Поддаются ли взлому исполняемые файлы cx-freezed

Возможный дубликат:
Можно ли полностью декомпилировать EXE-файл, сгенерированный cx_freeze, обратно в читаемый код Python?

Я использовал cx-freeze для преобразования скрипта Python в исполняемый файл. Можно ли это повернуть вспять? Могу ли я получить свой скрипт Python из двоичного файла, созданного cx-freeze?

ИЗМЕНИТЬ. Это практический вопрос. Мне очень нужно восстановить один cx-freezed исполняемый файл в более-менее читаемый вид. У кого-нибудь есть рецепт, как это сделать?


person facha    schedule 21.02.2012    source источник


Ответы (1)


Любое «замороженное» приложение PY может быть дизассемблировано, но не совсем декомпилировано. При наличии достаточного количества времени и терпения кто-то сможет перепроектировать практически любую программу (включая вашу).

Изменить Исправление в соответствии с комментариями ниже.

person PenguinCoder    schedule 21.02.2012
comment
не может быть действительно декомпилирован -- [citation needed] - person ; 21.02.2012
comment
Можно ли восстановить байт-код python из двоичного файла cx-freezed? Если да, то я бы попробовал использовать этот инструмент: github.com/gstarnberger/uncompyle, который утверждает, что может восстановить код, прочитав байт-код. - person facha; 21.02.2012
comment
Да, байт-код Python можно восстановить из замороженного исполняемого файла. Это дизассемблирование, а не декомпиляция. Можете ли вы вернуть этот байт-код в читаемый формат? да. Будет ли это исходный код? Нет. - person PenguinCoder; 21.02.2012
comment
Кто-нибудь знает как это сделать? - person facha; 21.02.2012
comment
@facha Кто-нибудь знает, как это сделать? Превратить байт-код python в удобочитаемый формат? да. Если вы ищете «безопасный» код Python, cx_freeze не поможет вам от пользователя, который знает, как его обойти. - person PenguinCoder; 21.02.2012
comment
@facha: байт-код Python хранится в zip-файле. В зависимости от того, как вы его заморозили, это может быть отдельный файл с исполняемым файлом или он может быть добавлен к исполняемому файлу. Если вы не видите zip-файл, попробуйте разархивировать сам исполняемый файл. - person Thomas K; 22.02.2012