我是靠谱客的博主 舒适鞋垫,最近开发中收集的这篇文章主要介绍HOOK API (一)——HOOK基础+一个鼠标钩子实例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

HOOK API (一)——HOOK基础+一个鼠标钩子实例

 原文出处:http://www.cnblogs.com/fanling999/p/4592740.html

code: https://github.com/hfl15/windows_kernel_development/tree/master/demo_source_code/MouseHook

0x00 起因

最近在做毕业设计,有一个功能是需要实现对剪切板的监控和进程的防终止保护。原本想从内核层实现,但没有头绪。最后决定从调用层入手,即采用HOOK API的技术来挂钩相应的API,从而实现预期的功能。在这样的需求下,就开始学习了HOOK API。

 

0x01什么是HOOK API

HOOK(钩子,挂钩)是一种实现Windows平台下类似于中断的机制。HOOK机制允许应用程序拦截并处理Windows消息或指定事件,当指定的消息发出后,HOOK程序就可以在消息到达目标窗口之前将其捕获,从而得到对消息的控制权,进而可以对该消息进行处理或修改,加入我们所需的功能。钩子按使用范围分,可分为线程钩子和系统钩子,其中,系统钩子具有相当大的功能,几乎可以实现对所有Windows消息的拦截、处理和监控。这项技术涉及到两个重要的API,一个是SetWindowsHookEx,安装钩子;另一个是UnHookWindowsH

最后

以上就是舒适鞋垫为你收集整理的HOOK API (一)——HOOK基础+一个鼠标钩子实例的全部内容,希望文章能够帮你解决HOOK API (一)——HOOK基础+一个鼠标钩子实例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部