Vse o PHPju
Ustvaril
publikum
, jul 24 2005 17:05
Odgovorov v temi: 1931
#1090
Objavljeno 08 avgust 2006 - 18:42
Z JavaScriptom se je dalo
samo so potem nekateri izvrševali na takšen način zlobno kodo
simy456, glede pravilne uporabe je predvsem pomembno da znotraj funkcije exec() ne nastopa nobena spremenljivka, če pa že nastopa, pa naj bo kar se le da filtrirana... namreč če imaš npr. takole:
) filtrirana koda... ampak če na hitro pogledaš se ti zdi, da lahko bereš samo datoteke v mapi /htdocs/ ampak kaj če jst napišem:
Torej če se že uporablja ta funkcija, je najbolje spustiti čez en switch stavek ali kaj podobnega
simy456, glede pravilne uporabe je predvsem pomembno da znotraj funkcije exec() ne nastopa nobena spremenljivka, če pa že nastopa, pa naj bo kar se le da filtrirana... namreč če imaš npr. takole:
<?php
// ... koda
echo exec('cat /htdocs/' . $_GET['cmd']);
// ...koda
?>To je delno (no če znaš dovolj BASH-a ugotoviš da sploh ni filtrirana ime_datoteke.php?cmd=../etc/passwdDobim seznam uporabnikov v *nix serverju, seveda se da še ogromno drugega. Vse kar potrebuješ je malce znanja iz BASH-a oz. DOS-a
Torej če se že uporablja ta funkcija, je najbolje spustiti čez en switch stavek ali kaj podobnega
Dodaj odgovor
1 član(ov) bere to temo
0 članov, 1 gostov, 0 anonimnih uporabnikov








