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