Distend - targeted word list generator
Project description
Distend
generate targeted word lists for password cracking
██████╗ ██╗███████╗████████╗███████╗███╗ ██╗██████╗ ██╔══██╗██║██╔════╝╚══██╔══╝██╔════╝████╗ ██║██╔══██╗ ██║ ██║██║███████╗ ██║ █████╗ ██╔██╗ ██║██║ ██║ ██║ ██║██║╚════██║ ██║ ██╔══╝ ██║╚██╗██║██║ ██║ ██████╔╝██║███████║ ██║ ███████╗██║ ╚████║██████╔╝ ╚═════╝ ╚═╝╚══════╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝╚═════╝
The fan finally whirred to a stop as the sun peeked over the horizon. After cracking an entire night, my tired laptop had given up. Wiping the sleep from my eyes, I noted that 0 hashes were cracked. I was frustrated because I knew some details about the password behind the hash, but I could not find a simple solution that would allow me to generate a targeted word list by modifying an existing generic list with the extra details. Thus, Distend was born.
If you have a good word list, and you have some extra details surrounding the password in question such as
- Date of birth
- Mother's maiden name
- Pet names
- Age
- Address
- Other important dates
- Favorite words
- Business specific terms
- Favorite foods
- Catch phrases
- etc
then Distend is for you. It can even implement common leet speak substitutions as well!
Installation
You can install the package from PyPi using pip or directly clone the repository.
pip install distend
Distend is supported on Python 3.6 and above.
Usage
If installed with pip:
distend infile.txt outfile.txt
If cloned:
python3 distend.py infile.txt outfile.txt
Development setup
To run the unit tests, navigate to the test directory and run the following
python3 -m unittest test_modifier.py
python3 -m unittest test_io_utils.py
python3 -m unittest test_serializer.py
python3 -m unittest test_drive.py
python3 -m unittest test_cli.py
Meta
Hanwen Zuo – HanwenZuo1@gmail.com
Distend is distributed under the Apache License, Version 2.0. See LICENSE
for more information.
https://github.com/not-sponsored
Special thanks to @dbader_org for the readme template.
Contributing
- Fork it (https://github.com/not-sponsored/distend/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
Disclaimer
Please refrain from malicious use of the software.
For full details view the LICENSE
.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file distend-1.0.0.tar.gz
.
File metadata
- Download URL: distend-1.0.0.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85156db4cfb0dd0b657369e69337df9deb2fb0df945c13b4553f3b9fa6049d17 |
|
MD5 | cd3ec15da22b218eef2ce15250cb429e |
|
BLAKE2b-256 | f42cd91dcbcdbf086f88f8401816e574e898331c014b470651611b6de0c63d41 |
File details
Details for the file distend-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: distend-1.0.0-py3-none-any.whl
- Upload date:
- Size: 13.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4b86ed608aeb3da109c833de3ac39abaf17f22001d24dae1d77b1750968dfda |
|
MD5 | 3773eb3b66e2070c757b5c05f8c499bc |
|
BLAKE2b-256 | 43fe5ddfc4fc7ec60680e6e91ee85a827661e818815398cd0618da563f8f4629 |