Сейчас на форуме: asfa, bartolomeo (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Распаковка PyInstaller |
Посл.ответ | Сообщение |
|
Создано: 22 мая 2012 23:37 · Поправил: DSA · Личное сообщение · #1 Реально вообще распаковать программу, созданную при помощи PyInstaller ? В принципе отловил работу программы. Слил то, что программа распаковвывает во временный каталог. Но там одни dll и pyd файлы. Интерестно конечно, но нужен ""главный" исполняемый файл. Походу он сразу отправляется на выполнение, без сохранения в промежуточном каталоге. Как распаковать exe-шник ? И получить "главный" файл py ( или pyc, или pyo - как повезет) ? P.S.: В теле программы видны куски текста программы, но не знаю как это вытащить в читабельном виде ( или в виде пригодном для дальнейшей работы) ![]() |
|
Создано: 23 мая 2012 00:19 · Личное сообщение · #2 |
|
Создано: 23 мая 2012 10:01 · Поправил: DSA · Личное сообщение · #3 Это понятно. Сам перерыл инет, прежде чем сюда писать. Но прежде чем декомпилировать - нужно сам файл получить. Где-то видел сообщение, где из аналогичного бинарного dll файла ( после py2exe ) по сигнатуре вырезался кусок бинарника, скармливался проге, а она уже формировала pyc или pyo файлы, пригодные для анализа и декомпиляции. Но уже несколько дней ищу ... И никак... ![]() |
|
Создано: 23 мая 2012 10:25 · Личное сообщение · #4 |
|
Создано: 23 мая 2012 13:11 · Личное сообщение · #5 Скачиваешь PyInstaller, там будет файлик ArchiveViewer.py открываешь его в консоли, примерно так: Code:
file.exe - это та шляпа из которой надо достать нужное. Дальше скрипт выдаст листинг файлов и определенные можно извлечь, введя - "х" и имя извлекаемого файла, а потом имя для сохранения (сохранится в папке с PyInstaller, вроде как). Обычно все скрипты хранятся внутри file.exe в архиве outPYZ1.pyz, опять же можно не извлекать этот файл, а сразу открыть его в листинге, введя - "о" и название outPYZ1.pyz. В результате будет выдан листинг содержимого outPYZ1.pyz, ну и там по обстоятельствам вынуть нужный файлик и дальше декомпилировать его. ![]() |
|
Создано: 23 мая 2012 14:50 · Личное сообщение · #6 |
|
Создано: 23 мая 2012 14:53 · Поправил: DSA · Личное сообщение · #7 |
![]() |
eXeL@B —› Вопросы новичков —› Распаковка PyInstaller |