3

TCPポートスキャナーの実装に役立つ.Netライブラリまたはリソースを知っている人はいますか?

4

4 に答える 4

7

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

于 2009-08-26T01:35:36.743 に答える
2

いくつかのサンプルコードを見つけました。

http://www.geekpedia.com/tutorial142_Creating-a-Port-Scanner-with-Csharp.html

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

WinPcapは、ネットワーク監視およびパケットキャプチャツールですが、ネットワーク送信についてのアイデアを得る別の方法であるため、役立つ場合もあります。しかし、それはあなたの要件に合わないかもしれません。

于 2009-08-26T01:38:40.593 に答える
1

ここで私のオープンソースプログラムを試すことができます;)

http://dercousin.xhost.ro/index.php?option=com_content&view=category&layout=blog&id=35&Itemid=53

于 2010-08-08T17:04:11.737 に答える
0

Pcap.Netを使用して、生のパケットを作成および送信できます。

このフレームワークを使用してパケットをキャプチャすることもできます。

パケットの解釈と作成のフレームワークが含まれているため、ポートをスキャンして返されたパケットを解析するために必要なパケットを非常に簡単に作成できます。

于 2010-04-19T14:38:27.463 に答える