Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brute Forcer v.1.0

Advanced penetration testing toolkit with brute-force capabilities for multiple services.

Features

  • Multi-service brute force attacks (SSH, FTP, HTTP, WordPress, etc.)
  • Password strength analysis and wordlist generation
  • Session management and result tracking
  • DNS/subdomain enumeration
  • Web scraping and CAPTCHA solving
  • Network scanning capabilities
  • Interactive shell interface

Installation

  1. Prerequisites:

    sudo apt update
    sudo apt install python3 python3-pip
  2. Install the toolkit:

    git clone https://github.com/Midohajhouj/Brute-Forcer.git
    cd Brute-Forcer
    sudo ./setup.sh

Configuration

The toolkit automatically creates its directory structure at /opt/brute/:

/opt/brute/
├── config.ini       # Configuration file
├── session.dat      # Session data
├── wordlists/       # Default wordlists
├── results/         # Output files
├── brute.log        # Log file
└── temp/            # Temporary files

Usage

Basic Command Syntax

To use the toolkit, run the following syntax in your terminal:

brute -t <target> -s <service> -U <userlist> -P <passwordlist> [options]
  • -t <target>: The target system or website you want to attack.
  • -s <service>: The service to attack (such as ssh, ftp, http, wordpress, etc.).
  • -U <userlist>: A file containing a list of usernames to test.
  • -P <passwordlist>: A file containing a list of passwords to test.

Additional Options:

Option Description Example Usage
-v Show the current version of the toolkit. brute -v
-V Enable verbose output. brute -V
-t Set the target host or URL for brute-force. brute -t 192.168.1.100
-s Specify the service (ssh, ftp, http, wordpress). brute -s ssh
-U Define the path to the username list file. brute -U users.txt
-P Define the path to the password list file. brute -P passwords.txt
-T Specify a list of targets (IPs/URLs) to attack. brute -T targets.txt
--threads Number of threads to use for parallel attacks. brute --threads 10
--proxy Use proxies for anonymous attacks. brute --proxy proxylist.txt
--timeout Set a timeout for each request (in seconds). brute --timeout 30
-i Launch interactive mode to configure the toolkit. brute -i

Common Usage Examples

1. SSH Brute-Force Attack

brute -t 192.168.1.100 -s ssh -U users.txt -P passwords.txt

2. WordPress Brute-Force Attack

brute -t http://example.com/wp-login.php -s wordpress -U admins.txt -P rockyou.txt

3. FTP Brute-Force Attack

brute -t ftp://example.com -s ftp -U users.txt -P passwords.txt

4. Subdomain Enumeration

brute --subdomain example.com --subdomain-list subdomains.txt

5. DNS Enumeration

brute -t example.com -s dns --subdomain-list subdomains.txt

🖥 Interactive Shell Mode

The Interactive Shell Mode allows you to manage attacks and settings without typing commands manually each time.

Launch Interactive Mode

brute -i

Available Commands in Interactive Mode:

  1. help: Displays all available commands in interactive mode.

  2. set: Configure attack parameters such as target, service, username, password lists, etc.

  3. run: Start the configured attack with the current parameters.

  4. scan: Perform a network scan to identify open services on the target.

  5. report: Generate a report of the attack results in various formats (CSV, PDF, etc.).

  6. exit: Exit interactive mode.

🛠 Advanced Usage

1. Using Proxies for Anonymity

brute -t 192.168.1.100 -s ssh -U users.txt -P passwords.txt --proxy proxylist.txt

2. Running with Multiple Targets

brute -T targets.txt -s ssh -U users.txt -P passwords.txt --threads 10

3. Increasing Speed with Threads

brute -t 192.168.1.100 -s ssh -U users.txt -P passwords.txt --threads 50

📝 Reporting

After conducting brute-force attacks, you can generate detailed reports of the attack results.

  • CSV: brute report --format csv --output results.csv
  • PDF: brute report --format pdf --output results.pdf
  • HTML: brute report --format html --output results.html

⚖️ Legal Disclaimer

Brute Force Toolkit is intended solely for ethical penetration testing and security research. Unauthorized use against systems you do not own or have explicit permission to test is illegal. The developers assume no responsibility for any misuse or damage caused by this tool.

📝 License

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

🤝 Support

If you encounter any issues or have feature requests, please open an issue on GitHub Issues.

Developed by LIONMAD

About

A tool designed for ethical penetration testing and brute-force attacks on various services such as SSH, FTP, SMTP, and more.

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages