如何使用 ZygiskFrida 注入 Frida Gadget

7 阅读1分钟

步骤 1:下载正确的 ZygiskFrida ZIP:

github.com/lico-n/Zygi…

当前最新版本: ZygiskFrida-v1.9.0-release.zip

步骤 2:Magisk 安装模块 + 重启

  1. 打开 Magisk
  2. 模块 → “从本地安装”
  3. 选择 ZygiskFrida-v1.9.0-release.zip
  4. 安装
  5. 重启手机

步骤 3:创建你的 config.json

执行:

adb shell
su
cp /data/local/tmp/re.zyg.fri/config.json.example /data/local/tmp/re.zyg.fri/config.json

修改你的目标包名,比如:

com.example.test

执行:

sed -i s/com.example.package/com.example.test/ /data/local/tmp/re.zyg.fri/config.json

步骤 4: config.json 完整示例

{
    "targets": [
        {
            "app_name" : "com.example.test",
            "enabled": true,
            "start_up_delay_ms": 800,
            "injected_libraries": [
                {
                    "path": "/data/local/tmp/re.zyg.fri/libgadget.so"
                }
            ],
            "child_gating": {
                "enabled": false,
                "mode": "freeze",
                "injected_libraries" : [
                    {
                        "path": "/data/local/tmp/re.zyg.fri/libgadget-child.so"
                    }
                ]
            }
        }
    ]
}

确保权限正确

chmod -R 755 /data/local/tmp/re.zyg.fri

步骤 5:启动你的目标 App

启动后,ZygiskFrida 会:

  1. Hook Zygote
  2. 注入 gadget.so
  3. 程序会卡住等待 gadget 启动

步骤 6:连接 Gadget(17.4.0 已支持)

方式 1:

frida -U -N com.example.test

方式 2:

frida -U -n Gadget

如何确认注入成功?

adb logcat -s ZygiskFrida

步骤 7:启动 com.example.test

adb shell monkey -p com.example.test 1
adb forward tcp:27042 tcp:27042

如果走 Gadget 模式 → 不能用 -U、-f,

frida -H 127.0.0.1:27042 -n Gadget -l hook.js

或REPL 中:

%load hook.js