В публикации "Modifying a Dynamic Library Without Changing the Source Code" приводится решение задачи по изменению поведения каких-либо функций динамической библиотеки, без правки исходного кода этой библиотеки.
Суть метода - написание промежуточной библиотеки, перехватывающей заданные функции, и подгружаемой через LD_PRELOAD. А качестве примера, разбирается модификация функций usb_open и usb_control_msg из библиотеки
libusb.
|