
20.04.2016, 15:43
|
|
Участник форума
Регистрация: 29.06.2015
Сообщений: 296
Провел на форуме: 91312
Репутация:
12
|
|
Поразмыслив около часа, нашел одно решение. Делим выходной диапазон на 2. Теперь перекрываем 2 диапазона. Получаем
UNION SELECT 500+instr('a...z',mid(version(),1,1)) union select 6000 UNION SELECT 500+instr('a...z',mid(version(),2,1)) union select 6001 ...
Потом разбираем полученные результаты, если повторений нет, имеем чередование и все хорошо. Ну допустим мы поставили 40, т.е. 40/2=20 различных символов. При повторении символов картина будет иная и диапазоны чередоваться не будут, значит формируем новый запрос с того места, где прекратилось чередование.
Итог, до 20 символов из БД за один запрос. И это в слепой инъекции. Круто?
|
|
|