Подключение sycalls из пространства пользователя в Linux - PullRequest
2 голосов
/ 06 ноября 2008

Есть ли способ перехватить все системные вызовы в Linux? Единственное известное мне решение - это использование LD_PRELOAD а-ля fakeroot , но это работает только для динамически связанных приложений. Кроме того, этот подход требует перечисления всех системных вызовов, чего я бы хотел избежать.

Ответы [ 2 ]

4 голосов
/ 06 ноября 2008

Я думаю, что вы ищете ptrace(2).

0 голосов
/ 06 ноября 2008

Вы можете отслеживать программу. Подумайте, как работает strace. Подсказка: он не использует LD_PRELOAD трюки.

...