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 作为实现)。