مهندسی معکوس – Shellcodes ساده من segfaults را به من بدهید

من تعدادی shellcodes را از http://shell-storm.org سعی کردم و از کتابی که خواندن "Handcover shellcoder" را دارم، مشکلی در هنگام کامپایل کردن ندارم، اما وقتی آنها را اجرا می کنم، آنها را به صورت جداگانه اجرا می کنم یا پوسته ای ندارند و فقط شروع خطوط خالی
یکی از shellcodes هایی که من تلاش کردم فقط خطوط خالی را به من نشان داد:

 // shellcode.c

char shellcode [] =

    " xeb  x1a  x5e  x31  xc0  x88  x46  x07  x8d  x1e  x89  x5e  x08  x89  x46"

" x0c  xb0  x0b  x89  xf3  x8d  x4e  x08  x8d  x56  x0c  xcd  x80  xe8  xe1"

    " xff  xff  xff  x2f  x62  x69  x6e  x2f  x73  x68"؛





int main ()
{
  int (* ret) ()؛
  ret = (int (*) ()) shellcode؛
  (int) (* ret) ()؛
}

با gcc -mabm -fno-stack-protector -z کامپایل می کنم -z execstack shellcode.c -o shellcode