Skip to content

HttpURLConnection ​

📡 Android 系统自带的 HTTP 客户端,r0capture 通杀。

概述 ​

java.net.HttpURLConnection 是 JDK 自带的 HTTP 客户端,Android 早期默认网络框架。底层用 SSLSocket,走系统 SSL 栈。

selftest 用的就是它 ​

r0capture 的 --selftest 在目标进程内用 HttpURLConnection 发 HTTPS 请求验证链路:

javascript
var U = J.use("java.net.URL");
var H = J.use("java.net.HttpURLConnection");
var c = J.cast(U.$new(url).openConnection(), H);
c.setRequestMethod("GET");
var code = c.getResponseCode();

因为 HttpURLConnection 走系统 SSL 栈,必然被 r0capture 的 hook 抓到——是验证链路的好选择。

调用栈特征 ​

at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java)
at com.app.net.LegacyClient.get(LegacyClient.java:55)

注意 Android 的 HttpURLConnection 实现里也有 com.android.okhttp(系统内置 OkHttp 作为实现)。

相关文档 ​

基于 VitePress 构建 · 教学用途