游戏开发论坛

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: tarkey

老子看不惯外挂系列 之 彻底粉碎钩子型外挂

[复制链接]

0

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2006-1-12 23:24: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;
}

1、如果只启动程序1
   键入字母m效果是:
        i's value 0;
        i's value 0;
        在记事本显示:m

2、如果只启动程序1
   键入字母m效果是:
        i's value 0;
        i's value 0;

1、如果先启动程序1,再启动程序2。
   键入字母m效果是:
        i's value 0;
        i's value 0;
        i's value 0;
        i's value 0;


2、如果先启动程序2,再启动程序1。
   键入字母m效果是:
        i's value 0;
        i's value 1;
        i's value 0;
        i's value 1;
        在记事本显示:m       

谁能解释下这个现象的本质 ,和CallNextHookEx在钩子传递过程中的一些功能啊~

0

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 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在钩子传递过程中的一些功能啊~

1

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2006-1-20 10:40:00 | 显示全部楼层

Re:老子看不惯外挂系列 之 彻底粉碎钩子型外挂

又一个YY的!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 06:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表