Skip to main content

A command-line tool to crack password-protected compressed files using brute force.

Project description

CompressedCrack

Banner

CompressedCrack is a command-line tool that utilizes the brute-force method to crack any password-protected compressed file. It generates password combinations based on user-defined character sets and length range, and attempts to extract the archive using each generated password until the correct password is found.

Features

  • Supports various compressed file formats (e.g., zip, rar, 7z) using patoolib library.
  • Allows customization of character sets (letters, numbers, special characters).
  • Configurable minimum and maximum password lengths.
  • Displays the found password, total number of attempts, and execution time.
  • Verbose mode for detailed output during the cracking process.

Requirements

  • Python 3.x
  • patoolib library

To install the required library, run the following command:

pip install patoolib

Usage

main.py [-h] [--min-length MIN_LENGTH] [--max-length MAX_LENGTH] [--verbose] file_path

Crack password-protected archives using brute force.

positional arguments:
  file_path             Path to the compressed file.

options:
  -h, --help            show this help message and exit
  --min-length MIN_LENGTH
                        Minimum password length.
  --max-length MAX_LENGTH
                        Maximum password length.
  --verbose             Increase output verbosity.

Customizing Character Sets

When the script is started, the user will be asked for selecting character sets, including letters, numbers and special characters.

Default character sets:

  • Letters: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  • Numbers: 0123456789
  • Special characters: !@#$%^&\*()-\_+=~[]{}|\:;"'<>,.?\

If no character types are selected, the script will use the combination of all default character sets.

Examples

Crack a password-protected file archive.zip with a minimum password length of 3 characters, maximum password length of 5 characters, verbose output, and the custom character set is abcdef12345:

python main.py --min-length 3 --max-length 5 --verbose archive.zip

Example

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

compressedcrack-1.0.3.tar.gz (5.3 kB view hashes)

Uploaded Source

Built Distribution

compressedcrack-1.0.3-py3-none-any.whl (6.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page