Cursos de Informática Grátis www.megainforcursos.com

20 de maio de 2012

pré-alpha do Ollydbg

Valeu emtudo!Já foi liberada a versão 2.0 pré-alpha do Ollydbg, pode ser conferida no link:http://www.ollydbg.de/Ainda não é boa para ser utilizada em debugging, pois quase todas as funcionalidades ainda estão desativadas, mas já da para perceber uma certa melhoria na análise do códig...

RE-ASSEMBLY

Finalmente arranjei um tempo livre e dei continuidade do estudo RE-ASSEMBLYO Olly além de ser um ótimo debugger, é um ótimo assembler. Com ele também é possível editar o código em tempo real e observar as mudanças de comportamento. Todas as mudanças que você realiza no código ficam salvas já janela de “Show Patches” (/). Vamos agora ver como podemos modificar o código e re-salvar o nosso executável (muito útil para correção de bugs).Reabra o nosso arquivo no Olly, caso ele esteja fechado. Nos capítulos anteriores discutimos um pouco sobre o funcionamento do nosso aplicativo de teste, então vamos agora fazer uma pequena modificação no mesmo para que ele sempre exiba a mensagem de “Você acertou”.Nós tínhamos uma seqüência de comparações...

Quarta parte saindo do forninho.

Quarta parte saindo do forninho. Desta vez fala de como encontrar aquilo que você quer no meio de tanta instrução.FORMAS DE APROXIMAÇÃOUma das maiores dificuldades em debugging de baixo nível (em assembly) é identificar o local onde se encontra aquele trecho de código de deseja analisar. Existem diversas manhas para convergir ao local correto, sendo que vou citar duas das mais utilizadas.A primeira delas consiste em buscar em buscar por strings. Na maioria dos casos todo o texto presente em um aplicativo fica armazenado em uma string table (tabela de strings), cada uma com seu número identificador. Normalmente quem decide o que vai para a tabela de strings ou o que é referenciado diretamente no código é o compilador, por isso esse método nem...

INTERFACE DO OLLY DEBUGGER

Aí vai mais um pedaço INTERFACE DO OLLY DEBUGGERApós uma boa parte teórica, chegou a hora de por em prática aquilo que acabamos de estudar. Neste capítulo vou apresentar um pouco da interface do OllyDbg, que apesar de intuitiva, merece esclarecimentos.Para o nosso estudo, eu criei um simples aplicativo que iremos depurar mais a frente. Ele é necessário neste já neste capítulo (não para depuração, mas para a apresentação dos itens do Olly). Você pode baixar o arquivo executável juntamente com o seu código fonte (programado em assembly na sintaxe MASM32 utilizando o WinAsm Studio como IDE) no link abaixo:http://www.fergonez.net/files/adivinhe.rarO OllyDbg pode ser baixado gratuitamente através do site http://www.ollydbg.de. É bem pequeno...

UM POUCO DE ASSEMBLY

Continuação...UM POUCO DE ASSEMBLYPara fazer o debug de binários compilados é necessário ter um conhecimento (ao menos básico) da linguagem assembly, já que é para ela que a linguagem de máquina é traduzida.Assembly (ou asm, com é abreviada) é uma linguagem de baixo nível que basicamente interpreta os códigos operacionais (opcodes, veja abaixo) e os transcreve para seus mnemônicos. É literalmente uma tradução da linguagem de máquina. O uso da linguagem assembly pode ser bem variado, podendo fazer de tudo um pouco, mas é amplamente utilizada na programação básica de Kernels e em algoritmos que precisam ser altamente otimizados, onde asm é a linguagem ideal, já que é puramente linguagem de máquina traduzida. Não pretendo agora explicar...

QUAL A UTILIDADE UM DEBUGGER?

Boa noite pessoal!Ultimamente tenho visto uma certa quantidade de posts relativos a programação em linguagem assembly e ao uso de debuggers (seja para depuração ou para fazer adaptações). Resolvi criar uma pequena série de tutoriais (comecei hoje) cobrindo alguns conceitos interessantes sobre a utilização de debuggers e um pouco de engenharia reversa. A medida que eu vou escrevendo eu vou postando aqui, em forma de post mesmo.Por enquanto escrevi apenas uma introdução e o esclarecimento de alguns conceitos. Estou pensando ainda no aplicativo que vou programar para usar como exemplo de análise, mas provavelmente eu faça apenas aquele programa clássico de "adivinhe o número" (escolha um número de 1 a 10...). Pretendo utilizar o OllyDbg nos tutoriais, pois é o meu debugger predileto e...

 
Design by Wordpress Theme | Bloggerized by Free Blogger Templates | coupon codes