首页
社区
课程
招聘
未解决 [求助]fridaHOOK的寄存器值与IDA调试时不同 100雪币
发表于: 2025-3-3 15:34 914

未解决 [求助]fridaHOOK的寄存器值与IDA调试时不同 100雪币

2025-3-3 15:34
914

对于SYSV所在地址进行IDA调试获取此时X4的寄存器的值时,通常是libc.so中的系统函数地址,而使用fridaHOOK时,X4的值范围在libjiagu.so中,如果可以请告诉我我的问题所在。以下是相关截图即frida脚本,我将其放在dlopen加载libjiagu.so后使用。

 function ffan_tiao_shi(){
        var module1=Process.findModuleByName("libjiagu_64.so");  
        console.log("jiagu address:"+module1.base);  
          //获取系统函数调用的顺序
          var libc = Module.findBaseAddress('libc.so');
          console.log("test");
          var exports = Module.enumerateExportsSync('libc.so');
         
        //   exports.forEach(function (exp) {
        //     console.log('Function name: ' + exp.name + ', Address: ' + exp.address);
        // });
        console.log("libc address"+libc);
          Interceptor.attach(ptr(module1.base.add(0x16CB0)),{
              onEnter: function(args) {
                var x4_value=this.context.x4;
                console.log("v4 value:"+x4_value);
                // exports.forEach(function (exp) {
                //     if(x4_value.sub(module1.base).add(libc)==exp.address)
                //     console.log('Function name: ' + exp.name + ', Address: ' + exp.address);
                // });
              }//memset:4EFE0  //X27:69
          })


    }


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回