
Plugin do IDA Pro para examinar o heap da glibc, focado no desenvolvimento de exploits
Um plugin do IDA Pro para examinar a heap, focado no desenvolvimento de exploits.
Atualmente suporta a implementação glibc malloc (ptmalloc2).
3º lugar vencedor do Concurso de Plugins Hex-Rays 2018
Basta colocar o arquivo heap_viewer.py e a pasta heap_viewer no diretório de plugins do IDA.
Para instalar apenas para o usuário atual, copie os arquivos para um destes diretórios:
| OS | Caminho do plugin |
|---|---|
| Linux/macOS | ~/.idapro/plugins |
| Windows | %AppData%\Hex-Rays\IDA Pro\plugins |
Atualmente, o plugin não requer configuração, pois tenta obter automaticamente os offsets necessários para analisar a heap.
No entanto, caso o plugin falhe, é possível definir os diferentes offsets na aba de configuração. Para obter esses offsets, você pode usar qualquer uma das ferramentas localizadas na pasta utils.
Se você encontrar alguma inconsistência, me avise :)
Rastreador

Informação de arena e chunk

Entradas Tcache

Bins

Gráfico de bin

Gráfico de fastbin

Gráfico de Tcache

Encontrar fake fastbin

Informação de unlink merge

Offsets úteis da libc

Recomendo os seguintes recursos junto com esta ferramenta para aprender exploração de heap.
Menção especial aos meus colegas soez, wagiro e DiaLluvioso por me darem algumas ideias durante o desenvolvimento do plugin. E, claro, o projeto @pwndbg, do qual peguei algumas coisas sobre análise de heap.
Qualquer comentário, problema ou pull request será altamente apreciado :-)