参考链接:
【Python源码保护】01 - pyobfuscate代码混淆
这个保护方式优点:
1、加密简单,不会影响代码逻辑结构,有时候还可以进行简单维护;
2、不用像Pyarmor加密的时候还需要单独依赖其他动态库文件;
3、兼容性好;
缺点:
1、保护力度不强;
2、只能单个操作,批量操作较为麻烦
3、对numba库的兼容性不好,有时候会有异常;
加密前准备
下载pyobfuscate库,可以把pyobfuscate库下载后放到本地,也可以进行安装到本地。
我这里采用的是下载到本地,利用python.exe来激活它进行加密操作
下载方法:
1、开源的git: https://github.com/astrand/pyobfuscate.git
2、在我这里下载:下载地址
使用方法
用法:
python pyobfuscate.py [source.py] > [out.py]
eg:
python.exe D:\Project\pythonDemo\pyobfuscate-master\pyobfuscate.py D:\Project\aaa.py D:\Project\dist\aaa_jm.py