我正在尝试在 Linux 上使用execve()
from生成一个新进程。unistd.h
我尝试将以下参数传递给它,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
谢谢!