派生出一个shell的C语言代码 shellcode.c
但是如果execve()调用由于某种原因失败了怎么办?程序会继续从堆栈中读取指令,这时的堆栈中可能含有随机的数据,程序执行这样的指令十有八九会core dump。如果execve调用失败我们还是希望程序能够干净地退出。为此必须在调用execve之后加入一个exit系统调用。 exit.c
编写shellcode,具体动作