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


猜你喜欢
- 最近有朋友问小编win10专业版名称怎么改,对于这个问题,应该还有很多朋友不清楚。win10专业版系统中的用户名是可以更改的,有些朋友感觉系
- 如果我们觉得wps文字默认自动备份的时间间隔太短或者太长,那么,我们可以对其间隔时间进行设置,下面就让小编告诉你如何设置wps文字自动备份时
- 电脑内存条排行榜2022最新版来了!我们都知道内存条是电脑中的一个重要组成部分,用户们看内存条感觉感觉都差不多,为什么不同型号的却有着那么大
- 在实际使用中,用户可能需要移动Word表格中的一列或多列内容,这时可以选中需要移动的Word表格列,然后按住鼠标左键。当指针变成带矩形框的箭
- 点点虫app如何添加好友?点点虫app是一款专注于阅后即焚的即时通讯社交应用。想要在点点虫app中添加好友,具体该怎么操作?下面就是点点虫a
- 今年9月6日,微软小冰宣布进化到可以根据小冰的自由意愿,直接给选中的人类打电话了。小冰的临时电话号码是010-53826928,大家如果接到
- 很多使用联想笔记本电脑的玩家发现电脑的网速特别慢,这让办公或者玩游戏的小伙伴非常崩溃,其实可能是电脑中病毒了、或者系统默认设置限制了网速,今
- QQ邮箱收不到邮件怎么办?最近有用户反馈QQ邮箱不知为什么收不到邮件了,像一些好友发送的邮件或者是验证邮箱的邮件都收不到了,这是怎么回事呢?
- 本文介绍Microsoft Excel中AVERAGE函数的语法和用法。AVERAGE函数适用于:Excel2003、Excel2007、E
- 无论是软件,还是游戏,都会有快捷键,使我们更方便地进行我们的操作。在我们的工作生活中,少不了对文件的重命名,如果都用鼠标去点的话,那不免有点
- 近期很多用户接受到了Windows11测试版的推送更新,然而在安装更新中出现一些问题是常见的现象。就例如Win11安装助手出现0xc1900
- 对于经常编辑文档的小伙伴来说,电脑中的WPS软件是一款非常熟悉的办公软件,因为在平常办公的时候都会运用到WPS软件,而且软件中的各种功能可以
- wps表格默认背景颜色怎么改?在wps的Excel表格中,文件背景默认是绿色的,那如果想改变颜色应该怎么设置呢?详细的方法分享给大家,一起来
- wps office页边距怎么设置?我们在排版word文档的时候,难免会遇到设置页边距的问题,那么Word看页边距是怎么设置的呢?接下来,小
- 大家应该都知道华为荣耀系列手机成为了一个独立的品牌,已经不属于华为公司了,所以想要升级鸿蒙的用户非常担心自己的荣耀手机无法使用华为新推出的鸿
- 本人有一些文字要输入到Excel表中,默认情况下,这些文字都会添加到Excel表的一个单元格中。但如果文字较多,就会使得操作界面显得拥挤。本
- 有的电脑用的人多.每个人都喜欢下一些东西.乱运行一气.这样对于系统的安全来说并不好.如何禁止呢域控制器是Active Directory域的
- 安装软件后提示是否重新启动计算机,部分用户选择重新启动运行。最近有遇到重新启动电脑后安装下载的软件程序消失不见了,出现故障的原因是机子安装了
- 很多用户把win10电脑系统升级之后发现在锁屏界面上有出现各种各样的广告。那Win10系统怎么关闭锁屏界面广告?下面小编就为大家介绍Win1
- 爱剪辑怎么制作字幕打字效果?爱剪辑具有叠加贴图、去水印、高标准触控技术等,是一款非常好用的剪辑软件。爱剪辑要怎么制作字幕打字效果呢,下面就给