Rico's blog.

自己的C函数hook

字数统计: 67阅读时长: 1 min
2019/08/16 Share

自己的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系统函数原理和这个差不多

CATALOG
  1. 1. 自己的C函数hook