Перехват системных вызовов из пространства пользователя в Linux

StackOverflow https://stackoverflow.com/questions/268584

Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top