PDA

Просмотр полной версии : Помогите со SQL injection


ProblemaT2
04.05.2006, 07:25
Вот такой урл:
https://www.site.com/banner.php?action=r&id=32'
Даёт:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/******/public_html/banner.php on line 107
Подобрав кол. столбцов, срабатывает редирект (соответствующий 32) на другой сайт.
Подбор кол. столбцов на пустой странице даёт:
<HTML> <HEAD> <TITLE>Redirect</TITLE> </HEAD> <BODY> Redirected to <A href=""></A> <BR><BR><HR>Generated by Opera &copy; </BODY> </HTML>
Подобрать поле не получается, выводит первоначальную ошибку.

Что можно сделать?
З.Ы. Кроме таких (банерных), запросов к базе на хосте нет.

K[o]S
04.05.2006, 11:07
судя по всему скрипт из базы выдирает урл по id для редиректа сделай отрицательный id
-1 и дальше исследуй .
Возможно присутствует HTTP Splitting (SiHRS) .
чёнить типа
http://site.com/index.php?id=-1+union+select+%0D%0A%0D%0A<script>alert(/SiHRS/)</script>/*

ProblemaT2
04.05.2006, 12:05
S']судя по всему скрипт из базы выдирает урл по id для редиректа сделай отрицательный id
-1 и дальше исследуй .

Аналогично подбору столбцов на пустой странице.
<HTML> <HEAD> <TITLE>Redirect</TITLE> </HEAD> <BODY> Redirected to <A href=""></A> <BR><BR><HR>Generated by Opera &copy; </BODY> </HTML>

Возможно присутствует HTTP Splitting (SiHRS) .
чёнить типа
http://site.com/index.php?id=-1+union+select+%0D%0A%0D%0A<script>alert(/SiHRS/)</script>/*

XSS не нужно. Я вот щас нашёл статью, тока вот не сильно понятную. Там есть описание SiHRS – SQL инъекции для реализации атак HTTP Response Splitting Как раз мой случай.
http://www.securitylab.ru/analytics/216380.php
Просмотрел сайтов восемь статья одна и таже.

Кто что может посоветовать или объяснить как это можно использовать?

K[o]S
04.05.2006, 12:25
HTTP Splitting это не обязательно XSS эта модификация HTTP запроса
А как ты это использушь дело твоё.

Evolution
04.05.2006, 15:02
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/******/public_html/banner.php on line 107

а ты не думал, что это просто ошибка? Не дающая возможности провести sql-injection.Раскрывающая просто путь до скрипта...

ProblemaT2
04.05.2006, 15:36
а ты не думал, что это просто ошибка? Не дающая возможности провести sql-injection.Раскрывающая просто путь до скрипта...

Нет не думал... Читай внимательней
Подобрав кол. столбцов, срабатывает редирект (соответствующий 32) на другой сайт.

virgoz
04.05.2006, 16:20
Если знаешь таблицу и столбцы, можно попробовать подобрать пароль посимвольным перебором. Читай тут: http://forum.antichat.ru/thread10077.html

ProblemaT2
04.05.2006, 17:48
Всё разобрался-). Подобрал поле. Знаете куда выводится результат, в адресную строку-) Млять моё удивление неописуемо-))

ProblemaT2
05.05.2006, 09:37
Ещё один вопрос.

В запросах фильтруются спецсимволы. Я знаю что есть функция char, но не знаю как кодировать и не знаю что это за код-)

Как можно закодировать так, как показано на вот этом примере:
Пример: char(116,101,115,116) закодированно 'test'

Otaku
05.05.2006, 11:48
Вот программка. Уже настроенная для преобразования в этот код. Вбей в верхнее поле и жми F9. Только последнюю точку возможно надо будет удалить.

http://www.otaku.xaker.ru/xss_encoder.rar

ProblemaT2
05.05.2006, 16:35
Объясните почему не выполняется такой запрос:
table_name+from+information_schema.tables
Выводит всё туже ошибку.

virgoz
05.05.2006, 18:06
Это же не mssql тебе :)

ProblemaT2
08.05.2006, 14:10
В mysql вообще можно как нибудь узнать имя столбца зная таблицу?

virgoz
08.05.2006, 18:22
нет...........