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

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

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

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

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

Категории

Все категории
Loading categories
heap-viewer — Плагин для IDA Pro для исследования кучи glibc, сосредоточенный на разработке эксплойтов | Kitploit
Инструменты/GitHubGitHub/danigargu/heap-viewer
Анализ уязвимостейЭксплуатацияОбратная инженерияОтладчикиАнализ Бинарных ФайловЭксплуатация Бинарных Файлов
GitHubdanigargu/heap-viewer

heap-viewer

Плагин для IDA Pro для исследования кучи glibc, сосредоточенный на разработке эксплойтов

Репозиторий
77388184 лет назадПроверено Kitploit

Популярное

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

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

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

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

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

HeapViewer

License: GPL v3

Плагин для IDA Pro для исследования кучи, ориентированный на разработку эксплойтов.

В настоящее время поддерживает реализацию malloc от glibc (ptmalloc2).

3-е место в конкурсе плагинов Hex-Rays 2018

Требования

  • IDA Pro >= 7.0

Протестировано на

  • glibc 2.23 <= 2.31 (x86, x64)

Возможности

  • Трассировщик кучи (malloc/free/calloc/realloc)
    • Обнаружение наложений и двойных освобождений
    • Визуализация с помощью villoc
  • Информация о чанках malloc
  • Редактор чанков
  • Информация о нескольких аренах (чанки, top, last-remainder)
  • Информация о бинах (fastbins, unsortedbin, smallbins и largebins)
  • Информация о tcache (glibc >= 2.26)
  • GraphView для связных списков (bins/tcache)
  • Просмотр структур (malloc_state / malloc_par / tcache_perthread)
  • Магические утилиты:
    • Информация о слиянии при unlink
    • Информация о возможности освобождения/слияния
    • Поиск фейкового fastbin
    • Помощник House of force
    • Полезные смещения libc
    • Вычисление размера чанка (request2size)
    • Структуры IO_FILE

Установка

Просто поместите файл heap_viewer.py и папку heap_viewer в каталог плагинов IDA.

Чтобы установить только для текущего пользователя, скопируйте файлы в один из этих каталогов:

ОСПуть к плагину
Linux/macOS~/.idapro/plugins
Windows%AppData%\Hex-Rays\IDA Pro\plugins

Конфигурация

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

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

Если вы обнаружите какие-либо несоответствия, дайте мне знать :)

Скриншоты

Трассировщик

Tracer

Информация об арене и чанках

Arena-Chunk

Записи tcache

Tcache entries

Бины

Bins

График бинов

BinGraph

График fastbin

fastbin graph

График tcache

tcache graph

Поиск фейкового fastbin

Find fake fastbin

Информация о слиянии при unlink

Unlink merge info

Полезные смещения libc

Useful libc offsets

Обучающие ресурсы

Я рекомендую следующие ресурсы вместе с этим инструментом для изучения эксплуатации кучи.

  • how2heap от shellphish

Автор

  • Daniel García Gutiérrez - @danigargu

Авторы 🍺

Особая благодарность моим коллегам soez, wagiro и DiaLluvioso за то, что поделились идеями во время разработки плагина. И, конечно, проекту @pwndbg, из которого я позаимствовал некоторые вещи о разборе кучи.

Участники

Ошибки / Отзывы / PR

Любые комментарии, вопросы или пул-реквесты будут высоко оценены :-)

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