Una extensión de servidor MCP para Ghidra que permite a los modelos de lenguaje con IA realizar análisis de ingeniería inversa mediante herramientas pequeñas y específicas.
dav1dngy/era-agent
Agente de ingeniería inversa asistido por IA, basado en REA, que dirige los objetivos a flujos de análisis, registra evidencias y añade un entorno de trabajo Studio y un laboratorio de auto-mejora con aprobación.
- Estrellas
- 49
- Forks
- 11
- Issues abiertos
- 0
- Último commit
- hace 23 días
¿Qué es?
ERA (Evolve & Reverse Engineer Anything) amplía el motor de ingeniería inversa REA con una capa de flujos de trabajo. El comando `era analyze` dirige objetivos como una aplicación JavaScript, un binario Mach-O o un archivo ZIP al flujo de trabajo de REA correspondiente, registra cada ejecución, normaliza las evidencias en hechos y genera un informe. La captura en tiempo de ejecución de los binarios se ejecuta en un sandbox de macOS, y ERA no vuelve a implementar las operaciones de REA: todas siguen estando disponibles mediante `era rea`.
Además del análisis, ERA incluye ERA Studio, un entorno de trabajo para escritorio y navegador con editor, visor de diferencias y terminal, y Project Lab, que permite a un agente de programación revisar, modificar o reconstruir un proyecto externo autorizado en una copia aislada. Los cambios solo se aplican tras la aprobación de una persona y se pueden revertir. Improvement Lab permite que REA analice ERA, y cualquier merge requiere la aprobación de un mantenedor.
El proyecto está en la versión v0.2.0 y la aplicación de escritorio es una compilación sin firmar para macOS arm64 que debe compilarse desde el código fuente. La plataforma validada es macOS arm64 con Node 24; no se ofrece compatibilidad con Linux ni Windows.
Funciones clave
- 01Con `era analyze`, dirige aplicaciones JavaScript, binarios Mach-O y archivos ZIP a los flujos de análisis de REA correspondientes.
- 02Registra cada ejecución de REA y guarda sus evidencias junto con el informe generado.
- 03Ejecuta la captura en tiempo de ejecución de los binarios en un sandbox de macOS sin acceso a la red.
- 04Project Lab modifica proyectos externos en una copia aislada y exige aprobación antes de aplicar las diferencias.
- 05ERA Studio ofrece una interfaz para escritorio y navegador con el editor Monaco, visor de diferencias y terminal.
Casos de uso
- Analizar la estructura y los puntos de entrada de una aplicación JavaScript que tienes autorización para inspeccionar.
- Inspeccionar binarios Mach-O y revisar con Hopper las funciones exportadas descompiladas.
- Revisar o modificar un proyecto autorizado con un agente de programación, con aprobación humana antes de aplicar los cambios.
- Conectar las herramientas MCP de REA a Claude Code, Codex u otros clientes compatibles con MCP.
Inicio rápido
- 1
Clona el repositorio v0.2.0
git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent - 2
Instala las dependencias de CLI y Studio
npm ci && npm ci --prefix apps/studio - 3
Comprueba qué necesita Studio en este equipo
node bin/era.mjs studio doctor - 4
Inicia la shell de escritorio
node bin/era.mjs studio app
Antes de usarlo
- La única plataforma validada es macOS arm64; no se ofrece Studio para Windows ni Linux.
- La aplicación de escritorio es una compilación de desarrollo sin firmar que debes compilar desde el código fuente.
- La descompilación nativa requiere Hopper, Ghidra o IDA Pro, y el sandbox en tiempo de ejecución solo funciona en macOS.
- No cuenta con certificación de seguridad, y las correcciones de una auditoría independiente no se han vuelto a revisar.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es era-agent?
- Agente de ingeniería inversa asistido por IA, basado en REA, que dirige los objetivos a flujos de análisis, registra evidencias y añade un entorno de trabajo Studio y un laboratorio de auto-mejora con aprobación. ERA (Evolve & Reverse Engineer Anything) amplía el motor de ingeniería inversa REA con una capa de flujos de trabajo. El comando `era analyze` dirige objetivos como una aplicación JavaScript, un binario Mach-O o un archivo ZIP al flujo de trabajo de REA correspondiente, registra cada ejecución, normaliza las evidencias en hechos y genera un informe. La captura en tiempo de ejecución de los binarios se ejecuta en un sandbox de macOS, y ERA no vuelve a implementar las operaciones de REA: todas siguen estando disponibles mediante `era rea`.
- ¿era-agent es gratuito? ¿Qué licencia tiene?
- era-agent es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿era-agent sigue mantenido?
- Mantenimiento activo. El último commit de era-agent fue el 14 oct 2026.
- ¿Para qué puedo usar era-agent?
- Analizar la estructura y los puntos de entrada de una aplicación JavaScript que tienes autorización para inspeccionar. Inspeccionar binarios Mach-O y revisar con Hopper las funciones exportadas descompiladas. Revisar o modificar un proyecto autorizado con un agente de programación, con aprobación humana antes de aplicar los cambios. Conectar las herramientas MCP de REA a Claude Code, Codex u otros clientes compatibles con MCP.
- ¿Cómo se instala era-agent?
- Clona el repositorio v0.2.0: git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent Instala las dependencias de CLI y Studio: npm ci && npm ci --prefix apps/studio Comprueba qué necesita Studio en este equipo: node bin/era.mjs studio doctor Inicia la shell de escritorio: node bin/era.mjs studio app
- ¿Dónde consigo era-agent?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dav1dngy/era-agent
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Paquete de skills para agentes de IA que dirige tareas de ingeniería inversa, pentest y CTF al playbook adecuado y comprueba qué herramientas están instaladas.
Un selector de color compacto para Windows: pulsa Win+Shift+H, haz clic en cualquier píxel de la pantalla y copia su código HEX al portapapeles.
Herramienta de análisis de firmware basada en Rust que identifica y, de forma opcional, extrae archivos y datos incrustados en otros archivos.
Plugin para radare2 con tecnología LLM que añade el comando r2ai para la ingeniería inversa asistida por IA e incluye el plugin de descompilación decai.
Servidor MCP que permite a agentes de IA usar radare2 para analizar binarios desde la CLI, como plugin de r2 o mediante HTTP.