diff --git a/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/Checkpoint 2026-09-26 15-18-05 UTC [409312c888].md b/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/Checkpoint 2026-09-26 15-18-05 UTC [409312c888].md new file mode 100644 index 0000000..0894e11 --- /dev/null +++ b/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/Checkpoint 2026-09-26 15-18-05 UTC [409312c888].md @@ -0,0 +1,28 @@ +--- +title: Checkpoint 2026-09-26 15:18:05 UTC [409312c888] +type: checkpoint +permalink: main/projects/280dd2a0-d23d-4a71-91e1-dce4353163be/checkpoint-2026-09-26-15-18-05-utc-409312c888 +stable_id: 66554a2d-3515-4141-9be4-ba6cb75e0b13 +scope: project +memory_type: checkpoint +project_id: 280dd2a0-d23d-4a71-91e1-dce4353163be +usage_profile_id: 0c9feb46-d06e-43cd-9ef0-c5813c84a998 +status: active +revision: 1 +request_id: ckpt-pause-capture-20260926 +created_at: '2026-09-26T15:18:05.312626+00:00' +updated_at: '2026-09-26T15:18:05.312626+00:00' +tags: +- 交接 +- 抓包 +--- + +会话在抓包讨论处暂停。用户要 fork 另一个会话去做 RaptDrama 业务后续,稍后回到本会话继续谈通用抓包。 + +已完成并推送:origin https://git.asio.asia/nixevol/RaptDramaDump.git ,master 跟踪 origin/master。已推送到 3ba5452。本地还有未推送的 0c1e044(feat: 增加独立的 Swagger 接口调试台)。抓取脚本 rapt_scraper.py:五个顶栏分类、New Releases(GET /app/open/orgin)、Recommend 全量分页;播放地址优先 /app/video/playlist,失败再 playlistv2;拉完目录后询问是否下载到 video/。输出 raptdrama_catalog.json。不要调 /app/open/foryou。Trending Now 没有单独接口,没写进脚本。Swagger 在 swagger/,启动 python swagger/serve.py,页面 http://127.0.0.1:8787,经本机转发到 apis.raptdrama.com。 + +抓包暂停结论(回到本会话再谈,fork 会话不要展开):不要为单个 App 自写抓包界面。capture/live.py 已停,不要继续写。通用方案是现成中间人工具(Charles / Reqable / HTTP Toolkit)加 root 设备的系统 CA。这能解开走系统 TLS 的 App。Flutter 不走系统代理也不读系统证书;MuMu x86_64 上短 libc 钩子不好挂,强行把连接转进 Charles 会让 App 断网。这台模拟器上已验证:Frida 16.5.9 扫进程内存的 HTTP/1.1 能看到明文,但用户不要把这个做成自写界面。真机的价值是 ARM 上 SSL_write/connect 更容易挂上,从而把流量引进 Charles。禁止 Windows 上 mitmproxy transparent。禁止再走 reFlutter(snapshot 不兼容)和 Drony。 + +给 fork 会话:从业务脚本接着做即可。先读 docs/接口清单.md。认证头是 apasstk,不是 Bearer。基址 https://apis.raptdrama.com。不要把 token、邮箱、密码、CDN 签名写进记忆或源码。邮箱测试账号在密码库「RaptDrama 测试邮箱 aserzxc」。 + +给回到本会话的下一步:只讨论通用抓包怎么做成现成工具流程,不要继续写 capture/live.py。 \ No newline at end of file