It's a tool which generates a dictionary from a csv containing personal informations.
Generates all common passwords based on perso info. (leet transformations and combinatory processing)
The purpose of the script is to test the usage of weak passwords.
The script is written in PYTHON 3
- Name : Jean
- Surname : Dupont
- Date of birth : 20th June 1988
- JeanDupont
- Jean
- jean
- j3an
- j34n
- J34n
- Je4n200688
- etc ....
git clone https://github.com/ZkClown/GetPwd.git
cd ./GetPwd
python getPwd.py -h
usage: getPwd.py [-h] -f FILE [-r RECURENCE] [-b BRUTE] [-c CHARSET]
[-o OUTPUT] [-p PROCESSES] [-d] [-l LEET]
optional arguments:
-h, --help show this help message and exit
-f FILE, --file FILE file wich contains personals datas
-r RECURENCE, --recurence RECURENCE
Number of combinations
-b BRUTE, --brute BRUTE
Number of char to bruteforce if needed
-c CHARSET, --charset CHARSET
Charset used for the bruteforce
-o OUTPUT, --output OUTPUT
Output file
-p PROCESSES, --processes PROCESSES
Number of processes
-d, --difference Don't combine two elements of one same set
-l, --leet Use leet table instead of only Maj and Min
genPwd.py -f myCsv.csv -r 2 -d -b 2 -c "abc" -p 4 -o out
This will generate all possible passwords without the re-use of information with garbages chars using the charset "abc" up to 3 chars and which can be composed of maximum 3 different informations.
The csv has to contain 1 info per line !
The more infos there are in the csv, the larger the dictionary will be ! Same for combinations !