Libsafe only works on 32-bit architectures
- make build: يبني Libsafe، ويُجمّع استغلال إثبات المفهوم
'thread'، ويُجمّع كود اعتراض المكتبة 'interpose.so'.
make random MAX_DELAY=x: يُعشّي التأخيرات المُدخَلة في 'interpose.so'
بأقصى تأخير MAX_DELAY لكل اعتراض.
- bug.sh: يشغّل استغلال إثبات المفهوم 'thread' في بيئة تقوم بالتحميل المسبق
لـ Libsafe.
- repeatbug.py: يشغّل bug.sh 1000 مرة ويُبلّغ عن عدد المرات التي عمل فيها
Libsafe بشكل صحيح.
- bug-interpose.sh: يشغّل استغلال إثبات المفهوم في بيئة تقوم بالتحميل المسبق
لـ Libsafe بالإضافة إلى كود اعتراض المكتبة 'interpose.so'
- repeatbug-interpose.py: يشغّل bug-interpose.sh 1000 مرة ويُبلّغ عن
عدد المرات التي عمل فيها Libsafe بشكل صحيح.
- gen_interpose.py: يُنشئ interpose.c بناءً على النماذج الأولية للدوال
المدرجة في 'func_names.txt'.