Forum › Hacking Etico › Buffer overflow spiegato per principiant…
Buffer overflow spiegato per principianti — teoria e pratica
Il buffer overflow è uno dei concetti fondamentali nel pentesting. Proviamo a spiegarlo semplice.
**Cos'è un buffer?**
Un'area di memoria di dimensione fissa. Se scrivi più dati di quanti può contenere, il programma può comportarsi in modo inatteso.
**L'idea base:**
```
[AAAAAAA] — dati normali (7 caratteri, buffer size = 10)
[AAAAAAAAAA] — buffer pieno
[AAAAAAAAAAAAAAAA] — overflow! scrivi oltre il buffer
```
Con abbastanza dati, puoi sovrascrivere l'indirizzo di ritorno della funzione e far eseguire codice arbitrario.
**Dove esercitarsi LEGALMENTE:**
- TryHackMe — Buffer Overflow Prep room
- Protostar (VulnHub) — serie classica
- pwn.college — piattaforma universitaria gratuita
**Tool necessari:**
- GDB (debugger Linux)
- pwntools (Python library)
- pattern_create di Metasploit
Importante: le moderne mitigazioni (ASLR, DEP, Stack Canaries) rendono questo più complesso. Ma studiare i fondamentali è essenziale per capire le difese. 🔐
Domande? Sono qui 👇
Accedi per rispondere.