首页
社区
课程
招聘
[原创]偷梁换柱虚函数
发表于: 2008-8-31 17:53 16291

[原创]偷梁换柱虚函数

2008-8-31 17:53
16291
收藏
免费 7
支持
分享
最新回复 (26)
雪    币: 214
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
我支持你这种写法,汇编不够清晰~~
2009-4-11 20:17
0
雪    币: 130
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
PVOID* GetVtpl(PVOID lpThis, int nIndex)
{
        return *(PVOID**)lpThis + nIndex;
}

PVOID HookVtpl(PVOID* lpAddr, PVOID lpNewAddr)
{
        DWORD dwOldProtect;
        PVOID lpResult = NULL;
       
        if ( VirtualProtect(lpAddr, sizeof (PVOID), PAGE_READWRITE, &dwOldProtect) )
        {
                lpResult = *lpAddr;
                *lpAddr = lpNewAddr;
               
                VirtualProtect(lpAddr, sizeof (PVOID), dwOldProtect, &dwOldProtect);
        }
       
        return lpResult;
}

void UnhookVtpl(PVOID* lpAddr, PVOID lpOldAddr)
{
        HookVtpl(lpAddr, lpOldAddr);
}
2009-4-11 20:46
0
游客
登录 | 注册 方可回帖
返回
//