Questão de Engenharia de Software — Desenvolvimento de Software — INSTITUTO AOCP 2021
Engenharia de Software›Desenvolvimento de Software
Código
qq660973
Banca
INSTITUTO AOCP
Órgão
ITEP-RN
Ano
2021
Nível
Superior
Cargo
ITEP - RN - Perito Criminal - Computação
Sobre a engenharia reversa de código e suas aplicações, assinale a alternativa correta.
AInclusão de mecanismos antidebug, encriptação e ofuscação de código são exemplos de abordagens contra engenharia reversa.
BÉ uma prática que tem como único objetivo a decompilação de programas para roubo de código fonte.
CSua aplicação mais comum é em programas considerados softwares livres, uma vez que precisam ter seus códigos fontes relevados.
DEngenharia reversa é sempre um problema do ponto de vista da segurança da informação.
ELinguagens de alto nível orientadas a objeto são imunes a essa prática devido ao polimorfismo.
Revelar gabarito e comentário▾
GabaritoA — Inclusão de mecanismos antidebug, encriptação e ofuscação de código são exemplos de abordagens contra engenharia reversa.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Engenharia reversa de código
Gabarito: letra A. A engenharia reversa não tem apenas objetivos ilícitos; técnicas como antidebug, encriptação e ofuscação são defesas comuns para dificultar a análise do código. As demais alternativas trazem generalizações incorretas ou afirmativas falsas.
Alternativa A — ✅ Correta ⟵ GABARITO
A afirmação descreve corretamente medidas de proteção contra engenharia reversa. Mecanismos antidebug impedem a execução em depuradores, a criptografia embaralha dados e a ofuscação torna o código confuso — todas são barreiras utilizadas para dificultar a análise e modificação de software.
Alternativa B — ❌ Incorreta
Afirma que o "único objetivo" é roubo de código fonte, o que é falso. A engenharia reversa tem aplicações legítimas como interoperabilidade, análise de segurança, recuperação de dados, aprendizado e desenvolvimento de software compatível.
Alternativa C — ❌ Incorreta
Softwares livres já disponibilizam o código fonte, não sendo alvo comum de engenharia reversa. A aplicação mais frequente é em programas proprietários, cujo código fonte não é acessível.
Alternativa D — ❌ Incorreta
Engenharia reversa não é "sempre um problema". Ela é empregada por profissionais de segurança para detectar vulnerabilidades, analisar malwares e entender sistemas legados, contribuindo positivamente para a segurança.
Alternativa E — ❌ Incorreta
Linguagens orientadas a objeto não são imunes. O polimorfismo não protege contra reversão; qualquer linguagem compilada ou interpretada pode ser decompilada ou analisada em baixo nível.
NÃO CAIA NESSA!
A banca explora generalizações: "único objetivo" (B) e "sempre um problema" (D). Lembre-se de que a engenharia reversa tem usos legítimos e não se resume a práticas ilícitas.