An open API service indexing awesome lists of open source software.

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.

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:


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


  2. Calculates total keyspace

  3. Generates passwords based on learned patterns

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