O que é engenharia reversa?
Alguns termos são auto-explicativos. É o caso da engenharia reversa, que literalmente está desmontando algo e juntando-o novamente. Isso pode ser feito física ou virtualmente, e a intenção é descobrir como algo funciona para criar algo semelhante.
A engenharia reversa é realizada há muitos séculos, quase enquanto as pessoas criam coisas. Às vezes, a engenharia reversa é feita com o objetivo de melhorar uma criação existente, enquanto outras instâncias da engenharia reversa envolvem o roubo de tecnologia. Este último foi especialmente o caso das armas ao longo da história da guerra.
Não são apenas as armas, que são objetos da engenharia reversa. Coisas cotidianas, como veículos, DVDs e eletrodomésticos, são objeto de intenso escrutínio em todo o mundo. Algumas empresas adquirem o hábito de importar mercadorias de outros países, desmontá-las peça por peça e, em seguida, usar a engenharia reversa para fabricar as suas próprias.
A engenharia reversa também é feita no mundo virtual. Os artistas da computação e os cientistas praticam a engenharia reversa, criando modelos 3D de dispositivos do mundo real e, em seguida, desconstruindo-os virtualmente para ver como eles funcionam. Às vezes, eles os reúnem, exatamente ou de uma maneira um pouco diferente. O advento de servidores pesados e suítes gráficas tornou isso possível e desejável.
Os computadores também praticam a engenharia reversa em um nível mais fundamental. Uma forma desse tipo de engenharia reversa é a descompilação. Descompilar é um processo durante o qual um computador converte informações de um formato de baixo nível (código de computador) em um formato de alto nível (texto e números ASCII), para permitir que as pessoas leiam coisas como instruções e artigos da Web. Ocorrências comuns de descompilação envolvem a transferência de arquivos de um usuário para outro, como uma troca de dados ou imagens em um email, ou a reconstrução da codificação que foi danificada ou nunca foi concluída. A descompilação também pode ocorrer na forma de violações de segurança, nas quais um hacker usará a engenharia reversa para reconstruir os dados que alguém tão desesperadamente queria ocultar por meio de criptografia.
Outro uso duplo da engenharia reversa está na criação e prevenção de vírus de computador. Os criadores de vírus investigam as entranhas do código do computador para encontrar lugares para enterrar suas criações. Ao recriar o código da máquina como código-fonte, o criador do vírus pode encontrar o que está procurando. Por outro lado, essas ações são as pessoas que procuram impedir ou destruir vírus de computador. Eles também usam a engenharia reversa para desconstruir o próprio vírus e destruir ou antecipar os executáveis prejudiciais.