Você pode encontrar uma demonstração online (não suporta depuração) aqui: Shellcide Online Demo
Status
Esta é uma ferramenta que tentei criar por volta de 2018, mas nunca terminei por falta de habilidades e interesse em desenvolvimento de GUI. Agora estou usando isso como desculpa para aprender a prática moderna de vibe coding, acelerada e melhorada pela minha própria experiência na minha tentativa inicial.
Isso é certamente um trabalho em andamento (WIP), mas na minha opinião já é melhor de usar em comparação ao método tradicional de escrever o assembly, usar objdump, formatá-lo, inseri-lo em um programa C e executá-lo via GDB.
Funcionalidades
Suporte a Linux
Montador x86_64
Depurador de arquitetura nativa (x86_64)
Montador multiarquitetura (x86, x86_64, ARM, ARM-Thumb, AArch64, RiscV) (desmontador não-x86 atualmente quebrado, preciso encontrar uma alternativa de desmontador puro em Rust)
Sintaxe Intel
Sintaxe AT&T
Referência de syscalls Linux x86_64
Empacotador de estrutura de endereço IP
Visualizador/editor de registradores
Visualizador/editor de memória
Detecção e destaque de badchars
Formatação de shellcode em múltiplas linguagens (hex bruto, Python, C, Rust)
Referência do conjunto de instruções
Suporte no navegador usando wasm
Suporte multiplataforma (Windows, macOS)
Suporte a depuração multiarquitetura (via emulação)
Depurador de arquitetura nativa para arquiteturas não x86_64
Codificação de payload (ex.: compressão de shellcode, criptografia, evasão de badchars)
Sistema de plugins para codificação de payload (usando plugins wasm)
Instalação
Para instalar o projeto, basta instalá-lo usando o cargo:
cargo install shellcide
Executar
Para executar o projeto, clone o repositório e execute:
cargo run
Para servir como site, execute:
trunk serve
Demo
Licença
Este projeto é licenciado sob dupla licença: MIT e Apache 2.0.