Я знаю, что LD_PRELOAD можно использовать для перехвата вызовов функций в разделяемых библиотеках (если приложение не связано статически). Однако я не знаю, как его можно использовать для добавления дополнительных функций или фоновых потоков в приложения.
Например, я думаю, что контрольная точка / перезапуск лаборатории Беркли использует этот метод для добавления фонового потока в приложение, которое может быть проверено позже.
Итак, теперь вопрос в том, как можно внедрить поток в скомпилированное приложение с помощью LD_PRELOAD, не зная заранее, какие функции общих библиотек вызываются из этого приложения?