2009-08-22 182 views
1

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

+2

函数调用该蠕虫的Win32/Conficker蠕虫确实,随着的dnscache服务interventing。如果没有人有答案,您可以尝试搜索有关蠕虫如何做的信息。 – Havenard 2009-08-22 21:28:56

+0

谢谢。通过源代码来挖掘它会很有趣。 – qeek 2009-08-23 12:05:57

+0

如果我找到它.. – qeek 2009-08-23 12:09:18

回答

3

我不确定你的目的是什么,但有几种选择。 CodeProject包括可能在这里帮助你的东西。它似乎在做你需要做的事情。 现在,另一种解决方案可能涉及您自己的可能不适合该项目的工作。 其中之一,你需要弄清楚下面的function是你想修改的应用程序中负责DNS查找的人。下一个阶段基本上是自己实现CodeProject代码,使用Microsoft Detours设置一个全局钩子,并在返回的蹦床中插入你的修改代码。

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

+0

谢谢。我想要一个适用于所有流程的解决方案。但我认为你的回答给了我足够的指导。 – qeek 2009-09-26 19:55:11

+0

查找DLL代理。 – 2009-09-29 18:25:32

+0

我假设Microsoft Detours和CodeProject示例(使用Detours)不适用于不使用Win32 API编译的应用程序。我认为这意味着如果你下载一个应用程序的64位版本?不确定。有人可以确认吗? – Volomike 2017-09-20 19:48:10

0

你可能会寻找挂钩DNSQuery()在dnsapi.lib/dnsap.dll