%20%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%20Python%3F%20.png)
У меня есть скрипт python. Он начинается с #!/usr/bin/env python Есть ли способ скомпилировать его и защитить его содержимое? Я использовал shc для скриптов bash, и прежде чем кто-то вмешается со стоном, я знаю, что это небезопасный способ защитить содержимое скрипта.
Я надеялся, что существует безопасный способ скомпилировать скрипт Python и полностью скрыть от посторонних глаз исходный код.
Если нет, то, возможно, подойдет что-то вроде shc, чтобы помешать неинформированным людям шпионить.
Надеюсь, это имеет смысл.
Престон
решение1
Я сам не пробовал, но знаю, что есть такая штука,cx_Freeze. Из его описания:
cx_Freeze — набор скриптов и модулей для заморозки скриптов Python в исполняемые файлы.
Я не уверен, насколько легко или сложно распаковать исполняемый файл и увидеть в нем исходный код скрипта, поэтому безопасность такого подхода является спорной.
решение2
Я использовал один компилятор Python во время initramfs, чтобы ускорить время загрузкиEnhanceIOSSD to HDD блочный кэшер устройств. Он хорошо работал в 2016 году, но я не знаю, насколько хорошо он компилируется сегодня в текущем языке Python.
Используемый компилятор называетсяPyinstallerи это:
— это программа, которая замораживает (упаковывает) программы Python в автономные исполняемые файлы под Windows, Linux, Mac OS X, FreeBSD, Solaris и AIX. Ее основные преимущества перед аналогичными инструментами заключаются в том, что PyInstaller работает с Python 2.7 и 3.3—3.6, она создает исполняемые файлы меньшего размера благодаря прозрачному сжатию, она полностью многоплатформенная и использует поддержку ОС для загрузки динамических библиотек, тем самым обеспечивая полную совместимость.