A command-line tool to crack password-protected compressed files using brute force.
Project description
CompressedCrack
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for compressedcrack-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c035bae0180fe07f5b21cdb6502aa5936d70a8a77ed3c252a3e5ea4c0d8a2cd |
|
MD5 | 618f338f41c741e5dcde6f429c5940d5 |
|
BLAKE2b-256 | 34cd5126050a3a70e692c320f7634d60aedfdd2df24bf710b67d6dc16469498a |