Inteligência Artificial

Engenheiro Inverso Qualquer Projeto Traz Agentes de IA para Análise Bínica

Engenheiro Inverso Qualquer Projeto Traz Agentes de IA para Análise Bínica

Inverse Engineer Anything (REA) é um projeto de código aberto com mais de 200K estrelas GitHub que conecta agentes de codificação como Claude Code e Codex a ferramentas de engenharia reversa como Ghidra, Hopper e IDA. O projeto permite aos desenvolvedores inspecionar binários compilados, rastrear chamadas de funções e investigar como aplicativos implementam recursos específicos.

A REA utiliza servidores MCP para expor ferramentas de engenharia reversa a agentes, que podem consultar desmontadores, inspecionar funções e referências cruzadas, traçar o comportamento do programa e testar iterativamente hipóteses contra o binário. A ferramenta também suporta análise estática de aplicações JavaScript e Electron e montagens .NET, usando os resultados para orientar a investigação. REA é executado localmente e não pretende recuperar o código fonte original.

Fonte: Projecto REA no GitHub

As vitrines no GitHub demonstram como o REA pode rastrear a implementação da área de transferência de Electron da Notion, reconstruir uma função de panning de som do clássico jogo DX-Ball com testes correspondentes aos 3205 casos x86 originais e todos os 63 bytes de função compilados, e recuperar cálculos de ângulo de anel de bala a partir do código de 16 bits do jogo DOS Touhou 4.

No Hacker News, alguns profissionais questionam o que o projeto adiciona além de pedir a um agente de codificação de IA para instalar e usar Ghidra, uma ferramenta de código aberto desenvolvida pela NSA para analisar programas compilados. Outros relatam melhores resultados do que em suas tentativas anteriores de usar ferramentas de engenharia reversa através de um agente de IA. Utilizador de Notícias Hacker revelação agora escreve em vez disso:

Eu sinto que isso vai acelerar grandes aplicativos de tecnologia movendo para a nuvem, pelo menos um canal de engenharia reversa será cortado se não houver binários.

REA não se limita a Ghidra: ele também suporta Hopper, um desmontador macOS nativo e ferramenta de engenharia reversa, e IDA, um desmontador e depurador para analisar código executável em várias arquiteturas de processadores e plataformas. A inspeção JavaScript e .NET pode ser executada sem um motor de análise nativo.

No Reddit, alguns desenvolvedores independentes temem que a engenharia reversa assistida por IA possa tornar mais fácil copiar seus jogos e aplicativos, contornar recursos pagos e explorar seu trabalho comercialmente sem permissão. Outros discutem que hardware gostariam de fazer engenharia reversa e o que poderiam construir com os resultados. Sreekanth Pannala, director da AMD, observa:

Que diferença faz uma década! Passamos de uma época em que o software era rei e o hardware era uma mercadoria para uma em que o hardware é rei e o software proprietário está se tornando cada vez mais substituível.

Lançado sob a licença do MIT permissive, REA suporta engenharia reversa legítima, pesquisa, análise e reconstrução. Os usuários são responsáveis por obter a autorização necessária e cumprir as leis aplicáveis. Cleverson Santos, criador do Projeto de Inteligência Persistente, adverte no LinkedIn:

Isso é um limite obscuro! Eu não vejo cruzar essas linhas favoravelmente – e isso é apenas o começo; tudo criado para ajudar os seres humanos acaba sendo usado contra eles de alguma forma! Espero não estar sendo muito extremo, e isso não é uma crítica – apenas uma observação sobre os limites do que deveria ou não ser atravessado.

O autor, que usa o handle morluto e cujo nome real não foi identificado publicamente, também publicou Awesome Reverse Engineering, uma lista de ferramentas de engenharia reversa e recursos de aprendizagem cobrindo binários, aplicativos, firmware, formatos de arquivos e protocolos.

Sobre o Autor

Renato Losio

Mostrar maisMostrar menos