吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1004|回复: 8
收起左侧

[Android 原创] Frida Gadget免root环境记录

[复制链接]
cqy666 发表于 2026-8-13 16:02
本帖最后由 cqy666 于 2026-8-13 16:44 编辑

1.python安装:
[Python] 纯文本查看 复制代码
uv init
uv add objection frida frida-tools


2.listen.json:
[Python] 纯文本查看 复制代码
{
  "interaction": {
    "type": "listen",
    "address": "0.0.0.0",
    "port": 27042
  }
}


3.打包apk:
[Python] 纯文本查看 复制代码
F:\newfrida\.venv\Scripts\objection.exe patchapk -s  "F:\core\frida\合并apk\merged.apk" -c listen.json --architecture arm64-v8a


4.调用:
[Python] 纯文本查看 复制代码
F:\newfrida\.venv\Scripts\frida.exe -H 192.168.1.188:27042 -n Gadget
或
F:\newfrida\.venv\Scripts\frida.exe -H 192.168.1.188:27042 -n Gadget -l xx.js


5.打印模块.js:

[JavaScript] 纯文本查看 复制代码
// 收集所有模块信息
var modules = Process.enumerateModules().map(function (m, idx) {
    return {
        idx: idx,
        name: m.name,
        base: m.base.toString(),
        size: (m.size / 1024).toFixed(1) + " KB",
        path: m.path || "(unknown)"
    };
});

// 按路径分组着色,便于区分来源
function tag(path) {
    if (path.indexOf("/system/") !== -1 || path.indexOf("/apex/") !== -1) return "[SYS]";
    if (path.indexOf("/data/app/") !== -1) return "[APP]";
    if (path.indexOf("frida") !== -1 || path.indexOf("gadget") !== -1) return "[FRIDA]";
    if (path.indexOf("/vendor/") !== -1) return "[VENDOR]";
    return "[OTHER]";
}
var sysso = true
if (sysso) {
    // 打印表头
    console.log("");
    console.log("╔═══════╦══════════════════════════════════════╦══════════════════╦═══════════╦════════╗");
    console.log("║  #    ║ Module Name                          ║ Base Address     ║ Size      ║ Tag    ║");
    console.log("╠═══════╬══════════════════════════════════════╬══════════════════╬═══════════╬════════╣");

    modules.forEach(function (m) {
        var t = tag(m.path);
        console.log(
            "║ " + String(m.idx).padStart(5) +
            " ║ " + m.name.padEnd(36) +
            " ║ " + m.base.padEnd(16) +
            " ║ " + m.size.padStart(9) +
            " ║ " + t.padEnd(6) + " ║"
        );
    });

    console.log("╚═══════╩══════════════════════════════════════╩══════════════════╩═══════════╩════════╝");
    console.log("\n📊 Total: " + modules.length + " modules loaded\n");
}

// 单独列出非系统模块(通常是你关心的)
console.log("--- Non-System Modules ---");
modules.filter(function (m) {
    return tag(m.path) !== "[SYS]" && tag(m.path) !== "[VENDOR]";
}).forEach(function (m) {
    console.log("  " + m.idx + ". " + m.name + " → " + m.path);
});


6.预览效果
image.png

7.固化local.json:(需固定每次启动app自动运行脚本):
[Python] 纯文本查看 复制代码
{
  "interaction": {
    "type": "script",
    "path": "/data/adb/hook1.js",
    "on_change": "reload"
  }
}


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

loginnow 发表于 2026-8-13 17:17
这是干啥子来?没看明白LZ 用的啥环境 直接成了apk
ralap046 发表于 2026-8-13 17:50
打包APK,你的APK能过签名校验重签才可以用这个方法。
QQQwww111 发表于 2026-8-13 20:51
WansanDGG 发表于 2026-8-14 06:09
还是看不会
nhchy 发表于 2026-8-14 09:37
谢谢分享,收藏学习
不羁de流年 发表于 2026-8-14 11:04
hook的方式抓包,好像小黄鸟也有这个方案
xifan520 发表于 2026-8-14 16:07
重点是重打包过校验
pdc9911 发表于 2026-8-14 20:24
前提是能过签才行,随便一个加固有签名校验的就凉了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-8-26 10:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表