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
SPARC
MIPS