如何将 __userpurge func 挂钩/转换为 __stdcall 或 __cdecl?

发布于 2024-11-26 11:37:28 字数 340 浏览 0 评论 0原文

有人知道如何挂钩 __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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

她说她爱他 2024-12-03 11:37:28

根据 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文