{"content_id":"8zzqjhcwre","slug":"rea-ai-reverse-engineering-capabilities-and-limits","locale":"pt","schema_type":"TechArticle","category":"knowledge_base","category_name":"Base de Conhecimento","title":"REA: engenharia reversa com IA e limites da cópia","summary":"O REA conecta agentes de IA a ferramentas de análise existentes para investigar softwares. Não garante a recuperação do código-fonte original nem a reprodução de um produto completo. Mesmo no caso do ArtCraft, é preciso distinguir a implementação de funcionalidades da maturidade para uso profissional.","sponsorship_disclosure":null,"affiliate_disclosure":null,"commerce_disclosure":null,"author":{"name":"injoys","url":"https://injoys.com/ko/about"},"key_points":["REA é uma ferramenta de engenharia reversa que conecta agentes de IA a ferramentas como Ghidra, Hopper e IDA.","Os resultados da descompilação são pistas para interpretar o funcionamento de um programa, não o código-fonte original.","O registro de Evidence do REA ajuda a rastrear os fundamentos e as limitações da análise, mas não garante sua precisão.","Em sua autoavaliação de 10 de outubro de 2026, o FilmCraft apresentou separadamente o escopo das funcionalidades e o grau de preparação para uso profissional.","O suporte a CLI e MCP amplia as possibilidades de automação do aplicativo, mas não substitui a validação de desempenho e compatibilidade."],"content_markdown":"REA é uma ferramenta de engenharia reversa que ajuda a AI a analisar aplicativos sem acesso ao código-fonte. Ela conecta ferramentas de análise existentes para apoiar a reimplementação de funcionalidades. No entanto, não garante a recuperação completa do código original. Também não comprova a conclusão de que a era do software chegou ao fim.\n\nOs percentuais de conclusão abaixo seguem a avaliação feita pelo próprio FilmCraft em 10 de outubro de 2026.\n\n## O que é REA?\n\nREA é a sigla de Reverse Engineer Anything. Engenharia reversa é o trabalho de investigar a estrutura e o funcionamento de um programa pronto. REA permite que agentes de AI acionem as ferramentas necessárias para esse trabalho.\n\nAs formas de conexão são MCP e CLI. MCP é um protocolo que conecta a AI a ferramentas externas. Na CLI, a operação é feita por comandos digitados no terminal. Os alvos compatíveis podem ser consultados no [REA README](https://github.com/morluto/rea).\n\n| Componente | Função | O que verificar ao ler os resultados |\n| --- | --- | --- |\n| Agente de AI | Definir as perguntas da investigação e interpretar os resultados | Verificar se as explicações têm fundamento |\n| REA | Acionar ferramentas e transmitir resultados da análise | Verificar o escopo da análise e as lacunas |\n| Ghidra·Hopper·IDA | Analisar a estrutura interna de arquivos executáveis | Verificar os formatos aceitos e as limitações de cada ferramenta |\n| Ferramentas de observação da execução | Observar o comportamento e a saída reais | Verificar as entradas testadas e o ambiente de execução |\n\nREA e ArtCraft são projetos com funções diferentes. REA conecta ferramentas de análise. Crafting Apps, do ArtCraft, são aplicativos que realizam tarefas de edição. A existência dos dois projetos, por si só, não permite concluir que seus processos de desenvolvimento estejam relacionados.\n\n## O que é possível descobrir em um arquivo executável?\n\nDescompilação é o processo de converter código executável em uma forma mais fácil de ler por pessoas. O resultado não pode ser considerado igual ao código-fonte original. Isso porque os nomes e comentários originais podem desaparecer durante a compilação.\n\nGhidra é uma ferramenta de engenharia reversa desenvolvida e mantida pela NSA. Ela oferece recursos de descompilação e análise de instruções. Também permite automação e execução de scripts. Seus recursos estão descritos no [Ghidra README](https://github.com/NationalSecurityAgency/ghidra).\n\n| Alvo da análise | Indícios que podem ser obtidos | O que os indícios, por si só, não permitem determinar |\n| --- | --- | --- |\n| Arquivo executável nativo | Pseudocódigo, instruções, strings, relações entre chamadas | Todo o código-fonte escrito originalmente |\n| Aplicativo JavaScript·Electron | Módulos, relações entre importações, conexões internas do aplicativo | Implementações executadas apenas no servidor |\n| Site | Estrutura das páginas, scripts, comunicações observadas | Todo o código do servidor e os dados privados |\n| Programa em execução | Saída, interações, alterações em arquivos | O comportamento para todas as entradas não testadas |\n\nAs requisições observadas no cliente fornecem pistas para analisar o servidor. Elas, por si só, não permitem reconstruir todo o funcionamento interno do servidor. O escopo do suporte de REA para cada tipo de alvo também está discriminado no [README oficial](https://github.com/morluto/rea).\n\n## Como REA ajuda a AI na análise?\n\nREA seleciona e transmite os resultados de análise necessários e guarda as evidências. Essa estrutura reduz a necessidade de a AI ler repetidamente toda a saída extensa. O fluxo de trabalho pode ser consultado na documentação oficial da CLI e na especificação MCP.\n\n### Uma estrutura para ler apenas o necessário\n\nREA pode recuperar resumos ou itens específicos dos resultados de análise armazenados. Assim, é possível restringir a investigação por função ou módulo. Isso reduz a necessidade de incluir resultados extensos, na íntegra, na conversa. O modo de uso está explicado no [documento CLI and Evidence](https://github.com/morluto/rea/blob/main/docs/cli.md).\n\n### Reutilização do estado e dos resultados da análise\n\nA integração com Ghidra mantém o descompilador disponível para o programa aberto. A sessão MCP pode guardar as evidências da análise. No entanto, cada execução separada da CLI é um processo diferente. Os limites dessa continuidade podem ser consultados no [documento de instalação](https://github.com/morluto/rea/blob/main/docs/installation.md).\n\n### Registro das evidências em Evidence\n\nEvidence é um registro que reúne as evidências e os limites dos resultados da análise. Itens não observados podem permanecer como não verificados. Um resultado vazio, por si só, não permite concluir que uma funcionalidade não existe. Essa distinção está descrita em [MCP runtime contracts](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md).\n\nEvidence pode ser comparado a um recibo. Mas a existência de um recibo não garante que a interpretação esteja correta. Conclusões importantes precisam ser conferidas novamente com as evidências originais e os resultados dos testes.\n\n## O que os aplicativos do ArtCraft reimplementam?\n\nArtCraft publica aplicativos em Rust para tarefas criativas conhecidas. A lista oficial indica quando estão em alfa inicial ou em desenvolvimento. A disponibilidade gratuita e a capacidade de substituir ferramentas no trabalho precisam ser avaliadas separadamente. A lista pode ser consultada na [página Crafting Apps](https://getartcraft.com/apps).\n\n| Aplicativo | Tarefa principal |\n| --- | --- |\n| PhotoCraft | Edição de imagens |\n| VectorCraft | Criação de ilustrações vetoriais |\n| FilmCraft | Edição de vídeo |\n| LightCraft | Gerenciamento de fotos e revelação RAW |\n| PdfCraft | Abertura de PDF e processamento de documentos |\n| EffectCraft | Motion graphics e efeitos visuais |\n| DesignCraft | Diagramação de páginas e edição para publicação |\n\nPhotoCraft se apresenta como uma reimplementação das tarefas realizadas no Photoshop. FilmCraft se apresenta como uma reimplementação das tarefas realizadas no Premiere Pro. Esses são os objetivos dos projetos conforme descritos pela equipe de desenvolvimento. Não são resultados que comprovem de forma independente a compatibilidade completa.\n\n## Comparação entre funcionalidades implementadas e prontidão para o trabalho\n\nUma funcionalidade existir é diferente de poder usá-la no trabalho. FilmCraft avalia esses dois aspectos separadamente. Em 10 de outubro de 2026, o produto usado na comparação era o Premiere Pro 26.5.2.\n\n| Item avaliado pelo próprio FilmCraft | Percentual divulgado | O que o percentual descreve |\n| --- | --- | --- |\n| Abrangência das funcionalidades | Cerca de 86% | Abrangência dos itens implementados, como menus, efeitos, painéis e formatos |\n| Prontidão para o trabalho | Cerca de 56% | Estimativa própria do nível em que o aplicativo pode substituir a ferramenta em projetos reais |\n\nNaquela data, a estimativa de prontidão para o trabalho era de **cerca de 56%**. Os dois percentuais usam critérios de avaliação diferentes. A diferença não deve ser interpretada como taxa de erros nem como tempo restante de desenvolvimento. Os percentuais e suas limitações estão publicados na seção Status do [FilmCraft README](https://github.com/storytold/filmcraft).\n\nA documentação oficial aponta a velocidade de processamento de vídeos grandes como um aspecto a melhorar. Também informa que a abertura direta de arquivos de projeto do Premiere não é compatível. Há ainda restrições para hospedar plugins.\n\nPor isso, a semelhança da interface não basta para decidir se o aplicativo pode substituir outro. É preciso verificar o fluxo de trabalho completo, incluindo salvar e reabrir arquivos. Na edição de vídeo, a sincronização do arquivo exportado também precisa ser verificada.\n\nOs critérios a seguir servem como lista de verificação para comparar aplicativos.\n\n| Item a verificar | O que testar diretamente |\n| --- | --- |\n| Compatibilidade de arquivos | Se é possível abrir e salvar novamente os arquivos em uso |\n| Qualidade da reprodução | Se há travamentos ou atraso no áudio com vídeos usados no trabalho real |\n| Resultado final | Se as cores, legendas e o som do vídeo exportado correspondem ao esperado |\n| Retomada do trabalho | Se é possível reabrir um projeto salvo e continuar o trabalho |\n| Ambiente de trabalho existente | Se há suporte aos plugins e formatos de intercâmbio necessários |\n\n## Como CLI e MCP mudam a forma de usar aplicativos\n\nCLI e MCP oferecem formas de operar o aplicativo além dos cliques na interface. Segundo a descrição do PhotoCraft, o mesmo mecanismo pode ser acionado por várias interfaces: UI, CLI, canal de controle JSON e MCP. Essa estrutura está publicada no [PhotoCraft README](https://github.com/storytold/photocraft).\n\nIsso fornece uma base para que a AI acione funções do aplicativo por tarefa. Cabe ao agente converter pedidos em linguagem natural em comandos reais. Ainda é necessário verificar os resultados separadamente.\n\n| Forma de operação | Tarefas adequadas | O que verificar |\n| --- | --- | --- |\n| UI visual | Edição que exige avaliação visual | Se a prévia corresponde ao resultado final |\n| CLI | Tarefas repetitivas e execução de scripts | Opções de entrada e status de encerramento |\n| MCP | Tarefas combinadas por um agente de AI | Funções acionadas e validação dos resultados |\n\nNão há evidências suficientes aqui para prever o desaparecimento da UI. As pessoas ainda podem precisar conferir os resultados visualmente. As formas de automação e a interface visual de edição podem ser usadas em conjunto.\n\n## Erros comuns ao entender REA\n\nConfundir a capacidade de análise de REA com a capacidade de reproduzir um produto pronto leva a equívocos. Também é difícil avaliar a qualidade da análise apenas pela quantidade de ferramentas. Cada uma das afirmações abaixo exige evidências próprias.\n\n| Afirmação comum | O que verificar separadamente |\n| --- | --- |\n| Reconstrói qualquer aplicativo em poucos minutos | Resultados medidos para cada alvo, escopo de análise e ambiente |\n| Há sempre 126 ferramentas | Lista real de ferramentas da versão instalada |\n| Evidence impede alucinações | Diferença entre registrar evidências e interpretar corretamente |\n| Fazer em Rust sempre torna o aplicativo rápido | Desempenho medido em tarefas reais |\n| Se a interface é igual, as funcionalidades também são | Testes que incluam salvamento, compatibilidade e saída |\n| Separar agentes cria um clean room legal | Forma de separar o acesso e condições de uso aplicáveis |\n\nA lista de ferramentas pode ser consultada por `tools/list` na versão instalada. Também é preciso verificar a disponibilidade para cada tarefa. Os critérios relacionados estão explicados na [especificação MCP](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md).\n\nUma posição nos trending do GitHub precisa vir acompanhada do momento e do período da apuração. A motivação do desenvolvimento também precisa ser confirmada em declarações originais dos desenvolvedores. A alegação de que o projeto começou por causa de uma multa por cancelamento não foi adotada como fato confirmado.\n\nA alegação de uso do Claude Opus 5.5 também exige registros específicos do desenvolvimento. O fato de o aplicativo ter sido publicado não comprova qual modelo foi usado. Confira essa alegação nos registros de trabalho dos desenvolvedores ou no texto original de sua apresentação.\n\n## Condições para uma reimplementação clean room\n\nA reimplementação clean room separa o acesso às informações entre análise e implementação. As funções de elaborar a especificação das funcionalidades e escrever o novo código ficam separadas. Colocar agentes em conversas diferentes não é suficiente.\n\nO documento de instalação de REA explica como restringir o acesso a arquivos e à rede. O objetivo é impedir que o ambiente de implementação acesse os materiais produzidos pela análise. Os métodos de separação podem ser consultados no [documento Installation and setup](https://github.com/morluto/rea/blob/main/docs/installation.md).\n\nO DISCLAIMER de REA não garante a precisão dos resultados. Obter resultados de análise também não confere direitos sobre o programa original. É preciso verificar separadamente os direitos e as condições de uso de cada programa. O escopo de aplicação está descrito no [REA DISCLAIMER](https://github.com/morluto/rea/blob/main/DISCLAIMER.md).\n\n\u003e Decompilation, reconstruction, heuristics, and AI-assisted analysis may be incomplete or incorrect.\n\u003e\n\u003e REA DISCLAIMER, Analysis results and generated output\n\nO trecho significa que a análise feita com AI pode estar incompleta ou incorreta. O nome clean room também não garante automaticamente a legalidade. Se você planeja publicar ou comercializar a reimplementação, comece verificando as condições de uso do programa analisado.\n\n## A diferença entre análise local e envio de dados à AI\n\nAnálise local não significa que nenhuma informação seja enviada para fora. REA informa que processa localmente os arquivos analisados. Ao agente que recebe os resultados das ferramentas, aplicam-se as políticas do fornecedor do modelo. Essa distinção é explicada no [REA FAQ](https://github.com/morluto/rea).\n\nOs resultados da análise podem conter strings presentes nos arquivos. Os registros de execução podem incluir informações de contas. Se você for investigar um aplicativo usado no trabalho, verifique primeiro os itens abaixo.\n\n- Dados pessoais e informações confidenciais que podem aparecer nos resultados da análise\n- Saídas das ferramentas que o agente envia ao fornecedor do modelo\n- Políticas de armazenamento, treinamento e retenção do serviço de modelos\n- Com quem os relatórios de análise e os logs podem ser compartilhados\n\nO programa analisado também pode conter instruções destinadas a enganar a AI. A documentação de REA orienta tratar essas instruções como dados não confiáveis. Instruções contidas em arquivos não devem ser aceitas como comandos do usuário. Esse princípio de tratamento consta na [especificação MCP](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md).\n\n## Ordem para fazer uma verificação por conta própria\n\nComece a verificação definindo de forma restrita a funcionalidade que deseja reproduzir. O objetivo de entender um aplicativo inteiro tem critérios de conclusão vagos. Definir as entradas e os resultados esperados facilita avaliar a utilidade da análise.\n\n1. Escolha um programa que você tenha autorização para analisar.\n2. Defina a funcionalidade a verificar e as entradas de teste.\n3. Registre as versões de REA e da ferramenta de análise.\n4. Salve as evidências e os itens não verificados de forma separada.\n5. Em um ambiente permitido, compare o comportamento real com os resultados da análise.\n6. Se fizer uma reimplementação, compare os resultados usando as mesmas entradas.\n7. Registre as entradas que falharam e as condições não aceitas.\n\nO relatório também pode registrar o hash do arquivo analisado. Hash é um valor que permite distinguir se os arquivos são iguais. Manter as versões e as condições dos testes registradas facilita a verificação dos resultados por outras pessoas.\n\n## Onde permanece a vantagem competitiva do software?\n\nMesmo que reimplementar programas se torne mais viável, nem todo o valor de um produto pode ser copiado. A análise do cliente, por si só, não dá acesso aos dados do servidor. O relacionamento com os usuários e a capacidade de operar o serviço também são aspectos separados.\n\nCom base na documentação pública, é possível esperar uma mudança nos critérios de competição. Fica mais difícil avaliar um produto apenas pela rapidez com que suas funcionalidades foram implementadas. Também é preciso considerar a qualidade verificável e a capacidade de operação.\n\n| Fator competitivo | O que REA e os casos de reimplementação mostram |\n| --- | --- |\n| Implementação de funcionalidades | Fica mais fácil conectar ferramentas para investigar o funcionamento existente |\n| Maturidade do produto | É preciso avaliar separadamente a existência de funcionalidades e a prontidão para o trabalho |\n| Acesso à automação | Interfaces que podem ser acionadas, como CLI e MCP, ampliam as formas de uso |\n| Operação do serviço | Dados do servidor e relacionamento com os usuários precisam ser construídos separadamente |\n\nEsta tabela é uma interpretação baseada na documentação oficial. Não é resultado de uma medição das mudanças de receita do mercado como um todo. O impacto em cada empresa pode variar conforme a qualidade do produto e sua estrutura operacional.","content_html":"\u003cp\u003eREA é uma ferramenta de engenharia reversa que ajuda a AI a analisar aplicativos sem acesso ao código-fonte. Ela conecta ferramentas de análise existentes para apoiar a reimplementação de funcionalidades. No entanto, não garante a recuperação completa do código original. Também não comprova a conclusão de que a era do software chegou ao fim.\u003c/p\u003e\n\u003cp\u003eOs percentuais de conclusão abaixo seguem a avaliação feita pelo próprio FilmCraft em 10 de outubro de 2026.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#o-que-%C3%A9-rea\" class=\"anchor\" id=\"o-que-é-rea\"\u003e\u003c/a\u003eO que é REA?\u003c/h2\u003e\n\u003cp\u003eREA é a sigla de Reverse Engineer Anything. Engenharia reversa é o trabalho de investigar a estrutura e o funcionamento de um programa pronto. REA permite que agentes de AI acionem as ferramentas necessárias para esse trabalho.\u003c/p\u003e\n\u003cp\u003eAs formas de conexão são MCP e CLI. MCP é um protocolo que conecta a AI a ferramentas externas. Na CLI, a operação é feita por comandos digitados no terminal. Os alvos compatíveis podem ser consultados no \u003ca href=\"https://github.com/morluto/rea\"\u003eREA README\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eComponente\u003c/th\u003e\n\u003cth\u003eFunção\u003c/th\u003e\n\u003cth\u003eO que verificar ao ler os resultados\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Componente\"\u003eAgente de AI\u003c/td\u003e\n\u003ctd data-label=\"Função\"\u003eDefinir as perguntas da investigação e interpretar os resultados\u003c/td\u003e\n\u003ctd data-label=\"O que verificar ao ler os resultados\"\u003eVerificar se as explicações têm fundamento\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Componente\"\u003eREA\u003c/td\u003e\n\u003ctd data-label=\"Função\"\u003eAcionar ferramentas e transmitir resultados da análise\u003c/td\u003e\n\u003ctd data-label=\"O que verificar ao ler os resultados\"\u003eVerificar o escopo da análise e as lacunas\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Componente\"\u003eGhidra·Hopper·IDA\u003c/td\u003e\n\u003ctd data-label=\"Função\"\u003eAnalisar a estrutura interna de arquivos executáveis\u003c/td\u003e\n\u003ctd data-label=\"O que verificar ao ler os resultados\"\u003eVerificar os formatos aceitos e as limitações de cada ferramenta\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Componente\"\u003eFerramentas de observação da execução\u003c/td\u003e\n\u003ctd data-label=\"Função\"\u003eObservar o comportamento e a saída reais\u003c/td\u003e\n\u003ctd data-label=\"O que verificar ao ler os resultados\"\u003eVerificar as entradas testadas e o ambiente de execução\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eREA e ArtCraft são projetos com funções diferentes. REA conecta ferramentas de análise. Crafting Apps, do ArtCraft, são aplicativos que realizam tarefas de edição. A existência dos dois projetos, por si só, não permite concluir que seus processos de desenvolvimento estejam relacionados.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#o-que-%C3%A9-poss%C3%ADvel-descobrir-em-um-arquivo-execut%C3%A1vel\" class=\"anchor\" id=\"o-que-é-possível-descobrir-em-um-arquivo-executável\"\u003e\u003c/a\u003eO que é possível descobrir em um arquivo executável?\u003c/h2\u003e\n\u003cp\u003eDescompilação é o processo de converter código executável em uma forma mais fácil de ler por pessoas. O resultado não pode ser considerado igual ao código-fonte original. Isso porque os nomes e comentários originais podem desaparecer durante a compilação.\u003c/p\u003e\n\u003cp\u003eGhidra é uma ferramenta de engenharia reversa desenvolvida e mantida pela NSA. Ela oferece recursos de descompilação e análise de instruções. Também permite automação e execução de scripts. Seus recursos estão descritos no \u003ca href=\"https://github.com/NationalSecurityAgency/ghidra\"\u003eGhidra README\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eAlvo da análise\u003c/th\u003e\n\u003cth\u003eIndícios que podem ser obtidos\u003c/th\u003e\n\u003cth\u003eO que os indícios, por si só, não permitem determinar\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Alvo da análise\"\u003eArquivo executável nativo\u003c/td\u003e\n\u003ctd data-label=\"Indícios que podem ser obtidos\"\u003ePseudocódigo, instruções, strings, relações entre chamadas\u003c/td\u003e\n\u003ctd data-label=\"O que os indícios, por si só, não permitem determinar\"\u003eTodo o código-fonte escrito originalmente\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Alvo da análise\"\u003eAplicativo JavaScript·Electron\u003c/td\u003e\n\u003ctd data-label=\"Indícios que podem ser obtidos\"\u003eMódulos, relações entre importações, conexões internas do aplicativo\u003c/td\u003e\n\u003ctd data-label=\"O que os indícios, por si só, não permitem determinar\"\u003eImplementações executadas apenas no servidor\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Alvo da análise\"\u003eSite\u003c/td\u003e\n\u003ctd data-label=\"Indícios que podem ser obtidos\"\u003eEstrutura das páginas, scripts, comunicações observadas\u003c/td\u003e\n\u003ctd data-label=\"O que os indícios, por si só, não permitem determinar\"\u003eTodo o código do servidor e os dados privados\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Alvo da análise\"\u003ePrograma em execução\u003c/td\u003e\n\u003ctd data-label=\"Indícios que podem ser obtidos\"\u003eSaída, interações, alterações em arquivos\u003c/td\u003e\n\u003ctd data-label=\"O que os indícios, por si só, não permitem determinar\"\u003eO comportamento para todas as entradas não testadas\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eAs requisições observadas no cliente fornecem pistas para analisar o servidor. Elas, por si só, não permitem reconstruir todo o funcionamento interno do servidor. O escopo do suporte de REA para cada tipo de alvo também está discriminado no \u003ca href=\"https://github.com/morluto/rea\"\u003eREADME oficial\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#como-rea-ajuda-a-ai-na-an%C3%A1lise\" class=\"anchor\" id=\"como-rea-ajuda-a-ai-na-análise\"\u003e\u003c/a\u003eComo REA ajuda a AI na análise?\u003c/h2\u003e\n\u003cp\u003eREA seleciona e transmite os resultados de análise necessários e guarda as evidências. Essa estrutura reduz a necessidade de a AI ler repetidamente toda a saída extensa. O fluxo de trabalho pode ser consultado na documentação oficial da CLI e na especificação MCP.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#uma-estrutura-para-ler-apenas-o-necess%C3%A1rio\" class=\"anchor\" id=\"uma-estrutura-para-ler-apenas-o-necessário\"\u003e\u003c/a\u003eUma estrutura para ler apenas o necessário\u003c/h3\u003e\n\u003cp\u003eREA pode recuperar resumos ou itens específicos dos resultados de análise armazenados. Assim, é possível restringir a investigação por função ou módulo. Isso reduz a necessidade de incluir resultados extensos, na íntegra, na conversa. O modo de uso está explicado no \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/cli.md\"\u003edocumento CLI and Evidence\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#reutiliza%C3%A7%C3%A3o-do-estado-e-dos-resultados-da-an%C3%A1lise\" class=\"anchor\" id=\"reutilização-do-estado-e-dos-resultados-da-análise\"\u003e\u003c/a\u003eReutilização do estado e dos resultados da análise\u003c/h3\u003e\n\u003cp\u003eA integração com Ghidra mantém o descompilador disponível para o programa aberto. A sessão MCP pode guardar as evidências da análise. No entanto, cada execução separada da CLI é um processo diferente. Os limites dessa continuidade podem ser consultados no \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/installation.md\"\u003edocumento de instalação\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#registro-das-evid%C3%AAncias-em-evidence\" class=\"anchor\" id=\"registro-das-evidências-em-evidence\"\u003e\u003c/a\u003eRegistro das evidências em Evidence\u003c/h3\u003e\n\u003cp\u003eEvidence é um registro que reúne as evidências e os limites dos resultados da análise. Itens não observados podem permanecer como não verificados. Um resultado vazio, por si só, não permite concluir que uma funcionalidade não existe. Essa distinção está descrita em \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003eMCP runtime contracts\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eEvidence pode ser comparado a um recibo. Mas a existência de um recibo não garante que a interpretação esteja correta. Conclusões importantes precisam ser conferidas novamente com as evidências originais e os resultados dos testes.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#o-que-os-aplicativos-do-artcraft-reimplementam\" class=\"anchor\" id=\"o-que-os-aplicativos-do-artcraft-reimplementam\"\u003e\u003c/a\u003eO que os aplicativos do ArtCraft reimplementam?\u003c/h2\u003e\n\u003cp\u003eArtCraft publica aplicativos em Rust para tarefas criativas conhecidas. A lista oficial indica quando estão em alfa inicial ou em desenvolvimento. A disponibilidade gratuita e a capacidade de substituir ferramentas no trabalho precisam ser avaliadas separadamente. A lista pode ser consultada na \u003ca href=\"https://getartcraft.com/apps\"\u003epágina Crafting Apps\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eAplicativo\u003c/th\u003e\n\u003cth\u003eTarefa principal\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplicativo\"\u003ePhotoCraft\u003c/td\u003e\n\u003ctd data-label=\"Tarefa principal\"\u003eEdição de imagens\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplicativo\"\u003eVectorCraft\u003c/td\u003e\n\u003ctd data-label=\"Tarefa principal\"\u003eCriação de ilustrações vetoriais\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplicativo\"\u003eFilmCraft\u003c/td\u003e\n\u003ctd data-label=\"Tarefa principal\"\u003eEdição de vídeo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplicativo\"\u003eLightCraft\u003c/td\u003e\n\u003ctd data-label=\"Tarefa principal\"\u003eGerenciamento de fotos e revelação RAW\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplicativo\"\u003ePdfCraft\u003c/td\u003e\n\u003ctd data-label=\"Tarefa principal\"\u003eAbertura de PDF e processamento de documentos\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplicativo\"\u003eEffectCraft\u003c/td\u003e\n\u003ctd data-label=\"Tarefa principal\"\u003eMotion graphics e efeitos visuais\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aplicativo\"\u003eDesignCraft\u003c/td\u003e\n\u003ctd data-label=\"Tarefa principal\"\u003eDiagramação de páginas e edição para publicação\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003ePhotoCraft se apresenta como uma reimplementação das tarefas realizadas no Photoshop. FilmCraft se apresenta como uma reimplementação das tarefas realizadas no Premiere Pro. Esses são os objetivos dos projetos conforme descritos pela equipe de desenvolvimento. Não são resultados que comprovem de forma independente a compatibilidade completa.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#compara%C3%A7%C3%A3o-entre-funcionalidades-implementadas-e-prontid%C3%A3o-para-o-trabalho\" class=\"anchor\" id=\"comparação-entre-funcionalidades-implementadas-e-prontidão-para-o-trabalho\"\u003e\u003c/a\u003eComparação entre funcionalidades implementadas e prontidão para o trabalho\u003c/h2\u003e\n\u003cp\u003eUma funcionalidade existir é diferente de poder usá-la no trabalho. FilmCraft avalia esses dois aspectos separadamente. Em 10 de outubro de 2026, o produto usado na comparação era o Premiere Pro 26.5.2.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eItem avaliado pelo próprio FilmCraft\u003c/th\u003e\n\u003cth\u003ePercentual divulgado\u003c/th\u003e\n\u003cth\u003eO que o percentual descreve\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Item avaliado pelo próprio FilmCraft\"\u003eAbrangência das funcionalidades\u003c/td\u003e\n\u003ctd data-label=\"Percentual divulgado\"\u003eCerca de 86%\u003c/td\u003e\n\u003ctd data-label=\"O que o percentual descreve\"\u003eAbrangência dos itens implementados, como menus, efeitos, painéis e formatos\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Item avaliado pelo próprio FilmCraft\"\u003eProntidão para o trabalho\u003c/td\u003e\n\u003ctd data-label=\"Percentual divulgado\"\u003eCerca de 56%\u003c/td\u003e\n\u003ctd data-label=\"O que o percentual descreve\"\u003eEstimativa própria do nível em que o aplicativo pode substituir a ferramenta em projetos reais\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eNaquela data, a estimativa de prontidão para o trabalho era de \u003cstrong\u003ecerca de 56%\u003c/strong\u003e. Os dois percentuais usam critérios de avaliação diferentes. A diferença não deve ser interpretada como taxa de erros nem como tempo restante de desenvolvimento. Os percentuais e suas limitações estão publicados na seção Status do \u003ca href=\"https://github.com/storytold/filmcraft\"\u003eFilmCraft README\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eA documentação oficial aponta a velocidade de processamento de vídeos grandes como um aspecto a melhorar. Também informa que a abertura direta de arquivos de projeto do Premiere não é compatível. Há ainda restrições para hospedar plugins.\u003c/p\u003e\n\u003cp\u003ePor isso, a semelhança da interface não basta para decidir se o aplicativo pode substituir outro. É preciso verificar o fluxo de trabalho completo, incluindo salvar e reabrir arquivos. Na edição de vídeo, a sincronização do arquivo exportado também precisa ser verificada.\u003c/p\u003e\n\u003cp\u003eOs critérios a seguir servem como lista de verificação para comparar aplicativos.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eItem a verificar\u003c/th\u003e\n\u003cth\u003eO que testar diretamente\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Item a verificar\"\u003eCompatibilidade de arquivos\u003c/td\u003e\n\u003ctd data-label=\"O que testar diretamente\"\u003eSe é possível abrir e salvar novamente os arquivos em uso\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Item a verificar\"\u003eQualidade da reprodução\u003c/td\u003e\n\u003ctd data-label=\"O que testar diretamente\"\u003eSe há travamentos ou atraso no áudio com vídeos usados no trabalho real\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Item a verificar\"\u003eResultado final\u003c/td\u003e\n\u003ctd data-label=\"O que testar diretamente\"\u003eSe as cores, legendas e o som do vídeo exportado correspondem ao esperado\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Item a verificar\"\u003eRetomada do trabalho\u003c/td\u003e\n\u003ctd data-label=\"O que testar diretamente\"\u003eSe é possível reabrir um projeto salvo e continuar o trabalho\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Item a verificar\"\u003eAmbiente de trabalho existente\u003c/td\u003e\n\u003ctd data-label=\"O que testar diretamente\"\u003eSe há suporte aos plugins e formatos de intercâmbio necessários\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003ch2\u003e\n\u003ca href=\"#como-cli-e-mcp-mudam-a-forma-de-usar-aplicativos\" class=\"anchor\" id=\"como-cli-e-mcp-mudam-a-forma-de-usar-aplicativos\"\u003e\u003c/a\u003eComo CLI e MCP mudam a forma de usar aplicativos\u003c/h2\u003e\n\u003cp\u003eCLI e MCP oferecem formas de operar o aplicativo além dos cliques na interface. Segundo a descrição do PhotoCraft, o mesmo mecanismo pode ser acionado por várias interfaces: UI, CLI, canal de controle JSON e MCP. Essa estrutura está publicada no \u003ca href=\"https://github.com/storytold/photocraft\"\u003ePhotoCraft README\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eIsso fornece uma base para que a AI acione funções do aplicativo por tarefa. Cabe ao agente converter pedidos em linguagem natural em comandos reais. Ainda é necessário verificar os resultados separadamente.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eForma de operação\u003c/th\u003e\n\u003cth\u003eTarefas adequadas\u003c/th\u003e\n\u003cth\u003eO que verificar\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Forma de operação\"\u003eUI visual\u003c/td\u003e\n\u003ctd data-label=\"Tarefas adequadas\"\u003eEdição que exige avaliação visual\u003c/td\u003e\n\u003ctd data-label=\"O que verificar\"\u003eSe a prévia corresponde ao resultado final\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Forma de operação\"\u003eCLI\u003c/td\u003e\n\u003ctd data-label=\"Tarefas adequadas\"\u003eTarefas repetitivas e execução de scripts\u003c/td\u003e\n\u003ctd data-label=\"O que verificar\"\u003eOpções de entrada e status de encerramento\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Forma de operação\"\u003eMCP\u003c/td\u003e\n\u003ctd data-label=\"Tarefas adequadas\"\u003eTarefas combinadas por um agente de AI\u003c/td\u003e\n\u003ctd data-label=\"O que verificar\"\u003eFunções acionadas e validação dos resultados\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eNão há evidências suficientes aqui para prever o desaparecimento da UI. As pessoas ainda podem precisar conferir os resultados visualmente. As formas de automação e a interface visual de edição podem ser usadas em conjunto.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#erros-comuns-ao-entender-rea\" class=\"anchor\" id=\"erros-comuns-ao-entender-rea\"\u003e\u003c/a\u003eErros comuns ao entender REA\u003c/h2\u003e\n\u003cp\u003eConfundir a capacidade de análise de REA com a capacidade de reproduzir um produto pronto leva a equívocos. Também é difícil avaliar a qualidade da análise apenas pela quantidade de ferramentas. Cada uma das afirmações abaixo exige evidências próprias.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eAfirmação comum\u003c/th\u003e\n\u003cth\u003eO que verificar separadamente\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Afirmação comum\"\u003eReconstrói qualquer aplicativo em poucos minutos\u003c/td\u003e\n\u003ctd data-label=\"O que verificar separadamente\"\u003eResultados medidos para cada alvo, escopo de análise e ambiente\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Afirmação comum\"\u003eHá sempre 126 ferramentas\u003c/td\u003e\n\u003ctd data-label=\"O que verificar separadamente\"\u003eLista real de ferramentas da versão instalada\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Afirmação comum\"\u003eEvidence impede alucinações\u003c/td\u003e\n\u003ctd data-label=\"O que verificar separadamente\"\u003eDiferença entre registrar evidências e interpretar corretamente\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Afirmação comum\"\u003eFazer em Rust sempre torna o aplicativo rápido\u003c/td\u003e\n\u003ctd data-label=\"O que verificar separadamente\"\u003eDesempenho medido em tarefas reais\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Afirmação comum\"\u003eSe a interface é igual, as funcionalidades também são\u003c/td\u003e\n\u003ctd data-label=\"O que verificar separadamente\"\u003eTestes que incluam salvamento, compatibilidade e saída\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Afirmação comum\"\u003eSeparar agentes cria um clean room legal\u003c/td\u003e\n\u003ctd data-label=\"O que verificar separadamente\"\u003eForma de separar o acesso e condições de uso aplicáveis\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eA lista de ferramentas pode ser consultada por \u003ccode\u003etools/list\u003c/code\u003e na versão instalada. Também é preciso verificar a disponibilidade para cada tarefa. Os critérios relacionados estão explicados na \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003eespecificação MCP\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eUma posição nos trending do GitHub precisa vir acompanhada do momento e do período da apuração. A motivação do desenvolvimento também precisa ser confirmada em declarações originais dos desenvolvedores. A alegação de que o projeto começou por causa de uma multa por cancelamento não foi adotada como fato confirmado.\u003c/p\u003e\n\u003cp\u003eA alegação de uso do Claude Opus 5.5 também exige registros específicos do desenvolvimento. O fato de o aplicativo ter sido publicado não comprova qual modelo foi usado. Confira essa alegação nos registros de trabalho dos desenvolvedores ou no texto original de sua apresentação.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#condi%C3%A7%C3%B5es-para-uma-reimplementa%C3%A7%C3%A3o-clean-room\" class=\"anchor\" id=\"condições-para-uma-reimplementação-clean-room\"\u003e\u003c/a\u003eCondições para uma reimplementação clean room\u003c/h2\u003e\n\u003cp\u003eA reimplementação clean room separa o acesso às informações entre análise e implementação. As funções de elaborar a especificação das funcionalidades e escrever o novo código ficam separadas. Colocar agentes em conversas diferentes não é suficiente.\u003c/p\u003e\n\u003cp\u003eO documento de instalação de REA explica como restringir o acesso a arquivos e à rede. O objetivo é impedir que o ambiente de implementação acesse os materiais produzidos pela análise. Os métodos de separação podem ser consultados no \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/installation.md\"\u003edocumento Installation and setup\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eO DISCLAIMER de REA não garante a precisão dos resultados. Obter resultados de análise também não confere direitos sobre o programa original. É preciso verificar separadamente os direitos e as condições de uso de cada programa. O escopo de aplicação está descrito no \u003ca href=\"https://github.com/morluto/rea/blob/main/DISCLAIMER.md\"\u003eREA DISCLAIMER\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eDecompilation, reconstruction, heuristics, and AI-assisted analysis may be incomplete or incorrect.\u003c/p\u003e\n\u003cp\u003eREA DISCLAIMER, Analysis results and generated output\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eO trecho significa que a análise feita com AI pode estar incompleta ou incorreta. O nome clean room também não garante automaticamente a legalidade. Se você planeja publicar ou comercializar a reimplementação, comece verificando as condições de uso do programa analisado.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#a-diferen%C3%A7a-entre-an%C3%A1lise-local-e-envio-de-dados-%C3%A0-ai\" class=\"anchor\" id=\"a-diferença-entre-análise-local-e-envio-de-dados-à-ai\"\u003e\u003c/a\u003eA diferença entre análise local e envio de dados à AI\u003c/h2\u003e\n\u003cp\u003eAnálise local não significa que nenhuma informação seja enviada para fora. REA informa que processa localmente os arquivos analisados. Ao agente que recebe os resultados das ferramentas, aplicam-se as políticas do fornecedor do modelo. Essa distinção é explicada no \u003ca href=\"https://github.com/morluto/rea\"\u003eREA FAQ\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eOs resultados da análise podem conter strings presentes nos arquivos. Os registros de execução podem incluir informações de contas. Se você for investigar um aplicativo usado no trabalho, verifique primeiro os itens abaixo.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDados pessoais e informações confidenciais que podem aparecer nos resultados da análise\u003c/li\u003e\n\u003cli\u003eSaídas das ferramentas que o agente envia ao fornecedor do modelo\u003c/li\u003e\n\u003cli\u003ePolíticas de armazenamento, treinamento e retenção do serviço de modelos\u003c/li\u003e\n\u003cli\u003eCom quem os relatórios de análise e os logs podem ser compartilhados\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eO programa analisado também pode conter instruções destinadas a enganar a AI. A documentação de REA orienta tratar essas instruções como dados não confiáveis. Instruções contidas em arquivos não devem ser aceitas como comandos do usuário. Esse princípio de tratamento consta na \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003eespecificação MCP\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#ordem-para-fazer-uma-verifica%C3%A7%C3%A3o-por-conta-pr%C3%B3pria\" class=\"anchor\" id=\"ordem-para-fazer-uma-verificação-por-conta-própria\"\u003e\u003c/a\u003eOrdem para fazer uma verificação por conta própria\u003c/h2\u003e\n\u003cp\u003eComece a verificação definindo de forma restrita a funcionalidade que deseja reproduzir. O objetivo de entender um aplicativo inteiro tem critérios de conclusão vagos. Definir as entradas e os resultados esperados facilita avaliar a utilidade da análise.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eEscolha um programa que você tenha autorização para analisar.\u003c/li\u003e\n\u003cli\u003eDefina a funcionalidade a verificar e as entradas de teste.\u003c/li\u003e\n\u003cli\u003eRegistre as versões de REA e da ferramenta de análise.\u003c/li\u003e\n\u003cli\u003eSalve as evidências e os itens não verificados de forma separada.\u003c/li\u003e\n\u003cli\u003eEm um ambiente permitido, compare o comportamento real com os resultados da análise.\u003c/li\u003e\n\u003cli\u003eSe fizer uma reimplementação, compare os resultados usando as mesmas entradas.\u003c/li\u003e\n\u003cli\u003eRegistre as entradas que falharam e as condições não aceitas.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eO relatório também pode registrar o hash do arquivo analisado. Hash é um valor que permite distinguir se os arquivos são iguais. Manter as versões e as condições dos testes registradas facilita a verificação dos resultados por outras pessoas.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#onde-permanece-a-vantagem-competitiva-do-software\" class=\"anchor\" id=\"onde-permanece-a-vantagem-competitiva-do-software\"\u003e\u003c/a\u003eOnde permanece a vantagem competitiva do software?\u003c/h2\u003e\n\u003cp\u003eMesmo que reimplementar programas se torne mais viável, nem todo o valor de um produto pode ser copiado. A análise do cliente, por si só, não dá acesso aos dados do servidor. O relacionamento com os usuários e a capacidade de operar o serviço também são aspectos separados.\u003c/p\u003e\n\u003cp\u003eCom base na documentação pública, é possível esperar uma mudança nos critérios de competição. Fica mais difícil avaliar um produto apenas pela rapidez com que suas funcionalidades foram implementadas. Também é preciso considerar a qualidade verificável e a capacidade de operação.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFator competitivo\u003c/th\u003e\n\u003cth\u003eO que REA e os casos de reimplementação mostram\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Fator competitivo\"\u003eImplementação de funcionalidades\u003c/td\u003e\n\u003ctd data-label=\"O que REA e os casos de reimplementação mostram\"\u003eFica mais fácil conectar ferramentas para investigar o funcionamento existente\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Fator competitivo\"\u003eMaturidade do produto\u003c/td\u003e\n\u003ctd data-label=\"O que REA e os casos de reimplementação mostram\"\u003eÉ preciso avaliar separadamente a existência de funcionalidades e a prontidão para o trabalho\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Fator competitivo\"\u003eAcesso à automação\u003c/td\u003e\n\u003ctd data-label=\"O que REA e os casos de reimplementação mostram\"\u003eInterfaces que podem ser acionadas, como CLI e MCP, ampliam as formas de uso\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Fator competitivo\"\u003eOperação do serviço\u003c/td\u003e\n\u003ctd data-label=\"O que REA e os casos de reimplementação mostram\"\u003eDados do servidor e relacionamento com os usuários precisam ser construídos separadamente\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eEsta tabela é uma interpretação baseada na documentação oficial. Não é resultado de uma medição das mudanças de receita do mercado como um todo. O impacto em cada empresa pode variar conforme a qualidade do produto e sua estrutura operacional.\u003c/p\u003e\n","tags":["Engenharia de contexto","Agentes de IA","Desenvolvimento de IA","Estratégia tecnológica","Ferramentas de desenvolvimento"],"faqs":[{"question":"O REA recupera o código-fonte original?","answer":"Não há garantia de recuperação de um código-fonte idêntico ao original. A análise nativa fornece pistas como pseudocódigo e instruções. Com base nelas, o agente explica o funcionamento ou escreve uma implementação."},{"question":"O Ghidra é indispensável para usar o REA?","answer":"Depende do que será analisado. A análise nativa usa ferramentas como Ghidra, Hopper e IDA. Para a análise estática de JavaScript ou .NET, há opções que dispensam um analisador nativo."},{"question":"O REA tem 126 ferramentas?","answer":"É difícil considerar esse número fixo sem especificar a versão. Confira a lista em tools/list na versão instalada. Mesmo uma ferramenta listada pode não estar disponível no ambiente atual."},{"question":"Se houver um registro de Evidence, posso confiar na explicação da IA?","answer":"Evidence é um mecanismo para rastrear as evidências e as limitações. Mesmo com um registro, a interpretação pode estar errada. Valide as conclusões importantes por meio da execução efetiva ou de testes independentes."},{"question":"REA e ArtCraft são a mesma ferramenta?","answer":"São projetos diferentes. O REA conecta ferramentas de engenharia reversa a agentes. O Crafting Apps da ArtCraft realiza tarefas de edição de conteúdos como imagens, vídeos e documentos."},{"question":"Posso começar a usar o FilmCraft no lugar do Premiere Pro imediatamente?","answer":"Verifique primeiro a compatibilidade e a qualidade da saída necessárias para o seu trabalho. Na documentação oficial, o FilmCraft informa que está em fase alfa e descreve suas limitações funcionais. Em 10 de outubro de 2026, a estimativa da própria equipe para a prontidão para uso profissional era de cerca de 56%."},{"question":"A cobertura de funcionalidades de 86% do FilmCraft significa que ele tem o mesmo desempenho?","answer":"Não significa que o desempenho seja igual. Os cerca de 86% em 10 de outubro de 2026 correspondem a uma autoavaliação da cobertura das funcionalidades implementadas. Esse número não indica a velocidade de processamento nem a taxa de erros."},{"question":"Se houver suporte a CLI e MCP, a interface gráfica deixa de ser necessária?","answer":"O aumento das opções de automação não torna a interface gráfica desnecessária. A edição visual ou a conferência dos resultados pode exigir uma interface na tela. Dependendo da natureza da tarefa, é possível usar diferentes formas de interação em conjunto."},{"question":"Se a análise for feita localmente, as informações da empresa não serão enviadas para fora?","answer":"É preciso distinguir a análise local da transmissão de dados pelo agente. Os resultados das ferramentas podem ser enviados a serviços externos de modelos. Verifique as configurações do agente que você está usando e as políticas de dados do provedor."},{"question":"Separar os agentes de IA é suficiente para concluir uma reimplementação em sala limpa?","answer":"Não basta dividir as funções. Também é preciso separar o acesso aos arquivos e à rede no ambiente de implementação. Essa separação técnica não garante automaticamente a legalidade."},{"question":"É possível copiar os dados e o código de um servidor usando apenas o REA?","answer":"A análise do cliente, por si só, não permite obter todo o conteúdo interno do servidor. As requisições e respostas observadas fornecem apenas pistas limitadas. Elas não comprovam a implementação não pública nem a totalidade dos dados do servidor."},{"question":"Este texto é um relato de experiência direta com o REA e o ArtCraft?","answer":"É uma explicação técnica baseada na consulta à documentação oficial. Os aplicativos não foram executados, e não foram feitos testes de desempenho. As descrições públicas das funcionalidades foram organizadas separadamente das autoavaliações da equipe de desenvolvimento."}],"sources":[{"url":"https://github.com/morluto/rea","title":"REA README: itens compatíveis, funcionamento e FAQ","type":"source"},{"url":"https://github.com/NationalSecurityAgency/ghidra","title":"Ghidra Software Reverse Engineering Framework","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/cli.md","title":"REA CLI e evidências","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md","title":"Contratos de execução do REA MCP","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/installation.md","title":"Instalação e configuração do REA","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/DISCLAIMER.md","title":"REA AVISO LEGAL: escopo de uso e limitações dos resultados da análise","type":"source"},{"url":"https://getartcraft.com/apps","title":"Lista oficial dos aplicativos ArtCraft Crafting Apps","type":"source"},{"url":"https://github.com/storytold/filmcraft","title":"FilmCraft README: funcionalidades, estado alfa e autoavaliação de 10 de outubro de 2026","type":"data_point"},{"url":"https://github.com/storytold/photocraft","title":"PhotoCraft README: mecanismo de edição e controle do agente","type":"source"}],"images":[{"id":1962,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzAxOTUsInB1ciI6ImJsb2JfaWQifX0=--945925f39590e27477cbcb5280f3e9984ab90869/ai-ed2a455d.webp","is_representative":true,"generation_method":"ai_photo","license":"ai_generated","mime_type":"image/webp","width":1536,"height":1024,"translations":{"ko":{"alt":"검은 스웨터를 입은 남성이 두 미리보기 화면과 편집 타임라인이 표시된 태블릿을 살펴본다.","caption":"기능을 재현했다고 해서 실무에 쓸 수 있는 완성품이 되는 것은 아닙니다.","description":null},"en":{"alt":"A man in a dark sweater studies a tablet showing two video previews and an editing timeline.","caption":"Recreating features does not guarantee a production-ready replica.","description":null},"ja":{"alt":"黒いセーターの男性が、二つの映像プレビューと編集タイムラインを表示したタブレットを見つめる。","caption":"機能を再現できても、実務で使える完成品になるとは限りません。","description":null},"es":{"alt":"Un hombre con un suéter oscuro observa una tableta con dos vistas previas de vídeo y una línea de tiempo de edición.","caption":"Recrear funciones no garantiza una réplica lista para el uso profesional.","description":null},"id":{"alt":"Pria bersweter gelap mengamati tablet yang menampilkan dua pratinjau video dan linimasa penyuntingan.","caption":"Mereplikasi fitur tidak menjamin hasil yang siap dipakai untuk pekerjaan nyata.","description":null},"pt":{"alt":"Um homem de suéter escuro observa um tablet com duas prévias de vídeo e uma linha do tempo de edição.","caption":"Recriar funcionalidades não garante uma réplica pronta para uso profissional.","description":null},"zh-hant":{"alt":"穿深色毛衣的男子查看平板上的兩個影片預覽畫面和剪輯時間軸。","caption":"重現功能不代表複製品已達到實務使用的完成度。","description":null},"de":{"alt":"Ein Mann im dunklen Pullover betrachtet ein Tablet mit zwei Videovorschauen und einer Schnitt-Timeline.","caption":"Nachgebildete Funktionen garantieren noch keine praxistaugliche Kopie.","description":null}}},{"id":1963,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzAyMDEsInB1ciI6ImJsb2JfaWQifX0=--9d6b6cad7c57d623804982aaeddbe8270740975f/ai-33a9acb5.webp","is_representative":false,"generation_method":"ai_semi","license":"ai_generated","mime_type":"image/webp","width":1536,"height":1024,"translations":{"ko":{"alt":"파란 스웨터를 입은 여성이 모니터를 보고, 유리벽 너머 남성도 컴퓨터로 작업한다. 두 사람 사이에 연결망 그래픽이 겹쳐 있다.","caption":"REA는 AI 에이전트를 기존 분석 도구와 연결해 소프트웨어 조사를 돕습니다.","description":null},"en":{"alt":"A woman in a blue sweater faces a monitor while a man works behind glass, with a network graphic overlaid between them.","caption":"REA connects AI agents with existing analysis tools to help investigate software.","description":null},"ja":{"alt":"青いセーターの女性がモニターを見つめ、ガラス越しに男性が作業する。二人の間にネットワーク図が重なる。","caption":"REAはAIエージェントを既存の解析ツールにつなぎ、ソフトウェアの調査を支援します。","description":null},"es":{"alt":"Una mujer con jersey azul mira un monitor mientras un hombre trabaja tras un cristal; entre ambos aparece una red de nodos.","caption":"REA conecta agentes de IA con herramientas de análisis existentes para facilitar el estudio del software.","description":null},"id":{"alt":"Perempuan bersweter biru menatap monitor, sementara pria bekerja di balik kaca; grafis jaringan tampak di antara mereka.","caption":"REA menghubungkan agen AI dengan alat analisis yang sudah ada untuk membantu menyelidiki perangkat lunak.","description":null},"pt":{"alt":"Uma mulher de blusa azul olha para um monitor enquanto um homem trabalha atrás do vidro, com uma rede gráfica entre eles.","caption":"O REA conecta agentes de IA a ferramentas de análise existentes para ajudar a investigar softwares.","description":null},"zh-hant":{"alt":"穿藍色毛衣的女子看著螢幕，男子在玻璃隔間另一側工作，兩人之間疊有網絡節點圖形。","caption":"REA將AI代理與既有分析工具連接，協助調查軟體。","description":null},"de":{"alt":"Eine Frau im blauen Pullover blickt auf einen Monitor, während ein Mann hinter Glas arbeitet; dazwischen liegt eine Netzgrafik.","caption":"REA verbindet KI-Agenten mit bestehenden Analysewerkzeugen, um Software zu untersuchen.","description":null}}}],"published_at":"2026-10-19T23:23:10+09:00","updated_at":"2026-10-19T23:23:10+09:00","license":"cc_by","translation_status":"reviewed","available_locales":["ko","en","ja","es"],"data_locales":["ko","en","ja","es","id","pt","zh-hant","de"],"url":"https://injoys.com/en/articles/rea-ai-reverse-engineering-capabilities-and-limits"}