Gabarito Certo
Engenharia Reversa é o processo de descoberta do funcionamento interno de um programa de computador sem ter acesso ao código fonte. Este processo pode ser tão simples como executar o programa e monitorar suas ações e resultados, ou tão complexo quanto analisar as instruções de código de máquina.
De acordo com a literatura existente, a engenharia reversa pode ser descrita como o processo de analisar, compreender e identificar as funções de um equipamento, software ou dispositivos, de forma a ser capaz de fornecer manutenção ou desenvolver outro produto compatível com o analisado, ou então descobrir o modo de funcionamento de algum programa conhecido.
OBS.: Conforme o nível de abstração AUMENTA, mais compreensíveis se tornam as informações
CONCEITOS
PATCHING – Envolve colocar trechos de códigos no fluxo do programa de forma transparente.
DEPURADOR – É um programa que se conecta a outros programas de software e os controla. Permite executar passo-a-passo de um código (SINGLE STEPPING), rastrear a depuração, BREAKPOINTS, visualizar variáveis e o estado na memória.
TRANSLITERAÇÃO - Ato de traduzir o código de um programa de uma linguagempara OUTRA linguagem, ou para uma versão mais nova da mesma linguagem. Não há evolução
REENGENHARIA – Ação de analisar e modificar um sistema para RECRIÁ-LO ereimplementá-lo com nova estrutura.
Passos para que aconteça:
1. Engenharia Reversa
2. Estudo das possibilidades existentes
3. Reengenharia
Reengenharia pode ser
- Sem mudança de funcionalidade
o Ex.: Mudança da linguagem de programação por exemplo
- Mudança parcial de funcionalidade
o Integração entre as partes
o Uso de linguagens compatíveis
- Mudança total de funcionalidade
"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !