
Python-Bibliothek zur Untersuchung von SLUB-Heap-Allokationen und -Strukturen des Linux-Kernels innerhalb von GDB, die ein tieferes Verständnis der Kernel-Heap-Interna für die Exploit-Entwicklung ermöglicht.
libslub ist eine Python-Bibliothek zur Untersuchung der SLUB-Verwaltungsstrukturen und Objektallokationen (der Heap-Implementierung des Linux-Kernels). Sie ist derzeit für die Verwendung mit GDB ausgelegt, könnte aber problemlos für andere Debugger angepasst werden.
Sie hilft, die SLUB-Interna zu verstehen und Linux-Kernel-Exploits zu entwickeln.
Du benötigst ein beliebiges gdb mit Python >= 3.7.
Installiere die Python-Paketabhängigkeiten:
# pip3 install -r requirements.txt
Danach sollte der folgende Befehl ausreichen, um loszulegen.
(gdb) source libslub.py
Es ist möglich, libslub zu modifizieren und in deinem Debugger neu zu laden, wie im Entwicklungsleitfaden beschrieben.
Bitte siehe das Benutzerhandbuch.
Bitte siehe Unterstützte Versionen.
Bitte siehe den Entwicklungsleitfaden.