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













          PyArmor Documentation v5.6.5