Windows DNS挂钩

Windows DNS挂钩,windows,dns,winsock,Windows,Dns,Winsock,Windows如何解析DNS,我如何拦截呼叫,以便注入我自己的域? 我在应用程序中需要它,运行自己的DNS服务器或修改主机文件不是解决方案。我不确定您的目的是什么,但有几个选项。 包括一些可能对您有所帮助的内容。它似乎在做你需要做的事情。 现在,另一个解决方案可能涉及到您自己的一些工作,这些工作可能对项目不合适。 首先,您需要弄清楚以下人员是否负责在要修改的应用程序中查找DNS。下一阶段基本上是自己实现CodeProject代码,使用并在返回的trampoline中插入修改代码来设置全局钩子 不

Windows如何解析DNS,我如何拦截呼叫,以便注入我自己的域?
我在应用程序中需要它,运行自己的DNS服务器或修改主机文件不是解决方案。

我不确定您的目的是什么,但有几个选项。 包括一些可能对您有所帮助的内容。它似乎在做你需要做的事情。 现在,另一个解决方案可能涉及到您自己的一些工作,这些工作可能对项目不合适。 首先,您需要弄清楚以下人员是否负责在要修改的应用程序中查找DNS。下一阶段基本上是自己实现CodeProject代码,使用并在返回的trampoline中插入修改代码来设置全局钩子


不过,我仍然不太清楚为什么需要这样做,如果您能提供关于最终目标的更多细节,您可能会得到更好的答案。

您可能在dnsapi.lib/dnsap.dll中寻找钩住DNSQuery()函数调用的方法。

蠕虫Win32/Conficker就是这样做的,它干预了DNSCache服务。如果没有人知道答案,你可以尝试搜索有关蠕虫如何做到这一点的信息。谢谢。浏览一下它的源代码会很有趣的。谢谢。我想要一个适用于所有流程的解决方案。但我认为你的回答已经给了我足够的指导。我认为微软的Detours和CodeProject示例(使用Detours)不适用于没有Win32 API编译的应用程序。我想这意味着如果你下载64位版本的应用程序?不确定。有人能证实吗?