Ядро Linux - добавляет системный вызов динамично через модуль

Там какой-либо путь состоит в том, чтобы добавить динамичный системный вызов, такой как через модуль? Я нашел места, где я могу переопределить существующий системный вызов с модулем, просто изменившись sys_call_table[] массив для получения моей переопределенной функции вместо собственного компонента, когда мой модуль установлен, но можно сделать это с новым системным вызовом и модулем?

16
задан osgx 23 April 2011 в 01:03
поделиться

1 ответ

Нет, sys_call_table имеет фиксированный размер:

const sys_call_ptr_t sys_call_table[__NR_syscall_max+1] = { ... 

Лучшее, что вы можете сделать, как вы, вероятно, уже обнаружили, это перехватить существующие системные вызовы.

12
ответ дан 30 November 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: