TCPポートスキャナーの実装に役立つ.Netライブラリまたはリソースを知っている人はいますか?
4 に答える
単純なものの場合、ACKパケットのみを送信するなどの「トリック」なしで、各ポートに接続して成功/失敗を報告しようとします。他に何も必要ありません。System.Net
ソケットSystem.Net.Sockets
を作成し、に接続してみてください。ホスト、成功したかどうかを確認します。パフォーマンスを向上させるために、より多くのソケットを作成し、非同期アプローチ(BeginConnect / EndConnect)を使用できます。
いくつかのサンプルコードを見つけました。
http://www.geekpedia.com/tutorial142_Creating-a-Port-Scanner-with-Csharp.html
http://www.dijksterhuis.org/building-a-simple-portscanner-in-c/
WinPcapは、ネットワーク監視およびパケットキャプチャツールですが、ネットワーク送信についてのアイデアを得る別の方法であるため、役立つ場合もあります。しかし、それはあなたの要件に合わないかもしれません。
ここで私のオープンソースプログラムを試すことができます;)
http://dercousin.xhost.ro/index.php?option=com_content&view=category&layout=blog&id=35&Itemid=53
Pcap.Netを使用して、生のパケットを作成および送信できます。
このフレームワークを使用してパケットをキャプチャすることもできます。
パケットの解釈と作成のフレームワークが含まれているため、ポートをスキャンして返されたパケットを解析するために必要なパケットを非常に簡単に作成できます。