Engenharia reversa (reverse engineering): o que é e como funciona

Letra

Atualizado em 19/10/2026: texto refeito: definição direta de engenharia reversa, onde se usa (peças, eletrônica, software), ferramentas comuns (disassembler, decompilador), engenharia reversa de modelos de IA e cuidados legais, com fontes; saíram parágrafos repetidos e sem fonte. Como conferimos os dados

Engenharia reversa (reverse engineering) é o processo de descobrir como um produto, dispositivo ou programa funciona examinando a estrutura e o comportamento dele, normalmente partindo do produto pronto e sem acesso ao projeto ou à documentação original. É o caminho inverso do desenvolvimento: em vez de ir do projeto ao produto, vai do produto ao projeto.

Onde se usa

  • Peças e mecânica: a peça é medida ou escaneada (braço de medição, scanner a laser, tomografia) e reconstruída como modelo 3D em CAD, por exemplo para fabricar uma reposição que não é mais vendida.
  • Eletrônica: placas de circuito são analisadas para recriar os dados de fabricação ou dar suporte a sistemas antigos.
  • Software: recuperar a lógica de um programa a partir do executável, documentar sistemas legados sem documentação, fazer um programa conversar com outro (interoperabilidade), auditar segurança e analisar vírus e malware.

Engenharia reversa de software: ferramentas

  • Disassembler: mostra o código de máquina em linguagem de montagem (assembly). O IDA é um exemplo conhecido.
  • Decompilador: tenta recriar um código de alto nível a partir do binário ou do bytecode; o resultado varia muito.
  • Depuradores e analisadores de tráfego: observam o programa rodando e os dados que ele troca pela rede, útil para entender protocolos.
  • Apps Android: ferramentas como apktool abrem o pacote APK para inspeção.

E na inteligência artificial?

Em IA, a expressão aparece em dois sentidos. O primeiro é entender um modelo por dentro: descobrir por que ele deu uma resposta, olhando os dados, os pesos ou o comportamento. O segundo é o roubo de modelo: alguém de fora recria o modelo de outra empresa, desmontando o código ou chegando aos dados de treino e ao algoritmo. A OWASP lista o roubo de modelo entre os 10 principais riscos de segurança em machine learning e recomenda criptografia, controle de acesso, ofuscação do modelo, marca d’água e monitoramento do uso.

É permitido?

Depende do país, do objetivo e do contrato. Muitas licenças de software proíbem engenharia reversa, e copiar um produto patenteado pode violar a patente; por outro lado, várias leis abrem exceções para interoperabilidade e pesquisa de segurança. Uma técnica usada para reduzir risco é o projeto em sala limpa (clean room): uma equipe documenta o comportamento e outra, que nunca viu o original, escreve o código novo. Para uso comercial, vale consultar um advogado.

Fontes (conferidas em 12/10/2026): Wikipédia: Engenharia reversa · OWASP ML Security Top 10: ML05 Model Theft

← Todos os termos do ABC da IA