User Tools

Site Tools


phpmadness

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
phpmadness [2025/12/01 11:40] – external edit 127.0.0.1phpmadness [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:
  
-<code>+<code php>
 if (preg_match('/^ph/', $ext)) { if (preg_match('/^ph/', $ext)) {
 </code> </code>
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:
  
-<code>+<code php>
 if (strpos($_FILES["file"]["type"], "image/")) if (strpos($_FILES["file"]["type"], "image/"))
 </code> </code>
Line 53: Line 53:
 Treća provjera: Treća provjera:
  
-<code>+<code php>
 $info = @getimagesize($_FILES["file"]["tmp_name"]); $info = @getimagesize($_FILES["file"]["tmp_name"]);
 $mime = $info['mime'];  $mime = $info['mime']; 
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 <stdio.h> #include <stdio.h>
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>
 $ ./md5_collision_finder6 korisnik1 $ ./md5_collision_finder6 korisnik1
 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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki