Skip to content
This repository was archived by the owner on Oct 15, 2024. It is now read-only.

Files

Latest commit

755e1f6 · Oct 8, 2024

History

History
49 lines (35 loc) · 1.74 KB

README.md

File metadata and controls

49 lines (35 loc) · 1.74 KB

📘 About the project

HashCracker is a brute force tool for decoding encoded hashes. Using this Python script, you can generate word combinations from predefined character sets and attempt to decode various types of hashes, including MD5, SHA1, SHA224, SHA256, SHA384, SHA512, BLAKE2B, and BLAKE2S.

🔧 System Construction

The system was built in Python, with a design focused on the efficient use of multiple threads in parallel. A single thread is responsible for feeding a word list, which is simultaneously processed by the other threads as they become available. Each thread generates hashes for each word in the list and compares them with the stored hashes, continuing until all possible matches are found. The solutions found are recorded in a file throughout the process, optimizing progress tracking.

📋 System Requirements

To run HashCracker, you need to have the following software installed:

  • 🐍 Python 3.8+
  • 📚 Git

The user also needs to be familiar with the terminal.

🚀 How to Use

  1. First, clone the repository:
git clone https://github.com/WhitePoodleMoth/HashCracker.git
  1. Navigate to the project folder:
cd HashCracker
  1. You can edit the main.py file or create your own:
import HC.BFH
hash_list = ["fcd6eb393e783a20e3db79db0ef57c49","b845f8a24f6821855a4cba4c5a422416"]
_hc = HC.BFH.HashCracker(hash_list,"MD5",10,500,3)
_hc.Crack()
_hc.Checker()
  1. Now you can run the script:
python main.py
  1. The output will be saved in the HashCracked.txt file, containing all decoded hashes.

👥 Developers

License

This project is licensed under the MIT License. See the LICENSE file for more details.