小飞刀 - 注册与激活说明
一、试用规则
- 默认 7 天试用:首次运行会自动生成试用信息(本地 + 可选服务器同步)。
- 试用期内:可正常使用全部功能,无需激活。
- 试用到期后必须激活:到期未激活会弹出激活窗口,关闭窗口后程序将退出,无法继续使用。
二、激活方式
- 打开程序后点击 注册/激活(主界面右上)或菜单 帮助 → 注册/激活…。
- 在激活窗口中点击 导入授权文件并激活,选择本机上的
license_*.json授权文件。 - 程序会进行:
- RSA 公钥验签(PSS+SHA256 或 PKCS1v15+SHA256)
- 设备 ID 绑定校验
- 授权有效期校验
全部通过后显示「激活成功」,并可选择同步到服务器(FTP)。
三、设备 ID
- 每台机器有唯一 32 位设备 ID(基于硬件信息的 SHA256 截断),与「五线分析王」等同体系软件口径一致。
- 授权文件与设备绑定:导入的授权中的
device_id必须与当前机器一致,否则会提示「授权设备不匹配」。 - 激活窗口内可查看当前设备 ID,用于向授权方申请授权。
四、公钥文件
- 路径:
registration/keys/public_key.pem - 作用:用于验证授权文件签名;需与签发授权时使用的私钥对应。
- 打包/分发包:公钥会打包进 exe 同目录下的
registration/keys,用户无需单独放置;若自行替换 exe 或目录,需保证该公钥与授权方一致。
五、授权文件格式(示例)
{
"data": {
"device_id": "设备ID(32位)",
"license_type": "premium",
"expiry_date": "2039-12-31T23:59:59",
"status": "active"
},
"signature": "十六进制签名字符串..."
}
- 生成与验证时均需使用 同一套序列化规则:
json.dumps(data, ensure_ascii=False, sort_keys=True) 后再对序列化结果签名/验签。
expiry_date为 ISO 格式日期时间,超过该时间视为过期。
六、服务器同步(FTP)
- 试用信息与授权文件可同步到指定 FTP 服务器,用于防重置与备份。
- 本软件在服务器上的目录名为 小飞刀;若同步失败并提示「550 无此目录」,请在 FTP 服务器上手动创建「小飞刀」目录后重试。
- 激活成功但服务器同步失败时,本地已激活状态有效,可正常使用;仅服务器端备份未完成。
七、常见问题
- 试用期被重置:程序会从本地多位置与服务器取最早的首次运行时间计算试用,避免简单删文件重置。
- 缺少公钥:若提示缺少
public_key.pem,请从完整分发包或源码中恢复registration/keys/public_key.pem。 - 授权设备不匹配:授权文件是为其他设备生成的,需使用与本机设备 ID 一致的授权文件。