[ M0.scaner ] - Сканер сайта на имеющиеся директории и файлы по базе. - Написан на PHP Имеются две версии, одна для Windows, как exe приложение( компилятор bamcompile ), другая непосредственно скриптом для сервера. [ For Windows ] [ Скачать ] M0scaner.exe - собственно сам исполнитель. base.txt - база каталогов и файлов. site.txt - название сайта. ( формат: http://mysite.ru ) [ For Server ] [ Скачать ] m0scaner.php - собственно сам скрипт. base.txt - база каталогов и файлов. Запускаем так: http://mysite.ru/m0scaner/m0scaner.php?site=http://mysite2.ru После успешного сканирования появится файл с результатом, формата mysite.ru.txt P.s Писал для себя, не планировал выкладывать в массы, меня он в принципи устраивает. Может кому тоже пригодится. Критика принимается) P.s.s Не всегда правильно сканирует, все зависит от настройки сервера, где располагается сайт. Пароль: antichat
так он че, просто проверяет наличие файла по списку? фи.. я то думал.. реально выдает все каталоги.. )
ну хорошо за старание +, дам совет: -Зделай проверну не только по директориях а и по файлах, а также по поддоменах (http://домен_поиск.название сайта.ru/), пример http://mysql.site.ru - Зделай графическую оболочку, с дополнительными возможностями.
Вот тебе функция сканирования, чуть лучше тем у тебя мб переделаешь еще добавишь чего. Пример можешь посмотреть на gibs0n.name Site structure PHP: function scaning ($scan){ if(eregi(":",$scan)){ list($scan,$port) = explode(":",$scan);} else{$port = 80;} if (ereg("([0-9]{2,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})", $scan, $regs)) { $host = gethostbyaddr($regs[0]); $checkVal = '<b><font color="#000000" size=3>Checking host:</font></b> <font color="#FF0000" size=3>'.$host.'</font><br>'; $t = 1; } else { $result = "<font color=#FF0000>Invalide hostname $scan</font>"; $t = 0; if (!ereg("([a-z]{2,15}).([a-z]{2,4})",$scan,$regs)) { $result = "<font color=#FF0000>Invalide hostname $scan</font>"; $t = 0;} else {$host = gethostbyname($regs[0]); $checkVal = '<b><font color="#000000" size=3>Checking host:</font></b> <font color="#FF0000" size=3>'.$host.'</font><br>'; $t = 1; } } if($t == 1){ $result = ''; $robots = ''; $good = array ("<b><font color=green size=1>OK</font></b>" => "200", "Crated" => "201", "Accetpted" => "202", "Use proxy" => "305","Moved Temporarily" => "302", "Use Proxy" => "305", "Bad request" => "400", "Unauthorized" => "401", "<b><font color=red size=1>Forbidden</font></b>" => "403", "Not found" => "404", "Internal Server error" => "500", "Servise Unavailable" => "503"); $file = "tools/file.txt"; $fp = file($file); for ($i = 0; $i < count($fp); $i++){ $fsoc = @fsockopen($host,$port,$errno, $errstr, 30); if(!$fsoc) {$checkVal = "Connection error"; $result = '';} else{ $path = ereg_replace("\n"," ",$fp[$i]); $get = "HEAD $path http/1.0\n\n"; fputs($fsoc, $get); $res = htmlspecialchars(fgets($fsoc,13)); $res = substr($res,9,12); if(in_array($res,$good)) {$result .= '<tr><td ><font color=#FFFFFF size=1>Path: <font color=#FF8040 size=1>'.$path.'</font> </td><td><font color=#808080 size=1>Status '.array_search($res,$good).'</font><br></td></tr>'; } else { $result .= 'Error '.$path.$res.'<br>';} fclose($fsoc); } // else } // for $robots = 'http://'.$host.'/robots.txt'; $robots = @file_get_contents($robots); if(!$robots) {$robots = '<b>Bot information not found</b><br><br>';} else{ $robots = '<div align="center"><b><font color="red" size="1">Robots information</font></b></div><br><font color="#808080" size=1>'.$robots.'</font><br><br>'; if(!empty($robots) ) {eregi_replace("Disallow","<br>",$robots); htmlspecialchars($robots);} } } // $t else { $result = '<font color=#FF0000 size=2>Invalide hostname $scan</font>'; } return array($checkVal,$result,$robots); }
А декомпилить его чем ? оО.Медленно сканит...нету многопоточности чтоли... Не канал же у меня такой нупский ))))
декомпилить? пальцем.. или зубочисткой чтоли.. тебе дан сурс пхп файла.. что тебе ещё надо? скомпиленый екзешник сделан из пхп файла .. написано же ( компилятор bamcompile ) глянь в сурс и узри там неМногопоточность........
Самое грустное это то,что сканер сканит даже не все папки на сайте по списку =_=,хотя такая папка есть,но,всё же,выдаёт список доступных папок.