执行攻击以查找 RAR 密码
在此步骤中,你将使用 Hashcat 执行字典攻击。有了哈希文件、单词列表和已识别的正确模式编号,你就拥有了所需的一切。
Hashcat 字典攻击的基本语法是:hashcat -m <模式> <哈希文件> <单词列表文件>。
现在,使用模式 12500、你的哈希文件 rar_hash.txt 和你的单词列表 wordlist.txt 运行命令。
hashcat -m 12500 rar_hash.txt wordlist.txt
Hashcat 将初始化,启动破解会话,并快速测试单词列表中的密码与哈希值是否匹配。一旦找到匹配项,进程将完成,状态将显示为 Cracked。
...
Session..........: hashcat
Status...........: Cracked
Hash.Name........: RAR3-hp
Hash.Target......: secret.rar
Time.Started.....: ...
Time.Estimated...: 0 secs (0.00ms)
Guess.Base.......: File (wordlist.txt)
Guess.Queue......: 1/1 (100.00%)
Speed.#1.........: 24211 H/s (0.01ms) @ Accel:128 Loops:128 Thr:1 Vec:8
Recovered........: 1/1 (100.00%) Digests
Progress.........: 4/4 (100.00%)
Rejected.........: 0/4 (0.00%)
Restore.Point....: 4/4 (100.00%)
Restore.Sub.#1...: Salt:0 Amplifier:0-1
Candidate.Engine.: Optimized Kernel
Candidates.#1....: password -> secret
Hardware.Mon.#1..: Temp: 45c Fan: 30%
...
Hashcat 会自动将破解的密码保存到一个名为“potfile”的文件中,该文件位于 ~/.hashcat/hashcat.potfile。要查看破解的密码,你可以使用 --show 选项与原始命令一起使用。
hashcat -m 12500 rar_hash.txt --show
这将显示哈希值及其对应的破解密码。
secret.rar:$RAR3$*0*b51874e2d3731234*f82b2123456789012345678901234567:8:secret.txt:24:0:labex
密码 labex 显示在行末,用冒号分隔。你已成功破解了 RAR 压缩文件的密码。