Go to file
2024-03-02 23:55:03 +01:00
client Public 2024-03-02 23:55:03 +01:00
server Public 2024-03-02 23:55:03 +01:00
.clang-format Public 2024-03-02 23:55:03 +01:00
.clang-tidy Public 2024-03-02 23:55:03 +01:00
.gitignore Public 2024-03-02 23:55:03 +01:00
default.h Public 2024-03-02 23:55:03 +01:00
Makefile Public 2024-03-02 23:55:03 +01:00
README.md Public 2024-03-02 23:55:03 +01:00
shared.c Public 2024-03-02 23:55:03 +01:00
shared.h Public 2024-03-02 23:55:03 +01:00

Hash breaker

A school project (code is not clean, I know) for break md5 with a client server program. Support wordlist or basic bruteforce based on array of char.

Configuration :

Client :

  • -a: Server IP
  • -p: Server port
  • -l: Maximum password length
  • -e: Ascii generation end (default 127)
  • -b: Ascii generation begin (default 32)
  • -f: Output error to file
  • -h: Help

Serveur :

  • -i: Listen IP
  • -p: Listen port
  • -s: Hash to break
  • -f: Output log to file
  • -h: Help

Build

Install Dependencies

Debian :

sudo apt install build-essential libbsd-dev libssl-dev clang

Compile

  • make build output binary in build/{server,client}
  • make build-dbg output binary in build/{server,client} with debug symbol
  • make lint lint with clang-tidy
  • make clean delete build/
  • make ou make all clean+lint+build
  • make dev clean+build-dbg