Heap Explorer: Ein leistungsstarker Glibc-Heap-Debugger
2025-02-06
`explore_heap` ist ein Glibc-Heap-Debugger, der über `LD_PRELOAD` geladen wird und die interaktive Inspektion und Manipulation des Heapspeichers eines Programms ermöglicht. Durch das Laden von `libheap_explorer.so` und das Unterbrechen des Programms mit einem SIGINT-Signal (Strg+C) gelangen Benutzer in eine REPL, um Chunks zuzuweisen und freizugeben sowie freie Listen, tcache, fastbin und bin-Listen anzuzeigen, was bei der Fehlersuche bei speicherbezogenen Problemen hilft. Derzeit auf Glibc 2.41+ von Arch Linux getestet; die Anpassung an andere moderne Glibc-Versionen erfordert das Anpassen von Konstanten.
Entwicklung
Heap-Debugging