Может ли EXE, сгенерированный cx_freeze, быть полностью декомпилированным обратно в читаемый код Python? - PullRequest
7 голосов
/ 31 марта 2011

Я новичок в python, и я оцениваю разработку настольных программ с Python + PySide, и обнаружил, что cx_freeze очень хорошо работает при преобразовании моего кода Python в исполняемые файлы, и это кроссплатформенно.

У меня вопрос, может ли кто-нибудь еще декомпилировать EXE-файл, сгенерированный cx_freeze, обратно в полностью читаемый код , как если бы мой исходный код был?

Примечание: я небеспокоюсь о том, что кто-то может взломать мою программу, но просто не хочу, чтобы кто-то другой мог взять мой код и разработать на его основе базу.

Спасибо.

1 Ответ

6 голосов
/ 31 марта 2011

В общем - нет.CX Freeze и py2exe хранят PYC-версию вашего кода, байт-код, скомпилированный из PY-файлов.В настоящее время, если я не ошибаюсь, не существует работающих жизнеспособных декомпиляторов PYC.Некоторые дают вам более-менее читаемый байт-код с аннотациями, но ни один не даст вам фактический исходный код Python.Так что в этом отношении - нет, его нельзя декомпилировать.Вы также можете рассмотреть полный путь и использовать Shed Skin

...