Exeprotector/个人版_文件清单.md

303 lines
6.4 KiB
Markdown
Raw Normal View History

2025-10-23 18:28:10 +08:00
# 个人管理版 - 文件清单
> **为你量身定制的精简方案**
> **只需要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
**祝你部署顺利!** 🚀