有没有任何.NET库或资源可以帮助我实现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”是一个网络监测和数据包捕获工具,但也可以因为它是另一种获取有关网络传输的想法的方式而有用。但它可能不符合您的要求。”