CompressedCrack:基于Python的压缩文件密码暴力破解工具
CompressedCrack
CompressedCrack 是一个命令行工具,它利用暴力破解方法破解任何受密码保护的压缩文件。它根据用户定义的字符集和长度范围生成密码组合,并尝试使用每个生成的密码提取档案,直到找到正确的密码。
Github:https://github.com/mnismt/CompressedCrack
特征
- 使用
patoolib
库支持各种压缩文件格式(如zip、rar、7z)。 - 允许自定义字符集(字母、数字、特殊字符)。
- 可配置最小和最大密码长度。
- 显示找到的密码、总尝试次数和执行时间。
- 在破解过程中以 “详细 ”模式显示详细输出。
要求
- Python >= 3.6
安装
您可以使用以下命令直接从 pip 安装 CompressedCrack:
pip install compressedcrack
用法
compressedcrack [-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.
自定义字符集
当脚本启动时,会要求用户选择字符集,包括字母、数字和特殊字符。
默认字符集:
- 字母:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
- 数字:
0123456789
- 特殊字符:
!@#$%^&\*()-\_+=~[]{}|\:;"'<>,.?\
如果未选择任何字符类型,脚本将使用所有默认字符集的组合。
示例
破解受密码保护的文件 archive.zip
,最小密码长度为 3 个字符,最大密码长度为 5 个字符,输出为verbose,自定义字符集为 abcdef12345
:
compressedcrack --min-length 3 --max-length 5 --verbose archive.zip
评论1次
感谢分享