Наилучшим способом поиска уязвимостей SQL-инъекций является использование Fuzzer, такого как Acunetix ($) NTOSpider ($$$), Wapitit (с открытым исходным кодом, очень хорошо), W3AF (с открытым исходным кодом, не очень хорошо.).
Убедитесь, что dispaly_errors = On.Эти инструменты обнаруживают инъекцию sql, вставляя неверные данные, такие как '"
, и просматривают, отображается ли ошибка.Они также обнаруживают SQL-инъекцию, внедряя запросы, которые занимают много времени, например ' sleep(30)--
, чтобы узнать, занимает ли запрос более 30 секунд.