c#tcp端口扫描程序资源

时间:2009-08-26 01:29:39

标签: c# tcp port-scanning

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

4 个答案:

答案 0 :(得分:7)

对于简单的,只会尝试连接到每个端口并报告成功/失败,没有任何“技巧”,比如只发送ACK数据包等 - 除了System.Net之外你不需要任何其他内容System.Net.Sockets,创建套接字,尝试连接到主机,检查是否成功。为了获得更好的性能,您可以创建更多套接字,并使用异步方法(BeginConnect / EndConnect)。

答案 1 :(得分:2)

我找到了一些示例代码。

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

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

WinPcap是一个网络监控和数据包捕获工具,但它可能也很有用,因为它是另一种了解网络传输的方法。但它可能不符合您的要求。

答案 2 :(得分:1)

答案 3 :(得分:0)

您可以使用Pcap.Net创建和发送原始数据包。

您还可以使用此框架捕获数据包。

它包含一个数据包解释和创建框架,因此创建扫描端口所需的数据包并解析返回的数据包应该非常容易。