Native 与 Java 层
🏗️ Android 运行时的两个层次,r0capture 在两层都 hook。
两层模型
r0capture 在两层的 hook
| 层 | hook 对象 | 抓什么 |
|---|---|---|
| Native | SSL_read/SSL_write | 所有走 libssl 的 HTTPS 明文(核心) |
| Java | SocketOutputStream/InputStream | 裸 TCP 明文 |
| Java | KeyStore$PrivateKeyEntry | 客户端证书 |
| Java | File.$init | SSL Pinning 定位 |
| Java | Conscrypt SSLOutputStream/InputStream | 调用栈(供 Native hook 用) |
为什么核心在 Native 层
Java 层框架繁多(OkHttp/Retrofit/Volley/...),逐个适配不现实。但所有框架最终都调到 Native 层的 SSL_read/SSL_write——在 Native 层 hook 一处,通杀所有 Java 框架。