Libsafe funktioniert nur auf 32-Bit-Architekturen
- make build: Baut Libsafe, kompiliert den Proof-of-Concept-Exploit
'thread', und kompiliert den Bibliotheks-Interpositionscode 'interpose.so'.
make random MAX_DELAY=x: Randomisiert die interponierten Verzögerungen in 'interpose.so'
mit einer maximalen Verzögerung MAX_DELAY pro Interposition.
- bug.sh: Führt den PoC-Exploit 'thread' in einer Umgebung aus, die Libsafe vorlädt.
- repeatbug.py: Führt bug.sh 1000 Mal aus und meldet die Anzahl der Male, die Libsafe korrekt funktioniert hat.
- bug-interpose.sh: Führt den PoC-Exploit in einer Umgebung aus, die Libsafe sowie den Bibliotheks-Interpositionscode 'interpose.so' vorlädt.
- repeatbug-interpose.py: Führt bug-interpose.sh 1000 Mal aus und meldet die Anzahl der Male, die Libsafe korrekt funktioniert hat.
- gen_interpose.py: Generiert interpose.c basierend auf den Funktionsprototypen, die in 'func_names.txt' aufgeführt sind.