PyArmor 6.2 引入了一種全新的超級加密模式。在這種模式下,加密腳本中的代碼塊結構會被改變,並且會對Byte Code進行映射,是目前安全級別最高的一種模式。
首先安裝 PyArmor
pip install pyarmor
然後使用下面的命令啓用超級模式加密腳本
pyarmor obfuscate --advanced 2 foo.py
加密後的腳本保存在 dist
目錄下面,加密後的腳本長得像這個樣子
from pytransform import pyarmor
pyarmor(__name__, __file__, b'\x0a\x02...', 1)
這完全是一個正常的 Python 腳本,可以使用普通的 Python 解釋器進行執行。加密腳本里面導入的模塊 pytransform
也存放在輸出目錄 dist
下面,這是一個正常的 Python 擴展模塊,是在加密腳本的同時生成的配套文件。這個擴展模塊也不是非得和加密腳本在一起,只要在任何 Python 路徑下面能被正常導入,加密腳本就可以正常運行。
超級模式目前只有支持下列 Python 版本
- Python 2.7
- Python 3.7
- Python 3.8
Python 3.5,3.6 有可能隨後會被支持,但是 Python 3.0 ~ 3.4 不會被支持。
更多使用方法參考 PyArmor 文檔中的高級用法 使用超級模式加密腳本。
另外,也可以使用圖形界面進行操作,首先要安裝圖形界面包
pip install pyarmor-webui
然後運行命令啓動圖形界面
pyarmor-webui