Skip to content

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 的盲区,详见 局限性。

相关文档 ​

基于 VitePress 构建 · 教学用途