Pull to refresh

Comments 8

Не совсем понял область применения.
Если нужно модифицировать поведение для всех программ — у нас есть исходный код ядра. Если в конкретной программе — то отлично работает механизм как у strace.
Можно в статью добавить информацию о целевом применении?
Статья, очевидно, относится к ядерному программированию. Рассмотрен метод динамической модификации, когда не возможности (желания, необходимости) править исходники ядра. Про strace я что-то не совсем понял.
Благодарю за ответ. Понятное применение руткиты. Другие модификации окружения вполне реально делать и из юзверь-спэйса через ptrace.h + приколы с LD_PRELOAD. (Через что работает strace + gdb)

Ну о чём вы. Как из юзер-спейса скрыть присутствие модуля или процесса?
Я же написал, что если мы не делаем руткиты итп — то юзерспейса достаточно, ибо не нужно ничего прятать. Я человек законопослушный ;)
И со времён 1.6 ядра, ядерным программированием не занимаюсь.
Но, вообще, из юзерспейса можно скрыть всё что угодно для дерева своих подпроцессов.
Ах, да, теперь понял :)
А почему не использовать jprobes для перехвата функций? Они основаны на kprobes, и с ними можно выполнить перехват. Если цель статьи была показать как оно все изнутри работает, может правильнее было показать как работают именно jprobes/kprobes?
Почему нельзя? Можно, но цель статьи была именно другая.
Sign up to leave a comment.

Articles