抓包卡住无响应
⏸️ 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