docs: 新增Frida接口开发与对接进度文档(2026-05-15)

This commit is contained in:
2026-05-15 16:01:52 +08:00
parent 791a255cf3
commit 0bed6441d8

View File

@@ -0,0 +1,119 @@
# Frida 接口开发与存客宝对接进度
> **最后更新**2026-05-15 08:00 (GMT+8)
> **总开发进度**52%
> **本阶段进度**100%(存客宝对接核心模块完成)
---
## 1. 项目背景
工作手机 SDK 通过 Frida Hook 技术实现对微信的深度控制并将获取的客户数据上报至存客宝CKBCRM 系统,实现私域流量的自动化管理。
---
## 2. 已完成功能(截至 2026-05-15
### 2.1 Frida Hook 核心wechat_hook_v2.js
- 110 个操作 / 24 模块v3.1
- 消息收发、联系人管理、群管理、朋友圈、支付、视频号等全功能覆盖
- 版本适配8.0.44 ~ 8.0.60,含 default 兜底
### 2.2 存客宝专项 Hook 扩展wechat_hook_ckb_patch.js✅ 新增
| 功能 | 方法名 | 状态 |
|------|--------|------|
| 联系人详细信息(含标签/性别/地区) | `getContactsDetail` | ✅ 完成 |
| 单个联系人详情 | `getContactDetail` | ✅ 完成 |
| 群成员详细信息(含联系人信息) | `getGroupMembersDetail` | ✅ 完成 |
| 新好友添加事件监听 | `startFriendAddListener` | ✅ 完成 |
| 群成员加入事件监听 | `startGroupMemberListener` | ✅ 完成 |
| 批量同步通讯录到存客宝 | `batchSyncContacts` | ✅ 完成 |
### 2.3 存客宝后端服务cunke_bao_service.py✅ 新增
- 双重 MD5 签名算法(符合存客宝规范)
- 异步 HTTP 请求aiohttp + 指数退避重试)
- 速率限制器(滑动窗口,默认 60次/分钟)
- 线索上报report_lead
- 新好友事件上报report_friend_add
- 群变动事件上报report_group_change
- 批量联系人上报batch_report_contacts
- 服务统计get_stats
### 2.4 存客宝 API 路由cunke_bao.py✅ 新增
| 方法 | 路径 | 说明 |
|:----:|------|------|
| POST | `/api/v3/cunke-bao/config` | 设置 API Key 等配置 |
| GET | `/api/v3/cunke-bao/config` | 查询配置(脱敏) |
| GET | `/api/v3/cunke-bao/stats` | 服务统计 |
| POST | `/api/v3/cunke-bao/report-lead` | 手动线索上报 |
| POST | `/api/v3/cunke-bao/batch-contacts` | 批量联系人上报 |
| POST | `/api/v3/cunke-bao/hook/friend-add` | 新好友事件接收 |
| POST | `/api/v3/cunke-bao/hook/group-change` | 群变动事件接收 |
| POST | `/api/v3/cunke-bao/hook/batch-events` | 批量事件接收 |
---
## 3. 待完成任务
### Phase 2: 设备端核心(进行中)
| 任务ID | 描述 | 优先级 | 状态 |
|:------:|------|:------:|:----:|
| H18-H22 | 微信Hook(好友/群) | P1 | 待开始 |
| H23 | Syscall拦截 | P2 | 待开始 |
| H24 | 版本适配优化 | P1 | 进行中 |
| H25-H29 | 模块管理API | P1 | 待开始 |
| H30-H33 | 测试 | P1 | 待开始 |
### Phase 3: 存客宝对接(进行中)
| 任务ID | 描述 | 优先级 | 状态 |
|:------:|------|:------:|:----:|
| B-CKB-5 | 错误处理与日志记录完善 | P1 | 待开始 |
| B-CKB-6 | 安全性增强API Key持久化、频率限制 | P1 | 待开始 |
### Phase 4: 管理端前端(待开始)
| 任务ID | 描述 | 优先级 | 状态 |
|:------:|------|:------:|:----:|
| F-CKB-5 | 存客宝配置界面 | P1 | 待开始 |
| F-CKB-6 | 对接状态和日志展示 | P1 | 待开始 |
| F-CKB-7 | 手动触发线索上报 | P2 | 待开始 |
### Phase 5: 测试(待开始)
| 任务ID | 描述 | 优先级 | 状态 |
|:------:|------|:------:|:----:|
| D-CKB-1 | 单元测试和集成测试 | P0 | 待开始 |
| D-CKB-2 | 端到端测试Frida→后端→存客宝 | P0 | 待开始 |
| D-CKB-3 | 更新部署脚本和文档 | P1 | 待开始 |
---
## 4. 下一步执行计划
1. **版本适配优化**:完善 `wechat_version_compat.json`,增加 8.0.62+ 版本支持
2. **性能监控**:在 `HookExecutor` 中增加执行耗时统计
3. **存客宝配置持久化**:将 API Key 存储到 Redis/MongoDB重启后自动恢复
4. **前端管理界面**:在 hub.html 中添加存客宝配置和状态展示页面
5. **端到端测试**:验证 Frida Hook → 后端服务 → 存客宝的完整链路
---
## 5. 相关文件链接
| 文件 | 说明 |
|------|------|
| [cunke_bao_service.py](../6、后端/cunke_bao_service.md) | 存客宝服务实现 |
| [cunke_bao.py](../5、接口/cunke_bao_router.md) | 存客宝路由实现 |
| [wechat_hook_ckb_patch.js](../6、后端/wechat_hook_ckb_patch.md) | Hook扩展实现 |
| [存客宝对接规范.md](../5、接口/存客宝对接规范.md) | 存客宝API规范 |
| [项目落地执行表.md](../10、项目管理/项目落地执行表.md) | 项目整体进度 |
---
**当前总开发进度52%**
**当前阶段进度100%(存客宝对接核心模块)**