303 lines
6.4 KiB
Markdown
303 lines
6.4 KiB
Markdown
# 个人管理版 - 文件清单
|
||
|
||
> **为你量身定制的精简方案**
|
||
> **只需要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个):
|
||
|
||
1. ✅ `api_server_lite.py` - 云服务器API
|
||
2. ✅ `validator_secure.py` - 客户端验证器
|
||
3. ✅ `encryptor_secure.py` - 加密器
|
||
|
||
### 文档文件(推荐):
|
||
|
||
4. ✅ `方案_个人管理版.md` - 方案说明
|
||
5. ✅ `个人版_快速部署指南.md` - 部署教程
|
||
6. ✅ `env_config_example.txt` - 配置示例
|
||
|
||
---
|
||
|
||
## 🔧 修改清单
|
||
|
||
### main.py 修改示例
|
||
|
||
**找到这个方法(约1365行):**
|
||
```python
|
||
def encrypt_software_by_name(self, software_name):
|
||
```
|
||
|
||
**修改加密部分:**
|
||
|
||
原来:
|
||
```python
|
||
encryptor = EXEEncryptor()
|
||
```
|
||
|
||
改为:
|
||
```python
|
||
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. **第1天:** 阅读 `方案_个人管理版.md`
|
||
2. **第2天:** 按照 `个人版_快速部署指南.md` 部署
|
||
3. **第3天:** 测试和优化
|
||
4. **第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件事:
|
||
|
||
1. **修改API密钥**
|
||
```bash
|
||
# 不要使用默认值!
|
||
python3 -c "import os; print(os.urandom(32).hex())"
|
||
```
|
||
|
||
2. **使用HTTPS**
|
||
```bash
|
||
# 申请免费SSL证书
|
||
certbot --nginx -d your-domain.com
|
||
```
|
||
|
||
3. **定期备份**
|
||
```bash
|
||
# 备份数据库
|
||
mysqldump -u taiyi -p filesend_db > backup.sql
|
||
```
|
||
|
||
---
|
||
|
||
## ✅ 最后提醒
|
||
|
||
**这是为你量身定制的精简方案!**
|
||
|
||
特点:
|
||
- ✅ 最小改动(只改几行代码)
|
||
- ✅ 保留界面(你的管理界面不变)
|
||
- ✅ 成本最低(¥30-50/月)
|
||
- ✅ 易部署(30-40分钟)
|
||
- ✅ 易维护(几乎不需要维护)
|
||
|
||
**适合个人开发者和小团队!**
|
||
|
||
---
|
||
|
||
**有问题随时联系:**
|
||
- 微信:taiyi1224
|
||
- 邮箱:shoubo1224@qq.com
|
||
|
||
**祝你部署顺利!** 🚀
|
||
|