经过 Pyarmor 加密后的 Python 脚本也是一个正常的 Python 脚本,只需要一个额外的扩展模块,就可以把原来的 Python 脚本全部替换成为加密脚本,按照以前的方式使用和运行这些加密脚本
这个特性也使得经过 Pyarmor 加密后的脚本,还可以在继续使用第三方工具(例如 py2exe, py2app, PyInstaller,cx_Freeze 等打包发布
Pyarmor 不仅仅能够加密 Python 脚本,即便在脚本被解释执行的运行过程中,一旦函数(代码块)执行完成,就会被重新加密,从更深层次保证了 Python 脚本的安全性
能够直接重命名源代码中的函数,类,方法,变量和参数
能够把模块中部分函数转换成为 C 代码,然后使用高优化选项直接编译 C 代码为机器指令来保护 Python 函数
Pyarmor 能够通过第三方工具PyInstaller把脚本加密之后直接打包发布
Pyarmor 可以为加密的脚本设置使用期限,过期之后加密的 Python 脚本就无法在继续运行
Pyarmor 可以绑定加密 Python 脚本到硬盘序列号、网卡的 Mac 地址、IP 地址等
加密后的脚本对用户来说就是黑盒子,所以可以在 Python 脚本里面添加任意的认证方式
Windows
Linux
MacOS
嵌入式设备
最简单的方式是 pip
pip install pyarmor
使用 gen
命令,加密主脚本 foo.py
,保存所有加密后的文件到目录 dist
pyarmor gen foo.py
像运行正常角本一样运行加密后的脚本 dist/foo.py
cd dist
python foo.py
pip install pyarmor-webui
pyarmor-webui