Advertisement

在Windows系统中使用钩子宏实现阻止任务管理器关闭程序的功能。

阅读量:

为防止进程被随意强行终止而采取措施,
必须设计一个机制以确保。
现有多种解决方案可供选择:

  1. 开发一个驱动程序,在钩子系统API上实现功能,
    例如SSDT等技术。
  2. 通过在应用层绑定系统调用,
    这种方式也被称为远程干预,
    但目前提供多种解决方案,
    其中最常见的是全局钩子的方式。
    此外,
    最简单的做法是设置两个进程相互监督对方运行状态,
    (这可能显得不够专业)。
    目前提供多种解决方案,
    我的目的是整理这些方案并进行分类研究。

为了实现全局钩子功能, 我致力于设计并构建了一个全面且高效的解决方案, 主要参考了http://www.360doc.com/content/13/0911/10/13336430_313670033.shtml 网站的内容, 其中钩子部分借鉴了该网站提供的代码基础, 并在此基础上进行了适当的扩展和完善, 这样便能够同时保护多个进程. 被保护的进程无需额外安装hook API相关的DLL文件. 由于在Windows 7 64位环境下使用任务管理器时需要搭配相应的DLL和钩子程序, 这样便能够有效防止被调用的任务管理器窗口无法运行的问题. 编译该程序需确保开发环境配置了相应的VC++ 2008(或更高版本)支持, 同时还需要设置一些特定于64位系统的宏来优化性能. 程序代码带有详细的注释说明, 直接参考附后的代码示例即可完成开发工作.

1.hook

全部评论 (0)

还没有任何评论哟~