3

有谁知道任何可以帮助我实现 TCP 端口扫描器的 .Net 库或资源?

4

4 回答 4

7

System.Net对于简单的一个,它只会尝试连接到每个端口并报告成功/失败,没有任何“技巧”,例如仅发送 ACK 数据包等 - 除了and之外,您不需要任何其他东西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 回答