Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — INSTITUTO AOCP 2021

Engenharia de SoftwareDesenvolvimento 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.
  1. AInclusão de mecanismos antidebug, encriptação e ofuscação de código são exemplos de abordagens contra engenharia reversa.
  2. BÉ uma prática que tem como único objetivo a decompilação de programas para roubo de código fonte.
  3. CSua aplicação mais comum é em programas considerados softwares livres, uma vez que precisam ter seus códigos fontes relevados.
  4. DEngenharia reversa é sempre um problema do ponto de vista da segurança da informação.
  5. 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.

Link permanente: /questoes/qq660973