Back to home

python源码安全

保护python代码有这么几条路

1.源码混淆

源码混淆替换函数名,变量名为人眼难以正确处理的字符串。虽然人眼难以处理但它无法对抗文本编辑器的查找替换功能,写个脚本进行字符串替换成本也很低。基本相当于0保护,只能算聊胜于无吧。

2.发布编译过的pyc文件

然而很容易被反编译,也是皇帝新装。

3.修改字节码定义并且发布pyc

这样你的代码将无法在标准Python解释器/VM上运行,标准的反编译器也无法反编译你的程序。代价是你需要自带能够支持你私有字节码定义Python解释器/VM。

4.对按标准字节码定义生成的pyc文件进行字节码混淆

混淆后的程序可以欺骗反编译器以及反汇编器,但仍然能够被Python解释器/VM正确执行。

参考