基本信息
源码名称:tcp 半开连接扫描
源码大小:0.05M
文件格式:.rar
开发语言:C#
更新时间:2013-05-17
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
tcp半开连接扫描,扫描速度快
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading; using System.Windows.Forms; using Metro; using Metro.Scanning; namespace WindowsFormsApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("请输入要扫描的Ip地址"); string ip = Console.ReadLine(); Console.WriteLine("请输入要扫描的端口起始地址,用\",\"号分隔"); string txt = Console.ReadLine(); if (txt == null) return; args = txt.Split(','); ushort beginPort = ushort.Parse(args[0]); ushort endPort = ushort.Parse(args[1]); int length = endPort - beginPort; ushort[] ports = new ushort[length]; for (ushort i = 0; i < length; i ) ports[i] = (ushort)(beginPort i); NetworkInterfaceList list = new NetworkInterfaceList(); foreach (NetworkInterface ls in list.Interfaces) { TcpSynScanner scanner = new TcpSynScanner(new IPEndPoint(ls.Address, 0)); scanner.PortReply = scanner_PortReply; try { scanner.StartScan(IPAddress.Parse(ip), ports); } catch (Exception ex) { MessageBox.Show(ex.Message); } break; } Console.ReadLine(); } static void scanner_PortReply(IPEndPoint remoteEndPoint, TcpPortState state) { string txt = string.Format("{0}:{1}=>{2}", remoteEndPoint.Address, remoteEndPoint.Port, state); Console.WriteLine(txt); } } }