Usando o OllyDBG

Transcrição

Usando o OllyDBG
Usando o OllyDBG
Pedro Garcia
http://www.sawp.com.br
26 de Fevereiro de 2010
Assembly Working Party
Laboratório de Cálculos Científicos, Instituto de Física, Universidade de Brasília, Brasil
Usando o OllyDBG
Introdução ao Olly DBG
Sobre o OllyDBG
Debugger. Pode ser usado (inclusive) para depurar seus
próprios programas.
Interface e recursos voltados à simplicidade.
Permite a reescrita “online” de instruções, permitindo testar o
comportamento do programa ao mesmo tempo que é feita a
reescrita do seu código.
Altamente customizável: permite a seleção de diversas sintaxes
e diretivas de assemblers (MASM, GCC, IDEAL, HLA, etc).
Usando o OllyDBG
Janelas do Programa
Geral
Usando o OllyDBG
Janelas do Programa
Selecionando binário a analisar.
Usando o OllyDBG
Janelas do Programa
Arquivo carregado
Usando o OllyDBG
Janelas do Programa
Selecionando janela de logs
Usando o OllyDBG
Janelas do Programa
Janela de logs
Usando o OllyDBG
Janelas do Programa
Lista de módulos executáveis
Usando o OllyDBG
Janelas do Programa
Selecionando janela de mapa de memórias
Usando o OllyDBG
Janelas do Programa
Memory Map
Usando o OllyDBG
Janelas do Programa
Selecionando janela de lista de threads
Usando o OllyDBG
Janelas do Programa
Threads
Usando o OllyDBG
Janelas do Programa
Selecionando janela CPU
Usando o OllyDBG
Janelas do Programa
CPU
Usando o OllyDBG
Janelas do Programa
Selecionando estados do programa
Usando o OllyDBG
Janelas do Programa
Estados do programa
Usando o OllyDBG
Janelas do Programa
Opções de trace
Usando o OllyDBG
Janelas do Programa
Janela de seleção de condição
Usando o OllyDBG
Janelas do Programa
Selecção de condição
Usando o OllyDBG
Referências
Referências
BLUM, R. Professional Assembly Language. Wiley Publishing. Indianápolis
(EUA), 2005. ISBN 0-7645-7901-0.
DataRescue SA/NV. Remote debugging with IDA Pro. DataRescue (Belgium),
2005.
CHRIS EAGLE. The IDA PRO Book: The Unofficial Guide to the World’s Most
Popular Disassembler. No Starch Press. San Francisco (EUA), 2008. ISBN
1-59327-178-6.