
Плагин для IDA Pro для исследования кучи glibc, сосредоточенный на разработке эксплойтов
Плагин для IDA Pro для исследования кучи, ориентированный на разработку эксплойтов.
В настоящее время поддерживает реализацию malloc от glibc (ptmalloc2).
3-е место в конкурсе плагинов Hex-Rays 2018
Просто поместите файл heap_viewer.py и папку heap_viewer в каталог плагинов IDA.
Чтобы установить только для текущего пользователя, скопируйте файлы в один из этих каталогов:
| ОС | Путь к плагину |
|---|---|
| Linux/macOS | ~/.idapro/plugins |
| Windows | %AppData%\Hex-Rays\IDA Pro\plugins |
В настоящее время плагин не требует настройки, так как он пытается автоматически получить необходимые смещения для анализа кучи.
Однако, в случае сбоя плагина, можно задать различные смещения на вкладке конфигурации. Чтобы получить эти смещения, вы можете использовать любой из инструментов, находящихся в папке utils.
Если вы обнаружите какие-либо несоответствия, дайте мне знать :)
Трассировщик

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

Записи tcache

Бины

График бинов

График fastbin

График tcache

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

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

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

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