Kali Linux下ZIP密码爆破全攻略

引言

在日常安全测试或数据恢复中,我们常遇到加密的ZIP文件。Kali Linux作为专业安全发行版,内置了多款密码爆破工具。本文将深入介绍两种主流方法:fcrackzip和John the Ripper,覆盖字典攻击与暴力破解。

准备工作

确保Kali已更新并安装所需工具:

sudo apt update && sudo apt install fcrackzip john -y

方法一:使用fcrackzip

字典攻击

准备一个密码字典文件(如rockyou.txt):

fcrackzip -D -p /usr/share/wordlists/rockyou.txt -u encrypted.zip

参数说明:-D字典模式,-p指定字典路径,-u验证密码。

暴力破解

当字典无效时,使用暴力破解指定长度和字符集:

fcrackzip -b -l 1-6 -c 'aA1!' -u encrypted.zip

参数:-b暴力模式,-l密码长度范围,-c字符集(a小写,A大写,1数字,!特殊符号)。

方法二:John the Ripper

提取哈希

首先将ZIP文件转换为John支持的hash格式:

zip2john encrypted.zip > hash.txt

使用字典破解

john --wordlist=/usr/share/wordlists/rockyou.txt hash.txt

增量模式(暴力)

john --incremental=All hash.txt

John会自动尝试所有组合,速度较慢但覆盖率高。

进阶技巧

  • GPU加速:使用hashcat配合CUDA/OpenCL提升速度。
  • 规则生成:在john中添加自定义规则扩展字典。
  • 并行攻击:分割字典并多线程运行。

注意事项

  • 仅用于合法授权测试。
  • 长密码爆破耗时巨大,需合理预期。
  • 备份重要数据,避免损坏ZIP文件。

结语

掌握Kali下的ZIP密码爆破技术,可有效应对密码遗忘场景。结合实际需求选择工具和策略,方能高效完成任务。