Skip to content

Native 与 Java 层 ​

🏗️ Android 运行时的两个层次,r0capture 在两层都 hook。

两层模型 ​

r0capture 在两层的 hook ​

层hook 对象抓什么
NativeSSL_read/SSL_write所有走 libssl 的 HTTPS 明文(核心)
JavaSocketOutputStream/InputStream裸 TCP 明文
JavaKeyStore$PrivateKeyEntry客户端证书
JavaFile.$initSSL Pinning 定位
JavaConscrypt SSLOutputStream/InputStream调用栈(供 Native hook 用)

为什么核心在 Native 层 ​

Java 层框架繁多(OkHttp/Retrofit/Volley/...),逐个适配不现实。但所有框架最终都调到 Native 层的 SSL_read/SSL_write——在 Native 层 hook 一处,通杀所有 Java 框架。

相关文档 ​

基于 VitePress 构建 · 教学用途