Você está na página 1de 12

Universidade Jean Piaget de Cabo Verde

Pólo do Mindelo

Tema:

Engenharia Reversa

Ivan Lopes - Licenciado em Engenharia de Sistemas e Informática


O que é a Engenharia Reversa?

Processo de recuperação de projeto.

Entender como uma determinada coisa funciona.

Voltar atrás no ciclo de desenvolvimento do Software.


Aplicações da Engenharia Reversa

IBM-PC Compatível

IBM PC 5150
Entendendo as diferenças
Aplicações da Engenharia Reversa

Espionagem militar ou comercial

Modernização de Softwares

Análise de Malwares

Cracking
Técnicas de Engenharia Reversa

• Com código-fonte

• Sem código-fonte
Engenharia Reversa com código-fonte

Extracção das Informações

Código (análise estática)

Trace de execução (análise dinâmica)

Base de dados e Documentação


Engenharia Reversa sem código-fonte

Análise de fluxo de dados

Desassemblar

Descompilação
Técnicas Anti-Reversing

Eliminação de informações simbólicas

Ofuscando o programa

Embutindo códigos Anti-debugger

Encriptando o código
Aspectos Legais

• Digital Millenium Copyright Act 1998 (Estados


Unidos)

• EU Copyright Directive 2001 (União Europeia)


Conclusão

Modernização de Softwares

Redução de custos de engenharia

Testar e aumentar a segurança dos sistemas

Ciclo de Vida de Softwares Descomplicado

Alteração de Software para outros propósitos


Muito obrigado a todos

Você também pode gostar