mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-22 10:44:17 +00:00
30 lines
693 B
Markdown
30 lines
693 B
Markdown
|
# GDB
|
||
|
|
||
|
Per fixare [GEF](https://github.com/hugsy/gef):
|
||
|
```console
|
||
|
$ export LC_CTYPE=C.UTF-8
|
||
|
```
|
||
|
|
||
|
Per eseguire qualcosa:
|
||
|
```
|
||
|
> break nomefunzione
|
||
|
> run
|
||
|
> step
|
||
|
```
|
||
|
|
||
|
## Assembly x64
|
||
|
|
||
|
### Registri
|
||
|
- ***$rax***: risultati delle operazioni aritmetiche
|
||
|
- ***$rbx***: puntatore "base" a indirizzo variabile
|
||
|
- ***$rcx***: contatore dei loop
|
||
|
- ***$rdx***: operando aritmetico
|
||
|
- ***$rsi***: indirizzo sorgente stream
|
||
|
- ***$rdi***: indirizzo destinazione stream
|
||
|
- ***$rsp***: indirizzo della cima dello stack
|
||
|
- ***$rbp***: indirizzo della base dello stack
|
||
|
- ***$eflags***: flag
|
||
|
|
||
|
### Istruzioni strane
|
||
|
- ***lea***: load effective address, è una specie di ***mov*** che usa le operazioni tra gli indirizzi
|