pyarmor是一个命令行工具,用于混淆python脚本,绑定 将模糊处理的脚本转换为固定计算机或使模糊处理的脚本过期。它 通过以下方式保护python脚本:
看看在foo.py被pyarmor混淆之后发生了什么。在这里 文件列表是否在输出路径dist: foo.py
_pytransform.so, or _pytransform.dll in Windows, or _pytransform.dylib in MacOS
pytransform.py
pytransform.key
license.lic
dist/foo.py是模糊脚本,内容是: from pytransform import pyarmor_runtime pyarmor_runtime() __pyarmor__(__name__, __file__, b'\x06\x0f...', 1) 运行或 导入模糊处理的脚本。只要运行时文件位于任何python路径中, 模糊脚本dist/foo.py可以用作普通的python脚本。 原始的python脚本可以无缝地替换为模糊脚本。 有关详细信息,请访问protect-python-scripts-by-pyarmor.md 支撑平台
快速启动安装: pip install pyarmor
模糊脚本: pyarmor obfuscate examples/simple/queens.py 运行模糊脚本: cd dist
python queens.py
使用pyinstaller、py2exe、cx_freeze等打包混淆的脚本: pip install pyinstaller pyarmor pack examples/py2exe/hello.py 生成过期的许可证并使用新许可证运行模糊脚本: pyarmor licenses --expired 2018-12-31 Customer-Jondy
cp licenses/Customer-Jondy/license.lic dist/
cd dist/
python queens.py
启动WebUI,在浏览器中打开网页以了解PyArmor的基本用法: pyarmor-webui |
|