phpmadness
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| phpmadness [2025/12/01 11:40] – external edit 127.0.0.1 | phpmadness [2026/10/30 13:47] (current) – mbunic | ||
|---|---|---|---|
| Line 31: | Line 31: | ||
| Kod se sastoji od tri provjere, prva provjera je samo provjera ekstenzije učitane datoteke, provjerava se tako da se uzme dio naziva datoteke nakon zadnje točke, npr. **.jpg**, te se provjerava da ta ekstenzija ne počinje znakovima **ph**, što je definirano ovim REGEX pravilom: | Kod se sastoji od tri provjere, prva provjera je samo provjera ekstenzije učitane datoteke, provjerava se tako da se uzme dio naziva datoteke nakon zadnje točke, npr. **.jpg**, te se provjerava da ta ekstenzija ne počinje znakovima **ph**, što je definirano ovim REGEX pravilom: | ||
| - | < | + | < |
| if (preg_match('/ | if (preg_match('/ | ||
| </ | </ | ||
| Line 45: | Line 45: | ||
| Druga provjera, provjerava da MIME tip poslan u zahtjevu odgovara slici: | Druga provjera, provjerava da MIME tip poslan u zahtjevu odgovara slici: | ||
| - | < | + | < |
| if (strpos($_FILES[" | if (strpos($_FILES[" | ||
| </ | </ | ||
| Line 53: | Line 53: | ||
| Treća provjera: | Treća provjera: | ||
| - | < | + | < |
| $info = @getimagesize($_FILES[" | $info = @getimagesize($_FILES[" | ||
| $mime = $info[' | $mime = $info[' | ||
| Line 106: | Line 106: | ||
| Sljedeće je jedan primjer C koda koji pronalazi ovo rješenje. | Sljedeće je jedan primjer C koda koji pronalazi ovo rješenje. | ||
| - | <file> | + | <code c> |
| // md5_collision_finder6 | // md5_collision_finder6 | ||
| #include < | #include < | ||
| Line 186: | Line 186: | ||
| return 0; | return 0; | ||
| } | } | ||
| - | </file> | + | </code> |
| Program se treba kompajlirati i nakon toga se može pokrenuti, prosljeđujući mu username za koji je potrebno naći MD5 hash collision u prvih 6 znakova kao argument. | Program se treba kompajlirati i nakon toga se može pokrenuti, prosljeđujući mu username za koji je potrebno naći MD5 hash collision u prvih 6 znakova kao argument. | ||
| Line 192: | Line 192: | ||
| Primjer ovakvog para korisničkih imena dobivenog ovim programom je: | Primjer ovakvog para korisničkih imena dobivenog ovim programom je: | ||
| - | <file> | + | <code bash> |
| $ ./ | $ ./ | ||
| Input string: korisnik1 | Input string: korisnik1 | ||
| Line 204: | Line 204: | ||
| Full MD5: affc2da2a9c70df41678d24f997a95f0 | Full MD5: affc2da2a9c70df41678d24f997a95f0 | ||
| First 6 chars: affc2d | First 6 chars: affc2d | ||
| - | </file> | + | </code> |
| Dva korisnička imena, čije bi učitane datoteke bile u istom direktoriju su: | Dva korisnička imena, čije bi učitane datoteke bile u istom direktoriju su: | ||
phpmadness.txt · Last modified: 2026/10/30 13:47 by mbunic