Bigzhu's den

python 代码加密保护

bigzhu

PyInstaller

python 打包工具 PyInstaller >3.2 新加入一个加密参数 –k ,用户可自定义一个16位密钥, 例:

pipenv install pyinstaller
pyinstaller  --onefile --clean --k=xxxxxxxxxxxxxxxx xxx.py

关于这个功能,个人理解是加密后没有密钥第三方解不出pyc(pyo)文件 ,也就无从反编译,当执行exe文件时,打包工具将加密的字节码送入内存解密运行.

Nuitka

Nuitka 是一个 Python 解释器的替代品,可编译 CPython 2.62.7 和 3.2 提供的代码,可翻译 Python 代码到 C++ 程序,使用 libpython 来像 CPython 一样执行。

http://nuitka.net/

nuitka-python test.py

即可编译,可以编译出一个 exe,可以直接执行的

但是在编译时发现, 很多库是加载不进来的

bigzhu
Everything is learnable