概述

想必大家在日常的工作中肯定会遇到被加密的Excel加密表格,当我们想修改其中的内容的时候是没办法修改或删除的,还有另外一种情况就是根本没法打开,因为它被设置了开启密码,遇到这种情况不用慌,因为我们是有办法给它破解开的,本篇文章将向大家介绍如何破解已经加密的Excel文件。

破解单一工作簿的加密保护

找到需要破解的Excel表格,然后将其后缀拓展名修改为“.rar”,这样就可以使用压缩工具来查看并浏览其内部文件了。

双击打开刚才重命名的压缩文件,在出现的窗口目录中双击“xl”文件夹以进入。

再次进入“worksheets”文件夹。

最后双击打开“sheet1.xml”文件,默认状态下是以系统自带的记事本打开的。

在文本编辑器中上方菜单栏的“编辑”选单下选择“查找”按钮,或者直接使用快捷键“Ctrl+F”来打开“查找”窗口,在弹出的“查找”窗口中输入查找内容“protect”字符,输入完成后点击右侧的“查找下一个”按钮或者直接按回车键开始查找。

找到并框选如下图所示的代码并删除然后点击保存。

最后再次将压缩文件的后缀名修改为默认的表格后缀名此处为“xls”即可。这样再次打开此表格就不会再有加密了。

破解所有工作簿的加密保护

通常情况下一个Excel表格中会有多个工作簿,如果整个工作簿都被设置了密码保护,没办法插入或者删除工作表,按照上方的方法就显得有些繁琐,此时可以使用如下方法:

打开工作表后使用快捷键“ALT+F11”以打开Excel的开发者工具,在开发者模式窗口的上方菜单栏中找到并点选“插入”按钮,在下拉选单中点选“模块”按钮。

在弹出来的“模块”窗口中输入如下图所示的代码:

Sub 工作簿密碼破解()

ActiveWorkbook.Sheets.Copy

    For Each sh In ActiveWorkbook.Sheets

        sh.Visible=True

    Next

End Sub

输入完成后点击上方菜单栏中的绿色三角形按钮,这样就已经将整个工作簿的密码去除掉了。

去除密码以后就可以对整个工作簿进行修改和删除操作了。

破解无法打开的Excel文件

当一个Excel文件被设置了密码保护,我们在打开时需要输入密码才能够打开。

这种情况想要破解就稍微有点难度,但是也并不是完全没有方法破解,此时我们就需要借助第三方破解软件进行暴力破解,在本文中我们将要使用到的破解工具就是大名鼎鼎的“hashcat”,同时还需要用到“John the Ripper password cracker”来对加密Excel文件的hash值进行抓取,这两个软件的下载地址请在文末的“需要用到的软件”列表进行分别下载。

使用“John the Ripper password cracker”来获取破解文件的hash值

将“John the Ripper password cracker”压缩包解压,然后打开后进入“run”文件夹。

然后将需要破解的Excel文件拖进此文件夹中。

最后在“run”文件路径上方的地址栏中双击覆盖输入“cmd”并回车,这样就可以在命令行窗口中直接打开当前文件夹了。

然后在命令行窗口中输入如下图所示代码并点击回车。

  • 其中“python office2john.py”后需要加入破解文件的名称及后缀名。

这样在运行结果的“密码破解.xlsx:”字符串后即为该文件的hash值,复制此hash值字符串并保存到记事本中,后边将会用到。

使用“hashcat”软件进行暴力破解

将下载好的“hashcat”文件进行解压缩,然后在资源路径区域覆盖输入“cmd”,最后回车即可快速在命令行窗口中打开此文件夹。

 

接着在打开的命令行窗口中输入:

  • hashcat.exe -m 9600 -a 3 $office 破解文件hash值 -o password.txt

需要注意的是本教程用到的Office版本是“Office2013”因此在代码命令中使用的是“9600”,如果你使用的是其他版本的Office请参照以下信息进行相应的修改。

破解Office加密Offcie版本对应哈希类型:

  • Office97 -03(MD5+ RC4,oldoffice$0,oldoffice$1): -m 9700
  • Office97-03($0/$1, MD5 + RC4, collider #1): -m 9710
  • Office97-03($0/$1, MD5 + RC4, collider #2): -m 9720
  • Office97-03($3/$4, SHA1 + RC4): -m 9800
  • Office97 -03($3, SHA1 + RC4, collider #1): -m9810
  • Office97-03($3, SHA1 + RC4, collider #2): -m9820
  • Office2007: -m 9400
  • Office2010: -m 9500
  • Office2013: -m 9600

“-o password.txt”的意思是将破解出来的密码保存在当前文件夹的password.txt文本文件里。

最后将运行命令的代码复制到命令行窗口中点击回车运行即可。

  • 开始破解后可以在命令行窗口中按“S”键来查看破解进度。

破解速度取决于加密文件密码的复杂程度以及破解电脑的性能,当你看到如下图所示代码即表示已经破解成功。

再次回到“hashcat”文件夹下打开“password.txt”文件。

最后一个冒号后面的字符即为文件密码。

至此,关于“如何破解Excel的密码保护”的内容就介绍完毕了,如果你在操作过程中遇到任何问题,欢迎在下方评论区留言,我们会在看到的第一时间内回复,感谢您的阅读。

需要用到的软件

  • hashcat:https://hashcat.net/hashcat/
  • John the Ripper password cracker:https://www.openwall.com/john/

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注