c#tcp端口扫描程序资源
有谁知道任何.Net库或资源将帮助我实现TCP端口扫描程序?
对于简单的一个,它只是尝试连接到每个端口并报告成功/失败,没有任何“技巧”,如仅发送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来创建和发送原始数据包。
您还可以使用此框架捕获数据包。
它包括一个数据包解释和创建框架,因此创建扫描端口和解析返回的数据包所需的数据包应该非常容易。