|
|
发表于 2006-1-13 10:52:00
|
显示全部楼层
Re:老子看不惯外挂系列 之 彻底粉碎钩子型外挂
同样的键盘钩子,只有KeyboardProc不一样
程序1 是
LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
int i = CallNextHookEx(g_hhook, nCode, wParam ,lParam);
CString str;
str.Format("i's value !!! %d",i);
AfxMessageBox(str);
return 0;
}
程序2 是
LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
int i = CallNextHookEx(g_hhook, nCode, wParam ,lParam);
CString str;
str.Format("i's value %d",i);
AfxMessageBox(str);
return 1;
}
2、如果先启动程序2,再启动程序1。
键入字母m效果是:
i's value 0; 2
i's value !!! 1; 1
i's value 0; 2
i's value !!! 1; 1
在记事本显示:m
1、如果先启动程序1,再启动程序2。
键入字母m效果是:
i's value !!! 0; 1
i's value 0; 2
i's value !!! 0; 1
i's value 0; 2
1、如果只启动程序1
键入字母m效果是:
i's value !!! 0;
i's value !!! 0;
在记事本显示:m
2、如果只启动程序2
键入字母m效果是:
i's value 0;
i's value 0;
1、如果先启动程序1,再启动程序2。
键入字母m效果是:
i's value !!! 0; 1
i's value 0; 2
i's value !!! 0; 1
i's value 0; 2
2、如果先启动程序2,再启动程序1。
键入字母m效果是:
i's value 0; 2
i's value !!! 1; 1
i's value 0; 2
i's value !!! 1; 1
在记事本显示:m
谁能解释下这个现象的本质 ,和CallNextHookEx在钩子传递过程中的一些功能啊~ |
|