如何将 __userpurge func 挂钩/转换为 __stdcall 或 __cdecl?
有人知道如何挂钩 __userpurge 类型的函数吗? 我成功挂钩了 __thiscall
、__stdcall
、__cdecl
、__usercall
。
如何通过转换为 __stdcall
或 __cdecl
来挂钩此类函数?
我首先必须挂钩的函数是:
int __userpurge func<eax>(int a1<ecx>, char a2<dil>, int a3, int a4)
Know anybody something about hooking __userpurge
type of functions?
I hooking successfully __thiscall
, __stdcall
, __cdecl
, __usercall
.
How to hook this type of functions using translation to __stdcall
or __cdecl
?
Function who i must hook at first is:
int __userpurge func<eax>(int a1<ecx>, char a2<dil>, int a3, int a4)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 IDA Pro 文档,
__userpurge
与 __usercall 相同,只是被调用者清理堆栈。按照上一个问题中的建议进行操作(如何挂钩 __usercall、__userpurge (__spoils) 函数?),并将堆栈清理工作留给被调用者。According to the IDA Pro documentation,
__userpurge
is the same as__usercall
, except the callee cleans up the stack. Do as suggested in your previous question (How to hook __usercall, __userpurge (__spoils) functions?), and leave stack cleanup to your callee.