MemRelay-Operation: checkpoint-save:rapdrama-checkpoint-capture-baseline-20260925-0349 MemRelay-Resource: 8ba8158f-a00e-4df1-89ab-593f0d3a000c
2.7 KiB
title, type, permalink, stable_id, scope, memory_type, project_id, usage_profile_id, status, revision, request_id, created_at, updated_at, tags
| title | type | permalink | stable_id | scope | memory_type | project_id | usage_profile_id | status | revision | request_id | created_at | updated_at | tags | |||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Checkpoint 2026-09-24 19:49:06 UTC [ac6cf5e1b2] | checkpoint | main/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/checkpoint-2026-09-24-19-49-06-utc-ac6cf5e1b2 | 8ba8158f-a00e-4df1-89ab-593f0d3a000c | project | checkpoint | 280dd2a0-d23d-4a71-91e1-dce4353163be | 0c9feb46-d06e-43cd-9ef0-c5813c84a998 | active | 1 | rapdrama-checkpoint-capture-baseline-20260925-0349 | 2026-09-24T19:49:06.225101+00:00 | 2026-09-24T19:49:06.225101+00:00 |
|
知识迁移基线:工作区 e:\code\RapDrama 不是 Git 仓库,没有 README、源码、构建脚本或 CI。唯一文件 AGENTS.md 是 MemRelay 工作流说明,不是产品文档,因此没有从既有产品文档迁移架构或发布规则。本检查点记录的是本次已经验证的抓包环境。
完成:MuMu 12 打开 Root、本地 ADB、可写系统盘;ADB 连上 127.0.0.1:16416;Charles 5.2.1 开启全站 SSL 解密且不接管 Windows 系统代理;Charles 根证书以系统证书 275d036d.0 装入模拟器并在重启后仍在;模拟器全局代理为 10.0.2.2:8888。example.com 经这条链路解密成功。
原因:要抓第三方包 com.leivideo.raptdrama,并且需要谷歌商店。IDEA 带 Play 的镜像不能 root。
关键实现:Charles 必须先退出再改 %APPDATA%\Charles\charles.config,只使用已验证字段;未知字段会清空整份配置。模拟器访问宿主机用 10.0.2.2,不用 Hyper-V 地址。
验证:openssl 经 Charles 访问 example.com 证书校验 OK;模拟器 HTTP 经 10.0.2.2:8888 得到 200;系统证书文件重启后仍在。
问题与解决:android.googleapis.com 从电脑直连超时,Charles 显示 503。RaptDrama 是 Flutter,请求不走系统代理,也不信任系统证书。iptables 没有 owner 匹配,整机转发 80/443 后 App 报 Network connection failed。转发规则已删除,App 账号接口恢复返回。当前不要再做全局 DNAT。
当前留下的状态:Charles 的 transparentProxy 仍为 true;Windows 系统代理关闭;模拟器 http_proxy 仍是 10.0.2.2:8888;系统证书仍在。Clash Verge 服务在,但没有本地代理端口,Charles 直连。
下一步:业务明文还抓不到。要继续的话,先解决 Dart 不信任 Charles 证书,或者让电脑能访问 Google。不要恢复已删除的 iptables 转发。
给下个会话:先读四条项目记忆(抓包环境、选型、Charles 改法、MuMu 设置)。ADB 用 MuMu 自带 adb 连 16416,不要同时连 7555。改 Charles 前备份 charles.config.bak-capture,改完确认注册段还在。证书哈希在重置根证书后会变。不要把 Charles 注册码或私钥写入记忆。