☝️Если при эксплуатации SQL-инъекции сервер пятисотит, при этом обычные булевые инъекции дают нестабильные результаты, попробуй пэйлоады из примеров. Они должны вызывать 500-ю ошибку в случае, когда условие (1=1) истинно.В классических boolean-based инъекциях мы проверяем разницу между
TRUE и FALSE условиями по ответу сервера (размер страницы, различие в содержимом и т.п.).Но бывают ситуации, когда сервер ведёт себя одинаково, и различия отследить сложно (например, ответ всегда
200 ОК, одинаковый HTML).💡 В таких кейсах можно использовать подход «инъекция через ошибки»:
☑️ Пэйлоад искусственно вызывает ошибку (деление на ноль, загрузка несуществующего расширения, преобразование типа и т.д.)
☑️ Если условие истинно, возникает ошибка → сервер возвращает 500 Internal Server Error
☑️ Если условие ложно, ошибка не срабатывает → сервер отвечает нормально
P. S. Вместо анализа различий в HTML, анализируй факт наличия/отсутствия ошибки, — это помогает надёжно извлекать данные там, где boolean-инъекции «шумят» или плохо работают.
