~zenomat/crackers

MD5-Hashes on the GPU, written in Rust with wgpu and wgsl
finished beleg
some changes for clarity, comments, almost finished report
remove unnessecary loops

refs

main
browse  log 

clone

read-only
https://git.sr.ht/~zenomat/crackers
read/write
git@git.sr.ht:~zenomat/crackers

You can also use your local clone with git send-email.

#crackers - MD5 hashes on the GPU

crackers reads a list of strings, seperated by newline, from either stdin, if no arguments are given, or from a wordlist, specified by the path as the first argument.

#Stack

Runs on every platform, that supports either Vulkan (Linux (tested), Windows (tested)), Metal (MacOS), DirectX 11/12 (Windows, tested), OpenGL ES, and in a browser with WebGPU and WebGL2.

#Build

  • install the latest rustup
  • download the latest stable rust version
  • clone the repo
  • compile
cargo build (--release)
  • the binary is located at ./target/<debug/release>/crackers

#Running

./crackers <wordlist>
  • if no argument is given crackers reads from stdin
echo -n "Hello, World!" | ./crackers
cat ./wordlist.txt | ./crackers

#Testing

cargo test
  • one can also generate random wordlists with variable string length between 0 and 50 using the provided python script
./create_wordlist.py <count> | ./crackers
  • count is the amount of strings to generate