Torna agli aggiornamenti
UpdatedAug 7, 2026

shellcode — Updated!

Una raccolta dei miei esempi di shellcode.

Condividi

shellcode

“Una vulnerabilità fornisce un linguaggio assembly per un computer che non è mai stato programmato prima, e che non è stato progettato pensando alla programmabilità.”

-- Halvar Flake

Una raccolta di esempi di shellcode nuovi e vecchi.

Articolo

Shellcode

x86

  • setuid-linux.c. Vecchio shellcode setuid/execve per Linux/x86 (30 byte).
  • portbind-linux.c. Vecchio shellcode setuid/portbind per Linux/x86 (96 byte).
  • reusage-linux.c. Vecchio shellcode execve per Linux/x86 che riutilizza "/bin/sh" in .rodata (16 byte).
  • gets-linux.c. Vecchio shellcode stdin-reopen/execve per Linux/x86, utile contro gli overflow del buffer di gets().
  • raptorcode.c. Vecchio shellcode per Linux/x86 che scrive un messaggio sulla tty corrente.
  • setuid-bsd.c. Vecchio shellcode setuid/execve per BSD/x86 (30 byte).
  • portbind-bsd.c. Vecchio shellcode setuid/portbind per BSD/x86 (94 byte).
  • leetcode.c. Vecchio shellcode setuid/execve per BSD/x86, con un messaggio ASCII nascosto nel codice.

x86_64

  • read-no-H.s. Shellcode sendfile per Linux/x86_64 senza byte 0x48.
  • exec-no-H.s. Shellcode exec per Linux/x86_64 senza byte 0x48.
  • read-no-syscall.s. Shellcode sendfile per Linux/x86_64 senza byte 0x0f05.
  • read-write.s. Shellcode di lettura/scrittura di file per Linux/x86_64.
  • chmod-tiny.s. Shellcode chmod 4 per Linux/x86_64 di 12 byte.
  • exec-tiny.s. Shellcode exec per Linux/x86_64 di 12 byte.

SPARC

MIPS

Categorie