jshook 中文文档 下载 App

fridainject 框架——经 frida-server 注入,配合电脑端工作流

和 fridamod 的区别

fridainject 和 fridamod 的核心差异在注入方式:

所以 fridainject 的核心用途是配合电脑端工作流——你在电脑上跑 frida 命令,连接手机上的 frida-server,实时推送脚本、看日志。

端口监听

选 fridainject 后,JsHook 会启动 frida-server,监听以下端口:

这些端口只在选 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 不支持:

需要这些功能的话,必须切回 fridamod。

和 VS Code 扩展配合

JS Hook 的 VS Code 扩展(JsonET.jshook-vscode-extension)底层就是通过 frida-server 端口通信的。要用扩展的实时推送/拉取功能,目标应用的框架必须选 fridainject。

扩展详细用法见 VS Code 扩展。