Frida 是什么
🐉 动态插桩工具,r0capture 的运行基础。
概述
Frida 是跨平台动态插桩框架:把 JS 引擎注入目标进程,在进程内部 hook 任意函数、读写内存、调用 Native/Java API。
r0capture 用 Frida 把 script.js 注入 App 进程,hook SSL_read/SSL_write 等,把明文回传。
版本与兼容
| Frida 版本 | 推荐安卓 | Java 桥接 |
|---|---|---|
| 17 | 16 | 按需加载(需 host 实现) |
| 16.5.2 | 14 | 内置 |
| 15.2.2 | 12 | 内置 |
frida 17 起不再内置 Java 桥接,r0capture 自行实现 frida:load-bridge 协议。详见 frida 17 兼容。
核心概念
- device:设备句柄(USB/Remote/Local)
- session:与某进程的会话
- script:注入的 JS 脚本
- Interceptor.attach:下 hook(onEnter/onLeave)
- NativeFunction:把 Native 地址包装成可调 JS 函数
- ApiResolver:按通配符枚举符号地址
- Java.perform:在 Java 上下文执行(Android)