【文件属性】:
文件名称:HookDefend:iOS逆向之反HOOK的基本防护
文件大小:351KB
文件格式:ZIP
更新时间:2021-05-16 19:15:40
Objective-C
HookDefend
iOS逆向之反HOOK的基本防护
学习完上面的文章后,深感之强大,既然fishhook能hook系统的函数。那么猜想:
如果在我们的项目中hook了Method Swizzle,那么别人还能hook我们的项目吗??
一、写上基本的防护,内部使用hook,外部没有hook
1、新建工程:基本防护,写个简单的页面
代码如下:
2、需求:在外部hook btnClick2,在内部hook btnClick1,需要保证的是在外部hook btnClick2无效,在内部hook btnClick1生效。
3、拖入fishhook代码,新建hookMgr类
//专门HOOK
+(void)load{
//内部用到的交换代码
Method old = class_getInstanceMethod(objc_getClass("ViewController"), @