【发布时间】:2011-09-11 07:28:03
【问题描述】:
我一直在尝试在类对象中正确挂钩/绕行虚函数,并且在调用不同的函数方面取得了成功,但就@的方式而言,我必须做一些不正确的事情987654321@关键字被传递给函数。
我读过一篇关于以类似方式挂钩 D3D 函数的文章,其中提到编译器会将 int Class::method(int) 之类的函数转换为 int method(Class* this, int),但如果我将 vtable 中的地址替换为以下函数如此定义,“this”的地址不正确,因此可能不正确。
编译器如何布局成员函数,是否可以将其表示为非成员函数形式,以便我可以将 vtable 中的地址设置为这样的函数并能够引用适当的对象?
【问题讨论】:
标签: windows hook virtual-functions