Как и обещал, разбираю первую задачку из нашего соревнования CTF. Задание называется kavichka, 100 баллов за флаг. Ссылка ведёт на URL: http://challenge01.root-me.org/web-serveur/ch9/ Нам предлагают пройти одно из испытаний на root-me.org. В комментариях к задаче сказано: флагом является пароль админа. Ссылки CTF - Capture The Flag Решение Обратим внимание на название — kavichka. Одно это наводит на мысль об SQL инъекции. SQL injection - это атака на базу данных, которая позволит выполнить некоторое действие, которое не планировалось создателем скрипта. Атака осуществляется путём внедрения (инъекции) стороннего кода в SQL запрос. Первый взгляд на задачку: У нас есть форма логин с двумя полями: логин и пароль. Можно предположить как происходит логин внутри запроса. Скорее всего в запросе написано нечто вроде: SELECT * FROM table1
WHERE user='' + user + '' AND Password = '' + password + '' Если разработчик не проверяет входные переменные, то в код можно внедрить инъекцию. Попробуем в по