天天看點

Python3代碼工程化加密

這幾天公司的Python3需要加密,網上的文章要麼提供思路不提供代碼,要麼加密之後自己都沒法用了。。沒辦法隻能自己寫了

文章整體思路

   1、修改python源碼opcode為随機值

   修改下載下傳後的Python源碼包中opcode值(opcode可以了解為python讀取代碼的坐标,比如一個變量的opcode是5,則cpython讀取這個變量時是從第5個字元串開始讀的),修改後會導緻關鍵變量的opcode混亂,除了自己的環境外,其他人都執行和解密不了了

   2、在修改好opcode的python環境,把所有py檔案編譯成pyc,然後删除原始py檔案

執行修改opcode操作

#後面幾步就是标準的python安裝步驟啦

cd /opt/Python-3.5.3 

./configure --prefix=/opt/python-3.5.3 && make && make install

加入系統路徑

加密Python代碼(一定要在修改過opcode的Python環境執行,否則不生效的)

轉載自http://blog.51cto.com/mapengfei/1976189

本文轉自Grodd51CTO部落格,原文連結:http://blog.51cto.com/juispan/2065568,如需轉載請自行聯系原作者