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).
- 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
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