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(); // } //} }
public MainForm() { InitializeComponent(); portScanner = new PortScanner(); LastFinishedIndex = 0; //Textfile muss zuerst geladen werden readText.ReadText(); timer_Listview.Start(); }
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]; }
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); }
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(); }
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); }
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); }
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); }