hook不是什么软件,而是ms提供的一种方法。
在16位的win31/winnt3.5里,因为程序都是16位的,所有进程是可以共享一些变量的,但是在win32平台上,各个进程都是执行在自己的空间了,不能共享变量。如果进程A要知晓进程B在做什么,就需要使用另外的方法。微软于是提供了钩子函数,可以把进程A的一个函数“注入”进程B,这就是Hook了
在16位的win31/winnt3.5里,因为程序都是16位的,所有进程是可以共享一些变量的,但是在win32平台上,各个进程都是执行在自己的空间了,不能共享变量。如果进程A要知晓进程B在做什么,就需要使用另外的方法。微软于是提供了钩子函数,可以把进程A的一个函数“注入”进程B,这就是Hook了
通过向系统注册,将自己置于消息流的通道中,过滤消息.
因为系统出来的消息要经过它,而且一般程序获取消息都是由系统给出的,所以这个家伙就可以达到截获的效果,例如把鼠标消息给破坏一下,把坐标随机的在屏幕范围内改变,就是一个简单的恶作剧程序-->鼠标也疯狂了.
其实HOOK还有很多其他的延伸用途,并不是用来恶作剧用的,例如QQ显IP版本很多也用了HOOK,但是这就无法在论坛上说清了,呵呵