O que é engenharia reversa?

Engenharia reversa pode se referir a qualquer um dos seguintes:

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