是否任何.NET库或资源,这将帮助我实现一个TCP端口扫描器的人知道?
Answer 1:
对于简单的一个,这将只是尝试连接到每个端口和报告成功/失败,没有任何“招数”,如只发送ACK包等等-你将不再需要任何东西比System.Net
和System.Net.Sockets
,创建套接字,尝试连接到一台主机,请检查您是否已经成功了。 为了获得更好的性能,可以创造更多的插槽,并使用异步方式(BeginConnect / EndConnect)。
Answer 2:
我发现一些示例代码。
http://www.geekpedia.com/tutorial142_Creating-a-Port-Scanner-with-Csharp.html
http://www.dijksterhuis.org/building-a-simple-portscanner-in-c/
WinPcap的是一个网络监控和数据包捕获工具,但因为它是另一种方式来获取有关网络传输的想法可能是也很有用。 但它可能不适合您的要求。
Answer 3:
你可以在这里试试我开源程序;)
http://dercousin.xhost.ro/index.php?option=com_content&view=category&layout=blog&id=35&Itemid=53
Answer 4:
您可以使用Pcap.Net创建并发送原始数据包。
您还可以捕获使用这个框架包。
它包括一个数据包的解释和创作的框架,所以应该是很容易创建您需要扫描的端口和解析报文返回的数据包。
文章来源: c# tcp port scanner resources [closed]