16. 换一种 Hook 的姿势
// 声明要 Hook 的类,HookObject 是已经声明的一个类
CHDeclareClass(HookObject);
// Hook 无返回值,无参数的方法
CHMethod0(void, HookObject, hookMe){
NSLog(@"I am a hook method: hookMe");
CHSuper0(HookObject, hookMe);
}
// Hook 有返回值,无参数的方法
CHMethod0(NSString *, HookObject, userName){
NSLog(@"I am a hook method: userName");
return CHSuper0(HookObject, userName);
}
// 构造 Hook 的类
CHConstructor{
CHLoadClass(HookObject);
CHHook0(HookObject, hookMe);
CHHook0(HookObject, userName);
}参考链接
Last updated
Was this helpful?