Extensão MCP para Ghidra que permite a modelos de linguagem com IA conduzir análises de engenharia reversa usando ferramentas pequenas e específicas.
dav1dngy/era-agent
Agente de engenharia reversa assistida por IA, baseado no REA, que direciona alvos para fluxos de análise, registra evidências e inclui o ambiente de trabalho Studio e um laboratório de autoaperfeiçoamento com aprovação.
- Estrelas
- 49
- Forks
- 11
- Issues abertas
- 0
- Último commit
- há 24 dias
O que é?
ERA (Evolve & Reverse Engineer Anything) adiciona uma camada de fluxos de trabalho ao mecanismo de engenharia reversa REA. O comando `era analyze` direciona um alvo — como um aplicativo JavaScript, um binário Mach-O ou um arquivo ZIP — ao fluxo de trabalho REA correspondente, registra cada execução, normaliza as evidências em fatos e gera um relatório. A captura em tempo de execução de binários é feita em um sandbox do macOS, e o ERA não reimplementa as operações do REA: todas continuam acessíveis por meio de `era rea`.
Além da análise, o ERA inclui o ERA Studio, um ambiente de trabalho para desktop e navegador com editor, visualizador de diffs e terminal, e o Project Lab, que permite a um agente de programação revisar, modificar ou reconstruir um projeto externo autorizado em uma cópia isolada. As alterações só são aplicadas após aprovação humana e podem ser revertidas. O Improvement Lab permite que o REA analise o próprio ERA, com qualquer merge sujeito à aprovação de um mantenedor.
O projeto está na versão v0.2.0, e o aplicativo para desktop é uma build sem assinatura para macOS arm64 que precisa ser compilada a partir do código-fonte. A plataforma validada é macOS arm64 com Node 24; não há suporte para Linux nem Windows.
Recursos principais
- 01Direciona aplicativos JavaScript, binários Mach-O e arquivos ZIP para fluxos de análise do REA por meio de `era analyze`.
- 02Registra cada execução do REA e armazena as evidências junto com um relatório gerado.
- 03Executa a captura em tempo de execução de binários em um sandbox do macOS sem acesso à rede.
- 04O Project Lab modifica projetos externos em uma cópia isolada e exige aprovação antes de aplicar um diff.
- 05O ERA Studio oferece uma interface para desktop e navegador com o editor Monaco, visualizador de diffs e terminal.
Casos de uso
- Analisar a estrutura e os pontos de entrada de um aplicativo JavaScript que você tem autorização para inspecionar.
- Inspecionar binários Mach-O e revisar funções exportadas decompiladas com o Hopper.
- Revisar ou modificar um projeto autorizado com um agente de programação, exigindo aprovação humana antes de aplicar as alterações.
- Conectar as ferramentas MCP do REA ao Claude Code, Codex ou outros clientes compatíveis com MCP.
Início rápido
- 1
Clone o repositório v0.2.0
git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent - 2
Instale as dependências do CLI e do Studio
npm ci && npm ci --prefix apps/studio - 3
Confira o que o Studio precisa nesta máquina
node bin/era.mjs studio doctor - 4
Inicie o shell para desktop
node bin/era.mjs studio app
Antes de usar
- A única plataforma validada é macOS arm64; o Studio para Windows e Linux não é disponibilizado.
- O app para desktop é uma build de desenvolvimento sem assinatura que você precisa compilar a partir do código-fonte.
- A descompilação nativa requer Hopper, Ghidra ou IDA Pro, e o sandbox em tempo de execução só funciona no macOS.
- O app não tem certificação de segurança, e as correções indicadas por uma auditoria independente não foram revisadas novamente.
Em coleções
Tópicos
Perguntas frequentes
- O que é era-agent?
- Agente de engenharia reversa assistida por IA, baseado no REA, que direciona alvos para fluxos de análise, registra evidências e inclui o ambiente de trabalho Studio e um laboratório de autoaperfeiçoamento com aprovação. ERA (Evolve & Reverse Engineer Anything) adiciona uma camada de fluxos de trabalho ao mecanismo de engenharia reversa REA. O comando `era analyze` direciona um alvo — como um aplicativo JavaScript, um binário Mach-O ou um arquivo ZIP — ao fluxo de trabalho REA correspondente, registra cada execução, normaliza as evidências em fatos e gera um relatório. A captura em tempo de execução de binários é feita em um sandbox do macOS, e o ERA não reimplementa as operações do REA: todas continuam acessíveis por meio de `era rea`.
- era-agent é gratuito? Qual é a licença?
- era-agent é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- era-agent ainda é mantido?
- Manutenção ativa. O último commit de era-agent foi em 14 de out. de 2026.
- Para que posso usar era-agent?
- Analisar a estrutura e os pontos de entrada de um aplicativo JavaScript que você tem autorização para inspecionar. Inspecionar binários Mach-O e revisar funções exportadas decompiladas com o Hopper. Revisar ou modificar um projeto autorizado com um agente de programação, exigindo aprovação humana antes de aplicar as alterações. Conectar as ferramentas MCP do REA ao Claude Code, Codex ou outros clientes compatíveis com MCP.
- Como instalar era-agent?
- Clone o repositório v0.2.0: git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent Instale as dependências do CLI e do Studio: npm ci && npm ci --prefix apps/studio Confira o que o Studio precisa nesta máquina: node bin/era.mjs studio doctor Inicie o shell para desktop: node bin/era.mjs studio app
- Onde consigo era-agent?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dav1dngy/era-agent
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Pacote de skills para agentes de IA que direciona tarefas de engenharia reversa, pentest e CTF para o playbook certo e verifica quais ferramentas estão instaladas.
Um seletor de cores compacto para Windows: pressione Win+Shift+H, clique em qualquer pixel da tela e copie o código HEX para a área de transferência.
Ferramenta de análise de firmware escrita em Rust que identifica e, opcionalmente, extrai arquivos e dados incorporados em outros arquivos.
Plugin com LLM para radare2 que adiciona o comando r2ai para engenharia reversa assistida por IA e inclui o plugin de decompilação decai.
Servidor MCP que permite a agentes de IA controlar o radare2 para analisar binários, via CLI, como plugin do r2 ou por HTTP.