Skip to content

-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+

相关文档 ​

基于 VitePress 构建 · 教学用途