抓 App 启动期流量配方
🚀 抓 App 冷启动时的网络请求(如
Application.onCreate里的)。
思路
attach 只能抓 attach 之后的流量。启动期请求必须用 spawn,让 hook 在 App 第一行代码前就位。
步骤
1. 确保进程未运行
bash
adb shell am force-stop com.app2. spawn 抓包
bash
python3 r0capture.py -U -f com.app -v -p startup.pcap-f 会 spawn 进程(挂起态)→ attach + load 脚本 → resume,hook 在 App 业务代码前装好。
3. 等启动完成
看 r0capture 输出,启动期请求会依次被抓到。可能含:
- 配置拉取
- token 刷新
- 埋点上报
- SDK 初始化请求
4. Ctrl+C 结束
启动流量抓完按 Ctrl+C,stoplog 会 flush pcap。
常见问题
启动即崩溃
加固反调试竞争,加 -w 延迟或改 attach。详见 spawn 后 App 闪退。
抓到的是握手乱码
启动期有 TLS 握手,忽略 16 03 0x 开头的包,关注后面的明文。详见 抓到的全是乱码。