作者:海浪宝宝
链接:https://juejin.cn/post/6876355054236860429
hook注册按钮
获取target和action
首先我们拿到wechat包放到重签名工程的APP目录中,然后真机运行,运行后我们点击Debug view Hierarchy按钮,也就是下面按钮
旋转一下,然后我们看到我们可以拿到当前页面的图层层级
通过左边的层级,我们选择一下注册按钮,然后在右边侧栏中,可以发现这个按钮的target和action的名字
hook target的action
我们试着hook查询到的target的action方法试下实际上是否和真实的一样
+(void)load{
NSLog(@"erwerwetwtwetwe");
//破坏注册!
Method oldMethod = class_getInstanceMethod(objc_getClass("WCAccountLoginControlLogic"), @selector(onFirstViewRegister));
Method newMethod = class_getInstanceMethod(self, @selector(HK_onFirstViewRegister));
method_exchangeImplementations(oldMethod, newMethod);
}
-(void)HK_onFirstViewRegister{
NSLog(@"点击了注册按钮");
}
然后运行,点击注册按钮,发现打印台上出现了log日志,说明我们hook的就是微信点击注册按钮的方法