CrackJack is a Python tool designed to perform brute-force attacks on web application login pages. It iterates through a list of usernames and passwords, attempting to find valid credentials. The tool includes rate-limiting to prevent overwhelming the server with requests.
- Brute-Force Attack: Tests multiple username and password combinations to find valid credentials.
- Rate Limiting: Limits the number of requests sent per second to avoid detection and server overload.
- Exception Handling: Handles common errors gracefully, including network issues and invalid responses.
- Input Validation: Ensures that provided inputs, such as URL and credential lists, are valid.
- URL Validation: Checks if the provided URL is in a valid format before attempting login.
- Clone the repository:
git clone https://github.com/MrAdi46/CrackJack.git- Navigate to the directory
cd CrackJack python crackjack.py -u <url> -u_file <usernames_file> -p_file <passwords_file> -r <requests_per_second>-u <url>: The URL of the login page to attack.-u_file <usernames_file>: File containing a list of usernames (one per line).-p_file <passwords_file>: File containing a list of passwords (one per line).-r <requests_per_second>: Number of requests to send per second (rate limit).
python crackjack.py -u https://example.com/login -u_file users.txt -p_file pass.txt -r 5- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -am 'Add new feature). - Push to the branch (
git push origin feature/your-feature). - Create a new Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.