Продвинутый
В чем разница между Union-based и Error-based SQL-инъекциями?
Union-based SQLi:
Хакер использует оператор UNION, чтобы приклеить к легальному запросу свой собственный.
Пример: SELECT name FROM products WHERE id = 1 UNION SELECT password FROM users. Результат (пароли) выведется прямо на экран вместе с товаром.
Error-based SQLi:
Хакер специально пишет кривой SQL-код, заставляя СУБД выдать ошибку. Если на проде не отключен вывод Stack Trace, СУБД вернет текст ошибки, в котором "засветит" структуру БД, названия таблиц или куски данных.
Пример: Ошибка Conversion failed when converting the varchar value 'admin_password' to data type int выдает пароль админа.