variable_overwrite
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| variable_overwrite [2023/11/15 16:30] – created kresimir | variable_overwrite [2025/12/01 11:40] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====Variable overwrite==== | ||
| + | |||
| + | Varijable definirane unutar procesa nalaze se na stogu programa. Ako napadač ima pristup stogu, omogućeno mu je preplavljivanje varijabli čime može mijenjati i tok programa ako se, recimo, ta varijabla koristi unutar uvjetnog grananja. | ||
| + | |||
| + | |||
| ====Tajne korneta==== | ====Tajne korneta==== | ||
| + | |||
| + | ===Opis zadatka:=== | ||
| + | [[https:// | ||
| + | |||
| + | Jakov je napravio program za rezervaciju mjesta u svom restoranu. U programu je zapisao i kupon kod za besplatnu večeru. Jakov tvrdi da je trenutno nemoguće doći do njega, ali ako uspiješ smiješ ga iskoristiti. | ||
| + | |||
| + | Spoji se na program uz pomoć naredbe telnet (ako koristiš Windows) ili naredbe netcat (ako koristiš Linux): | ||
| + | |||
| + | telnet chal.platforma.hacknite.hr 12012 | ||
| + | |||
| + | netcat chal.platforma.hacknite.hr 12012 | ||
| + | |||
| ===Rješenje: | ===Rješenje: | ||
| Line 22: | Line 39: | ||
| }; | }; | ||
| - | Dakle, na stogu će se, krečući se prema višim adresama, nalaziti polje duljine 64 čija memorija pripada varijabli odgovor, a nakon njega 4 bajta | + | Dakle, na stogu će se, krećući se prema višim adresama, nalaziti polje duljine 64 čija memorija pripada varijabli odgovor, a nakon njega 4 bajta |
| koja pripadaju varijabli_tajni kod (uint32 = 4 bajta). | koja pripadaju varijabli_tajni kod (uint32 = 4 bajta). | ||
| Pošto je omogućen unos u polje odgovor proizvoljne duljine, a nakon njega se nalazi varijabla čija se vrijednost koristi u testiranju uvjeta za dobivanje | Pošto je omogućen unos u polje odgovor proizvoljne duljine, a nakon njega se nalazi varijabla čija se vrijednost koristi u testiranju uvjeta za dobivanje | ||
variable_overwrite.1700065847.txt.gz · Last modified: 2025/12/01 11:40 (external edit)