能力值:
( LV2,RANK:10 )
|
-
-
2 楼
因为你的MessageBox函数 又触发了钩子回调函数
|
能力值:
( LV6,RANK:80 )
|
-
-
3 楼
注入代码应该是 远程线程 你那个只是安了一钩子 最多也就只把DLL加载到内存了
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
难到还要远程执行线程吗?高手们给个用DLL空钩子注射进程的VC++实例吧
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
http://hi.baidu.com/combojiang/blog/item/cd6269de0b8cf55dccbf1a1b.html
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
caocunt 兄所发的链接主要是讲鼠标钩子的安装运用。谢谢了。
但是,我要的是利用钩子注射函数体到目标进程,并启动所注射的函数体。我已经把钩子放到DLL了。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
看海风月影的那篇ApiHookLib的帖子就明白了.
|
能力值:
( LV9,RANK:850 )
|
-
-
8 楼
LRESULT CALLBACK GetMsgProc(
int code, // hook code
WPARAM wParam, // removal option
LPARAM lParam // message
)
{
return (LRESULT)CallNextHookEx(g_hook,code,wParam,lParam);
}
...
switch(uMsg)
{
....
case WM_COMMAND:
if(LOWORD(wParam) == IDC_INSTALLHOOK)
{
g_hook = SetWindowsHookEx(WH_GETMESSAGE,GetMsgProc,GetModuleHandle("xxx.dll"),0);
/*g_hook = SetWindowsHookEx(WH_GETMESSAGE,GetMsgProc,NULL,dwThreadID);*/
}
return TRUE;
....
}
....................... 全局钩子(SetWindowsHookEx( , , , 0)) 钩子代码在dll
hook.dll
..
BOOL WINAPI DllMain(
HINSTANCE hModule,
DWORD dwReason,
LPVOID lpvReserved
)
{
if(dwReason == DLL_PROCESS_ATTACH)
{
MessageBox(NULL,"hello","hello",0); // *
return TRUE;
}
}
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
楼上的正解!
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
论坛上DELPHI原代码,和C差不多的,一看就明白,建议搜下
|
|
|