中华康网首页
男性 健身 | 休闲 | 保健 | 疾病 | 爱好 | 品味
女性 美容 | 整形 | 减肥 | 职场 | 情感 | 育儿
健康 男科 | 妇科 | 疾病 | 外科 | 体检 | 食疗 | 心理
生活 家居 | 旅游 | 养生 | 急救 | 解梦 | 星座 | 美食
医学药学 | 健康资讯
中医中药 | 老人健康
生活健康 老年健康 生活家居 健康美食 心理健康 美体瘦身 整形美容 急救知识 运动健身
专题推荐: 老年疾病 生活技巧 家居用品 装修建材 家用电器 家庭药箱 外出旅游 局部减肥 心理疾病 眼眉整形 水果健康 美食做法 食材大全 小吃做法 食疗功效 饮食知识
您的位置: 中华康网 >> 网络常识 >> hook是什么意思

hook是什么意思


www.cnkang.com  2015-7-2  中华康网    

  hook是什么意思?对于这些不常出现的词汇,你是否知道它们的意思?下面就和康网小编一块来了解一下hook是什么意思吧。

  hook是什么意思

  Hook是Windows中提供的一种用以替换DOS下“中断”的系统机制,中文译为“挂钩”或“钩子”。在对特定的系统事件进行hook后,一旦发生已hook事件,对该事件进行hook的程序就会受到系统的通知,这时程序就能在第一时间对该事件做出响应。

  另一解释

  钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。

  钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。

  扩展阅读:Hook原理

  每一个Hook都有一个与之相关联的指针列表,称之为钩子链表,由系统来维护。这个列表的指针指向指定的,应用程序定义的,被Hook子程调用的回调函数,也就是该钩子的各个处理子程序。当与指定的Hook类型关联的消息发生时,系统就把这个消息传递到Hook子程。一些Hook子程可以只监视消息,或者修改消息,或者停止消息的前进,避免这些消息传递到下一个Hook子程或者目的窗口。最近安装的钩子放在链的开始,而最早安装的钩子放在最后,也就是后加入的先获得控制权。

  Windows 并不要求钩子子程的卸载顺序一定得和安装顺序相反。每当有一个钩子被卸载,Windows 便释放其占用的内存,并更新整个Hook链表。如果程序安装了钩子,但是在尚未卸载钩子之前就结束了,那么系统会自动为它做卸载钩子的操作。

  钩子子程是一个应用程序定义的回调函数(CALLBACK Function),不能定义成某个类的成员函数,只能定义为普通的C函数。用以监视系统或某一特定类型的事件,这些事件可以是与某一特定线程关联的,也可以是系统中所有线程的事件。

  • 搞笑
  • 女性
  • 生活
  • 热点
  • 精彩推荐