У меня есть скрипт python. Он начинается с #! / Usr / bin / env python. Есть ли способ скомпилировать его и защитить его содержимое? Я использовал shc для скриптов bash, и, прежде чем кто-нибудь перезвонит стону, я знаю, что это не безопасный способ защитить содержимое скрипта.
Я надеялся, что существует надежный способ компиляции скрипт python и полностью прекратить просмотр исходного кода.
Если нет, возможно, что-то вроде shc, чтобы остановить плохо информированное от snooping.
Надеюсь, что это имеет смысл .
Престон
Я сам не пробовал, но знаю, что есть вещь cx_Freeze. Из описания:
cx_Freeze - это набор скриптов и модулей для замораживания скриптов Python в исполняемые файлы. Я не уверен, насколько легко или сложно распаковать исполняемый файл и на самом деле увидеть источник сценария в нем, так безопасность этого подхода является дискуссионным.
Я использовал один компилятор 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, он создает меньшие исполняемые файлы благодаря прозрачному сжатию, он полностью многоплатформен и использует поддержку ОС для загрузки динамических библиотек, обеспечивая тем самым полную совместимость.Я сам не пробовал, но знаю, что есть вещь cx_Freeze. Из описания:
cx_Freeze - это набор скриптов и модулей для замораживания скриптов Python в исполняемые файлы. Я не уверен, насколько легко или сложно распаковать исполняемый файл и на самом деле увидеть источник сценария в нем, так безопасность этого подхода является дискуссионным.
Я использовал один компилятор 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, он создает меньшие исполняемые файлы благодаря прозрачному сжатию, он полностью многоплатформен и использует поддержку ОС для загрузки динамических библиотек, обеспечивая тем самым полную совместимость.