首页
社区
课程
招聘
[求助] vc 使用detours的问题
发表于: 2018-9-12 14:21 2718

[求助] vc 使用detours的问题

2018-9-12 14:21
2718
在别的论坛发过都没人回复!!

大家是否有使用微软的detours库,一般的hook是方便的,但至少有2种情况我觉得有的问题的,或者是我的使用方法不对
情况1:


代码:

ULONG g_Test1 = 0x00421EF4;
__declspec(naked) VOID NewTest1()
{
    __asm {
        mov eax, 1
        jmp g_Test1
    }
}

    DetourTransactionBegin();
    DetourUpdateThread(GetCurrentThread());
    DetourAttach ((PVOID*)&g_Test1, NewTest1);
    DetourTransactionCommit();

结果:

结果是改不了的,detours执行源代码时给恢复了
我的解决办法是改用普通的hook方法

情况2:iat hook
call dword ptr ds:[50B9B8]这种格式的,用detours hook会崩溃

想问下大家怎么解决


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 576
活跃值: (2035)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你是要改eax=0x3e8 为eax=1的话,干嘛不多跳一行?
2018-9-12 15:51
0
雪    币: 199
活跃值: (102)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
想在接口层处理,尽量别在detours的级别修改的
2018-9-12 17:00
0
雪    币: 6553
活跃值: (4351)
能力值: ( LV10,RANK:163 )
在线值:
发帖
回帖
粉丝
4
这玩意不是你这么用的.
2018-9-12 22:39
0
游客
登录 | 注册 方可回帖
返回
//