首页

tcp 半开连接扫描

c#

2020-8-30

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);
        }

    }
}
资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
tcpsynscanner/Common.cs , 2856
tcpsynscanner/IpV4Defragmentor.cs , 8710
tcpsynscanner/IpV4Options.cs , 26700
tcpsynscanner/IpV4Packet.cs , 47822
tcpsynscanner/MacAddress.cs , 6234
tcpsynscanner/NdisProtocolDriver.cs , 30442
tcpsynscanner/NetworkInterfaceList.cs , 14071
tcpsynscanner/PacketSniffer.cs , 16484
tcpsynscanner/PacketUtils.cs , 4815
tcpsynscanner/Program.cs , 1912
tcpsynscanner/Properties/AssemblyInfo.cs , 1404
tcpsynscanner/Properties/Resources.Designer.cs , 2844
tcpsynscanner/Properties/Resources.resx , 5612
tcpsynscanner/Properties/Settings.Designer.cs , 1108
tcpsynscanner/Properties/Settings.settings , 249
tcpsynscanner/TcpConnectionManager.cs , 9246
tcpsynscanner/TcpOptions.cs , 5077
tcpsynscanner/TcpPacket.cs , 26297
tcpsynscanner/TcpSynScanner.cs , 19902
tcpsynscanner/TcpsynScanner.csproj , 4027
没有账号? 忘记密码?

社交账号快速登录