Skip to content

diduk001/hashgoat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🐐hashgoat🐐

⚡Blazing-fast⚡ hash brute-forcing password recovery tool written in Golang

Installation

  • Install go

  • Install with go install: go install github.com/diduk001/hashgoat@latest

    or

  • Build from source: git clone https://github.com/diduk001/hashgoat && cd hashgoat && go get && go build

Usage

hashgoat -w path-to-wordlist -a hashing-algorithm [-t number-of-threads] [-sync] unknown-hash

Currently implemented hashing algorithms:

  • MD5 (md5)
  • SHA1 (sha1)
  • SHA256 (sha256)
  • SHA512 (sha512)

-sync is an option for synchronous file reading. By default, hashgoat reads and hashes simultaneously using goroutines

Examples

hashgoat -w wordlist.txt -a md5 -sync dac0d8a5cf48040d1bb724ea18a4f103
hashgoat -w wordlist.txt -t 1 -a sha256 4e6dc79b64c40a1d2867c7e26e7856404db2a97c1d5854c3b3ae5c6098a61c62

(Hashed string is hashgoat)

TODO

✅ Add basic hash algorithms (MD5, SHA1, SHA256, SHA512)

✅ Add asynchronous I/O

⬜ Add unit tests (IN PROGRESS)

⬜ Add progress bar

⬜ Add automatic hash detection with regular expressions

⬜ Add benchmark

⬜ Add searching by mask

⬜ Add flag to compatibility with hashcat and john options

Why "hashgoat"?

Because it's like hashcat, but written in GO. And it doesn't use CUDA. And I doubt it's actually better. But it's fun to write.

Releases

No releases published

Languages