分享

Python pyarmor包

 zZ华 2023-05-28 发布于广东

pyarmor是一个命令行工具,用于混淆python脚本,绑定 将模糊处理的脚本转换为固定计算机或使模糊处理的脚本过期。它 通过以下方式保护python脚本:

  • 混淆代码对象以保护常量和文本字符串。
  • 在运行时混淆每个函数(代码对象)的协同代码。
  • 代码对象完成执行后,立即清除帧的f_局部。
  • 运行时验证混淆脚本的许可证文件。

看看在foo.py被pyarmor混淆之后发生了什么。在这里 文件列表是否在输出路径dist

foo.py _pytransform.so, or _pytransform.dll in Windows, or _pytransform.dylib in MacOS pytransform.py pytransform.key license.lic

dist/foo.py是模糊脚本,内容是:

from pytransform import pyarmor_runtime
pyarmor_runtime()

__pyarmor__(__name__, __file__, b'\x06\x0f...', 1)

运行或 导入模糊处理的脚本。只要运行时文件位于任何python路径中, 模糊脚本dist/foo.py可以用作普通的python脚本。

原始的python脚本可以无缝地替换为模糊脚本。

有关详细信息,请访问protect-python-scripts-by-pyarmor.md

支撑平台

  • Python2.5、2.6、2.7和Python3
  • win32、win_amd64、linux_i386、linux_x86_64、macosx_x86_64
  • 嵌入式平台:覆盆子皮、香蕉皮、橙皮、TS-4600/TS-7600

快速启动

安装:

pip install pyarmor

模糊脚本:

pyarmor obfuscate examples/simple/queens.py

运行模糊脚本:

cd dist python queens.py

使用pyinstaller、py2exe、cx_freeze等打包混淆的脚本:

pip install pyinstaller
pyarmor pack examples/py2exe/hello.py

生成过期的许可证并使用新许可证运行模糊脚本:

pyarmor licenses --expired 2018-12-31 Customer-Jondy cp licenses/Customer-Jondy/license.lic dist/ cd dist/ python queens.py

启动WebUI,在浏览器中打开网页以了解PyArmor的基本用法:

pyarmor-webui

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多