iOS逆向-17:InlineHook

本地c函数或swift静态函数是无法通过fishhook去hook的,那么这里介绍一个框架,Dobby(原名:HOOKZz)。是⼀个全平台的inlineHook框架,它⽤起来就和fishhook类似

内联钩⼦:所谓InlineHook就是直接修改⽬标函数的头部代码。让它跳转到我们⾃定义的函数⾥⾯执⾏我们的代码,从⽽达到Hook的⽬的。这种Hook技术⼀般⽤在静态语⾔的HOOK上⾯

首先在自己工程中尝试一下


image.png

这里面的sumP也就是sum函数在macho中的地址,本工程获取很简单,通过touchbegin断点运行时找到sum的地址,然后减去aslr,就是macho中text段的地址,将sumP 等于这个地址,算出来如下图:


image.png

hook其他工程

image.png

你可能感兴趣的:(iOS逆向-17:InlineHook)