Libsafe funciona apenas em arquiteturas de 32 bits
- make build: Compila o Libsafe, compila o exploit de prova de conceito 'thread', e compila o código de interposição de biblioteca 'interpose.so'.
make random MAX_DELAY=x: Randomiza os atrasos interpostos em 'interpose.so' com atraso máximo MAX_DELAY por interposição.
- bug.sh: Executa o exploit PoC 'thread' em um ambiente que pré-carrega o Libsafe.
- repeatbug.py: Executa bug.sh 1000 vezes e reporta o número de vezes que o Libsafe funcionou corretamente.
- bug-interpose.sh: Executa o exploit PoC em um ambiente que pré-carrega o Libsafe, bem como o código de interposição de biblioteca 'interpose.so'
- repeatbug-interpose.py: Executa bug-interpose.sh 1000 vezes e reporta o número de vezes que o Libsafe funcionou corretamente.
- gen_interpose.py: Gera interpose.c com base nos protótipos de função listados em 'func_names.txt'.