in reply to Simple way to create a rainbow table
my @letters = ("0","1","2","3","4","5","6","7","8","9","a","b","c","d" +,"e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u", +"v","w","x","y","z"); my ($word,$i,$i1,$i2,$i3,$i4,$i5,$i6,$i7); open(FILE,'>',"list"); for ( $i = 0;$i<36; $i++ ) { for ( $i1 = 0;$i1<36; $i1++ ) { for ( $i2 = 0;$i2<36; $i2++ ) { for ( $i3 = 0;$i3<36; $i3++ ) { for ( $i4 = 0;$i4<36; $i4++ ) { for ( $i5 = 0;$i5<36; $i5++ ) { for ( $i6 = 0;$i6<36; $i6++ ) { for ( $i7 = 0;$i7<36; $i7++ ) { print FILE $letters[$i].$letters[$i1].$letters[$i2].$l +etters[$i3].$letters[$i4].$letters[$i5].$letters[$i6].$letters[$i7]." +\n"; } } } } } } } } close(FILE);
More readable as:
my @letters = ( 0 .. 9, 'a' .. 'z' ); open FILE, '>', 'list' or die "Cannot open 'list' because: $!"; for my $i0 ( @letters ) { for my $i1 ( @letters ) { for my $i2 ( @letters ) { for my $i3 ( @letters ) { for my $i4 ( @letters ) { for my $i5 ( @letters ) { for my $i6 ( @letters ) { for my $i7 ( @letters ) { print FILE "$i0$i1$i2$i3$i4$i5$i6$i7\n"; } } } } } } } } close FILE;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Simple way to create a rainbow table
by moritz (Cardinal) on Sep 19, 2011 at 06:08 UTC |