العودة إلى التحديثات
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

MIPS

الفئات