易语言教程_易语言源码_易语言视频教程_易语言论坛

 找回密码
 点击注册

Vip新手入门区
新手学习指南  学员作品展示 Vip课程总纲  Vip绝密课程系列

Vip相关下载区
Vip模块下载   Vip模块绑定   Vip模块例子 魔鬼插件下载  魔鬼插件例子  教程工具下载

Vip论坛服务区
教程问题提问区   模块问题提问区 技术交流区   魔鬼插件建议   忘记密码找回

VIP会员办理QQ: 8643245   
【请先加好友,然后到好友列表双击联系客服,办理VIP会员。】
【基础篇】易语言辅助入门基础教程
VIP模块办理QQ: 7189694 办理正版魔鬼作坊VIP模块 【基础篇】OD与CE入门基础教程
办理【终身VIP会员】“秒杀价” 仅需 RMB278.00元… 【基础篇】零基础绝密汇编语言入门课程 (共26课已完成)…
办理VIP详情…猛击这里查看详情 【基础篇】VIP辅助入门基础教程-新手必学 已发布10课 ……
VIP教程免费试看章节…猛击下载 【第1款】制作“辅助挂”教程目录查看(共107+16_x64下更新课已完成)…
亲爱的VIP学员,请到此写下你学习的感受与发布作品截图… 【第2款】制作“任务挂”教程目录查看(共77+1_x64下更新课已完成)…
卍解吧!不用bp send类封包断点找CALL的各种通杀思路 【第3款】驱动过保护技术课程(共38课已完成)…
【绝密教程】VIP绝密教程系列---注意:随时会更新! 【第4款】VIP邪恶二叉树辅助课程 (共31+17_x64下更新课已完成)…
【精品第13款】3D射击游戏与页游透视 智辅课程 已完成17课… 【第5款】零基础易语言按键辅助教程 (30课已完成)…
【精品第14款】变态功能辅助是如何炼成的 已完成36课… 【第6款】从零开始学习封包辅助技术教程(20课已完成) …
【精品第15款】DNF商业变态辅助的修炼之路 已完成27课… 【第7款】大杀特杀分析来源与CALL吸血鬼课程 (56课已完成)
【精品第16款】中控台多线程多开自动化商业辅助课程 已完成66课… 【第8款】完全零基础网页辅助课程(40课已完成)
【全新精品第17款】检测原理与过游戏内存检测技术课程 已发布9课… 【第9款】自动登录与操控LUA技术课程 (共46+8_x64下更新课已完成)…
【全新精品第18款】手游全自动化任务脚本辅助课程 已发布25课…… 【第10款】网页辅助封包脱机进阶课程 已完成30课…
【全新精品第19款】D3D方框骨骼透视与自瞄辅助课程进阶篇 已发布34课…… 【第11款】VC++ Lua脚本辅助课程 已完成112课…
【全新精品第20款】 X64模拟器吃鸡游戏方框透视自瞄辅助课程 发布中... 【第12款】网游脱机封包智辅课程 已完成35课…
查看: 8300|回复: 94

钩子Hook的各种类型和相应实现,高手都会的。

[复制链接]

2

主题

1

回帖

94

积分

编程入门

Rank: 1

魔鬼币
94
发表于 2010-7-26 19:28:17 | 显示全部楼层 |阅读模式
钩子hook的各种类型和相应实现

        Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给
其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装
自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏幕取词,日志监视等等。可见,利用钩子可以实现许多特殊而有用的功能。因此,
对于高级编程人员来说,掌握钩子的编程方法是很有必要的。   

钩子的类型   

          一. 按事件分类,有如下的几种常用类型   

          (1) 键盘钩子和低级键盘钩子可以监视各种键盘消息。   
          (2) 鼠标钩子和低级鼠标钩子可以监视各种鼠标消息。   
          (3) 外壳钩子可以监视各种Shell事件消息。比如启动和关闭应用程序。   
          (4) 日志钩子可以记录从系统消息队列中取出的各种事件消息。   
          (5) 窗口过程钩子监视所有从系统消息队列发往目标窗口的消息。   
          此外,还有一些特定事件的钩子提供给我们使用,不一一列举。   
下面描述常用的Hook类型:   

1、WH_CALLWNDPROC和WH_CALLWNDPROCRET Hooks   
      WH_CALLWNDPROC和WH_CALLWNDPROCRET Hooks使你可以监视发送到窗口过程的消息。系统在消息发送到接收窗口过程之前调用WH_CALLWNDPROC Hook子程,
并且在窗口过程处理完消息之后调用WH_CALLWNDPROCRET Hook子程。  
      WH_CALLWNDPROCRET Hook传递指针到CWPRETSTRUCT结构,再传递到Hook子程。CWPRETSTRUCT结构包含了来自处理消息的窗口过程的返回值,同样也包括了与
这个消息关联的消息参数。   

2、WH_CBT Hook   
      在以下事件之前,系统都会调用WH_CBT Hook子程,这些事件包括:   
    1. 激活,建立,销毁,最小化,最大化,移动,改变尺寸等窗口事件;   
    2. 完成系统指令;   
    3. 来自系统消息队列中的移动鼠标,键盘事件;   
    4. 设置输入焦点事件;   
    5. 同步系统消息队列事件。   
Hook子程的返回值确定系统是否允许或者防止这些操作中的一个。   

游客,如果您要查看本帖隐藏内容请回复

0

主题

7

回帖

7

积分

编程入门

Rank: 1

魔鬼币
7
发表于 2010-8-18 10:57:10 | 显示全部楼层

0

主题

3

回帖

3

积分

编程入门

Rank: 1

魔鬼币
3
发表于 2010-8-22 15:54:23 | 显示全部楼层
学习一下。

12

主题

90

回帖

72

积分

终身VIP会员

Rank: 7Rank: 7Rank: 7

魔鬼币
36315
发表于 2010-8-22 16:54:31 | 显示全部楼层
不错,学习学习!

0

主题

4

回帖

-3

积分

编程新手

Rank: 1

魔鬼币
97
发表于 2010-9-5 13:30:30 | 显示全部楼层
不错 现学习了

0

主题

4

回帖

45

积分

编程入门

Rank: 1

魔鬼币
45
发表于 2010-9-19 22:04:27 | 显示全部楼层
qqqqqqqqqqqqqq

0

主题

4

回帖

3

积分

编程入门

Rank: 1

魔鬼币
3
发表于 2011-1-27 16:28:48 | 显示全部楼层
??????看看~~??

0

主题

37

回帖

33

积分

终身VIP会员

Rank: 7Rank: 7Rank: 7

魔鬼币
3505
发表于 2011-2-19 18:23:55 | 显示全部楼层
看看。。。。

0

主题

3

回帖

2

积分

编程入门

Rank: 1

魔鬼币
12
发表于 2011-2-24 10:10:10 | 显示全部楼层
dddddddddddddddd

0

主题

1

回帖

3

积分

编程入门

Rank: 1

魔鬼币
3
发表于 2011-2-26 22:54:15 | 显示全部楼层
路过学习                  参观下
您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

魔鬼作坊|易语言教程|易语言源码|易语言论坛|易语言视频教程| 论坛导航|免责申明|手机版||网站地图
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表魔鬼作坊立场!
任何人不得以任何方式翻录、盗版或出售本站视频,一经发现我们将追究其相关责任!
我们一直在努力成为最好的编程论坛!
Copyright© 2010-2019 All Right Reserved.
快速回复 返回顶部 返回列表