Как получить указатель функции на конкретный системный вызов в Linux, используя EXPORT_SYMBOL - PullRequest
0 голосов
/ 30 января 2019

Я работаю над ядром Linux версии 4.14.Я пытаюсь написать загружаемый модуль ядра для ядра Linux, который будет изменять поведение определенного системного вызова при загрузке.

Мне кажется, мне нужно получить указатель функции на этот системный вызов, сначала получив доступ к адресу sys_call_table.

Я знаю, что включение следующих двух строк в kernel/kallsyms.c будет правильно экспортировать этот символ в наши модули:

extern void *sys_call_table;
EXPORT_SYMBOL(sys_call_table);

Но я не уверен, как получить функцию определенного системного вызовауказатель, как только я это сделаю.Может ли кто-нибудь указать мне правильное направление?

...