LINUX.ORG.RU

ps модули не показывает. чтобы скрыть модуль ты можешь просто скопировать свой код в модуле и инициализации вернуть ошибку:

void my_func_start_here(void) {}
...
void my_func (void) {
...
}
...
void my_func_end_here(void) {}

int my_init (void) {
     char * shadow;
     int area_size = (int)my_func_end_here - (int)my_func_start_here;

     shadow = vmalloc (area_size, GFP_KERNEL, ...);
     memcpy (shadow, my_func_start_here, area_size);
     ...
     handler = (int)my_func + (int)shadow;
      ...
      return -EAGAIN;
}

Murr ★★
()
Ответ на: комментарий от grustnoe

grustnoe:
А что должно быть? В общем случае синхронизацию делает ядро по имени, в этом случае её можно сделать вручную.

Вообще, когда я писал этот код, я не подразумевал, что модуль будет грузиться с помощью insmod, он же элементарно грузится с помощью create_module(vmalloc)/init_module(memcpy) в 2.4 во всяком случае.

Murr ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.