https://github.com/thetechromancer/pymangler
A wordlist mangler that can analyze existing lists and generate large quantities of passwords based on patterns found therein. A fairly methodical approach to password cracking, to be used after traditional methods have failed.
https://github.com/thetechromancer/pymangler
Last synced: 8 months ago
JSON representation
A wordlist mangler that can analyze existing lists and generate large quantities of passwords based on patterns found therein. A fairly methodical approach to password cracking, to be used after traditional methods have failed.
- Host: GitHub
- URL: https://github.com/thetechromancer/pymangler
- Owner: TheTechromancer
- License: gpl-3.0
- Created: 2017-11-01T01:13:01.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-01-21T01:16:04.000Z (over 8 years ago)
- Last Synced: 2025-02-07T11:34:36.359Z (over 1 year ago)
- Language: Python
- Size: 66.4 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PyMangler
## NOTE: PasswordStretcher is the successor to this, and will probably work better.
###
A wordlist mangler which has the ability to analyze existing lists and generate large quantities of passwords based on patterns found therein. A fairly methodical approach to password cracking, to be used after traditional methods have failed.
##
How it works:
- Analyzes wordlist (using liststat.py) to determine patterns such as:
- common simple masks (word-digit, word-special, etc.)
- common numbers and special characters
- commonly used words (e.g. P@ssw0rd)
- Calculates total keyspace
- Generates passwords based on learned patterns
- Given target crack time, adjusts accordingly by trimming less common attributes
#### Basic usage:
~~~~
# mutate each entry in wordlist with leet characters
# common numbers & special characters are also appended / prepended
cat wordlist | ./pymangler.py --leet
~~~~
#### Advanced usage:
~~~~
# analyze wordlist and save statistics into file
cat rockyou.txt | ./liststat.py -s rockyou_stats
# generate passwords based on the string 'evilcorp' for 36 hours
# starts with simple mutations and becomes more complex as time goes on
echo 'evilcorp' | ./pymangler -l rockyou_stats --time 36
~~~~
#### Caveats:
Memory usage is fairly high for liststat.py - it will grow to roughly 3x the size of the wordlist due to the amount of metadata stored