针对delegate的hook

有没有办法hook所有实现了某个delegate的class的方法?比如hook所有UITextFieldDelegate中的textFieldShouldReturn: 方法?尝试了直接 %hook UITextFieldDelegate 貌似没有用…
逆向新手,望大神指点,谢谢

遍历所有class是否实现该方法就行

是不是不能用logos实现了?

勉勉强强可以hook了,但是应用程序在第一个NSLog正常输出后闪退,大神可以帮忙看下吗?

图打不开。代码和Crash log有吗

闪退的原因找到了…在调用orignal_xxxx的时候,x0 和 x1的数据没问题,但是,x2在 bl NSLog的时候被修改了,所以调用orignal_xxxx传入的第三个参数UITextField *textField错误,导致了闪退;如果在调original之前啥都不做,可以正常运行,但是加了点自己的代码就会导致x2的异常,不知道怎么解决…

最后修改original的定义方法和MSHookMessageEx传参,解决了问题。