Перейти к содержанию

LKM перехват системных вызовов


Рекомендуемые сообщения

Мною был найден адрес sys_call_table. Удалось перехватить системный вызов getdents при помощи записи адреса своей функции в таблицу вместо старой. Удается скрывать файлы и каталоги с заданным префиксом. Удалось также перехватить вызов open. Теперь могу контролировать открытие файлов. Но системный вызов execve не удается перехватить. Вернее, перехватить удается, но если моя функция вызывает оригинальную, выдает ошибку. Была оставленна одна строка в своей функции:

return original_execve(filename, argv, envp);

и все равно пишет при запуске любой программы Segmentation fault.

Думаю, что дело в наследовании дескрипторов и стека программы из которой был вызван execve, но точно не могу знать. Помогите те, кто в теме.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...