调试自身抓包链路配方
🐛 用 --selftest 验证 r0capture 抓包链路是否正常。
思路
抓不到包时,难区分是 hook 没装上还是 App 没发流量。--selftest 让 r0capture 在目标进程内自己发 HTTPS 请求,验证链路。
步骤
1. 运行 selftest
bash
python3 r0capture.py -U -f com.app --selftest -v2. 看结果
[selftest] result={ code=200, bodylen=1256 }code=200:自检请求成功,说明 Java 桥接 + 网络通- 同时控制台应有 selftest 请求的明文流量(被主 hook 抓到)
3. 判断
| selftest 结果 | 含义 | 下一步 |
|---|---|---|
code=200 + 抓到流量 | 链路正常 | App 没发流量? 操作 App |
code=200 但抓不到流量 | hook 没装上 | 查符号解析/frida 版本 |
err: ... | 自检请求失败 | 网络? Java 桥接? |
| 卡住无输出 | 死锁/桥接错位 | 查 frida_tools 是否装 |