-
静态库的加载顺序
这里共有3级防护方式!!
1、三级防护:定义声明放在 .m文件里
2、二级防护:方法的交换,防护的代码放在静态库里
3、一级防护:替换掉系统内部的交换方法
1、先加载ZMHook 库 再加载 ZMHookManager,也就是hook代码在先,防护在后,所以防护失效
2、先加载ZMHookManager 库 再加载 ZMHook,现在防护,再hook 就交互交换不到方法了,已经被防护住了
3、对于检测到对方的hook,采取的方法式 退出程序 exit !!
这里共有3级防护方式!!
1、三级防护:定义声明放在 .m文件里
2、二级防护:方法的交换,防护的代码放在静态库里
3、一级防护:替换掉系统内部的交换方法
1、先加载ZMHook 库 再加载 ZMHookManager,也就是hook代码在先,防护在后,所以防护失效
2、先加载ZMHookManager 库 再加载 ZMHook,现在防护,再hook 就交互交换不到方法了,已经被防护住了
3、对于检测到对方的hook,采取的方法式 退出程序 exit !!