html

воскресенье, 28 апреля 2013 г.

Питон. Декомпиляция py2exe файлов 2

1. Итак, мы получили кодовые объекты Питона *.pyc, используя скрипты из поста Питон. Декомпиляция py2exe файлов 1. Необходимые файлы и результаты работы скачать можно – здесь:  Exe2Pyc.rar

2. Теперь нам надо декомпилировать полученные *.pyc файлы

3. Для небольших по размеру файлов существуют online –декомпиляторы http://depython.com/ (уже нет) и  http://depython.net/( 15.10.2014 - уже нет сайта ) :
Онлайн декомпилятор http://depython.com/
Онлайн декомпилятор http://depython.com/

Онлайн декомпилятор http://depython.net/
Онлайн декомпилятор http://depython.net/

4. примеры декомпилированных онлайн - декомпиляторами файлов в каталоге Exe2Pyc\Depython-net-com

5. Хорошая статья, описывающая процесс декомпиляции Питон программ сконвертированных Py2exe : A Walk Through on Decompiling a Malware Packed with Py2Exe ЕЕ копия в каталоге Exe2Pyc\Kelvinlomboy-com

6. Для декомпиляции используется программный комплекс PyREtic  http://code.google.com/p/pyretic/ . Скачанный – находится в каталоге Exe2Pyc\Pyretic . Инсталляция не требуется. Только разархивировать и пользоваться.

7.  Удалось запустить PyRetic  с версиями Питона 2.5 , 2.6 и 2.7 .С версией 2.4 – не получилось. Вспомогательные bat –файлы для запуска – в каталоге архива PyREtic

8. Попробуем  декомпилировать Reversi. Итак, запустим PyRetic:
Запуск  pyREtic
Запуск  pyREtic

9 Набираем set_project project1 :
set_project project1
set_project project1

10.Reversi у нас версии 2.6 , следовательно, можно выбрать 0:
Выбор версии Питона
Выбор версии Питона

11. На требование загрузки надо ответить yes :
Загрузка необходимой версии Питона
Загрузка необходимой версии Питона

12.Теперь задаем декомпиляцию fs_um_decompile f:\main.pyc  , запускаем декомпиляцию и ждем ее завершения:
Декомпиляция скрипта Питона
Декомпиляция скрипта Питона

13.Некоторое количество ошибок возможно. Однако, в основном, смысл скрипта можно понять.

14 Аналогично декомпилированы остальные файлы. Результаты в директории Exe2Pyc\Depython-Pyretic

15 Возможна такая ошибка:
Ошибка при запуске pyREtic
Ошибка при запуске pyREtic
В этом случае необходимо удалить каталог Projects.Он потом все равно создается.

Комментариев нет: