目前的几种 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)