LINUX.ORG.RU

История изменений

Исправление mix_mix, (текущая версия) :

asmlinkage int (*old_execve)(const char *, const char **, const char **);

asmlinkage int new_execve(const char *path, const char **argv, const char **envp)
{
   printk("Yay!\n");
   return old_execve(path, argv, envp);
}

Вот что-то типа такого надо. Только перед этим old_execve = sys_call_table[__NR_execve]; сделать, разумеется.

Исходная версия mix_mix, :

asmlinkage int (*sys_execve)(const char *, const char **, const char **);

asmlinkage int hook_execve(const char *path, const char **argv, const char **envp)
{
   printk("Yay!\n");
   return sys_execve(path, argv, envp);
}

Вот что-то типа такого надо. Только перед этим sys_execve = sys_call_table[__NR_execve]; сделать, разумеется.