
Emulador de binarios x86_64 en modo usuario para análisis de malware e ingeniería inversa. Soporta PE, ELF, volcados de memoria y binarios sin formato con rastreo de llamadas al sistema, volcado de red y depuración interactiva en un entorno aislado.
Brovan es un potente emulador de binarios en modo usuario para inspeccionar y ejecutar programas x86_64 en un entorno emulado controlado. Soporta PE, ELF, volcados de memoria e incluso archivos sin formato de archivo reconocido.
Es una herramienta utilizada para analizar binarios de manera interactiva y descubrir qué funciones intentan acceder, qué están haciendo, y controlar completamente el programa dentro del emulador.
Es útil para análisis de malware, ingeniería inversa, depuración de binarios, o en general para entender lo que un programa está haciendo, sin ejecutar sus instrucciones directamente en la CPU del anfitrión.
Brovan soporta múltiples backends que puedes elegir según tus necesidades. Por ejemplo, Unicorn para emulación orientada al análisis y KVM para velocidad, con espacio para backends adicionales en el futuro.
🖥️ Carga de múltiples formatosEjecuta PE, ELF, volcados de memoria e incluso binarios sin formato de archivo reconocido. |
🧠 Análisis interactivoInspecciona la ejecución en vivo, sigue el flujo de control y entiende lo que un programa hace mientras se ejecuta. |
🔎 Trazado de syscalls y funcionesVe qué APIs, syscalls y funciones resuelve y accede el objetivo dentro del emulador. |
🛡️ Ejecución controladaEmula binarios en un entorno de sandbox seguro sin ejecutarlos directamente en la CPU del anfitrión. |
🌐 Volcado de tráfico de redCaptura e inspecciona la actividad de red emulada para comprender mejor el comportamiento del programa. |
⚙️ Amigable para la ingeniería inversaÚtil para análisis de malware, depuración y flujos de trabajo generales de inspección de binarios. |
Y mucho más ✨
La wiki es la fuente principal para:
Ver la wiki aquí: https://github.com/AdvDebug/Brovan/wiki
También puedes ver las preguntas frecuentes (FAQ) aquí.
[!WARNING] La página de Releases puede no tener siempre los últimos cambios. Para la versión más actualizada, compila desde el código fuente en su lugar o usa la última compilación desde GitHub Actions
Gracias a la librería Iced por el desensamblado y ensamblado de x86_64.
Gracias a Unicorn Engine por el emulador principal.
Gracias a mi amigo GittingHubbers por la ayuda con el planificador MLFQ.
Este software está licenciado bajo GPL-2.0.