Advanced Password List Generator


Overview

Apligen generates list of password for password crackers. It can be use for brute force attack or direct attack (when you know password profile, you have seen somebody typing password or else).

Features

- Defined characters set - you don't have to type in all alphabet
- Manipulate characters set - you can add extra characters for all positions or just one
- Define minimum and maximum password length - you do not have to start from one letter password
- Many output - you can split the list into many files (using nfs or smb and then break password parallel with many computers)
- Concat - Add constant string at end or beginning of password
- Invert order - Characters order will be inverted (first password will be zzz and last aaa, by default is aaa -> zzz)
- Invert write - Last position is changing - aaa -> aab, by default aaa -> baa
- Randomize - Characters order will be randomized (for each position separately)
- Mask - match password to the mask
- Row - skip aaaaa like password
- Complex - password must have number, upper and lower case letters and special characters
- Can not contain - string can't be appart of password
- Convert to hex

Dowload

You can download latest version here

Using

Minimum and maximum password length - This positions are mandatory. They indicate length of the password. If min = 1 and max = 3 first generated will be one letter password then two letters and thre. If you set min = 2 one letter password will no be generated. If you know exactly password length use min = X and max = X"

Used characters - You must specify which characters will be used. You can do that in following ways:
1. Use predefined characters set by
   -n - numbers
   -l - lower case letters
   -u - upper case letters
   -s - special characters

2. Use your own set by -g option
   -g qwertasdzxc123

3. Use your own set for each position by -A option
   -p qweasd%1234%0po9i8%123
   % seperates posiions
   Created set will by as follow
   1. qwersd
   2. 1234
   3. 0po9i8
   4. 1234

If one position do not requaire additional characters use -
   -p qweasd%1234%-%123
   Created set will by as follow
   1. qwersd
   2. 1234
   3.
   4. 1234

If you want to use % or - in your set use -1 for - and -2 for %
   -p qwe%-1%-2%123
   Created set will by as follow
   1. qwe
   2. -
   3. %
   4. 123

WARNING: Each position must have at least one character
WARNING: Number of sets can't be larger than maximum password length

4. Mixed
   -n -g qwe -p Q%W%E
   Created set will by as follow
   1. 1234567890qweQ
   2. 1234567890qweW-
   3. 1234567890qweE
   4. 1234567890qwe

If one position do not requaire additional characters use -
   -n -p qw%er%-%ty
   Created set will by as follow
   1. 1234567890qw
   2. 1234567890er
   3. 1234567890
   4. 1234567890ty

Read characters from file
   -c char.txt
   File must have one set per line
   1. 1234567890qw
   2. 1234567890er
   3. 1234567890
   4. 1234567890ty

Output file - You can specify output in following ways:
1. One file by -o option
    -o path

2. Many files in one folder
    -o path -e 4
   This will create files path0, path1, path2 path3 and output will be splitted \ into 4 parts

3. Read from file by - F option
   -f path
   File mus contains destination file paths, one path per line

4. Input seperated by %
   -w path1%path2%path3

5. Mixed - use all methods together

Advanced options - All following options can be used together.
1. Default generation
   aaa
   baa
   caa
   ...
   zzz

2. Reverse order set -I
   zzz
   xzz
   yzz
   ...
   aaa

3. Reverse output -D
   aaa
   aab
   aac
   ...
   zzz

4. Concat at beginning -B qwe
   qweaaa
   qweaab
   qweaac
   ......
   qwezzz

5. Concat at end -E qwe
   aaaqwe
   baaqwe
   caaqwe
   ......
   zzzqwe

4. Randomized -R
   who
   hap
   zwc
   ...
   Characters order is randomized for each position seperatly

Rules - Skipping some passwords
1. Letters in row - password that have number or more the same characters in row will be skipped -W number
2. Store filtered passwords in file - d file
3. Mask - match password to the mask -K string

For mask %1%2%2%1 password list will be as follow:
   0110
   2112
   3113
   ....

4. String can't be appart of password -C qwe
5. Minimum numbers in password -N number
6. Minimum lower case letters in password -L number
7. Minimum upper case letters in password -U number
8. Minimum special characters in passowrd -S number
9. AD complexity - password must have at lest 3 characters types

Examples
aplieng -m 3 -x 3 -n -f output.txt
apligen -m 1 -x 5 -n - g abcd -F path_file.txt -w 3
apligen -m 1 -x 3 -l -f path.txt -e 4 -R -I
apligen -m 4 -x 4 -nls -o path.txt -K 1%2%2%1

Licence

GPL

Contact

Maciej mac Maczka
maciej (dot) maczka (-@-) gmail (dot) com