Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
SQL injection, Чё за хрень...
 
Народ,вот нашел я бажный сайт с SQl injection,подобрал поля,оказалось 17 полей,а потом хочу посмотреть какое поле приетабельное,то есть с помощью какого поля выводиться информация,делаю такой запрос:

www.сайт.org/research.php?id=2+union+select+1,2,3,4,5,6,7/*

а мне выдаёться ошибка,мол:

Query failed : The used SELECT statements have a different number of columns

Как это может быть если полей 7 а когда хочу узнать какое принтабильное,мне пишут что количество полей не соответствует.Что это можетбыть и как это решить?
Заранее спасибо.)
Изменено: redbu11 - 30.01.2009 21:34:24
 
Цитата
redbu11 пишет:
оказалось 17 полей
Цитата
redbu11 пишет:
www.сайт.org/research.php?id=2+union+select+1,2,3,4,5,6,7/*
или таки опечатка? Покажите пример работающего запроса?
 
http://www.globaleconomicgovernance.org/research.php?id=2+union+select+1,2,3,4,5,6,7/*
 
Цитата
redbu11 пишет:
http://www.globaleconomicgovernance.o...,4,5,6,7/*
смотрите внимательно, внизу то же самое сообщение о другом количестве полей.
 
А можно по подробней плиз?
 
Ошибка
Цитата
Query failed : The used SELECT statements have a different number of columns
говорит о различном количестве столбцов в первом и втором подзапросе. Их количество должно совпадать.
Поэтому пробуйте так: http://www.globaleconomicgovernance.org/research.php?id=-1%20union%20select%20null/*
увеличивая null, до тех пор, пока ошибка не исчезнет.
 
Цитата
s.e.r.g.e. пишет:

                                                               Ошибка ЦитатаQuery failed : The used SELECT statements have a different number of columns  говорит о различном количестве столбцов в первом и втором подзапросе. Их количество должно совпадать.
Поэтому пробуйте так: http://www.globaleconomicgovernance.o...t%20null/*
увеличивая null, до тех пор, пока ошибка не исчезнет.

Спасибо,буду пробовать)))Может чё нить получиться)))
Изменено: redbu11 - 06.02.2009 18:23:54
 
Количество полей не верно.при вводе запроса,при вводе соответсвущего количества полей выйлет цыфра(положение поля)в которое уже можно писть инъект.
Query failed : The used SELECT statements have a different number of columns
это просто вывод об ошибке.подбирай дальше.
 
Цитата
VeLan пишет:

                                                               Количество полей не верно.при вводе запроса,при вводе соответсвущего количества полей выйлет цыфра(положение поля)в которое уже можно писть инъект.
Query failed : The used SELECT statements have a different number of columns
это просто вывод об ошибке.подбирай дальше.

Да это я то знаю,вот поэтому и удивляюсь,подобрал поля,оказалось 7,а когда ввожу запрос с union select чтоб проверить какое принтабельное,пишет что неверное кол. полей,и как это может быть если я подобрал поля,их оказалось 7,а потом уже говорять что не 7.
 
life is pain
 
Цитата
VeLan пишет:
Количество полей не верно.при вводе запроса,при вводе соответсвущего количества полей выйлет цыфра(положение поля)в которое уже можно писть инъект.Query failed : The used SELECT statements have a different number of columnsэто просто вывод об ошибке.подбирай дальше.

Да это всё понятно.Вот именно об этом я и говорил,что подобрал всё как надо,а потом чтоб узнать какое поле принтабельное (с каким выводится инфа) выдаёт что кол. полей неверное,лично я впервые с таким сталкиваюсь...
 
redbu11,
Вы снова не правильно поняли. VeLan сказал, что как только вы подберёте кол-во полей вы сразу узнаете какое принтабельное, т.к. значение этого поля и выведется. Если, конечно, вы везде не будете указывать null
"Красота - как специи, которые хорошую еду делают ещё вкуснее, а без еды есть невозможно."
 
Да,посто я для вычесления полей пользуюсь order+by а не union+select,так просто быстрее,а когда я уже вычяслил скоко полей с order+by,то тогда уже делаю запрос с union+select чтобы посмотреть какое из них принтабельное.
 
Шаг 1: Для опрделения числа столбцов используй конструкцию GROUP BY N (или ORDER BY N) где N - предполагаемое число полей. Если подстановленное N - меньше, либо равно реального(му) количества(у) столбцов в таблице то получишь валидный результат. Если больше - то ошибку на странице типа Unknown column 'N' in 'group statement'.
Шаг 2: определяешь принтабельные поля таблицы: UNION SELECT 1,2,...,N /*. Те цифры [1..N], которые отобразятся в странице являются позициями принтабельных полей. Учти: в качестве значения параметра, на который напрален SQL-инжект, подставляй заведомо неверное значение как то:
http(s)://domain/db.php?id=-1 union select 1,2,3,4,...N /*
Далее сам разберешься
Изменено: amisto0x07 - 07.04.2009 21:35:50
 
Цитата
amisto0x07 пишет:
Шаг 1: Для опрделения числа столбцов используй конструкцию GROUP BY N (или ORDER BY N) где N - предполагаемое число полей. Если подстановленное N - меньше, либо равно реального(му) количества(у) столбцов в таблице то получишь валидный результат. Если больше - то ошибку на странице типа Unknown column 'N' in 'group statement'.Шаг 2: определяешь принтабельные поля таблицы: UNION SELECT 1,2,...,N /*. Те цифры [1..N], которые отобразятся в странице являются позициями принтабельных полей. Учти: в качестве значения параметра, на который напрален SQL-инжект, подставляй заведомо неверное значение как то:http(s)://domain/db.php?id=-1 union select 1,2,3,4,...N /*Далее сам разберешься

amisto0x07,как проводить и реализовать данную уязвимость мне известно,просто я столкнулся с маленькой проблемкой,вот и отпостил здесь.
Страницы: 1
Читают тему