-w / -wait:等待秒数
⏱️ 注入后、开始抓包前,额外等待指定秒数。
作用
attach 或 resume 之后,sleep(wait) 秒,再继续。用于:
- App 启动后需要时间完成加固脱壳 / 初始化
- 等 App 主动联网的时机(如冷启动后 3 秒才发请求)
- 给某些异步初始化的网络栈就位
用法
bash
# spawn 后等 5 秒
python3 r0capture.py -U -f com.app -w 5 -v -p out.pcap
# attach 后等 3 秒
python3 r0capture.py -U 酷安 -w 3 -v内部实现
python
if wait > 0:
print(f"wait for {wait} seconds")
time.sleep(wait)wait 默认 0,即不等待。它发生在 session.create_script + load 之后、sys.stdin.read() 阻塞之前。
与 spawn 两次 sleep 的区别
- spawn 内置的两次
sleep(1):固定 1 秒,不可调 -w:用户可调的额外等待,在 hook 装好后才执行
典型场景
| 场景 | 推荐 -w |
|---|---|
| 普通 App 冷启动 | 0(不用等) |
| 加固 App(脱壳需时间) | 3~5 |
| App 启动后延迟联网 | 5~10 |
| 重型 App(大型游戏) | 10+ |