найти переменную pwd текущего процесса, который вызвал мой системный вызов - PullRequest
0 голосов
/ 12 февраля 2020

я подключил sys_execve, потому что мне нужно создать простой монитор, который печатает при выполнении файлов, но проблема в том, что когда кто-то запускает такую ​​программу,

./exefilename

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

./exefilename

вместо полного имени пути, поэтому мне было интересно, есть ли какой-нибудь способ найти значение pwd шляпа bash называется системным вызовом execve? , это мой код монитора

static asmlinkage long our_execl(const char __user * filename,
            const char __user * const __user * argv,
            const char __user * const __user * envp) {

   strncpy_from_user(buf, filename, 255);
    buf[255] = '\0';

    printk("%s\n",buff);
    return_orginal(filename,argv,envp)//call the real sys_execve
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...