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 页请下载阅读 -
文档评分