这几天写了个ring 3的IAT HOOK, 这个hook比起大多数hook的优点:
1、IAT中的跳转块地址来源于代码节的空隙
2、空隙的地址随机化
但是,在测试的时候,老是遇到进入_chkesp函数的时候会出错,后来,发现是编译器/GZ的作用,在vc6中,只需要把/GZ关闭掉就可以解决这个问题。
这几天写了个ring 3的IAT HOOK, 这个hook比起大多数hook的优点:
1、IAT中的跳转块地址来源于代码节的空隙
2、空隙的地址随机化
但是,在测试的时候,老是遇到进入_chkesp函数的时候会出错,后来,发现是编译器/GZ的作用,在vc6中,只需要把/GZ关闭掉就可以解决这个问题。