palestra - introdução à engenharia reversa

23
The Legend of Reverse Engineering: A debug to the past Wagner Barongello

Upload: wagner-barongello

Post on 09-Jul-2015

352 views

Category:

Education


7 download

TRANSCRIPT

The Legend of Reverse

Engineering:

A debug to the past

Wagner Barongello

ApresentaçãoQuem sou eu

Apresentação

LINK

DARK

LINK

ARGORO

K

BRCrackers (http://brcrackers.org)Hack n' Roll (http://hacknroll.com)The Goonies

Afiliações

IntroduçãoEngenharia Reversa de um modo geral

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.

DirecionandoEngenharia Reversa voltada para software

No fundo, no fundo, é uma questão de ponto de vista

Lado “bom” e lado “mau” da

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.

CérebroDisassemblerDebuggerDumperFixerConhecimento Básico

O que é preciso para iniciar na E.R.

Linguagens compiladasLinguagens interpretadasArquiteturas/Plataformas/FormatosParadigmas

Tipos de software

PackersCryptersStolen BytesDebug BlockersImport Table EliminatorsNanomitiesGetTickCountRDTSCEtc.

Tipos de proteção

SubdivisõesComo os grupos se organizam

Manual UnpackersDecryptersPatchersKeygennersCodersGFXSFXRetailersAscii ArtistsEtc.

Subdivisões

DemonstraçõesEngenharia Reversa na prática

FinalizaçãoTodas aquelas coisas rotineiras de fim de palestra

Perguntas?

Agradecimentos

http://www.barongello.com.brhttp://www.facebook.com/barongello

Contatos