首页
社区
课程
招聘
[求助]关于HOOK API的一些问题
发表于: 2008-8-14 23:54 5063

[求助]关于HOOK API的一些问题

2008-8-14 23:54
5063
是这样的,看了《WINDOWS核心编程》的22章也想试试HOOK API,就拿MessageBox下手。思路是这样的,使用JeffreyRichter的CAPIHOOK类,勾住MessageBox,然后把这个写成一个DLL,注入到一个测试程序,这个程序调用了MessageBox,当这个程序调用MessageBOX时,调用了我的函数,成功!于是我又有一个想法,写一个DLL,这个DLL的DLLMAIN函数调用一个线程函数,像这样:

void ThreadProc(void *param)
{
      MessageBox(null,"test","test",MB_OK);
}
BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved )
{
       
        switch(fdwReason)
        {
        case DLL_PROCESS_ATTACH:
                 _beginthread(ThreadProc,0,NULL);
        case DLL_THREAD_ATTACH:
                break;
        case DLL_THREAD_DETACH:
                break;
        case DLL_PROCESS_DETACH:
                break;
        }

        return TRUE;
}

先把我们的HOOK DLL注入到EXPLORER.EXE,以便勾住MessageBox,然后在把调用MessagBox的DLL注入到EXPLORER.EXE,发现我的HOOK DLL没有拦到MessageBox,请问这是怎么回事,应该怎样解决这个问题?

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
::MessageBox和CWnd::MessageBox ?
2008-8-15 00:39
0
雪    币: 66
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
是::MessageBox,不是CWnd::MessageBox
2008-8-15 01:29
0
雪    币: 66
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
内联挂钩搞定了!
2008-8-18 02:08
0
游客
登录 | 注册 方可回帖
返回