Почему значения user_regs_struct для системного вызова execve равны 0 и как решить эту проблему?
Я пытаюсь определить имя исполняемого файла для системного вызова execve, используя ptrace как -
long val = ptrace(PTRACE_PEEKUSER, child, sizeof(long) * RDI);
куда RDI
это регистр, который содержит первый аргумент execve
Я надеялся получить произвольное число в val
Но это закончилось тем, что 0
все время.