PyArmor's 文档¶
版本: | PyArmor 7.6 |
---|---|
主页: | https://pyarmor.dashingsoft.com/index-zh.html |
联系方式: | jondy.zhao@gmail.com |
作者: | 赵俊德 |
PyArmor 是一个用于加密和保护 Python 脚本的工具。它能够在运行时刻保护 Python脚本的二进制代码不被泄露,设置加密后 Python 源代码的有效期限,绑 定加密后的Python源代码到硬盘、网卡等硬件设备。它的保障机制主要包括
- 加密编译后的代码块,保护模块中的字符串和常量
- 在脚本运行时候动态加密和解密每一个函数(代码块)的二进制代码
- 代码块执行完成之后清空堆栈局部变量
- 通过授权文件限制加密后脚本的有效期和设备环境
PyArmor 支持 Python 2.6, 2.7 和 Python 3
PyArmor 在下列平台进行了充分测试: Windows
, Mac OS X
, and Linux
PyArmor 已经成功应用于 FreeBSD
和嵌入式系统,例如 Raspberry
Pi
, Banana Pi
, Orange Pi
, TS-4600 / TS-7600
等,但是这些
平台下面没有进行充分测试。
内容:
- 安装和卸载
- 使用 PyArmor
- 高级用法
- 使用超级模式加密脚本
- 如何使用外部许可文件
- 加密和使用多个包
- 如何加密能和其他加密包共存的包
- 发布多个加密包
- 跨平台发布加密脚本
- 使用不同版本 Python 加密脚本
- 在没有加密的脚本中运行引导代码
- 让 Python 自动识别加密脚本
- 使用不同的模式来加密脚本
- 使用插件扩展认证方式
- 打包加密脚本成为一个单独的可执行文件
- 使用定制的 .spec 文件打包加密脚本
- 使用约束模式增加加密脚本安全性
- 使用插件来进一步提高安全性
- 在 Python 脚本内部调用 pyarmor
- 运行加密脚本的时候周期性的检查许可文件
- 使用 Nuitka 发布加密脚本
- 使用 Cython 发布加密脚本
- 使用 PyUpdater 发布加密脚本
- 绑定加密脚本到固定的 Python 解释器
- 定制交叉保护脚本
- 如何把许可文件 license.lic 存放到任意位置
- 在同一台机器上注册多个 PyArmor
- 使用外部脚本获取加密包的许可证信息
- 如何保护数据文件
- 如何删除函数和方法的说明文档
- 在约束模块中使用 threading 和 multiprocessing
- 使用加密脚本直接替换PyInstaller生成的可执行文件
- 转换加密脚本为扩展模块
- 使用 pip 发布加密包
- 合并多个 Python 版本的加密脚本
- 构建加密的 Wheel
- 使用实例
- 使用工程
- 命令手册
- 了解加密脚本
- PyArmor 的工作原理
- 运行时刻模块 pytransform
- 支持的平台列表
- 加密模式
- 加密脚本的性能
- PyArmor 的安全性
- 常见问题
- 软件许可
- 版本变更日志