欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python源碼編程成pyc后,怎么防止反編譯?

林雅南2年前14瀏覽0評論

兩個較方便的方案可以把python代碼加密,一個是pyinstaller另一個是Nuitka

1.打包工具PyInstaller>3.2新加入一個加密參數(shù)--k,用戶可自定義一個16位密鑰,例:

python.exepyinstaller.py--k=xxxxxxxxxxxxxxxx--cleanxxx.py

關(guān)于這個功能,個人理解是加密后沒有密鑰第三方解不出pyc(pyo)文件,也就無從反編譯,當(dāng)執(zhí)行exe文件時,打包工具將加密的字節(jié)碼送入內(nèi)存解密運行.

但是pyinstaller所用加密模塊是開源

的PyCrypto

,理論上高手還是能想辦法的,不過聊勝于無,就算是c程序只要花時間也能被反匯編,pyinstaller這個新參數(shù)可以加大破譯難度,增加破解成本

詳見官方文檔

UsingPyInstaller

--keyThekeyusedtoencryptPythonbytecodeEncryptingPythonBytecode

2.關(guān)于Nuitka,是把python代碼轉(zhuǎn)成c++代碼然后靜態(tài)編譯成二進制文件,比第一種方案稍麻煩一點,但據(jù)說可以提升執(zhí)行速度

NuitkaHome|NuitkaHome