<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_38708"  />
<title>rulinux.net - Форум - Development - Как поковыряться в недрах питоновой программы?</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - Как поковыряться в недрах питоновой программы?</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:Как поковыряться в недрах питоновой программы?</title>
<link>https://rulinux.net/message.php?newsid=38708&amp;page=1#163550</link>
<guid>https://rulinux.net/message.php?newsid=38708&amp;page=1#163550</guid>
<pubDate>Mon, 14 Jan 2013 13:35:06 +0400</pubDate>
<description><![CDATA[<p><i>>Но там, сука, питоновский pickle. И у меня и он не декомпилится, и константы тамошние не те оказываются, что надо.</i><br> Там можно версию протокола указать при десериализации.<br><br>pickle.dump(obj, file[, protocol])<br><br>UPD: хотя туплю, при загрузке он и сам должен определять протокол. Может надо открывать файл на чтение как &quot;rb&quot;?</p>]]></description>
</item>
<item>
<title>Re:Как поковыряться в недрах питоновой программы?</title>
<link>https://rulinux.net/message.php?newsid=38708&amp;page=1#163548</link>
<guid>https://rulinux.net/message.php?newsid=38708&amp;page=1#163548</guid>
<pubDate>Mon, 14 Jan 2013 12:56:10 +0400</pubDate>
<description><![CDATA[<p>Я уже заемался ковыряться в этом ассемблерным отладчиком и хекс-редактором.<br><br>Мне в приницпе, достаточно поправить хранимые файлы.<br><br>Но там, сука, питоновский pickle. И у меня и он не декомпилится, и константы тамошние не те оказываются, что надо.<br><br>Вообще, двоичная сериализация - мудацкое изобретение, а уж тьюринг-полная, так и подавно.</p>]]></description>
</item>
<item>
<title>Re:Как поковыряться в недрах питоновой программы?</title>
<link>https://rulinux.net/message.php?newsid=38708&amp;page=1#163514</link>
<guid>https://rulinux.net/message.php?newsid=38708&amp;page=1#163514</guid>
<pubDate>Sun, 13 Jan 2013 22:42:02 +0400</pubDate>
<description><![CDATA[<p>Для винды Softice  и  хексэдитор,   самое оно для поправить с +1 на +10. </p>]]></description>
</item>
<item>
<title>Re:Как поковыряться в недрах питоновой программы?</title>
<link>https://rulinux.net/message.php?newsid=38708&amp;page=1#163513</link>
<guid>https://rulinux.net/message.php?newsid=38708&amp;page=1#163513</guid>
<pubDate>Sun, 13 Jan 2013 22:37:46 +0400</pubDate>
<description><![CDATA[<p><i>>Ехе выглядит как обычный экзешник, внутри него, конечно, есть ссылки на питон и на файлик library.zip В файлике library.zip - куча файлов .pyd</i><br> pyd - это что-то вроде dll. Там скомпиленный сишный код.<br><br><i>>Можно ли как-то подрубиться к запущенному процессу?</i><br> Имхо, если автор не оставил там дырки для этого, то не выйдет.<br><br>UPD: но если ошибка внутри чисто питоновских файлов (они должны быть, по идее), которые py/pyc - можно в них покопаться. Для pyc есть декомпиляторы.</p>]]></description>
</item>
<item>
<title>Как поковыряться в недрах питоновой программы?</title>
<link>https://rulinux.net/message.php?newsid=38708&amp;page=1#163512</link>
<guid>https://rulinux.net/message.php?newsid=38708&amp;page=1#163512</guid>
<pubDate>Sun, 13 Jan 2013 22:24:14 +0400</pubDate>
<description><![CDATA[<p>Суть вот какая... Есть питоновая программа, сконверченная под виндоус с помощью py2exe.<br><br>Программа в неком месте лажает(прибавляет к счетчику 1, а надо 10). Надобно эту программку отладить.<br><br>Идеальнее всего было бы выковырять ее из ехе, и покопаться в коде. Глядишь, тогда бы и под Линупсом можно было бы запустить. <br><br>Но как это сделать?<br><br>Ехе выглядит как обычный экзешник, внутри него, конечно, есть ссылки на питон и на файлик library.zip В файлике library.zip - куча файлов .pyd<br><br>Это что такое? Блокнотом они не читаются. <br><br>Я вроде, слышал про py и pyc - файлы. <br><br>Можно ли как-то подрубиться к запущенному процессу? <br><br>Я тут уже почти до ручки дошел - начал ковыряться в нем с помощью OllyDBG. Но искать что-то в недрах запущенного питона с помощью ассемблерного отладчика - не слишком большое удовольствие...</p>]]></description>
</item>
</channel>
</rss>