Libsafe는 32비트 아키텍처에서만 작동합니다
- make build: Libsafe를 빌드하고, 개념 증명 익스플로잇
'thread'를 컴파일하며, 라이브러리 인터포지션 코드 'interpose.so'를 컴파일합니다.
make random MAX_DELAY=x: 'interpose.so'의 인터포지션 지연 시간을 최대 지연 MAX_DELAY로 무작위화합니다.
- bug.sh: Libsafe를 사전 로드한 환경에서 PoC 익스플로잇 'thread'를 실행합니다.
- repeatbug.py: bug.sh를 1000번 실행하고 Libsafe가 올바르게 작동한 횟수를 보고합니다.
- bug-interpose.sh: Libsafe와 라이브러리 인터포지션 코드 'interpose.so'를 모두 사전 로드한 환경에서 PoC 익스플로잇을 실행합니다.
- repeatbug-interpose.py: bug-interpose.sh를 1000번 실행하고 Libsafe가 올바르게 작동한 횟수를 보고합니다.
- gen_interpose.py: 'func_names.txt'에 나열된 함수 프로토타입을 기반으로 interpose.c를 생성합니다.