Пример #1
0
        static void Main(string[] args)
        {
            string host;
            int    portStart;
            int    portStop;

            int    timeout;
            string startPort;
            string endPort;

            string tcpTimeout;


            startPort = "0";

            endPort = "8000";

            tcpTimeout = "2";
            timeout    = int.Parse(tcpTimeout) * 1000;

            string[] IpAddress = new string[254];

            string IPLocal = getIPAdressLocal();
            int    Index   = getIPAdressLocal().ToString().LastIndexOf(".");

            IPLocal = IPLocal.Remove(Index, IPLocal.Length - (Index));
            for (int i = 0; i <= 253; i++)
            {
                IpAddress[i] = IPLocal.Insert(Index, "." + (i).ToString());
            }


            for (int i = 0; i <= 253; i++)
            {
                host = IpAddress[i];
                //Console.WriteLine("Scanning the IP: {0}", IpAddress[i]);
                portStart = int.Parse(startPort);
                portStop  = int.Parse(endPort);
                PortScanner ps = new PortScanner(host, portStart, portStop, timeout);
                ps.start(10); // 10 Threads
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            string host;
            int    portStart;
            int    portStop;
            int    Threads;
            int    timeout;

youGotItWrong:             //goto: Start Again

            //this is for the user to select a host ip
            string ip;

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Enter Host I.P or Domain example: (127.0.0.1) or (localhost) etc..");
            Console.ResetColor();
            Console.Write("Enter Host I.P or Domain : ");
            ip = Console.ReadLine();
            Console.WriteLine();
            host = ip;

            //this is for the user to select the start port
            string startPort;

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Min Start Port : 0");
            Console.ResetColor();
            Console.Write("Enter A start Port : ");
            startPort = Console.ReadLine();
            Console.WriteLine();

            //THIS CHECKS TO SEE IF IT THE START PORT CAN BE PARSED OUT
            int  number;
            bool resultStart = int.TryParse(startPort, out number);

            if (resultStart)
            {
                portStart = int.Parse(startPort);
            }

            else
            {
                Console.WriteLine("Try Again NOOOB!!");
                goto youGotItWrong;
                // return;
            }


            //this is for the end port
            string endPort;

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Max End Port : 65535");
            Console.ResetColor();
            Console.Write("Enter A End Port : ");
            endPort = Console.ReadLine();
            Console.WriteLine();


            //THIS CHECKS TO SEE IF IT THE END PORT CAN BE PARSED OUT
            int  number2;
            bool resultEnd = int.TryParse(endPort, out number2);

            if (resultEnd)
            {
                portStop = int.Parse(endPort);
            }

            else
            {
                Console.WriteLine("Try Again NOOOB!!");

                goto youGotItWrong;
                // return;
            }

            //this is how many threads will be started
            string threadsToRun;

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Normal Thread amount is between 1 - 50 (less threads = higher accuracy)");
            Console.ResetColor();
            Console.Write("Enter How Many Threads To Run : ");
            threadsToRun = Console.ReadLine();
            Console.WriteLine();


            //THIS CHECKS TO SEE IF IT THE END PORT CAN BE PARSED OUT
            int  number3;
            bool resultThreads = int.TryParse(threadsToRun, out number3);

            if (resultThreads)
            {
                Threads = int.Parse(threadsToRun);
            }

            else
            {
                Console.WriteLine("Try Again NOOOB!!");

                goto youGotItWrong;

                // return;
            }

            //this is how many threads will be started
            string tcpTimeout;

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Normal Timeout amount is between 1 - 10 secs ( 1 = 1 second)(higher timeout = higher accuracy)");
            Console.ResetColor();
            Console.Write("Enter Timeout : ");
            tcpTimeout = Console.ReadLine();
            Console.WriteLine();

            //THIS CHECKS TO SEE IF IT THE timeout CAN BE PARSED OUT
            int  number4;
            bool resultTimeout = int.TryParse(tcpTimeout, out number4);

            if (resultTimeout)
            {
                timeout = int.Parse(tcpTimeout) * 1000;
            }

            else
            {
                Console.WriteLine("Try Again NOOOB!!");

                goto youGotItWrong;
                //  return;
            }

            try
            {
                host = ip;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return;
            }

            if (resultStart == true && resultEnd == true)
            {
                try
                {
                    portStart = int.Parse(startPort);
                    portStop  = int.Parse(endPort);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    return;
                }
            }
            if (resultThreads == true)
            {
                try
                {
                    Threads = int.Parse(threadsToRun);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);

                    return;
                }
            }

            PortScanner ps = new PortScanner(host, portStart, portStop, timeout);

            ps.start(Threads);
        }