Advanced penetration testing toolkit with brute-force capabilities for multiple services.
- 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
-
Prerequisites:
sudo apt update sudo apt install python3 python3-pip
-
Install the toolkit:
git clone https://github.com/Midohajhouj/Brute-Forcer.git cd Brute-Forcer sudo ./setup.sh
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
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 asssh,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.
| 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 |
brute -t 192.168.1.100 -s ssh -U users.txt -P passwords.txtbrute -t http://example.com/wp-login.php -s wordpress -U admins.txt -P rockyou.txtbrute -t ftp://example.com -s ftp -U users.txt -P passwords.txtbrute --subdomain example.com --subdomain-list subdomains.txtbrute -t example.com -s dns --subdomain-list subdomains.txtThe Interactive Shell Mode allows you to manage attacks and settings without typing commands manually each time.
brute -i-
help: Displays all available commands in interactive mode. -
set: Configure attack parameters such as target, service, username, password lists, etc. -
run: Start the configured attack with the current parameters. -
scan: Perform a network scan to identify open services on the target. -
report: Generate a report of the attack results in various formats (CSV, PDF, etc.). -
exit: Exit interactive mode.
brute -t 192.168.1.100 -s ssh -U users.txt -P passwords.txt --proxy proxylist.txtbrute -T targets.txt -s ssh -U users.txt -P passwords.txt --threads 10brute -t 192.168.1.100 -s ssh -U users.txt -P passwords.txt --threads 50After 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
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.
This project is licensed under the MIT License. See the LICENSE file for more details.
If you encounter any issues or have feature requests, please open an issue on GitHub Issues.