Skip to content

Commit 9322743

Browse files
Update README.md
1 parent b17e58b commit 9322743

File tree

1 file changed

+63
-64
lines changed

1 file changed

+63
-64
lines changed

β€ŽREADME.md

+63-64
Original file line numberDiff line numberDiff line change
@@ -1,115 +1,114 @@
1-
<div align="center">
2-
3-
# 🌐 Destroyer-DoS 🌐
1+
<div align="center">
42

53
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
64
[![Python](https://img.shields.io/badge/Python-3.6%2B-blue.svg)](https://www.python.org/downloads/)
75

86
</div>
97

10-
<div align="center">
11-
12-
### 🚨⚠️ WARNING: For Educational Purposes Only! Unauthorized Use May Have Legal Consequences. Act Responsibly and Obtain Proper Authorization. ⚠️🚨
13-
14-
</div>
15-
168
---
179

18-
### πŸ“‚ File Name: `ddos.py` - Destroyer Denial of Service Script
10+
## Disclaimer
1911

20-
---
12+
**IMPORTANT:** Password cracking, even for educational purposes, can be risky and may violate ethical or legal standards. Always respect copyright and digital rights. Exercise caution and ensure you have the necessary permissions before attempting to crack any PDF passwords. This script is intended for educational use only to demonstrate parallel processing and password cracking techniques. It is not intended for malicious or unauthorized use.
2113

22-
### 🌟 Overview
14+
## Overview
2315

24-
πŸ›‘οΈ **Destroyer Denial of Service (DDoS) Script**: A powerful educational tool designed to simulate a Denial of Service (DoS) attack. Orchestrates an assault on a specified IP and port, unleashing a barrage of TCP packets. Utilizes Python's asyncio and multiprocessing for maximum impact. Deploy responsibly in authorized environments.
16+
The Parallel PDF Password Cracker utilizes parallel processing to explore password cracking techniques in a controlled educational environment. This Python script maximizes CPU utilization to accelerate password cracking attempts on encrypted PDF files.
2517

26-
---
18+
## Project Structure
2719

28-
### πŸ› οΈ Features
20+
```
21+
.
22+
β”œβ”€β”€ pdf_cracker.py
23+
β”œβ”€β”€ README.md
24+
β”œβ”€β”€ requirements.txt
25+
└── ...
26+
```
2927

30-
- 🎯 Flood a target IP with TCP packets.
31-
- πŸš€ Utilize asyncio for asynchronous packet transmission.
32-
- πŸ”„ Leverage multiprocessing for concurrent execution.
28+
## Features
3329

34-
---
30+
- **Parallel Processing:** Leverages multiprocessing and multithreading for faster password cracking.
31+
- **Customizable Options:** Fine-tune chunk size, process count, and thread count for optimal performance.
32+
- **User-friendly Interface:** Interact with the script seamlessly through a clear command-line interface.
33+
- **Error Handling:** Handles common file-related errors gracefully.
34+
- **Logging:** Provides detailed records for debugging and analysis.
3535

36-
### πŸš€ Usage
36+
## Usage
3737

3838
1. **Clone the repository:**
39+
3940
```bash
40-
git clone https://github.com/Destroyer-official/Destroyer-DoS.git
41+
git clone https://github.com/Destroyer-official/EthicalPDFCracker.git
4142
```
4243

4344
2. **Navigate to the directory:**
45+
4446
```bash
45-
cd Destroyer-DoS
47+
cd EthicalPDFCracker
4648
```
4749

48-
---
49-
50-
3. **πŸ“¦ Install the required packages:**
51-
- Required modules are part of the Python standard library and usually included with Python installations. No separate installation is needed.
52-
*Module included in the standard library:
53-
- socket
54-
- random
55-
- multiprocessing
56-
- argparse (since Python 3.2)
50+
3. **Install the required packages:**
5751

58-
For Python versions lower than 3.4.0:
5952
```bash
6053
pip install -r requirements.txt
6154
```
62-
---
6355

64-
4. **✨ Execute the script using command-line arguments:**
65-
```bash
66-
python ddos.py -ip [Target_IP] -p [Target_Port] -pr [Number_of_Processes] -t [Number_of_Threads per process]
67-
```
56+
4. **Execute the script:**
57+
6858
```bash
69-
python ddos.py -ip 192.168.0.1 -p 80 -pr 40 -t 20
59+
python pdf_cracker.py -pdf <path_to_pdf_file> -pass <path_to_password_list>
7060
```
7161

72-
---
62+
## Optional Arguments
7363

74-
### πŸ’» Command-Line Arguments
64+
- `-ch`: Size of password chunks for parallel processing (default: 10000).
65+
- `-pr`: Number of parallel processes (default: 50).
66+
- `-thr`: Number of threads per process (default: 20).
7567

76-
- `-ip`: Specify the target IP address.
77-
- `-p`: Define the target port number.
78-
- `-pr`: Set the number of processes to run concurrently (default: 30).
79-
- `-t`: Define the number of threads per process (default: 40).
68+
**Example Usage:**
8069

81-
---
70+
```bash
71+
python pdf_cracker.py -pdf encrypted_file.pdf -pass passwords.txt -ch 10000 -pr 50 -thr 20
72+
```
8273

83-
### πŸ“š How It Works
74+
## How It Works
8475

85-
1. **IP Info Gathering:**
86-
- Resolves the target hostname.
87-
- Initiates asynchronous packet sending tasks.
76+
The `pdf_cracker.py` script is designed to efficiently crack the password of encrypted PDF files by leveraging parallel processing. Here's a breakdown of its key components and functionality:
8877
89-
2. **Packet Sending:**
90-
- Establishes a TCP connection to the target IP and port.
91-
- Sends a continuous stream of random data.
78+
1. **πŸ” Password Decryption Attempt:**
79+
- The script attempts to decrypt the PDF file using a list of passwords provided in the specified password list file.
9280
93-
---
81+
2. **⚑ Parallel Processing:**
82+
- To expedite the cracking process, the script utilizes multiprocessing to parallelize password attempts. Each chunk of passwords is processed concurrently, making the most out of the available CPU cores.
9483
95-
### πŸ“œ Disclaimer
84+
3. **πŸ”„ Multithreading:**
85+
- Within each process, multithreading is employed to further optimize performance. This allows multiple password attempts to be made simultaneously within a process.
9686
97-
⚠️ **Disclaimer**: This script is exclusively designed for educational purposes. Unauthorized or inappropriate use may result in legal consequences. Exercise caution and ensure proper authorization.
87+
4. **🍱 Chunked Passwords:**
88+
- Passwords are divided into chunks based on the specified chunk size. This allows for efficient distribution of password attempts across multiple processes.
9889
99-
---
90+
5. **⚠️ Error Handling:**
91+
- The script incorporates robust error handling to gracefully manage common file-related errors. Any exceptions encountered during the decryption attempts are logged for further analysis.
10092
101-
### 🀝 Contributing
93+
6. **πŸ“ Logging:**
94+
- Detailed logs are generated to record important events during the password cracking process. This includes information about successful password attempts or encountered errors.
10295
103-
🀝 Contributions are welcome! For suggestions, enhancements, or issues, feel free to create a pull request or submit an issue in the repository.
96+
7. **βš™οΈ Customizable Options:**
97+
- Users have the flexibility to customize the chunk size, number of parallel processes, and number of threads per process through command-line arguments. This ensures adaptability to different hardware configurations.
10498
105-
---
99+
8. **πŸšͺ Exit Upon Success:**
100+
- As soon as the correct password is found, the script exits, and the correct password is displayed. This minimizes unnecessary processing once the goal is achieved.
106101
107-
### πŸ“œ License
102+
9. **πŸŽ“ Educational Purpose Emphasis:**
103+
- The script is developed strictly for educational purposes and is intended to showcase the principles of parallel processing in the context of password cracking. Users are reminded to use the script responsibly and adhere to ethical and legal standards.
108104
109-
βš–οΈ This project is licensed under the MIT License. Refer to the [LICENSE](LICENSE) file for detailed licensing information.
105+
By understanding these key components, users can gain insights into the inner workings of the script and appreciate the efficiency achieved through parallel processing for password cracking.
110106
111-
<div align="center">
107+
## Contributing
112108
113-
---
109+
Contributions are welcome! Fork the repository, make your enhancements, and create a pull request.
114110
115-
</div>
111+
### License
112+
113+
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
114+
```

0 commit comments

Comments
Β (0)