Крюк для pthread_create - PullRequest
       6

Крюк для pthread_create

2 голосов
/ 16 сентября 2010

Есть ли (в glibc-2.5 и новее) способ определения хука для pthread_create?

Существует много бинарных приложений, и я хочу написать динамическую библиотеку для загрузки через LD_PRELOAD

Я могу добавить ловушку при входе в main ('' attributte constructor ''), но как я могу заставить мой код выполняться в каждом потоке непосредственно перед выполнением функции потока.

1 Ответ

3 голосов
/ 18 сентября 2010

Этот ответ показывает , как вставить pthread_create. (Осторожно: он будет работать правильно в 64-битных, но не 32-битных программах.)

Как только вы вставите pthread_create, вы можете заставить его вызывать вашу собственную функцию, которая будет делать все, что вы хотите, а затем вызывать оригинальную функцию, которую пользователь передал pthread_create.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...