Я пытаюсь создать новый процесс, используя execve()
из unistd.h
в Linux. Я попытался передать следующие параметры execve("/bin/ls", "/bin/ls", NULL);
, но не получил результата. Я тоже не получаю ошибку, программа просто выходит. Есть ли причина, почему это происходит? Я попытался запустить его как root и обычный пользователь. Причина, по которой мне нужно использовать execve()
, заключается в том, что я пытаюсь заставить его работать в вызове ассемблера, например
program: db "/bin/ls",0
mov eax, 0xb
mov ebx, program
mov ecx, program
mov edx, 0
int 0x80
Спасибо!