2009-08-22 16 views
1

WindowsはどのようにDNSを解決し、自分のドメインを注入するためにコールを傍受することができますか? 私はこれをアプリケーションで必要とし、自分のDNSサーバーを実行したり、ホストファイルを変更することは解決策ではありません。Windows DNSフック

+2

に呼び出し、フッキングするDnsQueryを探している可能性がありワームのWin32/Confickerを行い、そのDnscacheはサービスとinterventing。誰も回答がない場合は、ワームがどのようにして情報を検索するか試してみることができます。 – Havenard

+0

ありがとうございます。そのソースコードを突き詰めることは興味深いでしょう。 – qeek

+0

もし私がそれを見つけたら.. – qeek

答えて

3

あなたの目的はわかりませんが、いくつかの選択肢があります。 CodeProjectには、ここでお手伝いできるものが含まれています。あなたがする必要があることをするようです。 今、もう一つの解決法は、あなた自身の仕事の潜在的なものを含んでいる可能性があり、それはプロジェクトにとって妥当ではないかもしれません。 1つは、変更するアプリケーションのDNSルックアップを担当するものがfunctionであるかどうかを判断する必要があります。次の段階では、基本的にCodeProjectコードを自分で実装し、Microsoft Detoursを使用してグローバルフックを設定し、戻ってくるトランポリンに変更コードを挿入します。

私はまだあなたがこれを行う必要があるかどうかはまだ分かりませんが、最終的な目標についてより詳細な情報を提供すれば、より良い回答が得られるかもしれません。

+0

ありがとう。私はすべてのプロセスのために働くソリューションを望んでいます。しかし、私はあなたの答えが私に十分な指導を与えたと思います。 – qeek

+0

DLLプロキシをルックアップします。 –

+0

私は、Detoursを使用するMicrosoft DetoursとCodeProjectの例は、Win32 APIなしでコンパイルされたアプリケーションでは動作しないと仮定します。 64ビットバージョンのアプリをダウンロードした場合、そのことを意味すると思いますか?特定されません。誰でも確認できますか? – Volomike

0

あなたは()関数はdnsapi.lib/dnsap.dll

関連する問題