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

Discussion in 'PHP' started by genom--, 27 Jul 2007.

  1. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    вообщем вот генератор пасов который я написал и потом его включал в genom-- mail bruter 4.0

    Code:
    #! /usr/bin/perl     @chr=('',0..9,a..z,A-Z,'$',' '); # выставляем набор символов для паролей   # ВАЖНО первый символ не убирать    @pas=(0,0,0,0,0,0,0,0,1); # массив символизирующий начальное положение счетчика    print"Insert min length or press enter by 1->";  $min=<STDIN>;  chomp$min;  if($min eq''){$min=1;}  print"Insert max length->";  $max=<STDIN>;  chomp$max;  foreach(@chr){$sum++;}  foreach(@pas){$dll++;}    # выставляем начально значение счетчика согласно мин длине пароля  for ($i = $dll-1; $i >=$dll-$min; $i--) {  @pas[$i]=1;  }  print "All symbols->$sum\n";  print "Cliker length->$dll";    open sdf,">pass.txt";  ### соственна осн цикл генерации  while(length($str)<=$max){  for ($i = $dll-1; $i >= 0; $i--) {  if(@pas[$i]>($sum-1)){@pas[$i-1]++;  @pas[$i]=@pas[$i]-($sum-1);}  }  $str="@chr[@pas[0]]@chr[@pas[1]]@chr[@pas[2]]@chr[@pas[3]]@chr[@pas[4]]@chr[@pas[5]]@chr[@pas[6]]@chr[@pas[7]]@chr[@pas[8]]";  if(@pas[$dll-1]==$sum){next;} # эта строчка исправляет небольшую колизию при составлении пароля  @pas[$dll-1]++;     print sdf "$str\n";  }  close sdf;
     
    4 people like this.
  2. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    мда.. и ты тужа же =\
     
  3. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    просто подумал что пригодится при написании собственных скриптов какихнить -- вполне удобный и компактный получился генератор

    чисто как модуль