赞
踩
传送门https://blog.csdn.net/Disany/article/details/124505304
使用PyArmor
最简单的安装方式:pip install pyarmor
查看版本号:pyarmor --version,成功在终端看到版本号即安装成功。
命令 obfuscate 用来加密脚本。最常用的一种情况是切换到脚本app.py所在的路径,然后执行。
加密:pyarmor obfuscate app.py,PyArmor 会加密 app.py 和相同目录下面的所有 *.py 文件到dist文件夹中。
运行加密代码:cd dist之后,python app.py即可。
在app.py目录下执行:pyarmor obfuscate app.py 会在相同目录下生成dist目录,
运行加密代码:cd dist之后,python app.py即可(发布加密脚本给客户只需要把输出路径 dist 的所有文件拷贝过去即可)。
默认情况下,只有和主脚本相同目录的其他 *.py 会被同时加密。如果想递归加密 子目录下的所有 *.py 文件,使用下面的命令: pyarmor obfuscate --recursive app.py
3.1、执行pyarmor licenses --expired 2022-04-28 r001这条命令 PyArmor 会生成一个带有效期的认证文件:
3.2、然后,使用新生成的许可文件加密脚本:pyarmor obfuscate --with-license licenses/r001/license.lic app.py
这样,使用下面的命令运行脚本在2019年1月1日之后就会报错:cd dist/ python app.py
3.3、如果想绑定加密脚本到固定机器上,首先在该机器上面运行下面的命令获取硬件信息:pyarmor hdinfo
3.4、然后在生成绑定到固定机器的许可文件: 硬盘信息(如果一台机器上有多个硬盘,那么 pyarmor 只检查默认的硬盘,也就是命令 hdinfo 打印出来的默认硬盘)pyarmor licenses --bind-disk “100304PBN2081SF3NJ5T” --bind-mac “20:c1:d2:2f:a0:96” r002
同样,使用这个许可文件加密脚本,加密脚本就只能在指定机器上运行:pyarmor obfuscate --with-license licenses/code-002/license.lic app.py
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。