【发布时间】:2010-09-19 14:59:02
【问题描述】:
如果可能的话,我需要在 Windows 中获取全局钩子链中的函数列表,并获取它们对应的应用程序。但是,我不知道如何从全局钩子链中检索信息。
据我所知,没有 Windows API 可以做到这一点,所以我想我必须通过解析钩链链接列表来找到它们。问题是我不知道这个链表的数据结构和起始地址。
有人知道windows是如何管理其全局钩子链的吗?
【问题讨论】:
-
据我所知,没有真正的 global 钩链。此外,即使是桌面上的钩子链也不与应用程序相关联。它们在注入的 DLL 中调用 DLL 函数。
-
看看汉斯链接。 windows 中似乎存在一个真正的全局钩子链。
-
没有记录的方法可以做到这一点。如果您开始挖掘未记录的内容,那么您可能会停止在未来版本的 Windows 中工作。 (您还会给 Windows 兼容性团队带来噩梦。)为什么您需要知道这一点呢?