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
MIPS