6.4 KiB
6.4 KiB
个人管理版 - 文件清单
为你量身定制的精简方案
只需要3个新文件 + 修改1行代码
📁 文件分类
🟢 云服务器文件(1个)
| 文件名 | 大小 | 说明 | 位置 |
|---|---|---|---|
api_server_lite.py |
~8KB | 轻量级API服务器 | /opt/license-api/ |
功能: 只负责验证卡密,不含管理功能,占用资源极少
🔵 本地电脑文件(2个新增)
| 文件名 | 大小 | 说明 | 状态 |
|---|---|---|---|
validator_secure.py |
~15KB | 安全验证器(客户端) | ✅ 已提供 |
encryptor_secure.py |
~8KB | AES加密器 | ✅ 已提供 |
功能: 替换原来不安全的验证器和加密器
🟡 需要修改的文件(1个)
| 文件名 | 说明 | 修改量 |
|---|---|---|
main.py |
管理界面 | 约10行代码 |
修改位置: encrypt_software_by_name 方法中,替换加密器
📚 文档文件(3个)
| 文件名 | 说明 | 适合人群 |
|---|---|---|
方案_个人管理版.md |
核心方案文档 | 所有人,先读这个 |
个人版_快速部署指南.md |
详细部署教程 | 实施者 |
env_config_example.txt |
环境变量配置示例 | 运维人员 |
🔴 不需要的文件(可以忽略)
以下文件是为企业版准备的,你不需要:
- ❌
api_server.py(完整版API,功能太多) - ❌
migrate_database.py(你的数据库已经有了) - ❌
方案二_C++验证器方案.md(不需要C++) - ❌
方案三_完整重写专业方案.md(太复杂)
🎯 文件使用流程
第一步:准备云服务器
api_server_lite.py → 上传到云服务器 → 配置环境变量 → 启动服务
第二步:修改本地程序
main.py → 修改10行代码 → 保存
第三步:准备加密器
validator_secure.py + encryptor_secure.py → 放到项目目录
完成!
运行 main.py → 加密软件 → 生成安全的EXE
📥 下载清单
如果你是从零开始,需要下载这些文件:
必需文件(3个):
- ✅
api_server_lite.py- 云服务器API - ✅
validator_secure.py- 客户端验证器 - ✅
encryptor_secure.py- 加密器
文档文件(推荐):
- ✅
方案_个人管理版.md- 方案说明 - ✅
个人版_快速部署指南.md- 部署教程 - ✅
env_config_example.txt- 配置示例
🔧 修改清单
main.py 修改示例
找到这个方法(约1365行):
def encrypt_software_by_name(self, software_name):
修改加密部分:
原来:
encryptor = EXEEncryptor()
改为:
from encryptor_secure import SecureEXEEncryptor
api_config = {
'api_url': 'https://your-domain.com/api',
'api_key': 'your-api-key-here'
}
encryptor = SecureEXEEncryptor()
就这么简单!
📊 文件对比
原系统 vs 新系统
| 组件 | 原系统 | 新系统 |
|---|---|---|
| 管理界面 | main.py | main.py(微调) |
| 数据库操作 | database.py | database.py(不变) |
| 加密器 | encryptor.py ❌ | encryptor_secure.py ✅ |
| 验证器 | validator_wrapper.py ❌ | validator_secure.py ✅ |
| API服务器 | 无 | api_server_lite.py ✅ |
💾 文件大小统计
| 类型 | 文件数 | 总大小 |
|---|---|---|
| 代码文件 | 3 | ~31KB |
| 文档文件 | 3 | ~50KB |
| 总计 | 6 | ~81KB |
结论: 超轻量级!
🚀 快速检查清单
部署前检查:
- 已下载
api_server_lite.py - 已下载
validator_secure.py - 已下载
encryptor_secure.py - 已阅读
方案_个人管理版.md - 已准备云服务器
- 已准备API密钥
部署后检查:
- API服务器正常运行
- 能访问 /api/health
- main.py 已修改
- 加密功能正常
- 测试激活成功
📞 获取文件
方式1:已经在项目中
如果你看到这个文档,文件应该已经在你的项目目录中了:
D:\work\code\python\Exeprotector\
├── api_server_lite.py ✅
├── validator_secure.py ✅
├── encryptor_secure.py ✅
├── 方案_个人管理版.md ✅
├── 个人版_快速部署指南.md ✅
└── env_config_example.txt ✅
方式2:重新生成
如果文件丢失,联系我重新生成:
- 微信:taiyi1224
- 邮箱:shoubo1224@qq.com
🎓 学习路径
如果你想深入理解:
- 第1天: 阅读
方案_个人管理版.md - 第2天: 按照
个人版_快速部署指南.md部署 - 第3天: 测试和优化
- 第4天: 了解安全原理(可选)
💡 常见问题
Q: 我需要所有这些文件吗?
A: 只需要3个代码文件:
api_server_lite.py(云端)validator_secure.py(本地)encryptor_secure.py(本地)
文档文件是帮助你理解和部署的。
Q: 原来的文件要删除吗?
A: 不需要删除,建议保留备份:
encryptor.py→ 备份后可以不用validator_wrapper.py→ 备份后可以不用main.py→ 只需修改,不要删除
Q: 可以不用云服务器吗?
A: 不行。客户端必须连接服务器验证,否则:
- 数据库密码会泄露
- 验证逻辑可被绕过
- 没有安全性
但你可以用最便宜的服务器(¥30/月)。
Q: 我的数据库已经有数据了,会丢失吗?
A: 完全不会!
- 不需要修改数据库
- 不需要迁移数据
- 只是加了一个API层
🔐 安全提醒
必须做的3件事:
-
修改API密钥
# 不要使用默认值! python3 -c "import os; print(os.urandom(32).hex())" -
使用HTTPS
# 申请免费SSL证书 certbot --nginx -d your-domain.com -
定期备份
# 备份数据库 mysqldump -u taiyi -p filesend_db > backup.sql
✅ 最后提醒
这是为你量身定制的精简方案!
特点:
- ✅ 最小改动(只改几行代码)
- ✅ 保留界面(你的管理界面不变)
- ✅ 成本最低(¥30-50/月)
- ✅ 易部署(30-40分钟)
- ✅ 易维护(几乎不需要维护)
适合个人开发者和小团队!
有问题随时联系:
- 微信:taiyi1224
- 邮箱:shoubo1224@qq.com
祝你部署顺利! 🚀