Heap Explorer: Ein leistungsstarker Glibc-Heap-Debugger

2025-02-06
Heap Explorer: Ein leistungsstarker Glibc-Heap-Debugger

`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