Сообщение от
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