Wednesday, March 10, 2010

Buffer Overflow

Tutorial bem didático e detalhado explicando a estrutura e o funcionamento de um programa em C.

Smashing the stack by
Aleph One

Download Clique Aqui

http://www.phrack.com/issues.html?issue=49&id=14

Divisão de um programa executável
                             /------------------\  lower
                          |                  |  memory
                          |       Text       |  addresses
                          |                  |
                          |------------------|
                          |   (Initialized)  |
                          |        Data      |
                          |  (Uninitialized) |
                          |------------------|
                          |                  |
                          |       Stack      |  higher
                          |                  |  memory
                          \------------------/  addresses

                      Fig. 1 Process Memory Regions
Buffer overflow consiste em sobrescrever o valor de retorno guardado na pilha apos uma chamada de função e fazer com que se retorne para o endereço onde está o código de um programa que se deseja executar.

No comments:

Blog Archive