Zurück zu den Updates
UpdatedAug 7, 2026

shellcode — Updated!

Eine Sammlung meiner Shellcode-Beispiele.

Teilen

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

Kategorien