1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-24 11:14:18 +00:00
appunti-steffo/8 - Sviluppo di software sicuro/2 - Esercizi svolti/Exploit.education - Phoenix/Stack smashing cheat sheet.md

30 lines
693 B
Markdown
Raw Normal View History

2023-09-21 00:46:23 +00:00
# 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