iOS逆向0011--HOOK(三)-代码的防护

  • 静态库的加载顺序

这里共有3级防护方式!!

1、三级防护:定义声明放在 .m文件里
2、二级防护:方法的交换,防护的代码放在静态库里
3、一级防护:替换掉系统内部的交换方法

1、先加载ZMHook 库  再加载 ZMHookManager,也就是hook代码在先,防护在后,所以防护失效
2、先加载ZMHookManager 库  再加载 ZMHook,现在防护,再hook 就交互交换不到方法了,已经被防护住了
3、对于检测到对方的hook,采取的方法式 退出程序 exit !!
iOS逆向0011--HOOK(三)-代码的防护_第1张图片
1011-Hook的防护-1.png
iOS逆向0011--HOOK(三)-代码的防护_第2张图片
1011-Hook的防护-2.png
iOS逆向0011--HOOK(三)-代码的防护_第3张图片
1011-Hook的防护-3.png
iOS逆向0011--HOOK(三)-代码的防护_第4张图片
1011-Hook的防护-4.png

你可能感兴趣的:(iOS逆向0011--HOOK(三)-代码的防护)