this article is totally worthless, in reality rather than mess with elf executables, it would be easier to drop a global LD_PRELOAD environment variable that points to your home brewed shared object, which overrides ( or installs hooks ) over a commonly used symbols in libc ( malloc/free comes to mind ) ... either way, to be really effective, you'll need superuser priviliges at one point or another.