Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2025-5548 — Лаборатория для анализа и эксплуатации CVE-2025-5548 | Kitploit
Инструменты/GitHubGitHub/x3nt4ur0/cve-2025-5548
Генерация полезной нагрузкиАнализ уязвимостейЭксплуатацияОбратная инженерияОтладчикиФаззингТестирование на ПроникновениеОбучение и ОбразованиеЭксплуатация Бинарных ФайловЛаборатории и Практика
GitHubx3nt4ur0/cve-2025-5548

CVE-2025-5548

385 месяцев назадЕщё не проверено

Лаборатория для анализа и эксплуатации CVE-2025-5548

Репозиторий

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Эксплуатация и анализ уязвимостей

Назначение документа: осмыслить знания, полученные при развёртывании лабораторного стенда, описать процесс эксплуатации CVE-2025-5548 и наметить следующие шаги в сторону исследования неизвестных уязвимостей (0-days).


1. Моё видение поиска уязвимостей

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

Я усвоил, что реальный рабочий цикл строится на трёх столпах: наблюдать (статически анализируя код программы с помощью таких инструментов, как Ghidra, чтобы искать опасные функции), взаимодействовать (используя отладчики вроде Immunity Debugger, чтобы видеть память в реальном времени) и манипулировать (внедряя данные, пока программа не потеряет контроль над своим обычным потоком выполнения).

2. Лабораторная задача: эксплуатация FreeFloat FTP

Чтобы проверить теорию на практике, я подготовил виртуальную машину Windows 11 с Python 3 и инструментами анализа. Целью я выбрал FTP-сервер, который оказался уязвим в своей команде NOOP. Вместо того чтобы описывать каждый инструмент по отдельности, вот как я использовал их в процессе атаки:

  • Провоцируя крах: Начал я с программирования фаззера на Python. Идея заключалась в том, чтобы отправлять серверу всё более длинные порции текста. При достижении 400 байт мне удалось полностью заблокировать сервер. Я нашёл переполнение буфера.
  • Перехват управления (угон EIP): Следующим шагом нужно было выяснить точное место переполнения памяти, чтобы контролировать, какую инструкцию процессор выполнит дальше (регистр EIP). Опираясь на плагин Mona.py, я обнаружил, что точное смещение составляет 246 байт.
  • Расчищая путь: Я столкнулся с проблемой: сервер обрезал мой код, если в нём содержались определённые символы (например, перевод строки \x0a или нулевой байт \x00). Мне пришлось отправлять последовательности байтов и снова и снова смотреть в память отладчика, пока я не подтвердил все «плохие символы», чтобы избегать их.
  • Финальный удар: Мне нужен был способ заставить программу перескочить в область памяти, где я собирался спрятать свой вирус. Я нашёл инструкцию JMP ESP в коде самого FTP. Я подставил этот адрес, сгенерировал финальный пейлоад с помощью Metasploit и, запустив его, добился того, что моя атакующая машина открыла удалённую консоль с полным контролем над Windows-жертвой.
  • 3. За пределами практикума: путь к 0-Days

    Эксплуатация этой программы была очень поучительной, но я осознаю, что это подготовленная среда. В реальном мире современные системы имеют сложные защитные механизмы. Чтобы в будущем находить ошибки, о которых никто не знает (0-days), я понимаю, что должен развивать свою технику:

    1. Забыть о базовом фаззинге: Отправка строк из «A» в современном ПО уже не работает. Мне придётся научиться использовать продвинутые фаззеры, которые понимают, как устроен файл или сетевой протокол, чтобы обманывать самые глубокие слои программы.
    2. Изучать патчи безопасности: Техника, которая кажется мне захватывающей, — это Patch Diffing. Она состоит в том, чтобы взять обновление Windows или какой-либо программы, сравнить его с предыдущей версией и посмотреть, какие именно строки кода разработчики удалили или добавили. Часто это «подсказывает», где находилась ошибка, ещё до того, как она станет публичной.
    3. Бороться с защитными механизмами: Мне придётся освоить такие техники, как ROP (Return-Oriented Programming), чтобы мои эксплойты работали, даже когда современные компьютеры запрещают выполнение кода в определённых зонах памяти.

    4. Заключительные размышления

    Самый ценный урок, который я выношу из этой лаборатории, — терпение и внимание к деталям решают всё.

    Один-единственный неверно рассчитанный байт в смещении или запрещённый символ, который ты забыл отфильтровать, приводит к тому, что весь эксплойт не срабатывает и программа просто закрывается. Инструменты и готовые скрипты очень помогают, но понимание основ (как устроены стек, ESP и EIP) — единственное, что позволяет исправить свой код, когда что-то не получается с первого раза.

    Скачать инструмент