ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Уязвимости
   
 
 
Опции темы Поиск в этой теме Опции просмотра

sql inj in flash.php
  #1  
Старый 24.04.2008, 03:58
Аватар для Elesar
Elesar
Новичок
Регистрация: 20.12.2003
Сообщений: 25
Провел на форуме:
58492

Репутация: 5
По умолчанию sql inj in flash.php

Нашел иньекцию в скрипте на сайте, долго перебирал колличество полей для выборки, ничего не получилось(всегда пишет The used SELECT statements have a different number of columns).

Погуглив по параметрам скрипта нашел движок, оттуда достал весь запрос : SELECT * FROM flashscores WHERE game = ".$gameID." ORDER BY score DESC LIMIT 10;

Так-же достоверно узнал колличество полей: 5

Подскажите, как правильно составить sql inj?


PHP код:
<?
if(isset($_GET["gameid"]))
{

$gameID=$_GET["gameid"];

 
$sql "SELECT * FROM flashscores WHERE game = ".$gameID." ORDER BY score DESC LIMIT 10;<br>";
    
$result MySQL_QUERY($sql);
    echo 
"111:".$sql;
    while(
$scores MySQL_FETCH_ARRAY($result))
    {
    
$userresult MySQL_QUERY("SELECT * FROM users WHERE id = ".$scores["user"].";");
    
$user MySQL_FETCH_ARRAY($userresult);
     
$username $user["username"];
      
$ranking MySQL_QUERY("SELECT COUNT(*) FROM flashscores WHERE game = ".$gameID." AND score > ".$scores["score"].";") OR DIE(MySQL_ERROR());
      if(
$rankrow mysql_fetch_row($ranking))
      {
               
$rank $rankrow[0]+1;
               }else{
               
$rank 1;
               }
               if(
$gameID 9)
                {
                if(
$scores["user"]==$CURUSER["id"])
                 {
            print(
"<TR style=\"background-color: #BBBBBB\"><TD>".$rank."</TD><TD WIDTH=75%>".$username."</TD><TD><div style=\"text-align:right;width:100%;\">".$scores["score"]."</div></TD></TR>");
            }else{
            print(
"<TR><TD>".$rank."</TD><TD>".$username."</TD><TD><div style=\"text-align:right;width:100%;\">".$scores["score"]."</div></TD></TR>");
            }
            }else{
            if(
$scores["user"]==$CURUSER["id"])
            {
            print(
"<TR style=\"background-color: #BBBBBB\"><TD>".$rank."</TD><TD WIDTH=75%>".$username."</TD><TD>".$scores["level"]."</TD><TD><div style=\"text-align:right;width:100%;\">".$scores["score"]."</div></TD></TR>");
            }else{
            print(
"<TR><TD>".$rank."</TD><TD>".$username."</TD><TD>".$scores["level"]."</TD><TD><div style=\"text-align:right;width:100%;\">".$scores["score"]."</div></TD></TR>");
            }
      }
  }

  
$sql "SELECT * FROM flashscores WHERE game = ".$gameID." AND user = ".$CURUSER["id"]." ORDER BY score DESC LIMIT 1;";
  echo 
"222:".$sql;
  
$yourresult MySQL_QUERY($sql) OR DIE(MySQL_ERROR());
  if(
$yourscore MySQL_FETCH_ARRAY($yourresult))
  {
          
$yourhighscore $yourscore["score"];
          
$yourlevel $yourscore["level"];
          
$yourranking MySQL_QUERY("SELECT COUNT(*) FROM flashscores WHERE game = ".$gameID." AND score > ".$yourhighscore.";") OR DIE(MySQL_ERROR());
          if(
$ranking mysql_fetch_row($yourranking))
          {
                   
$yourrank $ranking[0]+1;
          }else{
                   
$yourrank 1;
          }
          if(
$yourrank>10)
          {
          if(
$gameID 9)
          {
           print(
"<TR style=\"background-color: #BBBBBB\"><TD>".$yourrank."</TD><TD WIDTH=75%>".$CURUSER["username"]."</TD><TD><div style=\"text-align:right;width:100%;\">".$yourhighscore."</div></TD></TR>");
           }else{
           print(
"<TR style=\"background-color: #BBBBBB\"><TD>".$yourrank."</TD><TD WIDTH=75%>".$CURUSER["username"]."</TD><TD>".$yourlevel."</TD><TD><div style=\"text-align:right;width:100%;\">".$yourhighscore."</div></TD></TR>");
           }
           }
  }
  print(
"</TABLE><P>");
  }else{
           print(
"<TABLE WIDTH=100%><TR><TD><center><B>".$_GET["gamename"]."</B></center></TD></TR>");
      print(
"<TR><TD>Sorry, we cannot save scores of this game!</TD></TR>");
      print(
"</TABLE>");
}
end_table();
?>
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обнаружение Sql инъекций в Oracle, часть первая k00p3r Чужие Статьи 1 12.07.2005 08:51
Обнаружение Sql инъекций в Oracle, часть вторая k00p3r Чужие Статьи 0 13.06.2005 11:26
Sql инъекция и Oracle, часть первая k00p3r Чужие Статьи 0 13.06.2005 11:23
Внедрение Sql кода с завязанными глазами k00p3r Чужие Статьи 0 12.06.2005 20:48
SQL Injection в Oracle k00p3r Чужие Статьи 0 12.06.2005 12:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ