Engenharia reversa

Autor: Peter Berry
Data De Criação: 12 Agosto 2021
Data De Atualização: 22 Junho 2024
Anonim
Como estudar para concurso por engenharia reversa
Vídeo: Como estudar para concurso por engenharia reversa

Contente

Definição - O que significa Engenharia Reversa?

A engenharia reversa, em programação de computadores, é uma técnica usada para analisar softwares, a fim de identificar e entender as partes das quais é composto. Os motivos habituais para a engenharia reversa de um software são recriar o programa, criar algo semelhante a ele, explorar suas fraquezas ou fortalecer suas defesas.


Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica Engenharia Reversa

Como o software proprietário fechado nunca vem com documentação que revela o código-fonte usado para criá-lo, as pessoas usam engenharia reversa sempre que desejam entender o funcionamento interno do software.

Alguns hackers usam a engenharia reversa para encontrar pontos fracos de programas que eles podem explorar.

Outros hackers usam engenharia reversa para localizar pontos fracos com a intenção de fortalecer as defesas de lá.

As empresas de software com produtos concorrentes fazem engenharia reversa dos programas de seus concorrentes para descobrir onde e como as melhorias podem ser feitas em seus próprios produtos. Algumas empresas usam engenharia reversa quando ainda não possuem produtos semelhantes para criar produtos próprios.


Aqueles que pretendem criar seu próprio produto com base em um já existente geralmente preferem a engenharia reversa do que a criação a partir do zero, porque uma vez que as partes e as dependências são identificadas, o processo de reconstrução tende a ser muito mais fácil.

Nos EUA, a engenharia reversa de software é protegida pela exceção de uso justo na lei de direitos autorais.