c - 如何将 __userpurge func Hook /转换为 __stdcall 或 __cdecl?

标签 c hook reverse-engineering detours userpurge

有人了解 Hook __userpurge 类型的函数吗? 我成功 Hook 了 __thiscall__stdcall__cdecl__usercall

如何使用转换为 __stdcall__cdecl 来 Hook 此类函数?

首先我必须 Hook 的函数是:

int __userpurge func<eax>(int a1<ecx>, char a2<dil>, int a3, int a4)

最佳答案

根据IDA Pro文档中,__userpurge__usercall 相同,除了被调用者清理堆栈。按照您上一个问题 (How to hook __usercall, __userpurge (__spoils) functions?) 中的建议进行操作,并将堆栈清理留给您的被调用方。

关于c - 如何将 __userpurge func Hook /转换为 __stdcall 或 __cdecl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6844019/

相关文章:

c - 此汇编 x86 代码的反编译 (C) 代码构造是什么?

c - 如何安全的获取setjmp的返回值

c - 用 `memory_order_seq_cst` 排序原子

windows - 偏移指针有什么好处?

debugging - 如何使用 x64dbg 绕过 isDebuggerPresent

liferay - 如何在liferay中为自定义实体创建监听器?

c - 使用 dup() 创建重复文件描述符和创建硬链接(hard link)之间的区别?

C: 宏产生警告 "statement with no effect"

c# - 如何使用 C# 在系统范围内禁用鼠标单击事件?

forms - 如何在 Drupal 中隐藏用户编辑表单上的某些字段?