我在MAC OSX上,我试图通过汇编程序调用execve syscall..他的操作码是59。在linux中,我必须将操作码设置为eax,然后将参数设置到其他寄存器中,但在这里,我必须将操作码放入eax,并将参数从右向左推到堆栈中。所以我需要execve("/bin/sh",NULL,NULL),我在使用程序集null=0的某个地方找到了null,所以我将null放在第二个和第三个参数中。global start st
我正在尝试使用Linux上的unistd.h中的execve()创建一个新进程。我尝试向它传递以下参数execve("/bin/ls", "/bin/ls", NULL);,但没有得到任何结果。我需要使用execve()的原因是因为我试图让它在汇编调用中工作,如下所示mov ebx, program
mov e