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

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

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

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

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

Категории

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

CVE-2025-5548

Анализ CVE, связанной с переполнением стека

Репозиторий
4 месяцев назадЕщё не проверено

Популярное

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

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

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

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

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

💣 Разработка эксплойта — переполнение буфера

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


🎯 Цель

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


🧭 Методология эксплуатации

Ниже подробно описаны шаги, выполненные в ходе процесса:


🔍 Шаг 1 — Статический анализ бинарного файла (IDA Free)

Анализ бинарного файла с использованием инструментов реверс-инжиниринга для понимания:

  • Структура программы
  • Значимые функции
  • Возможные уязвимые места

📁Шаг 1 — Статический анализ бинарного файла с IDAFree


🧪 Шаг 2 — Фаззинг

Отправка программе некорректных входных данных для вызова контролируемого сбоя и подтверждения наличия уязвимости.

  • Определение точки сбоя
  • Подтверждение неожиданного поведения

📁 Шаг 2 — Фаззинг


🎯 Шаг 3 — Определение смещения EIP

Определение точной позиции, в которой перезаписывается регистр EIP.

  • Использование уникальных паттернов
  • Точный расчёт смещения

📁 Шаг 3 — Определение смещения регистра EIP


🕹️ Шаг 4 — Управление EIP

Проверка того, что можно управлять потоком выполнения, перезаписывая EIP произвольными значениями.

  • Замена EIP контролируемыми значениями
  • Подтверждение с помощью отладки

📁 Шаг 4 — Управление EIP


🧹 Шаг 5 — Выявление недопустимых символов

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

  • Анализ памяти
  • Сравнение отправленных и полученных байтов

📁 Шаг 5 — Поиск недопустимых символов


🚀 Шаг 6 — Поиск инструкции JMP ESP

Поиск адресов в памяти, которые позволяют перенаправить выполнение на полезную нагрузку.

  • Определение модулей без защит
  • Использование таких инструментов, как mona.py

📁 Шаг 6 — JMP ESP


⚠️ Отказ от ответственности

Этот проект был выполнен в контролируемой лабораторной среде в образовательных целях.

Реальные системы не атаковались.


🧠 Заключение

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


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