Example #1
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")}";
            }
        }
Example #2
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")}";
            }
        }