使用 PyArmor 超級模式安全簡單的發佈加密Python腳本

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章