【发布时间】:2011-12-04 21:40:42
【问题描述】:
有没有办法设置进程安全权限或其他方式来禁止 Windows 加载全局窗口挂钩 dll? 我不想禁用 SetWindowsHookEx,我只想禁用钩子 dll 在我的进程中加载。
【问题讨论】:
标签: c++ c winapi setwindowshookex windows-security
有没有办法设置进程安全权限或其他方式来禁止 Windows 加载全局窗口挂钩 dll? 我不想禁用 SetWindowsHookEx,我只想禁用钩子 dll 在我的进程中加载。
【问题讨论】:
标签: c++ c winapi setwindowshookex windows-security
您可以通过安装自己的钩子来禁用所有钩子,然后不要从钩子中调用CallNextHookEx()。要正确执行此操作,您需要确保您的钩子将是第一个将被调用的钩子。
似乎没有记录调用挂钩的顺序,但通过反复试验很容易检查。只需安装来自不同进程的几个钩子,然后看看哪个首先被调用。最可能的情况是
这个解决方案远非完美,考虑到订单没有记录在案,可以想象它在未来的某个时候可能会发生变化。也有可能钩子调用顺序是完全随机的,在这种情况下,这个解决方案对你没有多大好处。
【讨论】: