首页
社区
课程
招聘
[求助]frida-gadget持久化不生效问题
发表于: 2025-11-13 11:34 809

[求助]frida-gadget持久化不生效问题

2025-11-13 11:34
809

手机:pixel4 安卓13


libfrida-gadget.config.so  配置如下:

{

  "runtime": "qjs",

  "interaction": {

    "type": "script",

    "path": "/sdcard/Android/data/com.dcwl.xyxm/files/patch.js",

    "on_change": "reload"

  },

  "teardown": "minimal"

}


js代码如下


问题,一直看不到日志输出,确认能加载到这个js,当改了js的path路径的时候 会出现frida找不到js路径的错,求大佬解决,app是百度免费加固




传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2025-11-13 11:34 被mb_vgbsclvi编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
可能是因为gadget.so没有访问JS文件所在路径的权限,可以检查一下看权限这方面是不是OK的
2025-11-13 14:06
0
雪    币: 2501
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
wx_bingo_147 可能是因为gadget.so没有访问JS文件所在路径的权限,可以检查一下看权限这方面是不是OK的
我用了探针代码
去测试能看到app会停止下来:'use strict';

function setThreadName(name) {
  try {
    const prctlPtr = Module.getExportByName('libc.so', 'prctl');
    const prctl = new NativeFunction(
      prctlPtr,
      'int',
      ['int', 'pointer', 'pointer', 'pointer', 'pointer']
    );
    const PR_SET_NAME = 15;
    const s = Memory.allocUtf8String(String(name).slice(0, 15));
    prctl(PR_SET_NAME, s, ptr(0), ptr(0), ptr(0));
  } catch (_) {}
}

rpc.exports = {
  init(stage, params) {
    // 把当前线程名改成带标记的,方便 ps -T 找
    setThreadName('WM_' + stage);   // 比如 WM_early / WM_late

    // 同时顺手卡住,方便肉眼看现象
    return new Promise(function (_) {});
  },
  dispose() {}
};
2025-11-13 16:48
0
雪    币: 1404
活跃值: (6863)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
换个包 试试 说不定加固劫持了log
2025-11-13 17:38
0
雪    币: 2501
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
method 换个包 试试 说不定加固劫持了log
是被劫持了,业务代码能正常跑,就log显示不了
2025-11-15 11:35
0
游客
登录 | 注册 方可回帖
返回