HashStorm is a Python tool designed to identify and crack multiple hash types efficiently, providing CLI for tasks like hash type identification, cracking using wordlists & more.
- Identify over 220 hash types accurately.
- Auto identify hash types for hash value(s).
- Supports Batch processing via both files and command-line arguments.
- Saves output to history, lookup.db (prevent cracking duplicates), and specified file.
- Cross-platform compatibility, as written in Python.
- Easy to install just by executing
setup.sh - Easy to launch using
hashstormcommand ( no need to run like python hashstorm.py ) - Utilizes python virtual environment for system protection.
- Everything configured automatically.
- Clean look and response.
- icrack Mode [Default]: simplifies workflows by handling both identification and cracking automatically.
- Chatset bruteforce: Cracks hashes via defined charset brute-force methods.
- Google Search Mode: Advanced google searching for already cracked hashes on the internet.
- Verbose Mode: for detailed working description
- Hashcat integration
- your's suggestions are welcomed
- Clone the repository:
git clone https://github.com/sudohopex/Hashstorm.git
- Run Command:
sudo bash HashStorm/setup.sh
- Hurray! HashStorm Installation done, Now we can storm Hashes
Run hashstorm --help to display below usage information.
USAGES: hashstorm [Options] [Arguments]
OPTIONS:
> --help print tool usages
> identify identify the hash-type of specified hash-value
> crack crack the hash-value (!NOTE: hash-type must be passed)
> icrack [Default] automatically identify hash-type and crack the hash-value specified
ARGUMENTS:
> -h <hash-value(s)> add one or more hash-value to crack or identify followed by ','
> -hf <hashes file> pass a hash file
> -H <hash-type(s)> pass hash-type to crack
> -w <wordlist-path> specify wordlist to use for cracking hash
> -o <output-file> save result in specified file
EXAMPLES:
> hashstorm identify -h 5d41402abc4b2a76b9719d911017c592
> hashstorm identify -hf hash-file.txt
> hashstorm identify -h ae3274d5bfa170ca69bb534be5a22467,5d41402abc4b2a76b9719d911017c592
> hashstorm crack -H MD5 -h 5d41402abc4b2a76b9719d911017c592 -w wordlist.txt -o output.txt
> hashstorm crack -H MD5,MD5 -h 5d41402abc4b2a76b9719d911017c592,5d41402abc4b2a76b9719d911017c592 -w wordlist.txt
> hashstorm -h 5d41402abc4b2a76b9719d911017c592 -w wordlist.txt -o output.txt
NOTE:
> Tool usages format must be followed
> Atleast 'hash-value' OR 'hashes-file' must be passed as argument
Contributions to HashStorm are encouraged to improve features, fix bugs, or add support for more hash types. To contribute:
- Fork the Repository.
- Create a new branch for your changes.
- Submit a pull request with a detailed description of the changes.
- Before contributing, test your modifications thoroughly.
- This project is licensed under MIT. See LICENSE file for more info.
- It is intended for educational purposes, ethical hacking, or penetration testing only.
- Inspired by hashid tool in kali for hash identification
- Thanks to resources like HashID module in python for hash identification techniques.
