Questão FC512141
A engenharia reversa consiste de um processo ou atividade muito utilizado na investigação forense. Esse processo possibilita
Auditoria de TI e Forense Computacional
COMPERVE (UFRN) · 2023
A engenharia reversa consiste de um processo ou atividade muito utilizado na investigação forense. Esse processo possibilita
- obter o código fonte de um software, por meio do uso de descompiladores, a partir de seu código binário.
- obter diagramas UML de um programa, a partir de seu código fonte, com o uso de técnicas de depuração.
- a descompilação de código e esteganografia, que são duas técnicas frequentemente utilizadas para realizar a engenharia reversa de sistemas computacionais.
- o uso de ofuscadores, que são responsáveis por efetuar a cifragem de códigos com o intuito de impedir a sua descompilação.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Engenharia reversa é o processo de recuperar características ou estruturas de um produto a partir de sua forma final. No contexto de software, isso significa extrair um código-fonte aproximado a partir do código binário.
Para isso utilizam-se descompiladores, ferramentas que traduzem instruções de máquina em uma representação de alto nível. O resultado costuma ser legível, mas não idêntico ao código original, pois nomes, comentários e estruturas originais podem ter sido perdidos durante a compilação.
Existem limitações: otimizações do compilador, ausência de símbolos e técnicas de ofuscação tornam a recuperação parcial ou imperfeita. Por isso, costuma-se combinar descompilação com análise dinâmica e engenharia humana.
No âmbito de investigação forense, essa prática é útil para analisar malware, identificar vulnerabilidades e reunir evidências técnicas, sempre observando requisitos legais e éticos.
Conteúdo do catálogo FC Concursos · Atualizado em