Skip to content

Latest commit

 

History

History
 
 

Readme Card

Go Report Card GitHub issues License GitHub release

crackmon

Hashcat wrapper tool to bypass current attack if crack rate drops below threshold.

Inspiration by: https://launchpad.net/avgdrop

Usage:

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...

Changelog:

https://github.com/cyclone-github/crackmon/blob/main/CHANGELOG.md

Notes:

  • Compiled and tested on debian 12 and Windows 11 Terminal

Compile from source:

  • 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: