من تعدادی 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
