Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

ДЛЯ GURU Of SQL Injection

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [В Сети] >> ДЛЯ GURU Of SQL Injection
Имя
Сообщение << Старые топики   Новые топики >>
ДЛЯ GURU Of SQL Injection - 2007-01-27 19:02:52.933333   
ECartman

Сообщений: 2
Оценки: 0
Присоединился: 2007-01-27 17:04:23.046666
Существует вот такая проблема. Eсть сайт написаный на asp и страничка которая формирует запрос к бд в виде datagrid control. у этого скрипта всего один параметр и он уязвим. как я понял выполняется такой вот запрос "select * from db where parametr = 'уязв. параметр' ". Больше ничего не известно. Ни имена таблиц ни названия полей.
Внимание вопрос. Можно ли что то толковое из этого выжать? А то метод вроде выучил, а вот на этом застрял и не могу продвинутся дальше. И интересует или я бот или это просто серьезная такая вещь. В SQL слаб :(
При вставке одинарой кавычки получаю - Exception Details: System.Data.SyntaxErrorException: The expression contains an invalid string constant: '''.
При вставке ' or 1=1– получаю - Exception Details: System.Data.SyntaxErrorException: The expression contains an invalid string constant: '.
Тоесть игнорировать оставшиюся часть запроса нельзя. Нужно обязательно юзать 'or '1'='1 тогда все нормально и запрос проходит.

P.S. к гуглу не отправлять. юзал. знаю. ничего не подходит. даже к продвинутым дружкам обращался и никто не может помочь с этим извращением.
Если есть великие УМЫ, которые могут мне помочь, то буду очень благодарен. Остальных просьба большая не флудить и не оставлять безполезных сообщений. Очень интересно сколько людей смогут решить эту задачу, где игнорировать последнюю кавычку нельзя(основная загвоздка у меня). Можно ссылки на ресурсы дать с такой проблемой(вдруг чего то не нашел). Вообщем хоть как то помогите разобратся с этим. Наведите на правильную мысль, плиз.

P.S.S.
DB - MSSSQL
Version Information: Microsoft .NET Framework Version:1.1.4322.2300; ASP.NET Version:1.1.4322.2300
 
2 moders: сорри, тестил сайт одного юзера в локалке и застрял. поэтому не могу выложить ссылку на ресурс, а вырости в профисиональном плане хочется.
Post #: 1
RE: ДЛЯ GURU Of SQL Injection - 2007-01-28 01:56:54.656666   
ECartman

Сообщений: 2
Оценки: 0
Присоединился: 2007-01-27 17:04:23.046666
ну вот. нашел. я научился обходить то что нельзя отбрасывать оставшуюся часть запроса. теперь это вообще не проблема. даже имена полей знаю.а вот другая проблема осталась. я ничего не могу сделать.
ни '; UNION SELECT TOP 1 COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS ….
(Exception Details: System.Data.SyntaxErrorException: Cannot interpret token ';' at position 11.)
ни '  UNION SELECT TOP 1 COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS ….
(Exception Details: System.Data.SyntaxErrorException: Syntax error: Missing operand after 'UNION' operator.)
ни еще что то с юнион не срабатывает. надеюсь кто то поможет добить головоломку! а то уже голова обухла за 2 дня и щас, кажется, в 2 раза больше :))
Post #: 2
RE: ДЛЯ GURU Of SQL Injection - 2007-02-14 03:43:09.980000   
halkfild

Сообщений: 286
Оценки: 0
Присоединился: 2006-11-27 18:26:36.310000
и вопрос еще почему при выполнении подзапроса
(SELECT+TOP+1+TABLE_NAME+FROM+INFORMATION_SCHEMA.TABLES)
пишет ошибку
Incorrect syntax near the keyword 'top'.

все до вложеного правильно..
Post #: 3
RE: ДЛЯ GURU Of SQL Injection - 2007-02-14 10:23:50.126666   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
Наверно потому что там не MS SQL а MySQL в котором TOP нету.
Post #: 4
RE: ДЛЯ GURU Of SQL Injection - 2007-02-14 11:32:27.306666   
halkfild

Сообщений: 286
Оценки: 0
Присоединился: 2006-11-27 18:26:36.310000
спасибо но сервер там как-раз тот Microsoft SQL Server 2005

жду дальнейших предложений
Post #: 5
Страниц:  [1]
Все форумы >> [В Сети] >> ДЛЯ GURU Of SQL Injection







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.