首页
社区
课程
招聘
[求助]frida-gadget持久化不生效问题
发表于: 7小时前 176

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

7小时前
176

手机: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是百度免费加固




[培训]科锐软件逆向54期预科班、正式班开始火爆招生报名啦!!!

最后于 7小时前 被mb_vgbsclvi编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
可能是因为gadget.so没有访问JS文件所在路径的权限,可以检查一下看权限这方面是不是OK的
4小时前
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() {}
};
2小时前
0
雪    币: 1272
活跃值: (6663)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
换个包 试试 说不定加固劫持了log
1小时前
0
游客
登录 | 注册 方可回帖
返回