
Plugin de IDA Pro para examinar el heap de glibc, enfocado en el desarrollo de exploits.
Un plugin de IDA Pro para examinar el heap, enfocado en el desarrollo de exploits.
Actualmente soporta la implementación malloc de glibc (ptmalloc2).
Ganador del tercer lugar del concurso de plugins Hex-Rays 2018
Simplemente coloca el archivo heap_viewer.py y la carpeta heap_viewer en el directorio de plugins de IDA.
Para instalar solo para el usuario actual, copia los archivos en uno de estos directorios:
| SO | Ruta del plugin |
|---|---|
| Linux/macOS | ~/.idapro/plugins |
| Windows | %AppData%\Hex-Rays\IDA Pro\plugins |
Actualmente el plugin no requiere configuración, ya que intenta obtener automáticamente los desplazamientos necesarios para analizar el heap.
Sin embargo, en caso de que el plugin falle, es posible establecer los diferentes desplazamientos en la pestaña de configuración. Para obtener estos desplazamientos, puedes usar cualquiera de las herramientas ubicadas en la carpeta utils.
Si encuentras alguna inconsistencia, házmelo saber :)
Trazador

Información de arena y chunk

Entradas de Tcache

Bins

Gráfico de bins

Gráfico de fastbin

Gráfico de Tcache

Encontrar fastbin falso

Información de fusión Unlink

Desplazamientos útiles de libc

Recomiendo los siguientes recursos junto con esta herramienta para aprender sobre explotación del heap.
Mención especial a mis colegas soez, wagiro y DiaLluvioso por darme algunas ideas durante el desarrollo del plugin. Y por supuesto, al proyecto @pwndbg, del cual tomé algunas cosas sobre el análisis del heap.
Cualquier comentario, incidencia o pull request será muy apreciado :-)