• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Получение структуры базы данных (backup)

  • Автор темы andrsen
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

andrsen

Существует ли возможность получить структуру удаленной базы данных (списка таблиц в базе) с помощью SQL запроса. Буду рад получить ЛЮБЫЕ варианты.
База находится на сервере под управлением Windows, поэтому невозможно использовать ни cPanel, ни myPHPAdmin, ни возможности PHP скриптов (ф-ия mysql_list_tables(...)). Выполняются только ASP скрипты. Можно ли написать обычный SQL запрос и обработать его результат?
На самом деле, задача шире. Необходимо сделать backup удаленной базы данных (см. выше). Удаленное подключение не поддерживается, поэтому необходимо загрузить скрипт на сервер и исполнить его (ASP).
Может есть другие варианты сделать backup?
 
A

andrsen

Пробовал. Не получается. Такое ощущение, что SHOW базе не известен.

SHOW TABLES FROM `Your_database_name` выдает

Error Number: -2147217900 Source: Microsoft OLE DB Provider for SQL Server Description: Incorrect syntax near the keyword 'FROM'.

таже ошибка получается, если изначально работающий запрос, например,

SELECT * FROM Users

исправить, допустим на

SELECTqqqq * FROM Users

ошибка

Error Number: -2147217900 Source: Microsoft OLE DB Provider for SQL Server Description: Line 1: Incorrect syntax near '*'.
 
B

Barmutik

Вы работаете с MS SQL Server как видно из ошибки.. Для получения инофрмации о структуре баы данных необходимо пользоваться методом OpenSchema, с передачей туда различных параметров. Более подробно написано в хелпе. Таким образом можно получить всё .. списков таблиц, список полей в таблице, индексы и т.д....

Или если проще то можно делать запросы у системным таблицам базы данных где также хранится вся эта информация...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!