This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
secure-low-level-programming:capitole:04-memorie-stiva [2018/12/18 08:54] razvan |
secure-low-level-programming:capitole:04-memorie-stiva [2019/05/15 11:04] (current) razvan [Afișarea stivei cu un buffer] |
||
---|---|---|---|
Line 34: | Line 34: | ||
Accesăm directorul ''buffer-stack-print/'' din arhiva de suport. | Accesăm directorul ''buffer-stack-print/'' din arhiva de suport. | ||
- | Urmăriți conținutul fișierului ''vuln.c'' și rulați executabilul ''vuln''. Afișăm stiva având folosind indexarea buffer-ului în afara limitelor (//array index out of bounds//). Identificați variabile locale, adresa de retur, frame pointer-ul. | + | Urmăriți conținutul fișierului ''vuln.c'' și rulați executabilul ''vuln''. Afișăm stiva folosind indexarea buffer-ului în afara limitelor (//array index out of bounds//). Identificați variabile locale, adresa de retur, frame pointer-ul. |
==== Suprascrierea valorilor de pe stivă ==== | ==== Suprascrierea valorilor de pe stivă ==== | ||
Line 61: | Line 61: | ||
</code> | </code> | ||
</note> | </note> | ||
+ | |||
+ | **Bonus**: Suprascrieți **și** adresa de retur cu adresa funcției ''g()'' ca să o apelați de două ori. |