Ineffective Hooker简单替换函数实现的有效方法
inefficient_hooker类似于其他挂钩库,允许您用另一个可以正常调用原始函数的函数替换函数实现。示例用法:
#include
#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
}
使用其他挂钩库,例如mach_override或rd_route,您将获得对原始函数的引用,然后必须在替换函数中使用该引用。ineffictive_hooker不需要(或不可能)这样做。
下载地址
用户评论