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.
$ apt-get install libsasl2-dev libldap2-dev libssl-dev rabbitmq-server
$ pip install -r requirements.txt
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.pyfile: this mode is not suitable for production purpose
$ python server.py
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 script which 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
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.