Skip to content

抓包卡住无响应 ​

⏸️ r0capture 启动后卡住,不输出也不退出。

正常的「卡住」 ​

r0capture 主线程阻塞在 sys.stdin.read(),等待 hook 事件和 Ctrl+C。这是正常状态——hook 事件由 frida 消息线程异步触发 on_message。

python
signal.signal(signal.SIGINT, stoplog)
signal.signal(signal.SIGTERM, stoplog)
sys.stdin.read()   # 阻塞等待

看到 Press Ctrl+C to stop logging. 后无输出是正常的——等 App 发流量。

异常的卡住 ​

1. frida:load-bridge 死锁 ​

frida 17 下若 serve_bridge 把桥接 post 回了错误的 script(如该 post 给 st_script 却 post 给主 script),recv().wait() 永远收不到,卡死。详见 frida 17 Java hook 失效。

2. selftest 卡住 ​

selftest 的 exports_sync.selftest(...) 是同步调用,若目标进程内 Java 卡住(如网络不通),会等 10 秒超时。检查 https://example.com/ 是否可达。

3. spawn 后未 resume ​

若 spawn 流程异常未到 device.resume(pid),App 一直挂起,自然无流量。检查日志有无 spawn 相关错误。

处理 ​

  • 正常等待:操作 App 触发流量
  • 死锁:Ctrl+C 退出,查日志定位
  • 长时间无任何输出(连 selftest 都没反应):重启 frida-server

相关文档 ​

基于 VitePress 构建 · 教学用途