Halei哈雷
python是解釋性語言,運行速度和代碼保密是其弱點。關於代碼保密有以下方法:
1、Python標準庫就提供了一個名叫compileall的庫,可以把.py文件編譯成.pyc文件,勝過代碼裸在外面,但會反編譯,反編譯後的代碼,閱讀性差點而已。
2、代碼混淆,使可讀性變差。代碼混淆的工具很多,比如pyobfuscate。
3、py2exe 可以將Python腳本打包成可在Windows上運行的文件。
4、將.py編譯為.c文件,再將.c文件編譯為.so或者.pyd,就基本無人能破解了。
5、乾脆修改解釋器。這一方法最為安全,可操作難度較高。不僅要掌握基本的加解密算法,還需要探究Python執行代碼的方式,難度太高。
iFrees
用cython寫一個加載器,加載完代碼後先預熱,提前加載所有模塊到內存,然後.py和.pyc一起刪光光
壓力很大同志
Nuitka編譯一下
還能加速一點