CompressedCrack:基于Python的压缩文件密码暴力破解工具

2024-09-05 23:56:00 1 29

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

关于作者

whoami98篇文章148篇回复

勤快的搬运工。

评论1次

要评论?请先  登录  或  注册