Статья Интересно Гайд по SQL-инъекциям.

Emilio_Gaviriya

Moderator
Original poster
Moderator
Сообщения
104
Реакции
21
Cuba, Habana
t.me
Этап 1: Определение уязвимого места.
Для начала введите любой критерий поиска и добавьте кавычку. Если сайт выдает ошибку 500, это указывает на уязвимость. Закрыв оставшуюся часть запроса комментарием, вы сможете восстановить работу сайта.
Точка входа будет находиться между кавычкой и комментарием.
Обратите внимание, что комментарии могут различаться в зависимости от используемой СУБД. Например, для MySQL используется "#", а для SQLite — " -- ".

Этап 2: Определение количества запрашиваемых значений.
Далее необходимо определить, сколько значений приложение извлекает из базы данных.
Запрос к базе данных, который извлекает сущности новостей, обычно использует оператор * (ALL). Это означает, что результатом запроса будут строки, содержащие все три поля: id, title, text.
Однако со стороны пользователя запрос не виден, поэтому невозможно сразу определить количество извлекаемых полей.
Для этого используется команда order by <x>. Она используется для сортировки и может помочь определить количество полей.

Подставьте в точку входа конструкцию:
Код:
ORDER BY X

где x — предполагаемое количество полей.
Если вы передадите неверное значение x (больше, чем количество запрашиваемых полей), вы получите ошибку.

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

Этап 3: Определение отображения.
После определения количества запрашиваемых полей необходимо узнать, какие поля на странице отображают результаты каких полей.

Например, если вы знаете, что количество запрашиваемых полей равно трем, можно использовать конструкцию:
Код:
union select 1,2,3 –
В результате на странице вместо заголовка появится цифра 2, а вместо текста новости — цифра 3.

Это означает, что на страницу выводятся значения полей 2 и 3, что будет важно для следующего этапа.

Этап 4: Определение структуры базы данных.
На этом этапе необходимо получить общее представление о структуре базы данных.

Это тесно связано с целью, поскольку дальнейшие действия будут зависеть от того, что вы хотите сделать (например, извлечь данные, удалить таблицу).

Предположим, что ваша цель — извлечь данные обо всех пользователях и удалить таблицу с пользователями.

Сначала нужно выяснить, в какой таблице хранятся данные о пользователях.

Для этого можно использовать различные методы, которые зависят от используемой СУБД.

Например, если приложение использует SQLite, можно использовать встроенную функцию sqlite_version(), которая характерна только для этой СУБД.

Подставьте функцию вместо поля 2:
Код:
test’ union select 1,sqlite_version(),3 --
В результате на месте поля номер два вы увидите версию базы данных.
Это позволяет сделать два вывода: приложение использует SQLite, и вы можете использовать поля 2 и 3 для вывода нужных данных.
К сожалению, в отличие от других СУБД, SQLite не содержит системных таблиц с информацией о базах данных. Однако есть системная таблица sqlite_master, которая содержит информацию о других таблицах.

Чтобы извлечь имена таблиц, используйте следующий SQL-запрос:
Код:
SELECT name FROM sqlite_master;
Теперь подставьте этот запрос в свой пейлоад с помощью union select.

Код:
test’ union select 1,name,3 from sqlite_master --
Если у вас есть доступ к системным таблицам, вы можете использовать их для поиска информации о таблице с пользователями.
Однако администратор может ограничить доступ к этим таблицам, поэтому иногда приходится действовать методом проб и ошибок.
Предположим, что таблица с пользователями называется "user".

Добавьте в конец своего union предполагаемое имя таблицы:
Код:
union select 1,2,3 from user --
Если вы получите ошибку, значит такой таблицы не существует.
Попробуйте другое имя таблицы, например "Users".
Если запрос выполняется без ошибок, значит такая таблица существует.
Далее можно перейти к извлечению данных пользователей.
Для этого можно использовать метод проб и ошибок или вычислить поля через метаданные.

Вспомните таблицу с метаданными. Поле "sql" содержит команду для создания таблицы, в том числе и имена полей.

Попробуйте вывести в заголовок имя таблицы (name), а в описание — команду из поля "sql":
Код:
test’ union select 1,name,sql from sqlite_master --

После получения необходимой информации можно перейти к финальному этапу — извлечению данных пользователей:
Код:
test‘ union select 1,name,password from Users --
На месте заголовка будет отображаться имя пользователя, а на месте текста — пароль.

Теперь можно перейти к удалению таблицы с пользователями:
Код:
test’; drop table Users --

Обложка Эскобар.jpg
 
Название темы
Автор Заголовок Раздел Ответы Дата
S Посмотри в глаза малвари. Гайд по работе с вредоносными файлами для новичков Полезные статьи 0
× Гайд по VeraCrypt Анонимность и приватность 5
L Гайд по Hydra or Kali Linux (новичкам). Полезные статьи 8
F Гайд по добычи дедика Полезные статьи 13
C Гайд по информационной безопасности для новичков. Анонимность и приватность 12
Little_Prince Гайд по девушкам. Юмор 16
M Гайд по refaund с алиэкспресс и амазон Полезные статьи 0
M Гайд по отвязке аутентификатора от Steam аккаунта Полезные статьи 0
D Гайд по заработку через webmoney Способы заработка 2
D Гайд по добыче бесплатного товара в магазе Другое 1
АнАлЬнАя ЧуПаКаБрА Гайд по добыче дедиков Полезные статьи 2
Admin Гайд по доркам Уязвимости и взлом 4
E [Гайд] Как чекать логи. Способы заработка 0
S Как вставить куки в браузер/Гайд Полезные статьи 0
G Взламываем VK | Гайд Полезные статьи 2
АнАлЬнАя ЧуПаКаБрА [Гайд] - Как написать человеку в Вк если вы у него в ЧС. Другое 0
P Как создавать базы для брута --> Гайд для новичков! Полезные статьи 30
M Android\Гайд|Как взломать теплый круг общения?|Вк|Ок|Qiwi|INST|и |Все,что можно подтвердить SMS| Уязвимости и взлом 1
АнАлЬнАя ЧуПаКаБрА Гайд как написать простенький проэкт в Private Keeper Полезные статьи 5
D Гайд как создать стиллер. Полезные статьи 18
Little_Prince Синий экран смерти [Гайд-ШУТКА] Видео/Музыка 2
MAESTRO_INFO Продам .:Maestro:. Агентство поиска и сбора любой интересующей вас информации по всей UA. Услуги частного детектива. Пробив информации/Прозвоны 0
Support81 Взлом ООН: 8Base наносит мощный удар по борцам с неравенством Новости в сети 0
El_IRBIS Интересно Руководство по тестированию Веб-Безопасности OWASP. Уязвимости и взлом 0
VPSmarket Продам vpsmarket.biz | VPS/VDS сервера по низким ценам! Сайты/Хостинг/Сервера 0
Emilio_Gaviriya Статья CVE: Подборка ресурсов по поиску уязвимостей. Уязвимости и взлом 0
Emilio_Gaviriya Как вычислить местоположение по IP-адресу? Статьи 0
Emilio_Gaviriya Статья Поиск по IoT, IP, доменам и поддоменам: 4 утилиты. Уязвимости и взлом 0
Black_ppss ⭐ Поиск людей для работы с команде! Вещевой карж по EU! Предоставляю работу. Ищу специалиста. 1
Support81 92% атак по email: электронная почта остается главной лазейкой для фишеров Новости в сети 0
bitwisex Инструкция по установке и настройке криптовалютного кошелька Trust Wallet Полезные статьи 0
Support81 Специалисты по кибербезопасности назвали главную угрозу для компаний в 2024 году Новости в сети 0
lonesttar Ожидает оплаты Скрипт бота по аренде виртуальных номеров + бот техподдержка! Продажа софта 0
lonesttar Ожидает оплаты Скрипт бота по аренде прокси + бот техподдержка! Продажа софта 0
A Ищем менеджера по обработке заявок. Предоставляю работу. Ищу специалиста. 1
Emilio_Gaviriya Статья Инструкция по обнаружению хоста и тестированию на проникновение. Уязвимости и взлом 0
F Вакансия: Менеджер по продажам - удаленная работа в США Предоставляю работу. Ищу специалиста. 0
Support81 Zhejiang Big Chip: китайский удар по доминированию США в сфере суперкомпьютеров Новости в сети 0
E.Alderson Ищу наставника по penetration tester Ищу работу. Предлагаю свои услуги. 0
Dany Blanco Набор в команду 2-3 человека! Вбив вещевухи по Европе. Предоставляю работу. Ищу специалиста. 0
TrashHellSoDomy Работающие методы по борьбе с гриппом типа ковида Юмор 3
SMM2040 Ожидает оплаты Рассылаем по WhatsApp | Лучшая цена | 98% Проход Ищу работу. Предлагаю свои услуги. 1
NovaBaseNova Базы на заказ. Собираем по любым направлениям! Ищу работу. Предлагаю свои услуги. 0
Ёшкин_кот Интересно Зарубежный сервис по приёму смс. (бесплатный) Свободное общение и флейм 1
Ёшкин_кот Интересно Пять способов поиска человека по открытым источникам (OSINT) Полезные статьи 2
turbion0 В России запустили переводы по СБП в пять стран. Деньги поступают мгновенно Новости в сети 0
T Куплю Куплю Вашу криптовалюту по выгодному курсу!! Куплю/Продам 0
Support81 Терпение лопнуло: Южная Корея, США и Япония объединяют усилия по борьбе с северокорейскими хакерами Новости в сети 0
C Помощь по зароботку! Предоставляю работу. Ищу специалиста. 0
Mr.Prime Ищу специалиста по деанону телеги. Есть приватный канал, нужно узнать владельца. Предоставляю работу. Ищу специалиста. 0

Название темы