LINUX.ORG.RU

Ответ на: комментарий от xpahos

Да - лучше, но вопрос тот же - можно ли как-то избежать цикла по всем сисколам при перехвате?

cvv ★★★★★ ()

погугли на тему ptrace. там просто сделан перехват сисколов.

kprobe немного про другое, и он тебе перехватит все сисколы вообще. с соответствующими тормозами.

i36_zubov ()
Ответ на: комментарий от cvv

какой нахер цикл? ptrace перехватывает все 1-в-1. на нём usermode-linux работает если что.

i36_zubov ()
Ответ на: комментарий от i36_zubov

Для меня не актуален ptrace(). От слова совсем.

и он тебе перехватит все сисколы вообще.

У тебя есть пример? У меня пока что проблемы прехватить все сисколы вообще. Но я могу без проблем перехватить любое заданное подмножество без проблем. B как ни странно никаких тормозов ;-)

Прям сейчас я играюсь на четверке open/read/write/close

cvv ★★★★★ ()

Посмотри как sysdig работает

annulen ★★★★★ ()
Ответ на: комментарий от annulen

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

cvv ★★★★★ ()
Последнее исправление: cvv (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.