
Plugin per IDA Pro per esaminare l'heap di glibc, focalizzato sullo sviluppo di exploit
Un plugin per IDA Pro per esaminare l'heap, focalizzato sullo sviluppo di exploit.
Attualmente supporta l'implementazione glibc malloc (ptmalloc2).
3° classificato al Concorso Plugin Hex-Rays 2018
Basta inserire il file heap_viewer.py e la cartella heap_viewer nella directory dei plugin di IDA.
Per installare solo per l'utente corrente, copia i file in una di queste directory:
| Sistema operativo | Percorso del plugin |
|---|---|
| Linux/macOS | ~/.idapro/plugins |
| Windows | %AppData%\Hex-Rays\IDA Pro\plugins |
Attualmente il plugin non richiede configurazione, poiché tenta di ottenere automaticamente gli offset necessari per analizzare l'heap.
Tuttavia, nel caso il plugin fallisca, è possibile impostare i diversi offset nella scheda di configurazione. Per ottenere questi offset, puoi utilizzare uno qualsiasi degli strumenti presenti nella cartella utils.
Se trovi qualche incongruenza, fammi sapere :)
Tracciato

Informazioni arena e chunk

Voci Tcache

Bins

Grafico dei bin

Grafico fastbin

Grafico Tcache

Trova fake fastbin

Informazioni unlink merge

Offset libc utili

Raccomando le seguenti risorse insieme a questo strumento per imparare lo sfruttamento dell'heap.
Una menzione speciale ai miei colleghi soez, wagiro e DiaLluvioso per avermi dato alcune idee durante lo sviluppo del plugin. E naturalmente il progetto @pwndbg, da cui ho preso alcune cose riguardo l'analisi dell'heap.
Qualsiasi commento, segnalazione o pull request sarà molto apprezzato :-)