Честно говоря, есть некоторые инструменты, которые неплохо подходят для тестирования SQL-инъекций, но, честно говоря, в идеале они не полностью заменяют ручное тестирование и проверку кода.
Чтобы использовать ваш пример, существуют ситуации, когда "или (1 = 1)" не работает, но "или / ** / (1 = 1); -" работает.
Иногда настройка определенных строк дает разные результаты, в зависимости от таких вещей, как кодировка символов и общее творчество. Также стоит упомянуть, что иногда вы не защищены от сторонних инструментов в вашем веб-приложении. Никогда не стоит недооценивать креативность людей, особенно если у вас есть общедоступный веб-сайт.
Это довольно хорошая шпаргалка .
Для тестирования я использую Paros , у него есть интересный инструмент для сканирования веб-сайтов, который вы также можете запустить, который также обнаруживает некоторые проблемы.
Этот вопрос повторяет этот мультфильм SQL-инъекция .