A modern, web-based GUI for Hashcat that provides an intuitive interface for hash cracking operations. This application combines the power of Hashcat's command-line functionality with a user-friendly web interface, making it easier to manage and monitor hash cracking tasks.
- Modern Web Interface: Clean, dark-themed UI with responsive design
- Hash Type Search: Easy-to-use dropdown with search functionality for all Hashcat modes
- Categorized hash types
- Example hashes for each type
- Direct mode number input
- File Management:
- Paste or upload hashes
- Save/load hash files
- Automatic temporary file handling
- Real-time Monitoring:
- Live cracking status updates
- Cracked hash display
- Command output window
- Success notifications
- Configuration Management:
- Configurable paths for all components
- Workload profile selection
- Potfile management
- Rules support
- Output Management:
- Save cracked hashes to file
- Save command output to file
- Clear and scroll controls
- Organized display of results
- Python 3.x
- Flask
- psutil
- Hashcat
- Modern web browser
- Windows OS (for native file dialogs)
- Clone the repository:
git clone https://github.com/yourusername/hashbreaker.git
cd hashbreaker
- Install the required Python packages:
pip install -r requirements.txt
- Configure your paths in the administration panel (⚙️) or directly in
config.json
:- Hashcat executable location
- Wordlists directory
- Rules directory
- Hash types file
- Potfile location
- Temporary files directory
- Start the server:
python server.py
- Open your web browser and navigate to:
http://localhost:5000
-
Configure your paths in the administration panel (⚙️)
-
To crack hashes:
- Select a hash type from the dropdown or enter the mode number (default: NTLM)
- Paste your hashes or upload a hash file
- Select a wordlist
- (Optional) Select a rule set
- Click "Start Cracking"
- Search by name, mode number, or example hash
- Organized categories
- Quick mode number input
- Example hashes for reference
- Default: NTLM (mode 1000)
- Direct paste in textarea
- File upload
- Automatic hash counting
- Temporary file management
- Start/Stop functionality
- Workload profile selection (-w)
- Command preview
- Real-time status updates
- Live cracking status
- Cracked hash display
- Command output window
- Save functionality for all outputs
- Configurable paths
- Potfile management
- Directory selection dialogs
- Configuration persistence
- This application is designed for educational purposes only
- Any use for unauthorized access or malicious activities is strictly prohibited
- Users must ensure they have explicit permission for password recovery activities
- Keep your hashcat and wordlists updated
- Secure your installation appropriately
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Hashcat team for their incredible hash cracking tool
- Flask team for the web framework
- All contributors and testers
For support, please open an issue on the GitHub repository.
After installation, you'll need to configure the application paths in the Administration Panel:
- Click the "⚙️ Administration Panel" button at the top of the interface
- Configure the following paths:
- Hashcat Executable: Path to your
hashcat.exe
(default:C:\hashcat\hashcat.exe
) - Wordlists Directory: Path to your wordlists folder (default:
C:\hashcat\wordlists
) - Rules Directory: Path to your rules folder (default:
C:\hashcat\rules
) - Hash Types File: Path to the hash types definition file (default:
C:\hashcat\hash_types.txt
) - Potfile Location: Path to your hashcat potfile (default:
C:\hashcat\hashcat.potfile
) - Temporary Files Directory: Path for temporary hash files (default:
C:\Windows\Temp
) - Workload Profile: Select your preferred workload profile (default: High)
- Hashcat Executable: Path to your
- Click "Save Configuration" to save your settings
These settings will be saved and loaded automatically each time you start the application.