首页
社区
课程
招聘
[求助][求助]RING3 HOOK 调用原函数
发表于: 2011-9-16 09:07 4360

[求助][求助]RING3 HOOK 调用原函数

2011-9-16 09:07
4360
HANDLE WINAPI NewCreateMutexW(
                                                          LPSECURITY_ATTRIBUTES lpMutexAttributes,
                                                          BOOL bInitialOwner,
                                                          LPCWSTR lpName
                                                          )
{
        HOOK_API_STRUCT Info;

        HookCreateMutexW.GetInfo(&Info);

        pCreateMutexW pFunction = (pCreateMutexW)(DWORD)Info.NewFunction;

        dPrintf("调用函数:CreateMutexW\n");

        HANDLE handle = pFunction(lpMutexAttributes,bInitialOwner,lpName);

        return handle;
}
Info.NewFunction其实就是 UCHAR 变量 复制函数头 添加跳转回原函数,这个地址都是正确的
但是就是调用错误,大家帮忙看看


[培训]科锐软件逆向54期预科班、正式班开始火爆招生报名啦!!!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 1694
活跃值: (867)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
是不是内存访问权限有问题?
2011-9-16 09:57
0
雪    币: 773
活跃值: (447)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
3
谢谢了 ,找到原因了, VirtualProtect 改写内存保护后还原把变量也保护了
2011-9-16 10:00
0
雪    币: 773
活跃值: (447)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
4
不过为啥 他连变量都保护了呢 不用VirtualProtect  修改保护不能HOOK
2011-9-16 10:22
0
游客
登录 | 注册 方可回帖
返回