Pyarmor 是用来导入和运行加密的 Python 脚本的工具

主要功能

  • 运行加密脚本或者导入加密模块
  • 设置加密脚本的使用期限
  • 限制加密脚本在固定机器上使用

支持的平台

  • Python 2.5, 2.6, 2.7 和所有的 Python3

  • 预编译平台:win32, win_amd64, linux_i386, linux_x86_64, darwin_x86_64

  • 嵌入式系统:Raspberry Pi, Banana Pi, ts-4600

快速开始

  • 下载 Pyarmor

  • 解压到任何路径, 例如,/opt

  • 打开文件夹 /opt/pyarmor/webapp,双击里面的文件 manager.bat (For Windows) or manager.sh (For Linux)

  • 这时候会在浏览器打开一个网页,下面的操作都是在该网页内部进行:

    • 单击 项目
    • 单击按钮 新建
    • 源路径 中输入源文件所在的绝对路径, 例如 /opt/pyarmor/examples
    • 启动脚本中输入主脚本的名称, 例如, queens.py
    • 输出路径 中输入保存加密脚本的路径,例如 projects/project-1/dist
    • 单击 加密
    • 所有加密文件会存放到 /opt/pyarmor/webui/projects/project-1/dist
  • 打开这个文件夹,运行加密的脚本: python queens.py
说明: 这个网页界面只是部分的实现了 Pyarmor 的功能,全部的功能请使用命令行方式运行python pyarmor.py, 参考 使用帮助
工程信息

一般是绝对路径,会被 MANIFEST.in 作为根目录来搜索文件

使用 Python Distutils 的模板文件格式,用来定义需要加密的文件列表

工程的启动脚本名称,相对于源路径的文件名称

存放加密脚本和运行时需要的额外文件

加密模式和运行环境设置

如何加密整个模块文件

如何加密每一个 Code Object 里面的 bytecode,默认使用 DES 加密

限制模式启用之后,不允许从没有加密的脚本导入加密模块

设置运行加密脚本时候去那里找动态库 _pytransform.dll(.so)

一般不需要设置该选项,如果使用 py2exe 打包加密文件,启用该选项,并设置路径为空即可

为特定用户生成工程许可证

设置加密脚本的使用期限,输入一个截止日期: YYYY-MM-NN

绑定许可证到固定的硬盘序列号

绑定许可证到网卡的Mac地址

绑定许可证到 IPv4 地址

标准名称字符串,例如, Customer-Tom

tutorial-zh.html

你现在使用的是试用版本。试用版本可以一直使用下去,但是加密脚本的密钥是公开的,并且固定不变,是在代码中写死的。

使用任意密钥加密,需要购买注册码。如果 Pyarmor 真的能够对你有所帮助,请访问下面的页面进行购买

https://shopper.mycommerce.com/checkout/cart/add/55259-1

注册码会通过邮件直接发送,收到邮件之后只需要把里面的注册码拷贝下来,保存为 Pyarmor 安装目录下面的文件 "license.lic"。注意注册码是一行随机的字符,没有任何换行符号。

注册码永久有效,不会过期

Settings

Pyarmor Version

首页 http://pyarmor.dashingsoft.com
源文件 https://github.com/dashingsoft/pyarmor
PyPI https://pypi.python.org/pypi/pyarmor
报告问题 https://github.com/dashingsoft/pyarmor/issues
支持邮件 jondy.zhao@gmail.com

欢迎您发送邮件反馈任何问题(国家大事除外)。