Ejemplo n.º 1
0
        private static void RunScan(IEnumerable <string> range, IPhelper ipHelper)
        {
            //using (countdown = new CountdownEvent(1))
            //{
            foreach (string ip in range)
            {
                if (ipHelper.Ping(ip))
                {
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    _writter.WriteLine($"Starting scan for IP: {ip} @ {DateTime.Now:yyyy.MM.dd HH:mm:sss}");
                    //countdown.TryAddCount();

                    using (PortScanner pScanner = new PortScanner(ip, StartPort, EndPort, _writter))
                    {
                        pScanner.StartWork(_maxThread);
                    }
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.DarkRed;
                    _writter.WriteLine($"Host {ip} is not active @ {DateTime.Now:yyyy.MM.dd HH:mm:sss}");
                }
            }

            //    while (countdown.Signal())
            //    {
            //        countdown.Wait();
            //    }
            //}
        }
Ejemplo n.º 2
0
 public MainForm()
 {
     InitializeComponent();
     portScanner = new PortScanner();
     LastFinishedIndex = 0;
     //Textfile muss zuerst geladen werden
     readText.ReadText();
     timer_Listview.Start();
 }
Ejemplo n.º 3
0
 public MainForm()
 {
     InitializeComponent();
     portScanner       = new PortScanner();
     LastFinishedIndex = 0;
     //Textfile muss zuerst geladen werden
     readText.ReadText();
     timer_Listview.Start();
 }
 public UserControlPortScanner()
 {
     InitializeComponent();
     portScanner = new PortScanner.PortScanner();
     LastFinishedIndex = 0;
     //Textfile muss zuerst geladen werden
     ReadText();
     timer_Listview.Start();
     comboBoxScanMode.SelectedItem = comboBoxScanMode.Items[0];
     comboBoxScanAttitude.SelectedItem = comboBoxScanAttitude.Items[0];
 }
 public UserControlPortScanner()
 {
     InitializeComponent();
     portScanner       = new PortScanner.PortScanner();
     LastFinishedIndex = 0;
     //Textfile muss zuerst geladen werden
     ReadText();
     timer_Listview.Start();
     comboBoxScanMode.SelectedItem     = comboBoxScanMode.Items[0];
     comboBoxScanAttitude.SelectedItem = comboBoxScanAttitude.Items[0];
 }
Ejemplo n.º 6
0
        private static void RunScanParallel(IEnumerable <string> range, IPhelper ipHelper)
        {
            //using (countdown = new CountdownEvent(1))
            //{
            Parallel.ForEach(range, ip =>
            {
                if (ipHelper.Ping(ip))
                {
                    //countdown.TryAddCount();
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    _writter.WriteLine($"Starting scan for IP: {ip} @ {DateTime.Now:yyyy.MM.dd HH:mm:sss}");

                    PortScanner pScanner = new PortScanner(ip, StartPort, EndPort, _writter);
                    pScanner.StartWork(_maxThread);
                }
Ejemplo n.º 7
0
        private void button1_Click(object sender, System.EventArgs e)
        {
            dataGridView1.Rows.Clear();
            button1.Enabled = false;
            PortScanner ps = new PortScanner(
                txtIp.Text,
                int.Parse(txtStartPort.Text),
                int.Parse(txtEndPort.Text),
                int.Parse(txtTcpTimeout.Text),
                dataGridView1,
                txtCurrentPort,
                this, button1);

            ps.start();
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            string host;
            int    portStart = 1, portStop = 65535, ctrThread = 200;

            try
            {
                host = args[0];
            }
            catch
            {
                printUsage();
                return;
            }
            if (args.Length > 2)
            {
                try
                {
                    portStart = int.Parse(args[1]);
                    portStop  = int.Parse(args[2]);
                }
                catch
                {
                    printUsage();
                    return;
                }
            }
            if (args.Length > 3)
            {
                try
                {
                    ctrThread = int.Parse(args[3]);
                }
                catch
                {
                    printUsage();
                    return;
                }
            }
            PortScanner ps = new PortScanner(host, portStart, portStop);

            ps.start(ctrThread);
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            //set default values
            string host;
            int    portstart = 1, portstop = 65535, ctrthread = 200;
            bool   verbose = false;

            //set first argument to target host IP
            try
            {
                host = args[0];
            }
            catch
            {
                printUsage();
                return;
            }

            //parse command line options and set variables accordingly
            try
            {
                if (args.Length >= 0)
                {
                    try
                    {
                        for (int i = 0; i <= args.Length; i++)
                        {
                            string argument = args[i];
                            try
                            {
                                switch (argument)
                                {
                                case "-b":
                                case "-begin":
                                    portstart = int.Parse(args[i + 1]);
                                    break;

                                case "-e":
                                case "-end":
                                    portstop = int.Parse(args[i + 1]);
                                    break;

                                case "-t":
                                case "-threads":
                                    ctrthread = int.Parse(args[i + 1]);
                                    break;

                                case "-v":
                                case "-verbose":
                                    verbose = true;
                                    break;

                                default:
                                    break;
                                }
                            }
                            catch
                            {
                                printUsage();
                            }
                        }
                    }
                    catch
                    {
                        printUsage();
                    }
                }
            }
            catch
            {
                printUsage();
                return;
            }

            //Initialize scan
            Console.WriteLine("Scanning " + host + " from port " + portstart + " to " + portstop);
            PortScanner ps = new PortScanner(host, portstart, portstop, verbose, ctrthread);

            ps.start(ctrthread);
        }
Ejemplo n.º 10
0
 public static async Task RunPortScannerAsync(int startPort, int endPort, string targetIp, CancellationToken token, Form1 form)
 {
     token.ThrowIfCancellationRequested();
     PortScanner ps = new PortScanner(startPort, endPort, targetIp, form);
     await ps.ScanAsync(token);
 }