2026-01-25 01:27:01 +08:00

49 lines
1.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# AuthModule 授权模块
## 概述
基于硬件绑定的软件授权管理模块,支持永久授权和限时授权。
## 授权流程
### 1. 获取机器码
客户端获取设备唯一标识码。
机器码生成规则:
- CPU序列号WMIC获取后MD5哈希
- 磁盘序列号
- 格式:`XXXXXXXX-XXXXXXXX-XXXXXXXX`
### 2. 生成授权码
使用 AuthRegister 工具,输入机器码和过期日期,生成授权码。
授权码生成流程:
1. 组合机器码和过期日期
2. 多轮MD5哈希计算
3. XOR加密 + Base64编码
永久授权使用特殊日期:`99991231`
### 3. 激活授权
保存授权信息到本地文件。
存储内容(加密后):
- 机器码
- 授权码
- 过期日期
- 保存时间
存储位置:
- Windows: `C:/ProgramData/.sysauth`
- Linux: `~/.config/woodauth`
### 4. 验证授权
应用启动时验证授权有效性。
验证内容:
1. 机器码匹配
2. 时间回退检测(当前时间 >= 保存时间)
3. 授权码有效性
4. 过期时间检查(永久授权跳过)