Сейчас на форуме: asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Распаковка PyInstaller
Посл.ответ Сообщение

Ранг: 3.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 мая 2012 23:37 · Поправил: DSA
· Личное сообщение · #1

Реально вообще распаковать программу, созданную при помощи PyInstaller ?

В принципе отловил работу программы. Слил то, что программа распаковвывает во временный каталог.
Но там одни dll и pyd файлы. Интерестно конечно, но нужен ""главный" исполняемый файл. Походу он сразу отправляется на выполнение, без сохранения в промежуточном каталоге.

Как распаковать exe-шник ? И получить "главный" файл py ( или pyc, или pyo - как повезет) ?

P.S.: В теле программы видны куски текста программы, но не знаю как это вытащить в читабельном виде ( или в виде пригодном для дальнейшей работы)



Ранг: 31.0 (посетитель), 70thx
Активность: 0.140
Статус: Участник

Создано: 23 мая 2012 00:19
· Личное сообщение · #2

ищи в нете питоновский декоппилятор! вроде находил несколько
http://exelab.ru/f/action=vthread&forum=5&topic=17956
в гугле посмотри еще!



Ранг: 3.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 23 мая 2012 10:01 · Поправил: DSA
· Личное сообщение · #3

Это понятно. Сам перерыл инет, прежде чем сюда писать.
Но прежде чем декомпилировать - нужно сам файл получить.

Где-то видел сообщение, где из аналогичного бинарного dll файла ( после py2exe ) по сигнатуре вырезался кусок бинарника, скармливался проге, а она уже формировала pyc или pyo файлы, пригодные для анализа и декомпиляции.

Но уже несколько дней ищу ... И никак...



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 23 мая 2012 10:25
· Личное сообщение · #4

Выкладывай жертву, либо отправляйся на сайт гадалок.




Ранг: 88.2 (постоянный), 111thx
Активность: 0.070.01
Статус: Участник

Создано: 23 мая 2012 13:11
· Личное сообщение · #5

Скачиваешь PyInstaller, там будет файлик ArchiveViewer.py открываешь его в консоли, примерно так:
Code:
  1. python ArchiveViewer.py file.exe


file.exe - это та шляпа из которой надо достать нужное.

Дальше скрипт выдаст листинг файлов и определенные можно извлечь, введя - "х" и имя извлекаемого файла, а потом имя для сохранения (сохранится в папке с PyInstaller, вроде как).

Обычно все скрипты хранятся внутри file.exe в архиве outPYZ1.pyz, опять же можно не извлекать этот файл, а сразу открыть его в листинге, введя - "о" и название outPYZ1.pyz. В результате будет выдан листинг содержимого outPYZ1.pyz, ну и там по обстоятельствам вынуть нужный файлик и дальше декомпилировать его.

| Сообщение посчитали полезным: DSA

Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 23 мая 2012 14:50
· Личное сообщение · #6

DSA
Смотря что распаковываешь, у PyInstaller-a много модов, после которых он уже не может открыть, так же зависит от версии самого Python-a, которые между собой не совместимы.
В общем, как уже сказали, пиши название программы.



Ранг: 3.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 23 мая 2012 14:53 · Поправил: DSA
· Личное сообщение · #7

Спасибо !!! То что доктор прописал !

Обычно все скрипты хранятся внутри file.exe в архиве outPYZ1.pyz
Какие скрипты? Питоновские? Вынул пару файлов. На pyc или pyo файлы Питона не похоже.


 eXeL@B —› Вопросы новичков —› Распаковка PyInstaller
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати