Статья Интересно Гайд по 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
Proxytrail Продам Proxytrail - Быстрые прокси по самым низким ценам Дедики/VPN/соксы/ssh 1
Support81 Loki: неизвестный вирус ударил по российскому бизнесу Новости в сети 0
Support81 Вредонос, чьё имя нельзя называть: Voldemort атакует системы по всему миру Новости в сети 0
Support81 0Day в Chrome опустошает криптокошельки по всему миру Новости в сети 0
Viktor_KVARIS Ожидает оплаты Ищу специалиста по лидогенерации. Ниша: Продажа недвижимости на Пхукете Предоставляю работу. Ищу специалиста. 0
Support81 Tusk: русскоязычные хакеры охотятся за криптовалютой по всему миру Новости в сети 0
Support81 ООН приняла глобальный договор по кибербезопасности Новости в сети 0
Support81 Двух россиян арестовали в США по обвинению в кибермошенничестве Новости в сети 2
E На проверке Заказать услуги профессионального хакера от [email protected] - решение проблем по взлому (Whatsapp,Viber,Telegram,ВКонтакте,Instagram,Facebook) Ищу работу. Предлагаю свои услуги. 1
@little_polly_base Продам Продам Лиды по Украине Все что не подошло по разделу 15
Support81 HardBit 4.0: шифрование по паролю и сложные методы обхода анализа Новости в сети 0
Support81 Защити себя по методикам спецслужб Полезные статьи 1
Support81 В Санкт-Петербурге стартовали слушания по делу хакеров REvil Новости в сети 0
Qatar_DM Продавец Телефония по РФ под любые цели Продажа софта 1
Support81 Пьяных водителей будут определять по снимкам дорожных камер Новости в сети 3
turbion0 Мошенники начали обзванивать людей от имени сотрудников банка и уверять, что у тех возникла просрочка по ипотеке. Новости в сети 1
Support81 CVE-2024-4577 в PHP: вымогательское ПО TellYouThePass захватывает серверы по всему миру Новости в сети 0
Support81 Продвинутый обучающий курс по использованию ChatGPT (2024) Полезные статьи 0
P Куплю Ищем спамщика по Ватсап Куплю/Продам 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

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