CaptainHook Tweak和Logos Tweak
Logos Tweak语法
%hook Classname:需要“hook”某个类的起始标志
%new:插入新方法到类中
%end:“hook”某个类的结束标志
%orig或者%orig(args):执行系统方法,若有参数可带参数
%c(Class):其实就是objc_getClass()
%log:快速打印类、消息名以及参数到系统log中
CaptainHook Tweak语法
使用 CHDeclareClass() 声明想要hook的class
在构造函数中用 CHLoadClass() 或 CHLoadLateClass() 加载声明过的class
使用CHMethod() hook相应的method
在CHMethod()中可以使用CHSuper()来调用原函数
在构造函数中使用CHClassHook()来注册将要hook的method
CHMethod()这个宏的格式是:参数的个数,返回值的类型,类的名称,selector的名称,selector的类型,selector对应的参数的变量名。
CHClassHook()这个宏的格式是:参数的个数,返回值的类型,类的名称,selector的名称
网友评论