インターネットのDNSハイジャックが一般的になった今、オペレーターが簡単に実施できるようになりましたが、DNSハイジャックとは何か? 百度百科事典は以下の通りに紹介されます:
DNSハイジャック(ドメイン名ハイジャックとも呼ばれる)は、ハイジャックされたネットワーク内でドメイン名解決リクエストを傍受し、要求されたドメイン名を解析し、審査範囲外のリクエストを解放し、偽のIPアドレスを返すか、リクエストを応答を停止させる行為を一切行わないことを意味します。
今日は自分が書いたプログラムを解読したいと思います。プログラムは通常動作させるためにhttp認証が必要です。だからプログラムを解体すれば、http応答の内容を偽装して、私が認証済みユーザーだとプログラムに認識させたり、偽のhttp応答を作ったりできます。いろいろな方法があります。今日考えたのは、DNSハイジャック方法を使ってドメイン名の対応するIPアドレスを偽造し、http応答内容を偽作できるかどうかです。
DNSハイジャックを実装する最も簡単な方法はhostsファイルです。インターネット上には多くの具体的な方法があります。今日はC#でDNSハイジャックガジェットを書いてみましょう
最初のステップは、その時にプログラムを書き上げ、そのプログラムの目的はプログラムを設置することでしたwww.itsvse.com解析は127.0.0.1を示しており、IISで80ポートのウェブサイトを構築しました。このステップは言うまでもなく、ソースコードは一番下にあります。
次のステップは、マシンのDNSサーバーを127.0.0.1に変更することです。以下の図に示されています。
三つ目のステップは、私たちが書いたプログラムを起動し、その後ウェブサイトからアクセスすることですwww.itsvse.comウェブサイトから返送されるコンテンツは、当サイトの本物の内容ではありません! 別のウェブページの内容は完全に偽造されており、以下に示されています。
百度を開くと、百度は開けない。なぜなら私たちはただ反応するだけだからだwww.itsvse.comドメイン名要求の解決は、下図のように他のドメイン名解決によって無視されます。
DNSハイジャックにはどう対処すればいいのでしょうか? 方法は多岐にわたりますが、方針や対策もあります。槍が強いのか、それとも盾が強いのか?
はは、決まりです。
ソースコードダウンロード:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
|