
UpdatedAug 7, 2026
shellcode — Updated!
मेरे शेलकोड नमूनों का संग्रह।
shellcode
“एक भेद्यता उस कंप्यूटर के लिए एक असेंबली भाषा प्रदान करती है जिसे पहले कभी प्रोग्राम नहीं किया गया है, और जिसे प्रोग्रामेबिलिटी को ध्यान में रखकर डिज़ाइन नहीं किया गया था।”
-- Halvar Flake
पुराने और नए shellcode नमूनों का संग्रह।

लेख
Shellcode
x86
- setuid-linux.c. Linux/x86 के लिए पुराना setuid/execve shellcode (30 बाइट्स)।
- portbind-linux.c. Linux/x86 के लिए पुराना setuid/portbind shellcode (96 बाइट्स)।
- reusage-linux.c. Linux/x86 के लिए पुराना execve shellcode जो .rodata में "/bin/sh" का पुन: उपयोग करता है (16 बाइट्स)।
- gets-linux.c. Linux/x86 के लिए पुराना stdin-reopen/execve shellcode, जो gets() बफर ओवरफ्लो के खिलाफ उपयोगी है।
- raptorcode.c. Linux/x86 के लिए पुराना shellcode जो वर्तमान tty पर एक संदेश लिखता है।
- setuid-bsd.c. BSD/x86 के लिए पुराना setuid/execve shellcode (30 बाइट्स)।
- portbind-bsd.c. BSD/x86 के लिए पुराना setuid/portbind shellcode (94 बाइट्स)।
- leetcode.c. BSD/x86 के लिए पुराना setuid/execve shellcode, जिसमें कोड में एक ASCII संदेश छिपा हुआ है।
x86_64
- read-no-H.s. Linux/x86_64 sendfile shellcode बिना 0x48 बाइट्स के।
- exec-no-H.s. Linux/x86_64 exec shellcode बिना 0x48 बाइट्स के।
- read-no-syscall.s. Linux/x86_64 sendfile shellcode बिना 0x0f05 बाइट्स के।
- read-write.s. Linux/x86_64 फ़ाइल read/write shellcode।
- chmod-tiny.s. 12-बाइट Linux/x86_64 chmod 4 shellcode।
- exec-tiny.s. 12-बाइट Linux/x86_64 exec shellcode।
SPARC
- sparc_solaris_exec.c. Solaris/SPARC setuid/execve shellcode (60 बाइट्स)।
- sparc_solaris_chmod.c. Solaris/SPARC setuid/chmod/exit shellcode (64 बाइट्स)।
- sparc_solaris_chmod2.c. बहुत छोटा Solaris/SPARC chmod shellcode (36 बाइट्स)।
MIPS
- mips_n32_msb_linux_revsh.c. बेसिक MIPS N32 MSB Linux रिवर्स shellcode।