Wavestone's web interface for password cracking with hashcat
A user-friendly Web interface to share an hashcat cracking box among multiple users with some pre-defined options.
Wavecrack can be used to do the following: * Add new password hashes, choose the attack mode and the crack duration * View the past and current cracks for your user with statistics and graphs * View the overall load of the platform * Upload a password-protected file and extract its hash
The attack modes are followed in the order they are displayed on the hash submit form.
It is also possible to stop a crack. However, every cancelation is final.
A limit to the amount of concurrent cracks can be defined in the settings in order not to reduce the current cracks performance.
Install the RabbitMQ server and
python-ldaprequirements
$ apt-get install libsasl2-dev libldap2-dev libssl-dev rabbitmq-server
Install the python requirements
$ pip install -r requirements.txt
Create a
cracker/app_settings.pyconfiguration file from the
cracker/app_settings.py.examplefile and notably edit the
Mandatory settingssection:
Initialize the local database linked in the
cracker/app_settings.pyconfiguration file
$ sqlite3 base.db < base_schema.sql
Start the RabbitMQ server
$ sudo service rabbitmq-server start
Start Celery from the application folder
$ celery worker -A cracker.celery
Launch the Flask Web server
server.pyfile: this mode is not suitable for production purpose
$ python server.py
wsgi script: an example of
app.wsgi.exampleis provided
supervisorctlcan be used to manage celery with a configuration file example in
supervisorcelery.conf.example
In order to stop the cracks after a certain amount of time, you can use the
provided cron script.
If you want to update the list of hashes supported, you can use the
dedicated scriptwhich will parse hashcat's wiki and generate an updated hashcat_hashes.py. To do so, you need to have BeautifulSoup installed on your system.
Finally, if you don't want to setup your own VM, you can use the Docker-based process described in the
dockerfolder.
All product names, logos, and brands are property of their respective owners.
All resources published in wavecrack are free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
See the GNU General Public License for more details.