函数钩子拦截__thiscall 函数参数 我现在用函数钩子进行函数拦截,结果遇到这么一类函数(通过IDA f5插件反汇编得到的) char __thiscall GetXX(void *this, int a2, signed int a3, int a4, int lpMem, int a6) 这类函数好像是类成员函数(我查的,也不知道准不准),自带一个this指针,现在问题就是:我想获取这类函数的参数,那么通过函数钩子进行拦截,我应该怎么定义指向这个函数的函数指针? 是 : typedef char( __stdcall *pf_GetXX)(void *this, int a2, signed int a3, int a4, int lpMem, int a6); 还是 : typedef char ( __stdcall *pf_GetXX)(int a2, signed int a3, int a4, int lpMem, int a6); 或者不用 __stdcall 还是其他等等。 希望有大神能告诉我应该怎样定义或者怎么使用,先谢谢啦 ------解决思路----------------------
------解决思路---------------------- 不用知道 CHookedClass 类的具体内容,定义成一个空类就可以。 或者也可以这样: typedef char(__thiscall *pf_GetXX)(void *this, int a2, signed int a3, int a4, int lpMem, int a6); 使用 stdcall 的时候第一个参数是压栈的,用 thiscall 第一个参数是通过 ecx 传递的 ------解决思路----------------------
不用知道 CHookedClass 类的具体内容,定义成一个空类就可以。 或者也可以这样: typedef char(__thiscall *pf_GetXX)(void *this, int a2, signed int a3, int a4, int lpMem, int a6); 使用 stdcall 的时候第一个参数是压栈的,用 thiscall 第一个参数是通过 ecx 传递的