User Tools

Site Tools


kupon

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
kupon [2023/11/15 16:33] – created kresimirkupon [2025/12/01 11:40] (current) – external edit 127.0.0.1
Line 8: Line 8:
 zbog optimizacije stoga, no u ovom slučaju poredak je sačuvan, za provjeru uvijek je moguće ručno pregledati stog pomoću gdb-a). zbog optimizacije stoga, no u ovom slučaju poredak je sačuvan, za provjeru uvijek je moguće ručno pregledati stog pomoću gdb-a).
 To znači da će se nakon poziva nove funkcije polje kupon nalaziti na adresama iznad postavljenje return adrese te nove funkcije. Ta područja su u x64 calling konvenciji  To znači da će se nakon poziva nove funkcije polje kupon nalaziti na adresama iznad postavljenje return adrese te nove funkcije. Ta područja su u x64 calling konvenciji 
-namijenjena argumentima 7 pa nadalje. Dakle, ako u polje input upišemo "%p.%p.%p.%p.%p.%p.%p.%p.%p.%p.%p" prvih 5 %p će ispisati memorije unutar prinft funkcije namijenjene +namijenjena argumentima 7 pa nadalje. Dakle, ako u polje input upišemo "%p.%p.%p.%p.%p.%p.%p.%p.%p.%p.%p" prvih 5 %p će ispisati memorije unutar printf funkcije namijenjene 
 za argumente 2-6, a preostalih 6 %p će ispisati sadržaj cijelog polja kupon (jer mu je veličina 48 bajtova, a jedan pointer je veličine 8 bajtova). za argumente 2-6, a preostalih 6 %p će ispisati sadržaj cijelog polja kupon (jer mu je veličina 48 bajtova, a jedan pointer je veličine 8 bajtova).
 Nakon ispisa danih adresa od 6. pointera pa nadalje jest sadržaj polja kupon. Taj sadržaj je potrebno provući kroz hex converter u tekst i time će se dobiti sadržaj polja kupon. Nakon ispisa danih adresa od 6. pointera pa nadalje jest sadržaj polja kupon. Taj sadržaj je potrebno provući kroz hex converter u tekst i time će se dobiti sadržaj polja kupon.
Line 18: Line 18:
 Recimo da je ispis nekog pointer 0xa414141. Provlačenjem kroz konverter konvertirale bi se vrijednosti \xa4 \x14 \x14 \x10 što nije ispravno. Potrebno je nadodati 0 na početak danog  Recimo da je ispis nekog pointer 0xa414141. Provlačenjem kroz konverter konvertirale bi se vrijednosti \xa4 \x14 \x14 \x10 što nije ispravno. Potrebno je nadodati 0 na početak danog 
 pointera kako bi se ispisale ispravne vrijednosti: \x0a \x41 \x41 \x41. pointera kako bi se ispisale ispravne vrijednosti: \x0a \x41 \x41 \x41.
 +
 +Primjer lokalnog ispisa rješenja:
 +{{kupon.png}}
    
kupon.1700066020.txt.gz · Last modified: 2025/12/01 11:40 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki