Julgue os itens seguintes, a respeito da análise de artefato...
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(); }
- Gabarito Comentado (1)
- Aulas (4)
- Comentários (7)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
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