Как минимизировать и обфусцировать программу на Python?


Ответы

pyminifier

Простенький и без излишеств

Устанавливаем пакет pyminifier

pip install pyminifier

Обфусцируем нужный файл командой

pyminifier --obfuscate prog.py

Так же поддерживается сжатие

pyminifier --obfuscate --gzip prog.py

Получится вот такой код на выходе

#!/usr/bin/env python3
import zlib, base64
exec(zlib.decompress(base64.b64decode('eJxdyrEKwjAUheE9TxFxaILFQN2Ego4WxCJOLiGtib3QpuE2EevTm3QSx3P+b70SYULRgBXavqibfTfaHal
Lh2A9kVKF+KCUZXbVA9wvxhx7/c5iaUc3Izw7nyJrOf0HPbTaTjrl8+mWHj0o6NPGSD+jMSrSQzq3GBIIuOTOe7cX4lct4KENBabyhu8JRe0DWqo2DalKYEVec
FKzipMvgulGpw==')))

pyarmor

Комбайн https://github.com/dashingsoft/pyarmor

Устанавливаем пакет pyarmor

pip install pyarmor

Обфусцируем

pyarmor obfuscate prog.py

Интерфейс управления оказался странным, т.к. я заказывал обфускацию только одного файла, а pyarmor обработал все *.py файлы в каталоге

После обфускации pyarmor генерирует директорию dist, в которой будут находиться нужные файлы