示例#1
0
        public void SaveLootedSqlServer()
        {
            var changeLang = new LanguageControl();

            changeLang.FindLang();
            try
            {
                var fileName = Directory.GetCurrentDirectory() + @"\Scanner\Looted\Looted.txt";
                if (File.Exists(fileName))
                {
                    File.Delete(fileName);
                }
                var createSqlServerListText = new StreamWriter(fileName);
                for (var i = 0; i < _lootedPasswordList.Count; i++)
                {
                    createSqlServerListText.WriteLine(_lootedPasswordList[i]);
                }
                createSqlServerListText.Flush();
                createSqlServerListText.Close();
            }
            catch (Exception exp)
            {
                Exception  = string.Empty;
                Exception += string.Format("{2}{3}{0}{1}", Environment.NewLine, exp.Message, changeLang.SelectedLanguage.GetString("GeneralError1"), changeLang.SelectedLanguage.GetString("GeneralError2"));
            }
        }
示例#2
0
        public void FileCreateControl()
        {
            var changeLang = new LanguageControl();

            changeLang.FindLang();
            var listDirecroty = Directory.GetFiles(@"Scanner\FoundServer\", "*.*", SearchOption.AllDirectories);

            if (listDirecroty.Count() > 20)
            {
                File.Delete(@"Scanner\FoundServer\*.*");
            }
            else
            {
                try
                {
                    var rnd            = new Random();
                    var chr            = "0123456789ABCDEFGHIJKLMNOPRSTUVWXYZ".ToCharArray();
                    var randomFileName = string.Empty;
                    Parallel.For(0, 10, i =>
                    {
                        randomFileName += chr[rnd.Next(0, chr.Length - 1)].ToString();
                    });
                    const string fileName     = @"Scanner\FoundServer\SqlServerList.txt";
                    var          fileMoveName = @"Scanner\FoundServer\SqlServerList.txt.bak" + Convert.ToString(DateTime.Now.ToShortDateString());
                    if (File.Exists(fileName))
                    {
                        if (File.Exists(fileMoveName))
                        {
                            File.Move(fileMoveName, fileMoveName + randomFileName);
                        }
                        File.Move(fileName, fileMoveName);
                    }
                    var createSqlServerListText = new StreamWriter(fileName);
                    Parallel.For(0, LstFoundedAddres.Count, i =>
                    {
                        createSqlServerListText.WriteLine(LstFoundedAddres[i]);
                    });
                    createSqlServerListText.Flush();
                    createSqlServerListText.Close();
                }
                catch (FileNotFoundException exp)
                {
                    _exception = string.Empty;
                    _exception = string.Format("{2}{3}{0}{1}", Environment.NewLine, exp.Message, changeLang.SelectedLanguage.GetString("GeneralError1"), changeLang.SelectedLanguage.GetString("GeneralError2"));
                }
            }
        }
示例#3
0
        public void MySqlServerInformation()
        {
            LootedControl();
            var changeLang = new LanguageControl();

            changeLang.FindLang();
            if (!string.IsNullOrEmpty(SelectedLootedServer))
            {
                var split  = SelectedLootedServer.Split(':');
                var server = split[0];
                var user   = split[2];
                var pass   = split[3];
                var con    = new MySqlConnectionStringBuilder()
                {
                    Server = server, UserID = user, Password = pass
                };
                var mysqlConn = new MySqlConnection(con.ToString());
                try
                {
                    const string addUserCmd = "SHOW GLOBAL VARIABLES LIKE '%version%';";
                    var          cmd        = new MySqlCommand(addUserCmd, mysqlConn);
                    mysqlConn.Open();
                    var rdr = cmd.ExecuteReader();
                    _sqlServerInfo = string.Empty;
                    var sqlInfo = new List <string>();
                    while (rdr.Read())
                    {
                        sqlInfo.Add($"{Environment.NewLine}{rdr[1]}");
                    }
                    rdr.Close();
                    mysqlConn.Close();
                    _sqlServerInfo = " Server Version: " + sqlInfo[3].Replace("\r\n", "") + " Innodb_Version: " + sqlInfo[0].Replace("\r\n", "") + " Platform: " + sqlInfo[6].Replace("\r\n", "");
                }
                catch (SqlException exp)
                {
                    Exception = string.Format("{2}{3}{0}{1}", Environment.NewLine, exp.Message, changeLang.SelectedLanguage.GetString("GeneralError1"), changeLang.SelectedLanguage.GetString("GeneralError2"));
                }
            }
            else
            {
                Exception = $"{Environment.NewLine}{changeLang.SelectedLanguage.GetString("MessageExploitError1")}";
            }
        }
示例#4
0
        public void SqlServerInformation()
        {
            LootedControl();
            var changeLang = new LanguageControl();

            changeLang.FindLang();
            var exploitCode = Command;

            if (!string.IsNullOrEmpty(SelectedLootedServer))
            {
                var parcala = SelectedLootedServer.Split(':');
                var server  = parcala[0];
                var user    = parcala[2];
                var pass    = parcala[3];
                var conS    = "Server=" + server + ";Database=master;Uid=" + user + ";Pwd=" + pass + ";";
                try
                {
                    var conn = new SqlConnection(conS);
                    var cmd  = new SqlCommand(exploitCode, conn);
                    conn.Open();
                    var rdr = cmd.ExecuteReader();
                    _sqlServerInfo = string.Empty;
                    var sqlInfo = new List <string>();
                    while (rdr.Read())
                    {
                        sqlInfo.Add($"{Environment.NewLine}{rdr[2]}");
                    }
                    _sqlServerInfo = "Server IP: " + parcala[0] + " Server Version: " + sqlInfo[1].Replace("\r\n", "");
                    rdr.Close();
                    conn.Close();
                }
                catch (SqlException exp)
                {
                    Exception = string.Format("{2}{3}{0}{1}", Environment.NewLine, exp.Message, changeLang.SelectedLanguage.GetString("GeneralError1"), changeLang.SelectedLanguage.GetString("GeneralError2"));
                }
            }
            else
            {
                Exception = $"{Environment.NewLine}{changeLang.SelectedLanguage.GetString("MessageExploitError1")}";
            }
        }
        private void GetDatabaseControl()
        {
            LootedControl();
            var changeLang = new LanguageControl();

            changeLang.FindLang();
            if (!string.IsNullOrEmpty(SelectedItem))
            {
                var split  = SelectedItem.Split(':');
                var server = split[0];
                var user   = split[2];
                var pass   = split[3];
                var con    = new MySqlConnectionStringBuilder()
                {
                    Server = server, UserID = user, Password = pass
                };
                var mysqlConn = new MySqlConnection(con.ToString());
                try
                {
                    var cmd = new MySqlCommand(_exploitCode, mysqlConn);
                    mysqlConn.Open();
                    var rdr = cmd.ExecuteReader();
                    _exploitResult = string.Empty;
                    while (rdr.Read())
                    {
                        _exploitResult += $"{Environment.NewLine}{rdr[0]}";
                    }
                    rdr.Close();
                    mysqlConn.Close();
                }
                catch (SqlException exp)
                {
                    Exception = string.Format("{2}{3}{0}{1}", Environment.NewLine, exp.Message, changeLang.SelectedLanguage.GetString("GeneralError1"), changeLang.SelectedLanguage.GetString("GeneralError2"));
                }
            }
            else
            {
                Exception = $"{Environment.NewLine}{changeLang.SelectedLanguage.GetString("MessageExploitError1")}";
            }
        }
示例#6
0
        public void SqlServerFoundAddressFile()
        {
            var changeLang = new LanguageControl();

            changeLang.FindLang();
            try
            {
                var fileName           = Directory.GetCurrentDirectory() + @"\Scanner\FoundServer\SqlServerList.txt";
                var foundSqlServerList = File.ReadLines(fileName);
                var sqlServerList      = foundSqlServerList as string[] ?? foundSqlServerList.ToArray();
                AddressList = new List <string>();
                for (var i = 0; i < sqlServerList.Count(); i++)
                {
                    AddressList.Add(sqlServerList[i]);
                }
            }
            catch (Exception exp)
            {
                Exception  = string.Empty;
                Exception += string.Format("{2}{3}{0}{1}", Environment.NewLine, exp.Message, changeLang.SelectedLanguage.GetString("GeneralError1"), changeLang.SelectedLanguage.GetString("GeneralError2"));
            }
        }
示例#7
0
        public void FileSizeControl()
        {
            var changeLang = new LanguageControl();

            changeLang.FindLang();
            try
            {
                var listDirecroty = Directory.GetFiles(@"Scanner\FoundServer\", "*.*", SearchOption.AllDirectories);
                if (listDirecroty.Count() > 20)
                {
                    for (var i = 0; i < listDirecroty.Count(); i++)
                    {
                        File.Delete(listDirecroty[i]);
                    }
                }
            }
            catch (Exception exp)
            {
                _exception = string.Empty;
                _exception = string.Format("{2}{3}{0}{1}", Environment.NewLine, exp.Message, changeLang.SelectedLanguage.GetString("GeneralError1"), changeLang.SelectedLanguage.GetString("GeneralError2"));
            }
        }
示例#8
0
        public void FileControl()
        {
            var changeLang = new LanguageControl();

            changeLang.FindLang();
            try
            {
                var fileName     = Directory.GetCurrentDirectory() + "\\Scanner\\Looted\\Looted.txt";
                var passText     = File.ReadLines(fileName);
                var passwordText = passText as string[] ?? passText.ToArray();
                var passCount    = passwordText.Count();
                _lootedList = new List <string>();
                for (var i = 0; i < passCount; i++)
                {
                    _lootedList.Add(passwordText[i]);
                }
            }
            catch (Exception exp)
            {
                Exception  = string.Empty;
                Exception += string.Format("{2}{3}{0}{1}", Environment.NewLine, exp.Message, changeLang.SelectedLanguage.GetString("GeneralError1"), changeLang.SelectedLanguage.GetString("GeneralError2"));
            }
        }