iOS逆向技巧之HOOK

目前的几种hook方式:
1.通过oc的runtime方式去hook,这个仅限于oc方法的hook,有局限性.
2.通过monkeydev 的logs方式进行hook,这个是monkeydev在oc的runtime方式封装成工具形式,也仅限于oc方法的hook.
3.通过monkeydev的substrate可以hook地址,地址查找可通过IDA查看,
优点:1.应用范围比较广,可以hook c 、c++、swift、oc等等方法
缺点:1.这个有局限性,只有越狱机才可以hook地址
4.通过hookzz即github上的dobby库hook地址
优点:1.应用范围比较广,可以hook c 、c++、swift、oc等等方法
优点:2.可以在非越狱机上hook成功
缺点:1.只能在debug环境才能hook成功(这个小缺点也不算缺点了,平时调试也是Debug)

5.针对initfunc进行hook,initfunc 不能用hookzz和dobby库就行hook,会崩溃,改用下面两种方法就行hook

https://github.com/everettjf/...

https://everettjf.github.io/2...

你可能感兴趣的:(逆向工程ioshook)