Может ли EXE, генерируемый CX freeze, полностью декомпилироваться обратно в читаемый код Python?

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

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

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

спасибо.

1 ответов


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