A engenharia reversa é o processo de descobrir os princípios tecnológicos e o funcionamento de um dispositivo, objeto, ou sistema, através da análise de sua estrutura, função e operação.[3] Objetivamente a engenharia reversa consiste em, por exemplo, desmontar uma máquina para descobrir como ela funciona.[4][5] É objeto de estudo em universidades e faculdades principalmente ligada à área de tecnologia.[6][7] Na informática a reversa binária é a prática de obter o código fonte a partir do arquivo executável de um programa computacional (decompilação),[8][9] possibilitando a modificação e recompilação (prática ilegal do cracker).[8]
A engenharia reversa é aplicada em áreas como a engenharia da computação, engenharia mecânica, engenharia eletrônica, engenharia de software, engenharia química[10] e biologia computacional[11].
<ref>
inválida; não foi fornecido texto para as refs de nome Ol
|pmc=
(ajuda). PMID 24307566. doi:10.1098/rsif.2013.0505. Consultado em 23 de julho de 2022