rev2_bp_counter
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| rev2_bp_counter [2025/11/20 13:49] – mbunic | rev2_bp_counter [2025/12/01 11:40] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 10: | Line 10: | ||
| - | Programski kod u ovom programu ima "early exit", odnosno kad detektira da je neka znamenka korisničkog unosa kriva, odmah ispisuje "Wrong password!" | + | Programski kod u ovom programu ima "early exit", odnosno kad detektira da je neka znamenka korisničkog unosa kriva, odmah ispisuje "Wrong password!" |
| - | Ovim načinom se može napraviti " | + | Ovim načinom se može napraviti " |
| < | < | ||
| Line 18: | Line 18: | ||
| </ | </ | ||
| - | Budući da je poznato da je unos duljine 21 te da je unos u formatu: | + | Budući da je poznato da je unos duljine 21, te da je u formatu:: |
| < | < | ||
| - | CTF2025[< | + | CTF2025[< |
| </ | </ | ||
| Line 42: | Line 42: | ||
| Pseudokod ovog rješenja je postavljanje breakpointa na određeni dio do while petlje te isprobavanje svih mogućih unosa za prvi nepoznati znak. Onaj znak koji je uzrokovao izvršavanje više koda (što će se dogoditi samo u slučaju kada je ispravan znak), odnosno znak za koji se u izvršavanju više puta prošlo breakpointom na ulasku u petlju, je ispravan znak za tu poziciju unosa. | Pseudokod ovog rješenja je postavljanje breakpointa na određeni dio do while petlje te isprobavanje svih mogućih unosa za prvi nepoznati znak. Onaj znak koji je uzrokovao izvršavanje više koda (što će se dogoditi samo u slučaju kada je ispravan znak), odnosno znak za koji se u izvršavanju više puta prošlo breakpointom na ulasku u petlju, je ispravan znak za tu poziciju unosa. | ||
| - | Za rješenje koje broji prolaske breakpointova koristi se libdebug | + | Za rješenje koje broji prolaske breakpointova koristi se biblioteka |
| < | < | ||
rev2_bp_counter.1763646574.txt.gz · Last modified: 2025/12/01 11:40 (external edit)