pdf文档 PyArmor Documentation v5.9.5

428.65 KB 131 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
《PyArmor Documentation v5.9.5》详细介绍了PyArmor工具的功能和更新日志。PyArmor是一个命令行工具,用于混淆Python脚本,并将混淆后的脚本绑定到固定机器或设置过期时间。它通过混淆代码对象、函数代码、清除帧的局部变量以及验证许可证文件等方式保护Python脚本。PyArmor支持Python 2.6、2.7和Python 3,并在Windows、Mac OS X、Linux等平台上进行了测试。文档还记录了各版本的更新内容,包括新增的加密模式、性能优化、错误修复、新功能(如Web GUI界面)以及对不同平台的支持改进。
AI总结
《PyArmor Documentation v5.9.5》主要介绍了PyArmor工具的功能、更新日志以及使用说明。以下是核心内容的总结: ### 1. **PyArmor 概述** - **功能**:PyArmor 是一个命令行工具,用于混淆 Python 脚本,支持将混淆后的脚本绑定到特定设备或设置过期时间。 - **保护机制**:通过混淆代码对象、运行时混淆函数的 `co_code`、清除执行完成后的 `f_locals` 以及验证许可证文件等方式保护 Python 脚本。 - **兼容性**:支持 Python 2.6、2.7 和 Python 3,兼容 Windows、Mac OS X、Linux 等平台,并在嵌入式平台(如 Raspberry Pi)上有一定测试。 ### 2. **主要更新日志** - **5.9.0 版本**: - 引入 Web GUI 界面(Pyarmor WebApp),支持通过 `MANIFEST.in` 文件列出加密文件。 - 加密命令支持保存与源文件相同的文件结构,新增 `--manifest` 选项。 - 优化解密机制,提升性能,修复递归调用中的未知操作码问题。 - **3.0.1 版本**: - 使用 `ctypes` 加载核心库,不再需要为每个 Python 版本构建扩展。 - 避免通过 C 调试器获取源代码,默认输出路径改为 `build`。 - **2.3.4 版本**: - 试用版许可证不再过期(但加密脚本的密钥固定)。 - **3.2.0 版本**: - 引入新的混淆模式,显著提升运行和导入混淆脚本的性能,默认使用此模式。 - 新增 `benchmark.py` 脚本用于测试目标机器性能。 - **4.3.0 版本**: - 简化 Web UI,提供清晰的示例和模板脚本,方便用户快速混淆 Python 脚本。 - 运行时文件始终保存在与混淆脚本相同的路径中。 ### 3. **其他重要更新** - **性能优化**:引入多种加密模式(如模式 2 和 3),提升加密脚本的性能。 - **平台支持**:修复了在 Linux x86_64、MacOS 等平台上的兼容性问题,支持 ARMv6 架构。 - **许可证绑定**:新增 `--bind-mac`、`--bind-ip`、`--bind-domain` 等选项,支持将许可证绑定到特定设备或网络。 - **文档改进**:更新了文档和示例,修复了示例中的错误,并提供了更清晰的使用说明。 ### 4. **问题修复** - 修复了 `py2exe`、`odoo` 与 PyArmor 混淆脚本的兼容性问题。 - 修复了异常追踪中模块名显示不正确的问题。 - 修复了 `sys.settrace` 和 `sys.setprofile` 在自动包装模式下的问题。 ### 5. **总结** PyArmor 通过不断优化混淆机制和提升性能,增强了 Python 脚本的保护能力,同时提供了更友好的用户界面和详细的文档,帮助用户更高效地使用该工具。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 119 页请下载阅读 -
文档评分
请文明评论,理性发言.