Show Menu
Cheatography

Failles applicatives Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

GDB basics

gdb -q
(prog)
open
set disass­emb­ly-­flavor
(intel)
Intel view (AT&T = default)
dissas­emble
(main)
r
run
b
(addr)
breakpoint a addr
step
step in debug
c
continue
i r
see registers
x/100x
$esp
see 100 char hexdump from esp
r 111
r with 111 as arg
r `$(python -c ‘print “A” * 100’)
 

Registres

eip ìnstru­ction pointer` : pointeur vers la prohaine instru­ction à exécuter
ebp
base pointer
: pointeur de base. Il permet d'acéder facilement aux arguments et aux variables
esp
stack pointer
: pointe vers le prochain emplac­ement libre de la pile

Organi­sation de l'espace utilis­ateur

stack est la pile du programme
.bss contient les données globales non initia­lisées
.data contient les données globales initia­­lisées
.text contient le code du programme
 

Prologue

`
push ebp 
mov ebp,esp
sub esp,0x18
push eax
`

Epilogue

`
pop eax
leave
ret
`

ASCII

30 : 0 || 31 : 1 || 32 : 2..
41 : A || 42 : B || 43 : C
61 : a || 62 : b || 63 : c