
UpdatedAug 7, 2026
shellcode — Updated!
مجموعة من نماذج الشيلكود الخاصة بي.
shellcode
"الثغرة الأمنية توفر لغة تجميع لجهاز كمبيوتر لم يُبرمج من قبل، ولم يُصمم مع مراعاة قابلية البرمجة."
-- هالفر فليك
مجموعة من عينات shellcode القديمة والجديدة.

مقال
Shellcode
x86
- setuid-linux.c. شيلكود setuid/execve قديم لنظام Linux/x86 (30 بايت).
- portbind-linux.c. شيلكود setuid/portbind قديم لنظام Linux/x86 (96 بايت).
- reusage-linux.c. شيلكود execve قديم لنظام Linux/x86 يعيد استخدام "/bin/sh" في .rodata (16 بايت).
- gets-linux.c. شيلكود stdin-reopen/execve قديم لنظام Linux/x86، مفيد ضد تجاوزات سعة المخزن المؤقت في gets().
- raptorcode.c. شيلكود قديم لنظام Linux/x86 يكتب رسالة إلى tty الحالي.
- setuid-bsd.c. شيلكود setuid/execve قديم لنظام BSD/x86 (30 بايت).
- portbind-bsd.c. شيلكود setuid/portbind قديم لنظام BSD/x86 (94 بايت).
- leetcode.c. شيلكود setuid/execve قديم لنظام BSD/x86، مع رسالة ASCII مدفونة في الكود.
x86_64
- read-no-H.s. شيلكود sendfile لنظام Linux/x86_64 بدون بايتات 0x48.
- exec-no-H.s. شيلكود exec لنظام Linux/x86_64 بدون بايتات 0x48.
- read-no-syscall.s. شيلكود sendfile لنظام Linux/x86_64 بدون بايتات 0x0f05.
- read-write.s. شيلكود قراءة/كتابة ملفات لنظام Linux/x86_64.
- chmod-tiny.s. شيلكود chmod 4 لنظام Linux/x86_64 بحجم 12 بايت.
- exec-tiny.s. شيلكود exec لنظام Linux/x86_64 بحجم 12 بايت.
SPARC
- sparc_solaris_exec.c. شيلكود setuid/execve لنظام Solaris/SPARC (60 بايت).
- sparc_solaris_chmod.c. شيلكود setuid/chmod/exit لنظام Solaris/SPARC (64 بايت).
- sparc_solaris_chmod2.c. شيلكود chmod صغير جدًا لنظام Solaris/SPARC (36 بايت).
MIPS
- mips_n32_msb_linux_revsh.c. شيلكود reverse shell أساسي لنظام MIPS N32 MSB Linux.