Взлом системного вызова без перекомпиляции ядра или написания модуля ядраC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Взлом системного вызова без перекомпиляции ядра или написания модуля ядра

Сообщение Anonymous »

Мое приложение C/C++ использует сторонние библиотеки, которые выполняют системные вызовы.
Я хотел бы перехватить определенные системные вызовы, чтобы библиотеки вызывали мою версию. Я не хочу изменять их исходный код.
Я обнаружил kprobes, но мне действительно не хочется писать модуль ядра (если только это не единственное оставшееся решение и это не так сложно ).
Я просмотрел прошлые ответы и обнаружил, что Linux продолжает что-то менять каждый год, поэтому этот пост.
В настоящее время (2024 г.) возможно ли перехватить системный вызов без необходимости перекомпиляции ядра или написания модуля ядра?
EDIT
Невозможно использовать LD_PRELOAD поскольку мое приложение статически связано с библиотеками.

Подробнее здесь: https://stackoverflow.com/questions/786 ... nel-module
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»