UDP 协议
📦 UDP 协议,r0capture 的覆盖情况。
r0capture 与 UDP
r0capture 主要针对 TCP + TLS。UDP 流量:
- DNS(UDP 53):一般不在 SSL 路径,抓不到
- QUIC(UDP 443):QUIC 内嵌 TLS,不走 SSL_read/write,抓不到
- 自定义 UDP 协议:若 App 用 UDP,r0capture 的 Java DatagramSocket hook 可能覆盖(视实现)
为什么 UDP 难抓
r0capture 的核心 hook 是 SSL_read/SSL_write,这是 TLS over TCP 的接口。UDP 应用不走这两个函数。QUIC 虽然用 TLS 1.3,但自己实现,不调系统 SSL 库。
DatagramSocket hook
r0capture 的 Java 层 hook 可覆盖 java.net.DatagramSocket.send/receive,抓 UDP 裸数据。但这只对走 Java DatagramSocket 的 UDP 有效,native 实现的 UDP 抓不到。
总结
| UDP 场景 | r0capture 能否抓 |
|---|---|
| DNS (UDP 53) | ❌ |
| QUIC (UDP 443) | ❌ |
| Java DatagramSocket UDP | 部分(Java hook) |
| Native UDP | ❌ |
UDP 是 r0capture 的盲区,详见 局限性。