Upload
wagner-barongello
View
352
Download
7
Embed Size (px)
Citation preview
O que é Engenharia Reversa?
A R.E. (Reverse Engineering for short) é o ato de pegar algo pronto e reverter o seu processo até o início (ou até onde for possível).
MatemáticaQuímicaFarmacêuticaIndustrialEletrônicaMentalFísicaAstronômicaSoftwareGastronômicaEtc.
Tipos de R.E.
Propriedades IntelectuaisPráticas IlegaisChaveiro?
Implicações Legais na R.E.
“Pirataria é crime, não roube navios!”
CuriosidadeConhecimentoEstudo de Comportamento/Funcionamento
NecessidadeAnálisesModificaçõesReparos/CorreçõesClonagemFalta de Documentação
Ego
Motivações dos Praticantes de E.R.
Recuperar Fontes PerdidosProcurar Erros em SoftwaresCorrigir Erros em SoftwaresAnálise de MalwaresProcurar Falhas e Vulnerabilidades
em SoftwaresProteção Anti-PiratariaReports de Proteções (NUITEQ)
Lado “bom” da E.R.
Lado “mau” da E.R.
Exploração de VulnerabilidadesAlterações de FluxosQuebra de CriptografiasQuebra de PatentesQuebra de Direitos IntelectuaisPiratariaCheatsEtc.
Linguagens compiladasLinguagens interpretadasArquiteturas/Plataformas/FormatosParadigmas
Tipos de software
PackersCryptersStolen BytesDebug BlockersImport Table EliminatorsNanomitiesGetTickCountRDTSCEtc.
Tipos de proteção