
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:
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.
python-ldap requirements$ apt-get install libsasl2-dev libldap2-dev libssl-dev rabbitmq-server
$ pip install -r requirements.txt
Create a cracker/app_settings.py configuration file from the cracker/app_settings.py.example file and notably edit the Mandatory settings section:
Initialize the local database linked in the cracker/app_settings.py configuration file
$ sqlite3 base.db < base_schema.sql
$ sudo service rabbitmq-server start
$ celery worker -A cracker.celery
Launch the Flask Web server
server.py file: this mode is not suitable for production purpose$ python server.py
wsgi script: an example of app.wsgi.example is providedsupervisorctl can be used to manage celery with a configuration file example in supervisorcelery.conf.exampleIn 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 script which will parse hashcat's wiki and generate an updated . 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 docker folder.
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.