В публикации "Modifying a Dynamic Library Without Changing the Source Code (http://www.linuxjournal.com/node/7795)" приводится решение задачи по изменению поведения каких-либо функций динамической библиотеки, без правки исходного кода этой библиотеки.
Суть метода - написание промежуточной библиотеки, перехватывающей заданные функции, и подгружаемой через LD_PRELOAD. А качестве примера, разбирается модификация функций usb_open и usb_control_msg из библиотеки
libusb.URL: http://www.linuxjournal.com/node/7795
Новость: http://www.opennet.me/opennews/art.shtml?num=4590
Самое то для создания троянов