监理检测网论坛

注册

 

发新话题 回复该主题

删除EXCEL工作表保护密码 [复制链接]

1#
Excel工作表保护密码破解方法:öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
1\打开文件öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
2\工具---宏----录制新宏---输入名字如:aaöùF‰¸šâO bbs.3c3t.comø'§v|"X™5
3\停止录制(这样得到一个空宏)öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
4\工具---宏----宏,选aa,点编辑按钮öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
5\删除窗口中的所有字符(只有几个),替换为下面的内容:(复制吧)öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
6\关闭编辑窗口öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
7\工具---宏-----宏,选AllInternalPasswords,运行,确定两次,等2分钟,再确定.OK,没有密码了!!内容如下:Public Sub AllInternalPasswords() öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
' Breaks worksheet and workbook structure passwords. Bob McCormick öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
' probably originator of base code algorithm modified for coverage öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
' of workbook structure / windows passwords and for multiple passwords öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
' öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1) öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
' Modified 2003-Apr-04 by JEM: All msgs to constants, and öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
' eliminate one Exit Sub (Version 1.1.1) öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
' Reveals hashed passwords NOT original passwords öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Const DBLSPACE As String = vbNewLine & vbNewLine öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Const AUTHORS As String = DBLSPACE & vbNewLine & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"Adapted from Bob McCormick base code by" & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"Norman Harker and JE McGimpsey" öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Const HEADER As String = "AllInternalPasswords User Message" öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04" öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Const REPBACK As String = DBLSPACE & "Please report failure " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"to the microsoft.public.excel.programming newsgroup." öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"now be free of all password protection, so make sure you:" & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
DBLSPACE & "Also, remember that the password was " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"put there for a reason. Don't stuff up crucial formulas " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"or data." & DBLSPACE & "Access and use of some data " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"may be an offense. If in doubt, don't." öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Const MSGNOPWORDS1 As String = "There were no passwords on " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"sheets, or workbook structure or windows." & AUTHORS & VERSION öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Const MSGNOPWORDS2 As String = "There was no protection to " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"workbook structure or windows." & DBLSPACE & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"Proceeding to unprotect sheets." & AUTHORS & VERSION öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Const MSGTAKETIME As String = "After pressing OK button this " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"will take some time." & DBLSPACE & "Amount of time " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"depends on how many different passwords, the " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"passwords, and your computer's specification." & DBLSPACE & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"Just be patient! Make me a coffee!" & AUTHORS & VERSION öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Const MSGPWORDFOUND1 As String = "You had a Worksheet " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"Structure or Windows Password set." & DBLSPACE & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"The password found was: " & DBLSPACE & "$$" & DBLSPACE & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"Note it down for potential future use in other workbooks by " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"the same person who set this password." & DBLSPACE & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"Now to check and clear other passwords." & AUTHORS & VERSION öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Const MSGPWORDFOUND2 As String = "You had a Worksheet " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"password set." & DBLSPACE & "The password found was: " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
DBLSPACE & "$$" & DBLSPACE & "Note it down for potential " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"future use in other workbooks by same person who " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"set this password." & DBLSPACE & "Now to check and clear " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"other passwords." & AUTHORS & VERSION öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Const MSGONLYONE As String = "Only structure / windows " & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"protected with the password that was just found." & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
ALLCLEAR & AUTHORS & VERSION & REPBACK öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Dim w1 As Worksheet, w2 As Worksheet öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Dim i As Integer, j As Integer, k As Integer, l As Integer öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Dim PWord1 As String öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Dim ShTag As Boolean, WinTag As Boolean öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Application.ScreenUpdating = False öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
With ActiveWorkbook öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
WinTag = .ProtectStructure Or .ProtectWindows öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
End With öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
ShTag = False öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
For Each w1 In Worksheets öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
ShTag = ShTag Or w1.ProtectContents öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Next w1 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
If Not ShTag And Not WinTag Then öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
MsgBox MSGNOPWORDS1, vbInformation, HEADER öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Exit Sub öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
End If öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
MsgBox MSGTAKETIME, vbInformation, HEADER öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
If Not WinTag Then öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
MsgBox MSGNOPWORDS2, vbInformation, HEADER öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Else öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
On Error Resume Next öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Do 'dummy do loop öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
With ActiveWorkbook öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
.Unprotect Chr(i) & Chr(j) & Chr(k) & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
If .ProtectStructure = False And _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
.ProtectWindows = False Then öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
MsgBox Application.Substitute(MSGPWORDFOUND1, _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"$$", PWord1), vbInformation, HEADER öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Exit Do 'Bypass all for...nexts öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
End If öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
End With öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Next: Next: Next: Next: Next: Next öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Next: Next: Next: Next: Next: Next öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Loop Until True öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
On Error GoTo 0 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
End If öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
If WinTag And Not ShTag Then öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
MsgBox MSGONLYONE, vbInformation, HEADER öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Exit Sub öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
End If öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
On Error Resume Next öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
For Each w1 In Worksheets öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
'Attempt clearance with PWord1 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
w1.Unprotect PWord1 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Next w1 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
On Error GoTo 0 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
ShTag = False öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
For Each w1 In Worksheets öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
'Checks for all clear ShTag triggered to 1 if not. öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
ShTag = ShTag Or w1.ProtectContents öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Next w1 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
If ShTag Then öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
For Each w1 In Worksheets öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
With w1 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
If .ProtectContents Then öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
On Error Resume Next öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Do 'Dummy do loop öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
.Unprotect Chr(i) & Chr(j) & Chr(k) & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
If Not .ProtectContents Then öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
MsgBox Application.Substitute(MSGPWORDFOUND2, _ öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
"$$", PWord1), vbInformation, HEADER öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
'leverage finding Pword by trying on other sheets öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
For Each w2 In Worksheets öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
w2.Unprotect PWord1 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Next w2 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Exit Do 'Bypass all for...nexts öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
End If öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Next: Next: Next: Next: Next: Next öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Next: Next: Next: Next: Next: Next öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Loop Until True öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
On Error GoTo 0 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
End If öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
End With öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
Next w1 öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
End If öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
End SuböùF‰¸šâO bbs.3c3t.comø'§v|"X™5
分享 转发
TOP
2#

回复:删除EXCEL工作表保护密码

öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
我在黄河上
TOP
3#

回复:删除EXCEL工作表保护密码

???öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
TOP
4#

回复:删除EXCEL工作表保护密码

öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
TOP
5#

回复:删除EXCEL工作表保护密码

谢谢了öùF‰¸šâO bbs.3c3t.comø'§v|"X™5
TOP
发主话题 回复该主题