2009-08-26 6 views
3

は、誰もがTCPポートスキャナを実装するために私を支援する任意の.NETライブラリやリソースを知っていますか?C#のTCPポートスキャナ資源

+1

NETフレームワーク自体は十分ではありませんか?利用できるライブラリがあるならば、なぜ私は車輪の再発明する必要があり – chakrit

+0

.NETフレームワークは十分ですが、私は学習曲線を少し速くなります何も求めていた、私は意味:) – Karim

+0

私は本当にこのポストはofftopicどのように理解しません。ソフトウェアのlibariresは話題になっていますか? – Karim

答えて

7

単純なものでは、単に各ポートに接続し、成功/失敗を報告し、ACKパケットのみを送信するなどの "トリック"はありません。System.NetSystem.Net.Sockets以外は必要ありません。createソケットに接続して、ホストに接続して、成功したかどうかを確認してください。パフォーマンスを向上させるために、より多くのソケットを作成し、非同期アプローチ(BeginConnect/EndConnect)を使用することができます。

2

いくつかのコード例が見つかりました。

http://www.dijksterhuis.org/building-a-simple-portscanner-in-c/

WinPcap

http://www.geekpedia.com/tutorial142_Creating-a-Port-Scanner-with-Csharp.htmlは、ネットワークの監視およびパケットキャプチャツールですが、それはネットワーク伝送についてのアイデアを得るための別の方法ですので、それはまた、役に立つかもしれません。しかしそれはあなたの要求に合わないかもしれません。

0

あなたは、生のパケットを作成して送信するためにPcap.Netを使用することができます。

このフレームワークを使用してパケットをキャプチャすることもできます。あなたがポートをスキャンするために、パケットが返さ解析する必要がパケットを作成するのは簡単でなければなりませんので

これは、パケットの解釈と作成フレームワークが含まれています。

関連する問題