pdf文档 PyArmor Documentation v5.5.4

348.47 KB 107 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
《PyArmor Documentation v5.5.4》详细介绍了PyArmor的功能、使用方法和更新日志。PyArmor是一个命令行工具,用于混淆Python脚本,支持将混淆后的脚本绑定到固定机器或设置过期时间。其保护机制包括混淆代码对象、运行时混淆函数代码、清除帧的局部变量以及验证混淆脚本的许可证文件。PyArmor支持Python 2.6、2.7和Python 3,并在Windows、Mac OS X和Linux平台上进行了测试。文档还提供了安装指南、命令使用说明以及各版本的更新内容,涵盖了从修复漏洞到新增功能的多个方面。
AI总结
**PyArmor Documentation v5.5.4 总结** **核心功能与用途** PyArmor 是一个命令行工具,用于混淆 Python 脚本,支持将混淆后的脚本绑定到特定机器或设置过期时间。其主要保护机制包括: 1. 混淆代码对象以保护常量和字符串。 2. 在运行时混淆每个函数的 co_code。 3. 代码对象执行完成后立即清除 f_locals。 4. 运行混淆脚本时验证许可证文件。 支持 Python 2.6、2.7 和 Python 3,兼容 Windows、Mac OS X、Linux 等平台,并在 FreeBSD 和嵌入式平台(如 Raspberry Pi)上进行了部分测试。 **关键更新与修复** 1. **5.5.4 版本**: - 修复了在 Linux x86_64 平台上通过 `subprocess.Popen` 加载 `_pytransform` 失败的问题。 - 修正了错误消息中的拼写问题。 2. **5.0.4 版本**: - 修复了 `get_expired_days` 问题,移除了 `dllmethod` 装饰器。 - 优化了 `pyarmor -v` 的输出信息。 3. **4.6.2 版本**: - 为 `pack` 命令新增 `–options` 选项。 - 修复了 Python 3 下 `pack` 命令失败时输出无换行的问题。 4. **3.1.3 版本**: - 引入了 PyArmor WebApp 作为 Web GUI 界面。 - 支持 `MANIFEST.in` 文件列表,新增 `–manifest` 选项。 - 加密命令中保持源文件结构。 5. **3.0.1 版本**: - 使用 `ctypes` 加载核心库,不再依赖需要为每个 Python 版本构建的扩展。 - 避免 C 调试器获取源代码。 - 默认输出路径改为 `build`。 **安装与使用** - 通过 `pip install pyarmor` 安装或升级。 - 安装后可通过 `pyarmor --version` 验证安装。 - 主要命令包括 `pyarmor`(主命令)和 `pyarmor-webui`(Web UI)。 **其他改进** - 新增 `–recursive` 选项用于递归混淆。 - 修复了多线程框架(如 Django)中加密脚本无法运行的问题。 - 优化了性能,新增加密模式 2 和 3。 - 文档更新,详细说明了使用方法和安全机制。 **总结** PyArmor 通过多种机制保护 Python 脚本,支持多种平台和 Python 版本。其持续更新修复了多个问题,并增加了新功能和优化,提升了用户体验和安全性。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 95 页请下载阅读 -
文档评分
请文明评论,理性发言.