Segurança da Informação

sábado, 8 de março de 2014

Engenharia Reversa

A E.R. consiste em estudar a fundo um determinado programa e/ou objeto, na questão de informática, pode ser determinada como uma forma de violação às licenças de softwares, pois é uma técnica utilizada por Crackers para burlar o código-fonte, fazendo com que o mesmo funcione da maneira que o Cracker quiser.

Fazer engenharia reversa não é um trabalho fácil, e requer muito conhecimento na área de programação, endereçamento de memória, códigos hexadecimais e também sistemas de numerações, pois a linguagem mais utilizada para isso é Assembly, ficando conhecida como a técnica de "desassembler".

Existem milhões de softwares crackeados, alguns bem conhecidos como os da Adobe (Photoshop, Corel Draw, AI Design, Dreamweaver), não só programas computacionais como Sistemas operacionais móveis como o JailBreak para o IPhone, o processo de Rooteamento no Android. Além disso, também existe Games e consoles de video games que também já passaram por Engenharia Reversa, existe rumores que o PS4 já tem um software de desbloqueio pós-lançamento feito por Crackers. Uma das bem conhecidas E.R. é de longe o pirateamento de mídias ópticas (CD, DVD-RW) e sem dúvida uma das que mais causou prejuízo. No ramo de processadores, a AMD utilizou a técnica nos processadores da Intel, mais precisamente no Intel 8080 em 1975.

Como aprender?

Há algum tempo atrás eu publiquei aqui no grupo, um link para download de um software para estudos de Eng. Reversa, vale a pena conferir e baixar, ele simula um software proprietário no qual pede registro e uma "senha de validação", a partir daí, você tentará estudar o código fonte e alterar o funcionamento do programa para que ele possa aceitar qualquer tipo de senha, só daí é que você passa para o outro nível em que a dificuldade aumenta.
Aqui vai algumas dicas para você estudar e se dar bem com desassembler:

-Aprender a Linguagem Assembly (isso sem dúvida facilitará o seu trabalho);
-Estudar códigos Hexadecimais e numeração binária;
-Aprender Linguagens como C/C++.

Quanto mais você treinar e estudar, melhor e mais experiente ficará. Até breve.

Texto por: Skyfall Maidenhead

0 comentários:

Postar um comentário