Implememt a lsof
like program via accessing the /proc
virtual filesystem.
Make an shared object dynamic library to monitor functions that are called by other programs by using LD_PRELOAD
.
Implement a mini C library to handle several system calls.
Implement a simple instruction level debugger which can be used on non-PIE programs by using ptrace
and capstone
.