mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-22 02:44:17 +00:00
29 lines
693 B
Markdown
29 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
|