
IDA Pro-Plugin zur Untersuchung des glibc-Heaps, fokussiert auf die Exploit-Entwicklung
Ein IDA Pro Plugin zur Untersuchung des Heaps, mit Fokus auf Exploit-Entwicklung.
Unterstützt derzeit die glibc malloc-Implementierung (ptmalloc2).
3. Platz des Hex-Rays Plugin-Wettbewerbs 2018
Legen Sie einfach die Datei heap_viewer.py und den Ordner heap_viewer in das Plugin-Verzeichnis von IDA.
Für eine Installation nur für den aktuellen Benutzer kopieren Sie die Dateien in eines dieser Verzeichnisse:
| Betriebssystem | Plugin-Pfad |
|---|---|
| Linux/macOS | ~/.idapro/plugins |
| Windows | %AppData%\Hex-Rays\IDA Pro\plugins |
Derzeit benötigt das Plugin keine Konfiguration, da es versucht, die notwendigen Offsets zur Heap-Analyse automatisch zu ermitteln.
Falls das Plugin jedoch fehlschlägt, ist es möglich, die verschiedenen Offsets im Konfigurations-Tab festzulegen. Um diese Offsets zu erhalten, können Sie eines der Tools im utils-Ordner verwenden.
Wenn Sie eine Inkonsistenz finden, lassen Sie es mich wissen :)
Tracer

Arena- und Chunk-Informationen

Tcache-Einträge

Bins

Bin-Graph

Fastbin-Graph

Tcache-Graph

Fake-Fastbin finden

Unlink-Merge-Informationen

Nützliche libc-Offsets

Ich empfehle die folgenden Ressourcen zusammen mit diesem Tool zum Erlernen von Heap-Exploiting.
Besondere Erwähnung an meine Kollegen soez, wagiro und DiaLluvioso, die mir während der Entwicklung des Plugins einige Ideen gegeben haben. Und natürlich das @pwndbg Projekt, von dem ich einige Dinge über Heap-Parsing übernommen habe.
Jeder Kommentar, jedes Issue oder Pull-Request wird sehr geschätzt :-)