análise · 11 de outubro de 2026 · 17:13
REA: engenharia reversa de programas com agentes de IA
O REA usa um agente de programação para responder em linguagem natural como um programa sem código fonte se comporta, com evidências e limitações em cada conclusão. O autor mostra cinco demonstrações publicadas pelo próprio projeto e diz que a ferramenta não recupera o código fonte original. Na avaliação dele, o que importa é validar o que o agente concluiu e ter autorização para a investigação.

O que muda na prática
01O que é o REA
É um projeto de código aberto de engenharia reversa de qualquer coisa, que já passou de 58.000 estrelas no repositório oficial. Ele funciona como uma ponte entre o seu agente de programação, como o Claude Code, e ferramentas de análise que especialistas já usam há anos para desmontar e descompilar executáveis, com a ligação feita por MCP.
02O que muda para quem fazia na mão
Até pouco tempo, descobrir uma regra escondida exigia ler instrução de máquina, uma por uma. Hoje dá para fazer essa pergunta em linguagem natural para um agente de inteligência artificial e receber a resposta com as evidências.
03O que dá para analisar
Segundo o repositório: executáveis nativos, aplicativos feitos com as mesmas tecnologias dos sites, os próprios sites, aplicativos de celular, bibliotecas do ecossistema da Microsoft, o programa gravado dentro de equipamentos e gravações do tráfego de rede.
04O que a ferramenta não faz
Na análise nativa, o REA devolve pseudocódigo e instruções de máquina, e o código legível que aparece nas demonstrações foi escrito a partir dessas evidências. Também não existe garantia de que qualquer programa vai ser entendido.
05Segurança: não é um ambiente isolado
Quem diz que uma ferramenta que analisa programas não é uma ferramenta segura para rodar qualquer arquivo é o próprio projeto. No documento de segurança, ele escreve que o REA não é um ambiente isolado de proteção e que abrir um executável desconhecido entrega a análise para a ferramenta local com as permissões do seu usuário. O conteúdo analisado também pode trazer texto feito para manipular o agente, o que se chama injeção de instruções.
06E a lei
O projeto deixa claro que o REA é para pesquisa, análise e reconstrução dentro da lei e que você é responsável por obter as autorizações e cumprir a legislação. No Brasil, a lei de software lista situações que não violam os direitos do autor do programa, e ainda tem o contrato de licença de cada produto.
07Para que serve na prática
O exemplo do próprio repositório é entender como a busca funciona num aplicativo de anotações, mostrar as evidências e construir algo parecido no seu projeto. Outros casos são investigar um sistema antigo que perdeu a documentação, integrar dois sistemas quando falta documentação de um deles e entender o que um programa desconhecido faz quando roda.
Nas palavras dele
“O site do projeto define assim: descobrir como um programa funciona examinando o próprio programa.”
ouvir em 2:25
“Ele funciona como uma ponte.”
ouvir em 3:10
“E na minha opinião, entender uma função não é reconstruir um produto inteiro.”
ouvir em 11:05
“Uma ferramenta que analisa programas não é uma ferramenta segura para rodar qualquer arquivo.”
ouvir em 13:05
“A possibilidade técnica não elimina a responsabilidade jurídica.”
ouvir em 14:38
Perguntas
O REA recupera o código fonte original de um programa?
Não. Na análise nativa ele devolve pseudocódigo e instruções de máquina, e o código legível que aparece nas demonstrações foi escrito a partir dessas evidências.
O programa analisado é enviado para o projeto?
Não. A análise roda na sua máquina e o programa não é enviado para o projeto, mas o seu agente recebe os resultados e o provedor do modelo tem a própria política de dados.
Posso analisar um executável desconhecido no computador que uso todo dia?
O próprio projeto diz que o REA não é um ambiente isolado de proteção. Programa suspeito se analisa numa máquina virtual ou num ambiente isolado.
O REA garante entender qualquer programa?
Não existe garantia de que qualquer programa vai ser entendido, e as demonstrações são programas pequenos ou funções específicas.
Quer ir além do vídeo?
Continue por aqui
Este resumo foi escrito a partir da transcrição do vídeo. As citações são literais. Para o conteúdo completo, assista no YouTube.