Сегодня на очереди обзор 9 лабораторной работы по SQL-инъекциям с PortSwigger Academy - SQL injection attack, listing the database contents on non-Oracle databases. В ней мы поймем как определять какие таблицы есть в БД, и как можно рыскать внутри них Душная теория, которая не может быть не душной Большинство типов баз данных (за заметным исключением Oracle) имеют набор представлений (фича, а не бага), называемых информационной схемой, которые предоставляют информацию о базе данных.
Вы можете запросить information_schema.tables, чтобы получить список таблиц в базе данных: SELECT * FROM information_schema.tables Это вернет следующий вывод Эти выходные данные указывают на наличие трех таблиц с именами «Products», «Users» и «Feedback».
Затем вы можете запросить information_schema.columns, чтобы получить список столбцов в отдельных таблицах: SELECT * FROM information_schema.columns WHERE table_name = 'Users' И этот запрос выведет следующее: Таким образом получаем столбцы таблицы, и тип д