挂钩__usercall函数型

知道人说起过挂钩 __usercall函数型?我挂钩 __thiscall__stdcall__cdecl电话,但这就足够了 认识任何人挂钩库 __usercall's或如何挂钩这种类型的翻译对 __stdcall__cdecl? 函数谁我必须挂钩起先是:
int __usercall func<eax>(int a<eax>, int b<ecx>, int c, unsigned int d, signed int e);

本文地址 :CodeGo.net/215254/
-------------------------------------------------------------------------------------------------------------------------
1. 使用包装,将其转换为 __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
}}

2. 当所有都失败..走过它与一个调试器。 特别注意这些像ESP,当你进入呼叫,然后再该函数返回之前..
本文标题 :如何挂钩__ usercall,__ userpurge(__spoils)函数?
本文地址 :CodeGo.net/215254/
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值