神技 破解EXCEL工作表保护密码

news/2024/11/27 19:34:41/

原创文章,转载请注明: 转载自 吴川斌的博客 http://www.mr-wu.cn/

本文链接地址: 神技 破解EXCEL工作表保护密码 http://www.mr-wu.cn/crack-excel-workbook-protection/

我们可以通过新建工作本,来创建一个新的工作本来创造新的宏而绕过密码保护机制。

在打开的PDN_Tool_v1_1_1.xls工作本里,通过菜单“文件–>新建工作本“,创建一个新的空白工作本。
在新建的工作本里,通过菜单”工具–>宏–>录制新宏…“来创建一个新的宏。

但我们这里先什么都不用做,直接菜单”工具–>宏–>停止录制“来创建一个空白的宏,我们会对这个新的宏进行编辑工作。

通过菜单”工具–>宏–>宏…“,来打开宏选择窗口,我们会在宏窗口的选择列表里看到我们刚才新建的那个宏”hh”。

选择宏“hh”,然后点击“编辑”按钮。

在弹出的“Visual Basic 编辑器”窗口右边,删除原有的代码,将下边的VBA代码粘贴减去,然后关闭“Visual Basic 编辑器”窗口。

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 & "                   吴川斌的博客 www.mr-wu.cn"
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窗口切换到需要破解的”PDN_Tool_v1_1_1.xls“工作窗口,然后通过菜单”工具–>宏–>宏…“,来打开宏选择窗口,我们看到,刚才编辑的“hh”宏名称已经更改为“工作表保护密码破解”,选中这个“工作表保护密码破解”宏,点击“运行”按钮。

运行破解需要耐心等待一定时间,依据你的Excel工作本的密码保护项的多少而定,短则一分钟,像“PDN_Tool_v1_1_1.xls“这个保护的表比较多,老wu的本本上大概运行了十分钟左右,如果期间提示程序停止响应,千万不要结束应用程序,需要选择继续等待程序运行。

我们看到,“PDN_Tool_v1_1_1.xls“已经成功破解,加锁的小图标已经消失啦,O(∩_∩)O~


http://www.ppmy.cn/news/136013.html

相关文章

EXCEL破解VBA密码(测试有效)

EXCEL破解VBA密码(测试有效) 准备 1)待破解的EXCEL文件(通常可能是.xlsm)格式 2)Notepad 开始 步骤一 将待破解.xlsm文件另存为97-2003工作簿(*.xls) 步骤二 用Notepad打开文件待破解文件.xls&#xf…

通过宏快速破解EXCEL文件密码

方法: 1\打开文件 2\工具---宏----录制新宏---输入名字如:HACKER 3\停止录制(这样得到一个空宏) 4\工具---宏----宏,选HACKER,点编辑按钮 5\删除窗口中的所有字符(只有几个),替换为下面的内容:(复制吧) 6\关闭编辑窗口 7\工具---宏-----宏,选AllInternalPasswords,运行,…

excel密码破解软件Excel Password Unlocker下载和使用技巧(亲测有效!)

Excel Password Unlocker 5.0 汉化版是专为恢复丢失的 Microsoft Excel 密码设计的一个易于使用的工具。每秒可尝试2万多个密码。 软件授权:免费软件 软件语言:简体中文 软件大小:1.5 MB 系统支持:Winxp / vi…

如何破解Excel VBA的工程密码

有时候,我们对自己所设置的 Excel VBA工程密码忘记了,导致不能对 VBA 代码进行修改或修正。此时,可以用本文所述方法进行移除。 破解的原理和方法:MS Excel 文件以压缩格式存储的,如果 Excel 文档有 VBA 工程&#xf…

excel密码破解

本文介绍在 Excel 的多个文件版本中破解各类密码,包含文件的查看、只读密码,工作表、工作簿的保护密码,以及 VBA 工程密码。内容非常全面,建议你收藏。文件作者加密码是防止数据被查看,修改,所以&#xff0…

Excel VBA密码破解工具(VBA实现)

http://www.oschina.net/code/snippet_54124_15443 使用UltreEdit之类的十六进制编辑程序打开.XLS文件,在文本模式下查找“[Host Extender Info]”(也可只查Host),切换到十六进制模式,将前面的“DBP="XXXXXXX...”的DBP关键字…

用VBA破解Excel密码

1、工作表无法编辑,撤销保护 Sub sheet_unprotect() ActiveSheet.Protect AllowFiltering:True ActiveSheet.Unprotect End Sub 2、工作簿结构无法更改,撤销保护(已测试成功) Sub sheet_visible() ActiveWorkbook.Sheets.Copy Fo…

关于破解excel表格密码

今天在处理一个excel表格时出现了一个小的插曲,可能是出于安全的考虑,表格加了密码,出现如下面的提示: 然而我并不知道密码该怎么办? 后来经过查询百度,发现了一个破解的好方法,但是过程中绕了…