
1. Quando se refere à ciência da computação / programação, engenharia reversa significa "quebrar" o código de programação. Esse processo envolve descobrir como várias funções no código são construídas, o que elas fazem e como cada uma se relaciona e interage com outras funções no código. De modo geral, o objetivo é corrigir erros no código do engenheiro de software ou criar um programa como o que está sendo desconstruído.
2. Produtos manufaturados (tanto a máquina quanto a mão) também podem ser submetidos a engenharia reversa . Os produtos são desmontados e dissecados para aprender e entender como funcionam mecanicamente, por que funcionam e que parte desempenham na funcionalidade de todo o produto. A engenharia reversa permite variações de produtos existentes que podem incluir melhorias, pois as pessoas aprendem como algo funciona e o que poderia ser feito para melhorar o produto.
Termos de hardware, Programa, Programação, Termos de programação, Termos de software