gpt4 book ai didi

c - 如何 Hook __usercall、__userpurge (__spoils) 函数?

转载 作者:行者123 更新时间:2023-12-03 05:30:53 34 4
gpt4 key购买 nike

有人知道有关 Hook __usercall 类型函数的信息吗?我成功挂接了 __thiscall__stdcall__cdecl 调用,但这对我来说已经足够了。

知道有人为 __usercall Hook 库或如何通过转换为 __stdcall__cdecl 来 Hook 此类函数吗?

我首先必须 Hook 的函数是:

int __usercall func<eax>(int a<eax>, int b<ecx>, int c, unsigned int d, signed int e);

最佳答案

使用包装器将其转换为__stdcall

int __stdcall func_hook_payload(int a, int b, int c, unsigned int d, signed int e);

// Wrapper for
// int __usercall func<eax>(int a<eax>, int b<ecx>, int c, unsigned int d, signed int e);
__declspec(naked) void func_hook()
{__asm{
push ebp
mov ebp, esp
push dword ptr[ebp + 0x0C] // or just push e
push dword ptr[ebp + 0x08] // d
push dword ptr[ebp + 0x04] // c
push ecx // b
push eax // a
call func_hook_payload
leave
ret // note: __usercall is cdecl-like
}}

关于c - 如何 Hook __usercall、__userpurge (__spoils) 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4099026/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com