Java.perform(function(){
function get_func_by_offset(module_name,offset){
module=Process.getModuleByName(module_name)
addr=module.base.add(offset);
console.log("moduleName:"+module_name+",addr:"+addr.toString());
return new NativePointer(addr.toString());
}
function attach(){
//0x1A05AC是偏移地址,xxxx.so是要hook的so名称
//合起来就是要hook哪个so里面偏移地址是多少的函数
var func = get_func_by_offset("xxxx.so",0x1A05AC);
console.log('[+] hook '+func.toString())
Interceptor.attach(func, {
onEnter: function (args) {
console.log('**********************')
//在方法执行前需要修改的逻辑写在此处
},
onLeave: function (retval) {
//在方法执行后,如果需要修改返回值则写在此处,参考retval.replace()
}
});
}
//调用函数
attach()
}
frida hook未导出函数
最新推荐文章于 2024-07-20 23:54:17 发布