我上一篇文章写了如何破解 Excel 加密文件,没想到得到了大家的热烈点赞和收藏,在这里谢谢大家的厚爱,很开心能协助到大家解决一点点小问题。同时也有条友私信我说了他们在具体操作中遇到了一些问题。
- 其他格式的文件如何解密?
- 操作过程中遇到的问题及解决方法?
为了更好地解答这些问题,我决定将其他文件类型的解密过程写得更加详细,大家之前提到的问题也都一一在文中做了回应。希望这篇文章能协助大家彻底掌握解密操作,不再为文件加密而烦恼。

解密流程概述
总体来说,解密文件的过程大致分为两个步骤:
- 获取加密文件的哈希值(使用 office2john 或其他工具)
- 使用 Hashcat 进行密码破解(通过暴力破解或者字典攻击)
以下,我将详细讲解如何进行每个步骤,解密不同类型的文件。通过这些操作,你不仅能破解 Excel 文件,还能破解 RAR、ZIP、PDF、WORD等常见格式的加密文件。
环境与工具准备(以 Windows 系统为例)
Python 环境安装
Python 是许多解密工具的依赖环境,下载并安装 Python:「链接」

python
Perl for windows Perl Download – www.perl.org

perl
选择新版本,按照提示安装

perl下载
John the Ripper
这是一个经典的密码破解工具,下载链接:John the Ripper password cracker
Hashcat 下载链接: hashcat – advanced password recovery
hashcat – advanced password recovery
Hashcat 是目前最强劲的密码破解工具之一,适用于各种文件类型的解密。下载链接:Hashcat 官网
操作准备
解压John文件得到 john-1.9.0-jumbo-1-win64,将要解密的rar/excel/wrod/pdf文件放到 john-1.9.0-jumbo-1-win64
un目录下面

john dos窗口
通过john得到的hash值最终在下面dos中运行

hashcat dos窗口
下面正式开始了~
1. 破解 RAR 压缩文件
步骤 1:获取 RAR 文件的哈希值
假设我们有一个加密的 RAR 文件 example.rar,我们第一使用 rar2john工具来提取该文件的哈希值:
rar2john example.rar > example.rar.hash

rar hash
步骤 2:使用 Hashcat 破解密码
一旦获得了文件的哈希值,我们就可以使用 Hashcat 开始破解。
对于 RAR 5.0 及以上版本,使用 -m 13000 来指定哈希类型命令如下:

rar hash类型
#当前执行的命令是最大4位数纯数字密码解密
hashcat -m 13000 example.rar.hash -a 3 --increment --increment-min 1 --increment-max 4 ?d?d?d?d

预计执行3分38秒
如果你不确定密码的复杂度,可以根据需要调整参数,列如使用更复杂的字符集或递增密码长度。
2. 破解 ZIP 压缩文件
步骤 1:获取 ZIP 文件的哈希值
同样地,使用 zip2john提取 example.ZIP 文件的哈希值:
zip2john example.zip > example.zip.hash
步骤 2:使用 Hashcat 破解密码
对于 ZIP 文件,哈希类型是 -m 17210。下面是使用 Hashcat 破解 ZIP 文件密码的命令:

zip hash类型
hashcat -a 0 -m 17210 example.zip.hash password.txt --force password.txt
你也可以尝试不同的字符集和长度来提高破解成功的几率。
3. 破解 PDF 文件
步骤 1:获取 PDF 文件的哈希值
对于 PDF 文件,使用 pdf2john.py 工具来提取哈希值。假设我们的 PDF 文件名为 example.pdf,执行以下命令:
perl pdf2john.pl example.pdf > pdfhash.txt

pdf hash值
步骤 2:使用 Hashcat 破解密码
破解 PDF 文件时,哈希类型是 -m 10500。你可以像下面这样使用 Hashcat 来进行破解:

pdf hash类型
hashcat.exe -m 10500 -a 3 $pdf$4*4*128*-3904*0*16*4d0d6992dc6249698ac649367e6aa475*32*2ba254fb070a5a1082278e1fd3cebcfaad7eeeecd92e96154d07bba5bdbfbaaa*32*b0458bbfae9e1557015712b5a6f2d0c8c1c397801e038b5493c82bad626db6a - o pdfpass.txt

预计执行3分48秒
4. 破解 Word/Excel 文件
步骤 1:获取 Word/Excel 文件的哈希值
同样,使用 office2john 提取 Word 或 Excel 文件的哈希值。假设我们有一个名为 example 的l 文件,执行命令如下:
Word文件
python office2john.py example.docx > example.docx.txt

word hash
Excel文件
python office2john.py example.xlsx > example.xlsx.txt
步骤 2:使用 Hashcat 破解密码
对于 Word/Excel 文件,不同版本的 Office 文件使用不同的哈希类型:

xlsx/docx hash类型
或者同通过hastcat -h 查看所有支持文件的哈希类型
hastcat -h

哈希类型
假设是 Office 2007 文件,你可以用以下命令进行破解:
hashcat -m 9400 example.xlsx.hash -a 3 ?d?d?d?d?d?d?d?d -w 3 --potfile-path=hashcat.pot
如果你知道密码是由字典中的某些单词组成,可以使用字典攻击:
hashcat -m 9400 example.xlsx.hash -a 0 wordlist.txt -w 3 --potfile-path=hashcat.pot
参数说明
在解密过程中,Hashcat 提供了多种参数来协助我们优化破解效率。以下是一些常见的参数含义:
- ?l = 小写字母(abcdefghijklmnopqrstuvwxyz)
- ?u = 大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ)
- ?d = 数字(0123456789)
- ?s = 特殊字符(!”#$%&'()*+,-./:;<=>?@[]^_`{|}~)
- ?a = 所有字符(大小写字母、数字及特殊字符)
- ?b = 自定义字节(0x00 – 0xff)
例如:
- 8 位数字破解:hashcat64 -m 9700 hash -a 3 ?d?d?d?d?d?d?d?d -w 3 –O
- 1-8 位数字破解:hashcat -m 9700 hash -a 3 –increment –increment-min 1 –increment-max 8 ?d?d?d?d?d?d?d?d
- 1-8 位小写字母破解:hashcat -m 9700 hash -a 3 –increment –increment-min 1 –increment-max 8 ?l?l?l?l?l?l?l?l
- 8 位小写字母破解:hashcat -m 9700 hash -a 3 ?l?l?l?l?l?l?l?l -w 3 –O
破解策略提议
- 从简单到复杂:破解时可以从最简单的数字、字母开始,然后逐步增加字符集的复杂度。
- 字典攻击结合暴力破解:如果你知道密码的某些特点,可以尝试字典攻击。对于复杂的密码,再通过暴力破解尝试不同的字符组合。
- 递增模式:在不确定密码长度的情况下,可以使用递增模式来逐步增加密码的长度,直到找到正确的密码。
解密时长
这个过程需要一些耐心,解密快慢取决于您的密码复杂度及显卡GPU的配置。
通过 office2john 提取文件哈希值,再通过 Hashcat 进行暴力破解或字典攻击,你就能够破解 Excel、RAR、ZIP、PDF 等加密文件。只要掌握了这些工具和参数,你就能够有效应对各种文件的密码破解任务。
最后,感谢大家的喜爱
如果你在操作中遇到任何问题,或有更多问题想要探讨,欢迎在评论区留言讨论,大家一起解决!( 需要软件工具的朋友私我~ )