[求助]关于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日开班!