当前位置:   article > 正文

python 文件加密使用pyarmor加密

pyarmor

传送门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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/500365
推荐阅读
相关标签
  

闽ICP备14008679号