nospor
12.10.2015, 20:12:24
Hej, mamy taki kod:
$sql = 'select * from tabela where name=\'$name\'';
mysql_query($sql);
$name jest walidowane i przepuszcza tylko litery i cyfry. Czy idzie w takim wypadku zrobic tu sqlinjection? Kiedys trafilem na fajny art z hexadecimal - czyli wstawianie pod $name wartosci szesnastkowych i mysql to lykal, ale nie moge teraz go znaleźć. Czy przy pomocy hexa idzie tu cos wlasnie zrobić? Za bardzo nie mam czasu teraz by sie bardziej wgryźć w google ale potrzebuje takiej informacji.
Tomplus
12.10.2015, 21:08:06
nospor
12.10.2015, 21:24:25
Z tego co wyczytalem i sprawdzilem przed chwilą organleptycznie, to 0x zadziala tylko gdy bedzie poza apostrofami czyli nie jako wartosc tekstowa. A niestety w przypadku co pokazalem, $name znajduje się w apostrofach, wiec chyba nijak nie idzie z nich wyskoczyc
redeemer
12.10.2015, 21:30:37
W niektórych (rzadkich) przypadkach można pokombinować z "multi-byte characters"
http://hakipedia.com/index.php/SQL_Injecti...agic_quotes_gpc