Статья Интересно Гайд по 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
 
Название темы
Автор Заголовок Раздел Ответы Дата
9 Интересно tails ОЧЕНЬ подробный гайд по установке.Ч2 Анонимность и приватность 6
9 Интересно tails ОЧЕНЬ подробный гайд по установке.Ч1 Анонимность и приватность 6
J Мини-гайд по заработку на партнерской программе! Способы заработка 3
S Посмотри в глаза малвари. Гайд по работе с вредоносными файлами для новичков Полезные статьи 0
× Гайд по VeraCrypt Анонимность и приватность 5
G Тот самый гайд по анонимности. Полезные статьи 2
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
A Какой гайд вы хотите видеть следующим? Свободное общение и флейм 4
B Создание и раскрутка телеграм каналов. Полный гайд (2020) Spam/DDOS/Malware 0
E [Гайд] Как чекать логи. Способы заработка 0
S Как вставить куки в браузер/Гайд Полезные статьи 0
G Взламываем VK | Гайд Полезные статьи 2
АнАлЬнАя ЧуПаКаБрА [Гайд] - Как написать человеку в Вк если вы у него в ЧС. Другое 0
A [ГАЙД]Делаем простецкий стиллер своими руками Полезные статьи 5
P Как создавать базы для брута --> Гайд для новичков! Полезные статьи 30
M Android\Гайд|Как взломать теплый круг общения?|Вк|Ок|Qiwi|INST|и |Все,что можно подтвердить SMS| Уязвимости и взлом 1
АнАлЬнАя ЧуПаКаБрА Гайд как написать простенький проэкт в Private Keeper Полезные статьи 5
D Гайд как создать стиллер. Полезные статьи 18
Little_Prince Синий экран смерти [Гайд-ШУТКА] Видео/Музыка 2
Glods UBC [Аналог Private Keeper] + гайд Бруты/Парсеры/Чекеры 2
K Ищу человека, который поможет с поиском генеалогических данных по Украинской ССР Предоставляю работу. Ищу специалиста. 0
Support81 ФБР зашло в даркнет по делу… и стало главным банком хакеров Новости в сети 0
Support81 Сдал WhatsApp за 1500? Будь готов к сроку по 159-й Новости в сети 0
Support81 Blob-атака: традиционные антивирусы бессильны против нового ПО Новости в сети 0
Support81 DNS без штанов: как нас сдают провайдерам по умолчанию Новости в сети 0
wrangler65 Небезопасная загрузка файлов: полное руководство по поиску продвинутых уязвимостей при загрузке файлов Уязвимости и взлом 0
Support81 Арест Панева: новый удар по группировке LockBit после операции «Кронос» Новости в сети 0
Support81 Одна строка кода разрушила работу Exchange Online по всему миру Новости в сети 0
Support81 Конец цифровой империи? Минюст США готовит мощный удар по Google Новости в сети 0
wrangler65 Интересно Руководство по анонимности в интернете Анонимность и приватность 0
Support81 Увольнения в NIST: США теряет ведущих экспертов по ИИ и кибербезопасности Новости в сети 0
Support81 Интересно Выводы ChatGPT по натальной карте(пол,дата, время и место рождения) Свободное общение и флейм 1
NEIZVESTNOSERVICE Проверено Продвижение в Telegram, Инвайт, Рассылка по Чатам, Реклама в Чатах Услуги дизайнеров/веб-разработчиков 0
Support81 Тайны кода: как спецслужбы США используют ошибки в ПО Новости в сети 0
D Продам Сервис по продаже фото/сканов паспортов ID DL Европа/Снг/Лат Америка/Северная Америка/Азия Куплю/Продам 0
wrangler65 Создание незаметного вредоносного ПО Ч.2 Полезные статьи 0
wrangler65 Интересно Создание незаметного вредоносного ПО для Windows (C2-фреймворк Villain + обфускация PowerShell + недетектируемая доставка) Полезные статьи 0
Pepebet Ожидает оплаты Pepebet приглашает к сотрудничеству по рефшаре 50-70% от депозита с возможностью постоплаты! Предоставляю работу. Ищу специалиста. 0
Support81 Интересно Обучение по созданию аккаунтов Google Ads Трафик, загрузки, инсталлы, iframe 0
wrangler65 Интересно Полное руководство по поиску уязвимостей с помощью Shodan и Censys Полезные статьи 0
Support81 CISA: сети по всему миру в прицеле китайских хакеров Новости в сети 0

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