История изменений
Исправление 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];
сделать, разумеется.