自己的C函数hook
ps:此方法仅限于没有用NS_INLINE修饰的C函数
//XXX.xm
void (*orig_test)(void);
void new_test(void){
NSLog(@"💖💖💖💖💖。c func hook");
orig_test();
}
static void __attribute__((constructor)) initialize(void) {
MSHookFunction(MSFindSymbol(NULL,"_test"), (void *)&new_test, (void **)&orig_test);
}
hook系统函数原理和这个差不多