SóProvas


ID
205420
Banca
FEPESE
Órgão
SEFAZ-SC
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Identifique as alternativas corretas a respeito de engenharia reversa.

1. Descompiladores são usados para obter o código fonte de um software a partir de seu código binário.

2. Ofuscadores de código efetuam a cifragem de códigos binários de programas com o intuito de impedir a sua descompilação.

3. Através de técnicas de engenharia reversa, é possível obter diagramas UML de um programa a partir de seu código fonte.

4. Descompilação de código e esteganografia são duas técnicas frequentemente usadas para realizar a engenharia reversa de sistemas computacionais.

Assinale a alternativa que indica todas as afirmativas corretas.

Alternativas
Comentários
  • 1 - OK

    2 - Os ofuscadores cifram o código fonte

    3 - OK. É o que fazem programas como o Together, Power Architect, etc.

    4 - Esteganografia (do grego "escrita escondida") é o estudo e uso das técnicas para ocultar a existência de uma mensagem dentro de outra. Em outras palavras, esteganografia é o ramo particular da criptologiaque consiste em fazer com que uma forma escrita seja camuflada em outra a fim de mascarar o seu verdadeiro sentido.

     
    É importante frisar a diferença entre criptografia e esteganografia. Enquanto a primeira oculta o significado da mensagem, a segunda oculta a existência da mensagem.
     
    Um exemplo básico de técnica moderna de esteganografia é a alteração do bit menos significativo de cada pixel de uma imagem colorida de forma a que ele corresponda a um bit da mensagem. Essa técnica, apesar de não ser ideal, pouco afeta o resultado final de visualização da imagem.
  • Ofuscação de Código é o nome dado a uma tentativa deliberada de fazer um código de programação tornar-se difícil de entender por outras pessoas. Isto é feito pela adição de código não destrutivo e irrelevante como redundâncias de código, uso de nomes de variáveis sem sentido,  códigos de resultado nulo, entre outras técnicas, produzindo um código confuso e ilegível, mas com a mesma funcionalidade de uma versão eficiente do programa. Evitam- se, assim, muitas das regras básicas de legibilidade de código como variáveis bem nomeadas, comentários adequados e outros recursos.
  • 1. Descompiladores são usados para obter o código fonte de um software a partir de seu código binário.

    Correto.

    2. Ofuscadores de código efetuam a cifragem de códigos binários de programas com o intuito de impedir a sua descompilação.

    Errado. Isso nem sempre acontece. Existem bankers por aí que simplesmente utilizam base64 para ofuscar o código; e isso não é cifrar (emprego de algoritmo criptográfico).

    3. Através de técnicas de engenharia reversa, é possível obter diagramas UML de um programa a partir de seu código fonte.

    Correto. Isso pode ser feito após a descompilação de um programa ou até mesmo manualmente visualizando as funcionalidades do executável em um depurador.

    4. Descompilação de código e esteganografia são duas técnicas frequentemente usadas para realizar a engenharia reversa de sistemas computacionais.

    Errado. Esteganografia não é uma técnica de engenharia reversa.
  • Será que não poderiam ter feito essa questão em português.

  • Questão comentada e utilizada no curso do GV! ehehhehehe

    Vamos seguindo!!

  • Prezados, 

    O item 1 está correto, descompiladores fazem o processo inverso do compilador , ao invés de transformar código fonte em executável , ele transforma executável em código fonte.
    O item 2 está errado, ofuscadores não realizam a cifragem , e sim a alteração dos nomes para dificultar a interpretação
    O item 3 está correto, com a engenharia reversa podemos construir diagramas a partir do código fonte
    O item 4 está errado, esteganofrafia é uma técnica de ocultação de informação, e não de engenharia reversa.

    Portanto a alternativa correta é a letra A