Могу ли я скомпилировать (защитить) скрипт python? [закрыто]

У меня есть скрипт python. Он начинается с #! / Usr / bin / env python. Есть ли способ скомпилировать его и защитить его содержимое? Я использовал shc для скриптов bash, и, прежде чем кто-нибудь перезвонит стону, я знаю, что это не безопасный способ защитить содержимое скрипта.

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

Если нет, возможно, что-то вроде shc, чтобы остановить плохо информированное от snooping.

Надеюсь, что это имеет смысл .

Престон

1
задан 28 January 2018 в 01:29

4 ответа

Я сам не пробовал, но знаю, что есть вещь cx_Freeze. Из описания:

cx_Freeze - это набор скриптов и модулей для замораживания скриптов Python в исполняемые файлы

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

0
ответ дан 17 July 2018 в 22:05

Я использовал один компилятор Python во время initramfs, чтобы ускорить время загрузки EnhanceIO SSD на HDD block device cacher. Он работал хорошо в 2016 году, но я не знаю, насколько хорошо он компилируется сегодня на текущем языке Python.

Используемый компилятор называется EnhanceIO и он:

- программа, которая зависает (пакеты) программ Python в автономных исполняемых файлах под Windows, Linux, Mac OS X, FreeBSD, Solaris и AIX. Его основные преимущества по сравнению с аналогичными инструментами заключаются в том, что PyInstaller работает с Python 2.7 и 3.3-3.6, он создает меньшие исполняемые файлы благодаря прозрачному сжатию, он полностью многоплатформен и использует поддержку ОС для загрузки динамических библиотек, обеспечивая тем самым полную совместимость.
0
ответ дан 17 July 2018 в 22:05

Я сам не пробовал, но знаю, что есть вещь cx_Freeze. Из описания:

cx_Freeze - это набор скриптов и модулей для замораживания скриптов Python в исполняемые файлы

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

0
ответ дан 23 July 2018 в 22:42

Я использовал один компилятор Python во время initramfs, чтобы ускорить время загрузки EnhanceIO SSD на HDD block device cacher. Он работал хорошо в 2016 году, но я не знаю, насколько хорошо он компилируется сегодня на текущем языке Python.

Используемый компилятор называется EnhanceIO и он:

- программа, которая зависает (пакеты) программ Python в автономных исполняемых файлах под Windows, Linux, Mac OS X, FreeBSD, Solaris и AIX. Его основные преимущества по сравнению с аналогичными инструментами заключаются в том, что PyInstaller работает с Python 2.7 и 3.3-3.6, он создает меньшие исполняемые файлы благодаря прозрачному сжатию, он полностью многоплатформен и использует поддержку ОС для загрузки динамических библиотек, обеспечивая тем самым полную совместимость.
0
ответ дан 23 July 2018 в 22:42

Другие вопросы по тегам:

Похожие вопросы: