fridainject 框架——经 frida-server 注入,配合电脑端工作流
和 fridamod 的区别
fridainject 和 fridamod 的核心差异在注入方式:
- fridamod:直接把 Frida JS 引擎注入到目标进程里,闭环工作,不开端口
- fridainject:启动 frida-server,默认监听 28042/28043 端口,由 frida-server 负责注入
所以 fridainject 的核心用途是配合电脑端工作流——你在电脑上跑 frida 命令,连接手机上的 frida-server,实时推送脚本、看日志。
端口监听
选 fridainject 后,JsHook 会启动 frida-server,监听以下端口:
28042:主通信端口(spawn 模式)28043:备用端口(attach 模式)
这些端口只在选 fridainject 的应用开启 Hook 服务时才会启动。
电脑端连接步骤
ADB 端口转发
adb forward tcp:28042 tcp:28042
adb forward tcp:28043 tcp:28043
spawn 模式(启动时注入)
frida -H 127.0.0.1:28042 -f com.example.app -l test.js
-f 是 spawn 模式,让 frida-server 启动目标应用并在启动早期注入。
attach 模式(附加到已运行进程)
frida -H 127.0.0.1:28043 -n com.example.app -l test.js
-n 是 attach 模式,附加到已经在运行的目标应用进程。
适用场景
| 场景 | 推荐框架 | 理由 |
|---|---|---|
| 日常手机端开发调试 | fridamod | 不开电脑也能用,功能最全 |
| 需要电脑端实时推送脚本、看日志 | fridainject | 端口直连,VS Code 扩展也走这条路 |
| VS Code 扩展联动 | fridainject | 扩展需要 frida-server 端口 |
不能用的功能
fridainject 不支持:
- 内核驱动模式
- ImGui 增强渲染
- 加密脚本
需要这些功能的话,必须切回 fridamod。
和 VS Code 扩展配合
JS Hook 的 VS Code 扩展(JsonET.jshook-vscode-extension)底层就是通过 frida-server 端口通信的。要用扩展的实时推送/拉取功能,目标应用的框架必须选 fridainject。
扩展详细用法见 VS Code 扩展。