Julgue os itens seguintes, a respeito da análise de artefato...

Próximas questões
Com base no mesmo assunto
Ano: 2017 Banca: CESPE / CEBRASPE Órgão: ABIN
Q1199432 Noções de Informática
Julgue os itens seguintes, a respeito da análise de artefatos maliciosos
 Tendo como referência os códigos I e II a seguir, é correto afirmar que, no código I, foi realizada obfuscação, ou ofuscação, que tem, entre outros objetivos, o de tornar o código mais difícil de ser lido mediante a utilização de técnicas como mudar nomes de variáveis.
código I      public ExampleUI()      {          this.InitializeComponent();             this.displayText.Text = new ClassX("Some          Text").get_DisplayText();      }   código II   public A()    {        this.A();        this.a.Text = new A.A("Some Text").A();    }
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

A alternativa correta é E - Errado.

Vamos entender o porquê.

A questão aborda o conceito de obfuscação de código, que é uma técnica utilizada para tornar um código fonte mais difícil de ler e entender por humanos. Isso é frequentemente aplicado em software para proteger a propriedade intelectual ou para esconder a funcionalidade maliciosa em programas indesejados.

Para resolver a questão, é necessário entender que a obfuscação pode envolver mudanças nos nomes de variáveis, estrutura do código e lógica, a fim de confundir quem estiver tentando analisá-lo. A técnica é comum em contextos de segurança da informação, onde se deseja ocultar a intenção ou a lógica do código.

Analisando o Código I: O código apresentado não possui evidências claras de obfuscação. Os nomes usados, como ExampleUI e displayText.Text, são descritivos e não demonstram uma tentativa de confundir ou esconder a funcionalidade do código.

Analisando o Código II: Aqui, observamos o uso repetitivo e potencialmente confuso de uma única letra, A, para nomear uma classe, método e variável. Isso poderia ser interpretado como uma forma de obfuscação, pois torna a compreensão do código mais desafiadora.

No entanto, a questão afirma que a obfuscação foi feita no Código I, o que é incorreto. Daí a classificação como Errado.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

```

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Essa questão é a "mistura do mal com o atraso e pitadas de psicopatia".

VIBRAARRRR! SERTÃO!!!

Misericórdia kkkkkk

Jesus....

Essa questão se eu tentar errar eu erro, e eu tentar acertar eu erro também.

Sim, é correto afirmar que no **código II** foi realizada obfuscação. A obfuscação, ou ofuscação, é uma técnica comumente usada em softwares maliciosos (malware) e até mesmo em códigos legítimos para dificultar a leitura e análise do código-fonte. Isso pode ser feito através de várias técnicas, como mudar os nomes das variáveis e métodos para algo não intuitivo, como letras ou caracteres aleatórios, o que torna o código mais difícil de entender.

No **código II**, vemos nomes como `A()` e `a`, que não fornecem nenhuma informação clara sobre o que a função ou a variável faz, tornando o código mais confuso e difícil de ler. Isso é uma característica clássica de obfuscação.

Por outro lado, o **código I** usa nomes mais descritivos, como `ExampleUI` e `displayText`, que tornam o código mais legível e compreensível. Não há indícios de obfuscação no código I. Portanto, a obfuscação está claramente presente no código II.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo