Frida 已知method如何获取method的地址

已知了Class和Method,Frida也能Hook到,但想知道Method里的执行内容得拿到Method相对Module的偏移地址然后去ida里看,Module.getBaseAddress可以知道Module在内存中的地址,请问怎么获得此Method在内存中的地址呢。

堆栈地址减去偏移

现在就是不知道偏移。

1 个赞

参考一下这个大佬的get_image_vm_slide实现

牛,我来看下 :heart_eyes:

Frida hook oc方法的时候通过.implementation 取到的就是一个NativeFunction对象,可以直接ptr()转成指针
hook oc block的时候,需要拿到block结构体,然后在结构体里找实现函数的地址
对于导出的方法 可以通过findexport之类的找到偏移

可以通过DebugSymobl.fromAddress验证指针指着啥

太感谢了,就是想要NativeFunction的指针 :pleading_face:

1 个赞