Windows DNS挂钩

时间:2009-08-22 21:19:34

标签: windows dns winsock

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

您可能正在寻找dnsapi.lib / dnsap.dll中的挂钩DNSQuery()函数调用