Puedes encontrar una demo en línea (no soporta depuración) aquí: Shellcide Online Demo
Estado
Esta es una herramienta que intenté crear alrededor de 2018, pero nunca terminé debido a mi falta de habilidades e interés en el desarrollo de GUI. Ahora estoy usando esto como excusa para aprender 'vibe coding' moderno, acelerado y mejorado por mi propia experiencia al hacer mi intento inicial.
Esto es un trabajo en progreso, pero en mi opinión ya es mejor de usar en comparación con el método tradicional de escribir ensamblador, objdump, formatearlo, insertarlo en un programa C y ejecutarlo mediante GDB.
Características
Soporte para Linux
Ensamblador x86_64
Depurador de arquitectura nativa (x86_64)
Ensamblador multiarquitectura (x86, x86_64, ARM, ARM-Thumb, AArch64, RiscV) (el desensamblador no x86 actualmente no funciona, necesito encontrar una alternativa de desensamblador puro en Rust)
Sintaxis Intel
Sintaxis AT&T
Referencia de llamadas al sistema Linux x86_64
Empaquetador de estructura de dirección IP
Visor/editor de registros
Visor/editor de memoria
Detección y resaltado de caracteres malos
Formateo de shellcode en varios lenguajes (hexadecimal crudo, Python, C, Rust)
Referencia del conjunto de instrucciones
Soporte en navegador usando wasm
Soporte multiplataforma (Windows, macOS)
Soporte de depuración multiarquitectura (mediante emulación)
Depurador de arquitectura nativa para arquitecturas no x86_64
Codificación de payload (ej. compresión de shellcode, cifrado, evitación de caracteres malos)
Sistema de plugins de codificación de payload (usando plugins wasm)
Instalación
Para instalar el proyecto, simplemente puedes instalarlo usando cargo:
cargo install shellcide
Ejecución
Para ejecutar el proyecto, clona el repositorio y ejecuta:
cargo run
Para servir como sitio web, ejecuta:
trunk serve
Demo
Licencia
Este proyecto tiene doble licencia bajo las licencias MIT y Apache 2.0.