В статье "Override the GNU C library" приводится пример создания
библиотеки-враппера для замены функции glibc собственным обработчиком.
Приводится пример замены функции setresgid.
Краткое содержимое:
# Создаем свою библиотеку с заменяемой функцией:
gcc -shared -Wl,-soname,libfuncs.so.1 -o libfuncs.so.1.0 libfuncs.c
# Запускаем приложение установив переменную окружения LD_PRELOAD
export LD_PRELOAD=libfuncs.so
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
./setresgid-tester
|