花指令&pyc
学习报告
2021/07/05 吴家奇
要求:
python2.7.X 环境下,加入 花指令 进行pyc的编译
我们构建一套 编译混淆的方法,将编译后的pyc 模块放到公网的vps服务器运行,降低源码泄露的风险
代码加花指令 进行pyc加密
测试环境:
2.7.12
Pyc文件是py文件经过编译后生成的bytecode,字节码。类似于java和javac。Pyc文件拥有更快的加载速度,但是执行速度没有区别。能执行py的平台都可以执行pyc文件,但是不可以跨版本 比如2.7编译的pyc 2.4的python是无法执行的。
Python提供了内置库来把py文件编译成pyc文件,也就是这里用到的py_compile模块
我这里使用了以下两条指令进行测试
Python -m py_compile testpyc.py
Python -0 -m py_compile testpyc.py
-0 是优化成字节码
-m 表示把后面的模块当做Script运行
也可以整体生成
Python -m compileall
运行之后的结果如下