Python代码部署的三种加密方案 |
|
Python代码部署的三种加密方案 |
+ 目录
前言最近需要源码部署一个项目,因此探索一下保护源码的方式,由简单到复杂主要总结为以下三大类:
一、代码混淆代码混淆主要是改变一些函数名、变量名。可使用 Oxyry 对关键源码进行混淆,效果如下:
这种只是降低了代码可读性,严格意义上算不上是加密,不过针对足以应对一大半甲方了(哈哈哈)
二、代码打包可以用 py2exe 或者 Nuitka 将代码打包成 exe 文件,不过只能从windows系统上运行,也可用 pyinstaller 打包,不过容易被攻破。不太符合我的需求,因此这种方式先立flag,等用到再说。
三、代码编译这里使用 PyArmor 进行操作。这个工具能加密 Python 脚本,还能有效期限,绑定加密脚本到硬盘、网卡等硬件设备(试用版可以免费用)。 官方文档:https://pyarmor.readthedocs.io
3.1 pyarmor快速使用 代码加密:执行
对于不同操作系统,会编译生成不同格式的动态链接库文件:
生成的dist目录内容如下:
运行脚本:cd到
3.2 pyarmor进阶使用 设置过期时间:执行代码
此外,如果要绑定mac地址或者硬盘,可以执行 生成证书后,带上 licenses 执行加密命令: 参考文献: 到此这篇关于Python代码部署的三种加密方案的文章就介绍到这了,更多相关Python代码加密内容请搜索陆零网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持陆零网络! |