Excel有密码怎么破解?Excel密码破解方法介绍
发布时间:2023-01-12 21:52:31
Excel密码破解方法有很多,最常见的便是使用密码字典去解读,解读成功即为破解,而本次使用的是宏命令,若是你还在一筹莫展,可以看看下文中的方法,因为涉及Excel重要文件,若是别人的东西,请获取授权!
Excel密码破解方法介绍:
1、进入加密的 Excel 用快捷命令Alt+F8 打开宏命令 窗口。
2、在宏名一栏中 输入宏的名字 随意健入即可。
3、输入完宏名后 创建的按钮就亮了 点击创建 我们就可以来到 新的界面了。
4、将编辑框内的Sub knife( )End Sub删除 将下列代码 复制 上去。
01Option Explicit
02Public Sub AllInternalPasswords()
03' Breaks worksheet and workbook structure passwords. Bob McCormick
04' probably originator of base code algorithm modified for coverage
05' of workbook structure / windows passwords and for multiple passwords
06'
07' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)
08' Modified 2003-Apr-04 by JEM: All msgs to constants, and
09' eliminate one Exit Sub (Version 1.1.1)
10' Reveals hashed passwords NOT original passwords
11Const DBLSPACE As String = vbNewLine & vbNewLine
12Const AUTHORS As String = DBLSPACE & vbNewLine & _
13"Adapted from Bob McCormick base code by" & _
14"Norman Harker and JE McGimpsey"
15Const HEADER As String = "AllInternalPasswords User Message"
16Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04"
17Const REPBACK As String = DBLSPACE & "Please report failure " & _
18"to the microsoft.public.excel.programming newsgroup."
19Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _
20"now be free of all password protection, so make sure you:" & _
21DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _
22DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _
23DBLSPACE & "Also, remember that the password was " & _
24"put there for a reason. Don't stuff up crucial formulas " & _
25"or data." & DBLSPACE & "Access and use of some data " & _
26"may be an offense. If in doubt, don't."
27Const MSGNOPWORDS1 As String = "There were no passwords on " & _
28"sheets, or workbook structure or windows." & AUTHORS & VERSION
29Const MSGNOPWORDS2 As String = "There was no protection to " & _
30"workbook structure or windows." & DBLSPACE & _
31"Proceeding to unprotect sheets." & AUTHORS & VERSION
32Const MSGTAKETIME As String = "After pressing OK button this " & _
33"will take some time." & DBLSPACE & "Amount of time " & _
34"depends on how many different passwords, the " & _
35"passwords, and your computer's specification." & DBLSPACE & _
36"Just be patient! Make me a coffee!" & AUTHORS & VERSION
37Const MSGPWORDFOUND1 As String = "You had a Worksheet " & _
38"Structure or Windows Password set." & DBLSPACE & _
39"The password found was: " & DBLSPACE & "$$" & DBLSPACE & _
40"Note it down for potential future use in other workbooks by " & _
41"the same person who set this password." & DBLSPACE & _
42"Now to check and clear other passwords." & AUTHORS & VERSION
43Const MSGPWORDFOUND2 As String = "You had a Worksheet " & _
44"password set." & DBLSPACE & "The password found was: " & _
45DBLSPACE & "$$" & DBLSPACE & "Note it down for potential " & _
46"future use in other workbooks by same person who " & _
47"set this password." & DBLSPACE & "Now to check and clear " & _
48"other passwords." & AUTHORS & VERSION
49Const MSGONLYONE As String = "Only structure / windows " & _
50"protected with the password that was just found." & _
51ALLCLEAR & AUTHORS & VERSION & REPBACK
52Dim w1 As Worksheet, w2 As Worksheet
53Dim i As Integer, j As Integer, k As Integer, l As Integer
54Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer
55Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer
56Dim PWord1 As String
57Dim ShTag As Boolean, WinTag As Boolean
58Application.ScreenUpdating = False
59With ActiveWorkbook
60WinTag = .ProtectStructure Or .ProtectWindows
61End With
62ShTag = False
63For Each w1 In Worksheets
64ShTag = ShTag Or w1.ProtectContents
65Next w1
66If Not ShTag And Not WinTag Then
67MsgBox MSGNOPWORDS1, vbInformation, HEADER
68Exit Sub
69End If
70MsgBox MSGTAKETIME, vbInformation, HEADER
71If Not WinTag Then
72MsgBox MSGNOPWORDS2, vbInformation, HEADER
73Else
74On Error Resume Next
75Do 'dummy do loop
76For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
77For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
78For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
79For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
80With ActiveWorkbook
81.Unprotect Chr(i) & Chr(j) & Chr(k) & _
82Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
83Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
84If .ProtectStructure = False And _
85.ProtectWindows = False Then
86PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
87Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
88Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
89MsgBox Application.Substitute(MSGPWORDFOUND1, _
90"$$", PWord1), vbInformation, HEADER
91Exit Do 'Bypass all for...nexts
92End If
93End With
94Next: Next: Next: Next: Next: Next
95Next: Next: Next: Next: Next: Next
96Loop Until True
97On Error GoTo 0
98End If
99If WinTag And Not ShTag Then
100MsgBox MSGONLYONE, vbInformation, HEADER
101Exit Sub
102End If
103On Error Resume Next
104For Each w1 In Worksheets
105'Attempt clearance with PWord1
106w1.Unprotect PWord1
107Next w1
108On Error GoTo 0
109ShTag = False
110For Each w1 In Worksheets
111'Checks for all clear ShTag triggered to 1 if not.
112ShTag = ShTag Or w1.ProtectContents
113Next w1
114If ShTag Then
115For Each w1 In Worksheets
116With w1
117If .ProtectContents Then
118On Error Resume Next
119Do 'Dummy do loop
120For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
121For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
122For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
123For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
124.Unprotect Chr(i) & Chr(j) & Chr(k) & _
125Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
126Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
127If Not .ProtectContents Then
128PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
129Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
130Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
131MsgBox Application.Substitute(MSGPWORDFOUND2, _
132"$$", PWord1), vbInformation, HEADER
133'leverage finding Pword by trying on other sheets
134For Each w2 In Worksheets
135w2.Unprotect PWord1
136Next w2
137Exit Do 'Bypass all for...nexts
138End If
139Next: Next: Next: Next: Next: Next
140Next: Next: Next: Next: Next: Next
141Loop Until True
142On Error GoTo 0
143End If
144End With
145Next w1
146End If
147MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER
148End Sub
复制代码
Option ExplicitPublic Sub AllInternalPasswords()' Breaks worksheet and workbook structure passwords. Bob McCormick' probably originator of base code algorithm modified for coverage' of workbook structure / windows passwords and for multiple passwords'' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)' Modified 2003-Apr-04 by JEM: All msgs to constants, and' eliminate one Exit Sub (Version 1.1.1)' Reveals hashed passwords NOT original passwordsConst DBLSPACE As String = vbNewLine & vbNewLineConst AUTHORS As String = DBLSPACE & vbNewLine & _"Adapted from Bob McCormick base code by" & _"Norman Harker and JE McGimpsey"Const HEADER As String = "AllInternalPasswords User Message"Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04"Const REPBACK As String = DBLSPACE & "Please report failure " & _"to the microsoft.public.excel.programming newsgroup."Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _"now be free of all password protection, so make sure you:" & _DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _DBLSPACE & "Also, remember that the password was " & _"put there for a reason. Don't stuff up crucial formulas " & _"or data." & DBLSPACE & "Access and use of some data " & _"may be an offense. If in doubt, don't."Const MSGNOPWORDS1 As String = "There were no passwords on " & _"sheets, or workbook structure or windows." & AUTHORS & VERSIONConst MSGNOPWORDS2 As String = "There was no protection to " & _"workbook structure or windows." & DBLSPACE & _"Proceeding to unprotect sheets." & AUTHORS & VERSIONConst MSGTAKETIME As String = "After pressing OK button this " & _"will take some time." & DBLSPACE & "Amount of time " & _"depends on how many different passwords, the " & _"passwords, and your computer's specification." & DBLSPACE & _"Just be patient! Make me a coffee!" & AUTHORS & VERSIONConst MSGPWORDFOUND1 As String = "You had a Worksheet " & _"Structure or Windows Password set." & DBLSPACE & _"The password found was: " & DBLSPACE & "$$" & DBLSPACE & _"Note it down for potential future use in other workbooks by " & _"the same person who set this password." & DBLSPACE & _"Now to check and clear other passwords." & AUTHORS & VERSIONConst MSGPWORDFOUND2 As String = "You had a Worksheet " & _"password set." & DBLSPACE & "The password found was: " & _DBLSPACE & "$$" & DBLSPACE & "Note it down for potential " & _"future use in other workbooks by same person who " & _"set this password." & DBLSPACE & "Now to check and clear " & _"other passwords." & AUTHORS & VERSIONConst MSGONLYONE As String = "Only structure / windows " & _"protected with the password that was just found." & _ALLCLEAR & AUTHORS & VERSION & REPBACKDim w1 As Worksheet, w2 As WorksheetDim i As Integer, j As Integer, k As Integer, l As IntegerDim m As Integer, n As Integer, i1 As Integer, i2 As IntegerDim i3 As Integer, i4 As Integer, i5 As Integer, i6 As IntegerDim PWord1 As StringDim ShTag As Boolean, WinTag As BooleanApplication.ScreenUpdating = FalseWith ActiveWorkbookWinTag = .ProtectStructure Or .ProtectWindowsEnd WithShTag = FalseFor Each w1 In WorksheetsShTag = ShTag Or w1.ProtectContentsNext w1If Not ShTag And Not WinTag ThenMsgBox MSGNOPWORDS1, vbInformation, HEADERExit SubEnd IfMsgBox MSGTAKETIME, vbInformation, HEADERIf Not WinTag ThenMsgBox MSGNOPWORDS2, vbInformation, HEADERElseOn Error Resume NextDo 'dummy do loopFor i = 65 To 66: For j = 65 To 66: For k = 65 To 66For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126With 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 ThenPWord1 = 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, HEADERExit Do 'Bypass all for...nextsEnd IfEnd WithNext: Next: Next: Next: Next: NextNext: Next: Next: Next: Next: NextLoop Until TrueOn Error GoTo 0End IfIf WinTag And Not ShTag ThenMsgBox MSGONLYONE, vbInformation, HEADERExit SubEnd IfOn Error Resume NextFor Each w1 In Worksheets'Attempt clearance with PWord1w1.Unprotect PWord1Next w1On Error GoTo 0ShTag = FalseFor Each w1 In Worksheets'Checks for all clear ShTag triggered to 1 if not.ShTag = ShTag Or w1.ProtectContentsNext w1If ShTag ThenFor Each w1 In WorksheetsWith w1If .ProtectContents ThenOn Error Resume NextDo 'Dummy do loopFor i = 65 To 66: For j = 65 To 66: For k = 65 To 66For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66For 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 ThenPWord1 = 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 sheetsFor Each w2 In Worksheetsw2.Unprotect PWord1Next w2Exit Do 'Bypass all for...nextsEnd IfNext: Next: Next: Next: Next: NextNext: Next: Next: Next: Next: NextLoop Until TrueOn Error GoTo 0End IfEnd WithNext w1End IfMsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADEREnd Sub
猜你喜欢
- Word2013怎么插入文档摘要和关键字?第1步,打开Word2013文档窗口,并将插入点光标定位到需要插入文档信息的位置。切换到“插入”功
- 在Excel工作表中,灵活使用各种输入技巧,简捷快速地输入信息,提高工作效率;Excel表格中的数据种类纷繁复杂,当我们只想挑取自己需要的数
- 教你让Word中的表格实现任意纵横,需要的朋友可以参考下。在日常办公应用中,我们经常会遇到将一个简历表格中各行内容连接起来作为一列形成新表的
- Win10专业版电脑系统越来越多的朋友在使用,为了功能更全面很多朋友都会自己升级Win10专业版系统,那么朋友们知道怎么样设置能让Win10
- 当用户面对office365和office2019时,该选择哪个呢?哪个更好呢?也许看完本文,大家心里就会有答案了。Office365和Of
- 在使用Windows10的过程中,有时按W键会弹出INK工作区,导致频繁误操作。那么如何关闭WindowsINK工作区呢?下面一起来看看具体
- 在日常办公操作中有时需要将表格打印缩小或放大,有些朋友就不知道怎么操作。下面小编就为大家介绍excel怎么在打印时放大打印方法,一起来学习吧
- 希望能做成一个华丽炫目而且表达又准确的excel报表吗?尤其是动态报表,更吸引人的目光。而且很大程度上也不会给领导疲劳感,不用一个个shee
- 这篇文章介绍了什么是同比增长以及同比增长率怎么算,并通过实例进一步了解同比增长率计算公式第一,什么是同比增长 在excel中同比增长率怎么算
- 在面对一些数据量比较大的excel2007文件时,如何能够查找到当中的重复项。下面让小编为你带来2007xcel表格怎么查找重复项的方法。2
- 在我们日常工作学习中,我们经常会需要用到使用Word文档给手机号码或者其他身份信息隐藏部分信息,用来保障我们的身份信息不会外泄,从而保障我们
- 把网络上的文本复制到Word的过程中,有时候会碰到这种现象:明明是单倍行距,间距却很大。这是什么原因?
- 在Word文档中,我们通常会设置一定的字体格式和样式,设置一些特定的段落格式,插入一些图片,形状,表格等内容,然后进行基本的排版操作。如果我
- ①我先打开之前准备好的教程课件,便于大家学习,下面要进行讲解的就是利用函数功能快速完成领导布置的任务。 ②单击B5
- 在excel表格中进行操作时,提示发送命令出现问题,这时应该怎么办?下面随小编一起来看看吧。Excel发送命令出现问题的解决方法一点击左上角
- 用书签快速定位将光标定位到需要经常编辑那段文字的位置(段首或段中间任一位置),按“Ctrl+Shift+F5”,弹出插入书签对话框,随便输入
- 微软Office 365在线激活总是失败错误0x8004FC12错误该怎么办?很多用户在购买正版Office 365软件总是激活失败,无法激
- 大家都知道,pdf文件拥有良好的视觉阅读效果,很多用户为了使word文档可阅读性更强,通常会将word文件转换成pdf文件,可是如何把wor
- 我们在Excel中输入一长串数字时一般都是没有分段的,那么如果想要在Excel表格中输入分段的手机号怎么操作呢?方法不是很难,下面小编就为大
- 为进一步做好新型冠状病毒感染的肺炎疫情防控工作,减少人员聚集,阻断疫情传播,切实保障广大师生身体健康与生命安全,国家做出延迟开学