inefficient_hooker 允许您用另一个可以正常调用 原始函数 的函数替换函数实现。示例用法:


#include <stdio.h>

#include \"hooker.h\"



int foo(void) {

    return 1;

}



int my_foo(void) {

    return foo() + 1;

}



int main(void) {

    printf(\"%d \", foo()); // 1

    thook(foo, my_foo, NULL);

    printf(\"%d \", foo()); // 2

}

</stdio.h>

与其他 挂钩库 (如 mach_override 或 rd_route)不同,您不需要获取 原始函数 的引用,这使得 ineffective_hooker 的使用更加简单。