Definições deEngenharia Reversa
O termo " Engenharia Reversa " tem sua origem na análise de hardware, onde é comum a prática de decifrar projetos de produtos finalizados. Engenharia Reversa de Hardware é regularmente aplicada para melhorar os próprios produtos, bem como para analizar os produtos de competidores.
O conceito de Engenharia Reversa de Software é similar. Porém, enquanto tradicionalmente o objetivo da engenharia reversa de hardware é duplicar o sistema, o objetivo da engenharia de software freqüentemente é obter um entendimento do sistema.
Resumindo, Engenharia Reversa é o processo de análise num esforço de criar uma representação do programa em um nível de abstração mais alto que o código fonte.