Translated ['binary-exploitation/format-strings/README.md'] to it

This commit is contained in:
Translator 2024-09-25 16:31:49 +00:00
parent 0cda216c04
commit d8cf80f767

View file

@ -74,7 +74,7 @@ e potresti leggere dal primo al quarto parametro.
Oppure potresti fare: Oppure potresti fare:
```c ```c
printf("$4%x") printf("%4$x")
``` ```
e leggere direttamente il quarto. e leggere direttamente il quarto.
@ -149,7 +149,7 @@ Le letture arbitrarie possono essere utili per:
## **Scrittura Arbitraria** ## **Scrittura Arbitraria**
Il formatter **`$<num>%n`** **scrive** il **numero di byte scritti** nell'**indirizzo indicato** nel parametro \<num> nello stack. Se un attaccante può scrivere quanti più caratteri possibile con printf, sarà in grado di far scrivere a **`$<num>%n`** un numero arbitrario in un indirizzo arbitrario. Il formatter **`$<num>%n`** **scrive** il **numero di byte scritti** nell'**indirizzo indicato** nel parametro \<num> nello stack. Se un attaccante può scrivere quanti più caratteri possibile con printf, sarà in grado di far scrivere **`$<num>%n`** un numero arbitrario in un indirizzo arbitrario.
Fortunatamente, per scrivere il numero 9999, non è necessario aggiungere 9999 "A" all'input, per farlo è possibile utilizzare il formatter **`%.<num-write>%<num>$n`** per scrivere il numero **`<num-write>`** nell'**indirizzo puntato dalla posizione `num`**. Fortunatamente, per scrivere il numero 9999, non è necessario aggiungere 9999 "A" all'input, per farlo è possibile utilizzare il formatter **`%.<num-write>%<num>$n`** per scrivere il numero **`<num-write>`** nell'**indirizzo puntato dalla posizione `num`**.
```bash ```bash