Exeprotector/个人版_文件清单.md
2025-10-23 18:28:10 +08:00

303 lines
6.4 KiB
Markdown
Raw 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.

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