fridamod 框架——推荐默认,支持内核模式和加密脚本
为什么是默认推荐
JsHook 提供三种 Frida 系注入框架:fridamod、fridainject、fridagadget。不确定用哪个就选 fridamod。它是三者里功能最全、最省心的一个:
- 内置完整 jscore API
- 支持内核驱动模式(见 内核驱动模式总览)
- 支持 ImGui 增强渲染
- 支持加密脚本
- 不需要额外端口监听,不走 frida-server 那套流程
工作原理
fridamod 是 JsHook 自带的 Frida 运行时组件。激活时会在 /data/adb/jshook/ 里部署好 fridamod 的二进制文件和内核驱动模块。
当你给某个应用开启 Hook 服务并选择 fridamod 时,JsHook 会:
- 通过内核驱动或直接注入,把 Frida JS 引擎放进目标应用进程
- 加载你勾选的脚本(支持加密脚本)
- 脚本运行在目标应用进程内,可以用完整的 Frida API + JsApi
目标应用进程
└─ Frida JS 引擎(fridamod)
└─ 你的脚本(Java.use / Interceptor / modmenu ...)
支持的独有功能
| 功能 | fridamod | fridainject | fridagadget |
|---|---|---|---|
| 内核驱动模式 | ✅ | ❌ | ❌ |
| ImGui 增强渲染 | ✅ | ❌ | ❌ |
| 加密脚本 | ✅ | ❌ | ❌ |
| 完整 jscore API | ✅ | ✅ | ✅ |
| 电脑端 frida 直连 | ❌ | ✅(28042/28043) | ✅(改端口) |
加密脚本只能用 fridamod 运行,这是硬限制——fridainject 和 fridagadget 不支持。
什么时候不选它
只有两种情况考虑另外两个框架:
- 需要电脑端 frida 直连调试 → 选 fridainject,它会开 28042/28043 端口
- 目标应用对注入方式有特殊要求(比如自己内置了 frida-gadget) → 选 fridagadget
其他情况一律 fridamod。
切换框架
给目标应用开启 Hook 服务时,在应用详情页选择框架。不同应用可以用不同框架——框架是按应用配置的,不是全局唯一。
注意:框架切换后需要重启目标应用才能生效。改了脚本也要重启(见 改完脚本要重启)。