Здравствуйте все!
Хотелось бы получить небольшой совет. Исследую сайт в lan. Нашёл уютненькое местечко для инъекции:
Код:
http://video.lan/video.php?razdel=5'&sort=1
Тут мне дико повезло, You have an error in your SQL syntax; При том повезло мне даже перед ORDER BY, а не после.
Дальше подставляю свой хитрый код:
Код:
http://video.lan/video.php?razdel=5 UNION SELECT 0, 0, 0, 0, 0, DATABASE(), USER(), 0, 0, 0 FROM MAIN LIMIT 0,120--
Соответственно опытным путём было установлено, что в таблице ровно 10 полей и на данной странице показываются только 6 и 7. Опытным же путём было установлено существование таблицы USERS. Что-то мне подсказывает, что в ней много интересного.
Теперь мои теоретические знания начали меня подводить. Названия полей в таблице USERS я не знаю. Пресловутые user/password не подходят SELECT * FROM USERS я сделать не могу - выдаст ошибку про несовпадение количества полей, а писать SELECT 0,0,0,0,0,0,*,0 FROM USERS - бред?
Гадский фокус:
Код:
http://video.lan/video.php?razdel=5 UNION SELECT 0, 0, 0, 0, 0, DATABASE(), mysql.user.password, 0, 0, 0 FROM mysql.user LIMIT 0,120--
Не прошёл, и выругался: command denied to user
Что посоветуете с полями таблицы USERS? Что ещё можно интересного подставить в запрос?
-===UPDATE===-
Я прошу прощения! INFORMATION_SCHEMA.TABLES и INFORMATION_SCHEMA.COLUMNS ещё никто не отменял. Кому может пригодится
Всё-равно буду рад дельным советам