比较 RAR 和 ZIP 破解
在此步骤中,我们将简要比较破解 RAR 压缩文件与破解 ZIP 压缩文件的过程,并强调一些关键差异。这两种格式都常用于压缩,但它们的加密机制以及用于破解它们的工具可能有所不同。
首先,让我们创建一个受密码保护的 ZIP 文件进行比较。请确保你位于 ~/project/rar_test:
cd ~/project/rar_test
为 ZIP 压缩文件创建一个新的文本文件:
nano zip_secret.txt
添加一些内容:
This is a secret message for ZIP.
The password is 'zip_pass'.
保存并退出 nano(Ctrl+S,Ctrl+X)。
现在,创建一个名为 zip_secret.zip 的受密码保护的 ZIP 压缩文件,密码为 zip_pass:
zip -P zip_pass zip_secret.zip zip_secret.txt
-P 选项用于直接指定密码。
adding: zip_secret.txt (deflated 29%)
与 rar2john 类似,也有一个用于从 ZIP 文件提取哈希的 zip2john 工具。
zip2john zip_secret.zip > zip_hash.txt
查看提取的 ZIP 哈希:
cat zip_hash.txt
输出将与 RAR 哈希不同,通常以 zip_secret.zip:$zip$... 开头:
zip_secret.zip:$zip2$*0*1*0*...
现在,让我们尝试使用包含 zip_pass 的字典文件来破解它:
nano zip_wordlist.txt
添加以下内容:
password
zip_pass
123456
保存并退出 nano。
john --wordlist=zip_wordlist.txt zip_hash.txt
John the Ripper 将破解 ZIP 密码:
Using default input encoding: UTF-8
Loaded 1 password hash from zip_hash.txt (PKZIP)
Cost 1 (iteration count) is 1024 for all loaded hashes
Will run 4 OpenMP threads
Press 'q' or Ctrl-C to abort, almost any other key for status
zip_pass (zip_secret.zip)
1g 0:00:00:00 DONE (2023-10-27 10:35) 100.0% (ETA: 00:00:00) 1.000g/s 4.000p/s 4.000c/s 4.000C/s zip_pass
Session completed.
主要区别:
- 哈希格式: RAR 和 ZIP 文件使用不同的内部加密和哈希格式,需要特定的
*2john 工具(rar2john 对比 zip2john)。
- 加密强度: 现代 RAR(RAR5)加密通常被认为比标准的 ZIP 加密(ZipCrypto)更强,尤其是在使用 AES-256 时。这意味着对于强密码,破解 RAR5 可能需要更多的计算资源和时间。
- 工具: 虽然 John the Ripper 可以处理这两种格式,但底层的哈希提取和破解模块是不同的。其他工具,如
fcrackzip,是专门为 ZIP 设计的,而 rarcrack 则是为 RAR 设计的。
此比较表明,虽然总体方法(提取哈希,使用字典破解)是相似的,但处理不同压缩文件格式的具体细节有所不同。