shellcode

„Eine Schwachstelle bietet eine Assemblersprache für einen Computer, der nie zuvor programmiert wurde und der nicht mit Blick auf Programmierbarkeit entworfen wurde.“
-- Halvar Flake
Eine Sammlung neuer und alter Shellcode-Beispiele.

Artikel
Shellcode
x86
- setuid-linux.c. Alter setuid/execve-Shellcode für Linux/x86 (30 Bytes).
- portbind-linux.c. Alter setuid/portbind-Shellcode für Linux/x86 (96 Bytes).
- reusage-linux.c. Alter execve-Shellcode für Linux/x86, der „/bin/sh“ in .rodata wiederverwendet (16 Bytes).
- gets-linux.c. Alter stdin-reopen/execve-Shellcode für Linux/x86, nützlich gegen gets()-Pufferüberläufe.
- raptorcode.c. Alter Shellcode für Linux/x86, der eine Nachricht auf das aktuelle tty schreibt.
- setuid-bsd.c. Alter setuid/execve-Shellcode für BSD/x86 (30 Bytes).
- portbind-bsd.c. Alter setuid/portbind-Shellcode für BSD/x86 (94 Bytes).
- leetcode.c. Alter setuid/execve-Shellcode für BSD/x86, mit einer im Code versteckten ASCII-Nachricht.
x86_64
SPARC
MIPS