钩子编程 钩子编程hooking也称作挂钩是计算机程序设计术语指通过拦截软件模块间的函数调用消息传递事件传递来修改或扩展操作系统应用程序或其他软件组件的行为的各种技术处理被拦截的函数调用事件消息的代码被称为钩子hook 钩子编程有多种用途如调试扩展功能例如在键盘或鼠标事件到达应用程序之前拦截这些事件拦截应用程序或其他模块的操作系统调用以监督行为修改功能也广泛用于benchmarking程序如度量D游戏的帧率 钩子编程也被用于恶意代码如rootkit是各种通过假扮系统API调用输出来隐藏自身进程的可见性的工具与技术游戏外挂是另一类例子