Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
test.ru/?detail=4+UNION+SELECT+*+FROM+news+WHERE+id=4
я не читаю статьи о чём-то предметном без наличия скриншотов, фотографий и других картинок.мне вас жаль +)
' or '1'='1?есть возможность творить с БД (чаще всего это MySQL) что угодно
Далее пробуем передавать эти запросы серверу, т.е заходим на test.ru/?detail=1' или на test.ru/?detail=1".
Если при заходе на данные страницы появляется ошибка, значит сайт уязвим на SQL инъекции.
Тут название таблицы с новостями (в нашем случае это news) бралось логическим перебором.
Данный процесс называется экранизацией.
В некоторых конфигурациях PHP этот параметр (магические кавычки) включён, а в некоторых нет.
$id=(int)$_GET['id_news'];
function _get($key=null,$default=null)
{
if(is_null($key)) return $_GET; //можно произвести какие-то действия
return isset($_GET[$key])? $_GET[$key]: $default; //а тут можно и фильтровать и всё, что угодно
}
SQL инъекции. Проверка, взлом, защита