Hashcat wrapper tool to bypass current attack if crack rate drops below threshold.
Inspiration by: https://launchpad.net/avgdrop
Default: -time 1m -crack 1
./crackmon ./hashcat {hashcat args}
Custom: -time 2m -crack 100
./crackmon -t 2 -c 100 ./hashcat {hashcat args}
For more info:
./crackmon -help
Examples:
Defaults to -time 1m -crack 1
./crackmon ./hashcat {hashcat args}
Custom: -time 5m -crack 100
./crackmon -t 5 -c 100 ./hashcat {hashcat args}
All flags:
-t minimum runtime in minutes
-c cumulative average cracks threshold
-debug enable debug output
-help show this help menu
-version show version info
Supported hashcat attacks:
-a 0 straight
-a 1 combination
-a 9 associated
Partially supported hashcat attacks:
-a 3 mask
-a 6 hybrid
-a 7 hybrid
Unsupported hashcat flags:
-i incremental
--status-json`)
Designed for running hashcat attacks -a 0, 1, 9
. Supports -a 3, 6, 7
, but does not currently support hashcat mask files or -incremental
due to how hashcat handles sessions when running -i or mask files.
For troubleshooting, run with -debug flag
./crackmon -debug ./hashcat...
https://github.com/cyclone-github/crackmon/blob/main/CHANGELOG.md
- Compiled and tested on debian 12 and Windows 11 Terminal
- If you want the latest features, compiling from source is the best option since the release version may run several revisions behind the source code.
- This assumes you have Go and Git installed
git clone https://github.com/cyclone-github/crackmon.git
cd crackmon
go mod init crackmon
go mod tidy
go build -ldflags="-s -w" .
- Compile from source code how-to: