Excel 各种密码的破解,各种大全值得收藏!(亲测有效) 您所在的位置:网站首页 密码破解软件是否违法 Excel 各种密码的破解,各种大全值得收藏!(亲测有效)

Excel 各种密码的破解,各种大全值得收藏!(亲测有效)

2024-07-11 00:52| 来源: 网络整理| 查看: 265

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

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

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

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

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

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

1) 后缀为 .xls 的文件

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

  在左边的工程栏(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

完成后如下图:

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

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

后缀为 .xlsx 或 .xlsm 的文件

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

选中此文件 “sheet1.xml” ,右击,选择记事本编辑。在记事本中查找字符串 VBAProject Properties 的 Protection 栏重新设置一个新的 VBA 工程密码,然后保存文件,关闭 Excel。   重新打开之后先前的提示不会再出现,用新密码也可以成功打开 VBA 工程。VBA 工程密码重设成功!

欢迎评论,如果你喜欢这篇文章, 请记得帮我点赞哦,谢谢!  



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

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