excel密码破解(全) 您所在的位置:网站首页 exce密钥 excel密码破解(全)

excel密码破解(全)

2023-10-04 07:22| 来源: 网络整理| 查看: 265

本文链接:https://blog.csdn.net/ccdabc123/article/details/85333422

本文介绍在 Excel 的多个文件版本中破解各类密码,包含文件的查看、只读密码,工作表、工作簿的保护密码,以及 VBA 工程密码。内容非常全面,建议你收藏。文件作者加密码是防止数据被查看,修改,所以,文件密码破解仅供于学习参考,请尊重作者版权,不要断人财路。

下面的有些操作不易撤销,为了防止文件被破坏,破解密码前建议备份原文件。

1. 文件查看、只读密码破解

Excel 文件的查看、只读密码目前只能采用暴力破解,就是用成千上万个密码一个一个去试。非常消耗资源,取决于你密码的长度和复杂程度,有时也未必能破解成功。目前我还没有找到比较好的免费工具去破解此类密码,有一定及时推荐。在这里我介绍两个网站可以破解此类密码,付费的。   http://www.password-online.com/index.php   http://www.decryptum.com/ 上传文件前请检查文件是否含比较私密的内容。

2. 工作表、工作簿保护密码破解

此密码主要用于防止数据表的表格、格式、内容、公式等被修改删除。当工作表的单元格被保护时,试图编辑或删除那些单元格时你会收到提示 “试图更改的单元格或图表在受保护的工作表中” 告诉你编辑失败。工作簿被保护时,则不能新增、删除工作表。此类密码的破解方法因文件的后缀而异:

1) 后缀为 .xls 的文件

用 Excel 打开工作簿,然后按 Alt + F11 进入 “开发工具” 界面,如下图:

image

在左边的工程栏(Project)中选定节点 “ThisWorkbook”,双击左键,然后把下面的代码复制到右边的代码编辑框中

Public Sub 工作表保护密码破解() Const DBLSPACE As String = vbNewLine & vbNewLine Const AUTHORS As String = DBLSPACE & vbNewLine & _ "作者:McCormick JE McGimpsey " Const HEADER As String = "工作表保护密码破解" Const VERSION As String = DBLSPACE & "版本 Version 1.1.1" Const REPBACK As String = DBLSPACE & "" Const ZHENGLI As String = DBLSPACE & "" Const ALLCLEAR As String = DBLSPACE & "该工作簿中的工作表密码保护已全部解除!!" & DBLSPACE & "请记得另保存" _ & DBLSPACE & "注意:不要用在不当地方,要尊重他人的劳动成果!" Const MSGNOPWORDS1 As String = "该文件工作表中没有加密" Const MSGNOPWORDS2 As String = "该文件工作表中没有加密2" Const MSGTAKETIME As String = "解密需花费一定时间,请耐心等候!" & DBLSPACE & "按确定开始破解!" Const MSGPWORDFOUND1 As String = "密码重新组合为:" & DBLSPACE & "$$" & DBLSPACE & _ "如果该文件工作表有不同密码,将搜索下一组密码并修改清除" Const MSGPWORDFOUND2 As String = "密码重新组合为:" & DBLSPACE & "$$" & DBLSPACE & _ "如果该文件工作表有不同密码,将搜索下一组密码并解除" Const MSGONLYONE As String = "确保为唯一的?" Dim w1 As Worksheet, w2 As Worksheet Dim i As Integer, j As Integer, k As Integer, l As Integer Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer Dim PWord1 As String Dim ShTag As Boolean, WinTag As Boolean Application.ScreenUpdating = False With ActiveWorkbook WinTag = .ProtectStructure Or .ProtectWindows End With ShTag = False For Each w1 In Worksheets ShTag = ShTag Or w1.ProtectContents Next w1 If Not ShTag And Not WinTag Then MsgBox MSGNOPWORDS1, vbInformation, HEADER Exit Sub End If MsgBox MSGTAKETIME, vbInformation, HEADER If Not WinTag Then Else On Error Resume Next Do 'dummy do loop For i = 65 To 66: For j = 65 To 66: For k = 65 To 66 For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66 For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66 For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126 With ActiveWorkbook .Unprotect Chr(i) & Chr(j) & Chr(k) & _ Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _ Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) If .ProtectStructure = False And _ .ProtectWindows = False Then PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _ Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) MsgBox Application.Substitute(MSGPWORDFOUND1, _ "$$", PWord1), vbInformation, HEADER Exit Do 'Bypass all for...nexts End If End With Next: Next: Next: Next: Next: Next Next: Next: Next: Next: Next: Next Loop Until True On Error GoTo 0 End If If WinTag And Not ShTag Then MsgBox MSGONLYONE, vbInformation, HEADER Exit Sub End If On Error Resume Next For Each w1 In Worksheets 'Attempt clearance with PWord1 w1.Unprotect PWord1 Next w1 On Error GoTo 0 ShTag = False For Each w1 In Worksheets 'Checks for all clear ShTag triggered to 1 if not. ShTag = ShTag Or w1.ProtectContents Next w1 If ShTag Then For Each w1 In Worksheets With w1 If .ProtectContents Then On Error Resume Next Do 'Dummy do loop For i = 65 To 66: For j = 65 To 66: For k = 65 To 66 For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66 For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66 For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126 .Unprotect Chr(i) & Chr(j) & Chr(k) & _ Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) If Not .ProtectContents Then PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _ Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) MsgBox Application.Substitute(MSGPWORDFOUND2, _ "$$", PWord1), vbInformation, HEADER 'leverage finding Pword by trying on other sheets For Each w2 In Worksheets w2.Unprotect PWord1 Next w2 Exit Do 'Bypass all for...nexts End If Next: Next: Next: Next: Next: Next Next: Next: Next: Next: Next: Next Loop Until True On Error GoTo 0 End If End With Next w1 End If MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK & ZHENGLI, vbInformation, HEADER End Sub

完成后如下图:

image

然后点击上图的小三角按钮(如蓝色圆圈标注)执行代码破解密码。如果 Excel 提示宏被禁用而导致代码无法运行时,先在文件菜单中保存文件,然后关闭 Excel。重新打开 Excel 并启用宏,按 Alt + F11 回到此界面再点击小三角按钮重新进行密码破解。 破解期间会出现两次提示的对话框,都选择 “确认”。密码破解完毕之后会出现如下窗口:

image

这说明工作表或工作簿的保护密码已被成功清除。最后按 Alt + F11 回到 “开发工具” 界面,删除 “ThisWorkbook” 节点中的代码,保存工作表。

后缀为 .xlsx 或 .xlsm 的文件

在这里以 .xlsx 文件为例讲解,首先把文件的后缀从 .xlsx 修改成 .rar 或 .zip,然后使用压缩软件,例如 WinRar, 7-Zip 打开压缩文件。 工作表被锁定:进入文件夹 xl\worksheets,找到被锁定的工作表,例如 sheet1,如下图:

image

选中此文件 “sheet1.xml” ,右击,选择记事本编辑。在记事本中查找字符串



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有