Here’s the complete README file content you can copy and paste all at once:
# Ultra-Fast AI-Powered Password Cracker
This project is a tool for cracking password hashes using various methods. It supports GPU acceleration (via Hashcat), brute-force attacks, dictionary-based cracking, and distributed cracking.
### Table of Contents
1. [Introduction](#introduction)
2. [Features](#features)
3. [Installation](#installation)
4. [Usage](#usage)
5. [Educational Purpose](#educational-purpose)
6. [Contributing](#contributing)
7. [License](#license)
## Introduction
This tool demonstrates the use of different password-cracking techniques for educational purposes. It allows you to crack hashes using brute force, dictionary-based attacks, and GPU acceleration. It's a great project to learn about cybersecurity, ethical hacking, and hash algorithms.
## Features
- **Brute-force attack**: Tries all possible combinations of characters to crack the password.
- **Dictionary attack**: Uses a predefined wordlist to attempt to guess the password.
- **GPU-accelerated attack**: Uses Hashcat to leverage GPU for faster cracking.
- **Distributed cracking**: Allows multiple clients to work together on cracking a password hash.
## Installation
### 1. Install Python Dependencies
This tool is written in Python, so you'll need to have Python 3 installed on your system. You can install the required dependencies using `pip`.
```bash
pip3 install -r requirements.txt
If you plan to use the GPU mode for faster cracking, you’ll need to install Hashcat. Follow the instructions on the website to install Hashcat on your system.
You can clone the repository to your local machine using Git. In your terminal, run:
git clone https://github.com/YOUR_USERNAME/password-cracker.git
cd password-cracker
Once you have cloned the repository and installed the dependencies, you can run the script with different modes:
python3 password_cracker.py <hash_to_crack> --mode <mode> --algorithm <algorithm>
python3 password_cracker.py 5f4dcc3b5aa765d61d8327deb882cf99 --mode brute --algorithm md5
python3 password_cracker.py <hash> --mode dictionary --algorithm sha256 --wordlist /path/to/wordlist.txt
python3 password_cracker.py <hash> --mode gpu --algorithm bcrypt
python3 password_cracker.py <hash> --mode distributed
--hash_to_crack
: The password hash you want to crack.--mode
: Choose one of the cracking modes: brute
, dictionary
, gpu
, or distributed
.--algorithm
: Choose the hash algorithm (e.g., md5
, sha1
, sha256
, bcrypt
).--wordlist
: Path to the wordlist file for dictionary mode.--max_length
: Max password length for brute-force mode (default is 8).--port
: Port for the distributed cracking server (default is 9999).This project is designed to help you learn about password cracking, hashing algorithms, and ethical hacking. By using this tool, you’ll better understand:
This tool should ONLY be used in ethical hacking scenarios, such as for learning purposes or to crack passwords for systems you have explicit permission to test. Unauthorized use of password-cracking tools is illegal and unethical.
We welcome contributions! If you want to improve the project, you can:
Please follow the standard GitHub flow for contributing.
This project is licensed under the MIT License. See the LICENSE file for more details. ```
Copy the entire content above and paste it into your README.md file. This will provide users with clear instructions on how to install, use, and contribute to the project.