电脑教程
位置:首页>> 电脑教程>> office教程>> Excel有密码怎么破解?Excel密码破解方法介绍

Excel有密码怎么破解?Excel密码破解方法介绍

  发布时间:2023-01-12 21:52:31 

标签:密码破解

Excel密码破解方法有很多,最常见的便是使用密码字典去解读,解读成功即为破解,而本次使用的是宏命令,若是你还在一筹莫展,可以看看下文中的方法,因为涉及Excel重要文件,若是别人的东西,请获取授权!

Excel密码破解方法介绍:

1、进入加密的 Excel 用快捷命令Alt+F8 打开宏命令 窗口。

Excel有密码怎么破解?Excel密码破解方法介绍

2、在宏名一栏中 输入宏的名字 随意健入即可。

Excel有密码怎么破解?Excel密码破解方法介绍

3、输入完宏名后 创建的按钮就亮了 点击创建 我们就可以来到 新的界面了。

Excel有密码怎么破解?Excel密码破解方法介绍

4、将编辑框内的Sub knife( )End Sub删除 将下列代码 复制 上去。

  1. 01Option Explicit

  2. 02Public Sub AllInternalPasswords()

  3. 03' Breaks worksheet and workbook structure passwords. Bob McCormick

  4. 04' probably originator of base code algorithm modified for coverage

  5. 05' of workbook structure / windows passwords and for multiple passwords

  6. 06'

  7. 07' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)

  8. 08' Modified 2003-Apr-04 by JEM: All msgs to constants, and

  9. 09' eliminate one Exit Sub (Version 1.1.1)

  10. 10' Reveals hashed passwords NOT original passwords

  11. 11Const DBLSPACE As String = vbNewLine & vbNewLine

  12. 12Const AUTHORS As String = DBLSPACE & vbNewLine & _

  13. 13"Adapted from Bob McCormick base code by" & _

  14. 14"Norman Harker and JE McGimpsey"

  15. 15Const HEADER As String = "AllInternalPasswords User Message"

  16. 16Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04"

  17. 17Const REPBACK As String = DBLSPACE & "Please report failure " & _

  18. 18"to the microsoft.public.excel.programming newsgroup."

  19. 19Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _

  20. 20"now be free of all password protection, so make sure you:" & _

  21. 21DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _

  22. 22DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _

  23. 23DBLSPACE & "Also, remember that the password was " & _

  24. 24"put there for a reason. Don't stuff up crucial formulas " & _

  25. 25"or data." & DBLSPACE & "Access and use of some data " & _

  26. 26"may be an offense. If in doubt, don't."

  27. 27Const MSGNOPWORDS1 As String = "There were no passwords on " & _

  28. 28"sheets, or workbook structure or windows." & AUTHORS & VERSION

  29. 29Const MSGNOPWORDS2 As String = "There was no protection to " & _

  30. 30"workbook structure or windows." & DBLSPACE & _

  31. 31"Proceeding to unprotect sheets." & AUTHORS & VERSION

  32. 32Const MSGTAKETIME As String = "After pressing OK button this " & _

  33. 33"will take some time." & DBLSPACE & "Amount of time " & _

  34. 34"depends on how many different passwords, the " & _

  35. 35"passwords, and your computer's specification." & DBLSPACE & _

  36. 36"Just be patient! Make me a coffee!" & AUTHORS & VERSION

  37. 37Const MSGPWORDFOUND1 As String = "You had a Worksheet " & _

  38. 38"Structure or Windows Password set." & DBLSPACE & _

  39. 39"The password found was: " & DBLSPACE & "$$" & DBLSPACE & _

  40. 40"Note it down for potential future use in other workbooks by " & _

  41. 41"the same person who set this password." & DBLSPACE & _

  42. 42"Now to check and clear other passwords." & AUTHORS & VERSION

  43. 43Const MSGPWORDFOUND2 As String = "You had a Worksheet " & _

  44. 44"password set." & DBLSPACE & "The password found was: " & _

  45. 45DBLSPACE & "$$" & DBLSPACE & "Note it down for potential " & _

  46. 46"future use in other workbooks by same person who " & _

  47. 47"set this password." & DBLSPACE & "Now to check and clear " & _

  48. 48"other passwords." & AUTHORS & VERSION

  49. 49Const MSGONLYONE As String = "Only structure / windows " & _

  50. 50"protected with the password that was just found." & _

  51. 51ALLCLEAR & AUTHORS & VERSION & REPBACK

  52. 52Dim w1 As Worksheet, w2 As Worksheet

  53. 53Dim i As Integer, j As Integer, k As Integer, l As Integer

  54. 54Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer

  55. 55Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer

  56. 56Dim PWord1 As String

  57. 57Dim ShTag As Boolean, WinTag As Boolean

  58. 58Application.ScreenUpdating = False

  59. 59With ActiveWorkbook

  60. 60WinTag = .ProtectStructure Or .ProtectWindows

  61. 61End With

  62. 62ShTag = False

  63. 63For Each w1 In Worksheets

  64. 64ShTag = ShTag Or w1.ProtectContents

  65. 65Next w1

  66. 66If Not ShTag And Not WinTag Then

  67. 67MsgBox MSGNOPWORDS1, vbInformation, HEADER

  68. 68Exit Sub

  69. 69End If

  70. 70MsgBox MSGTAKETIME, vbInformation, HEADER

  71. 71If Not WinTag Then

  72. 72MsgBox MSGNOPWORDS2, vbInformation, HEADER

  73. 73Else

  74. 74On Error Resume Next

  75. 75Do 'dummy do loop

  76. 76For i = 65 To 66: For j = 65 To 66: For k = 65 To 66

  77. 77For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66

  78. 78For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66

  79. 79For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126

  80. 80With ActiveWorkbook

  81. 81.Unprotect Chr(i) & Chr(j) & Chr(k) & _

  82. 82Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _

  83. 83Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)

  84. 84If .ProtectStructure = False And _

  85. 85.ProtectWindows = False Then

  86. 86PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _

  87. 87Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _

  88. 88Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)

  89. 89MsgBox Application.Substitute(MSGPWORDFOUND1, _

  90. 90"$$", PWord1), vbInformation, HEADER

  91. 91Exit Do 'Bypass all for...nexts

  92. 92End If

  93. 93End With

  94. 94Next: Next: Next: Next: Next: Next

  95. 95Next: Next: Next: Next: Next: Next

  96. 96Loop Until True

  97. 97On Error GoTo 0

  98. 98End If

  99. 99If WinTag And Not ShTag Then

  100. 100MsgBox MSGONLYONE, vbInformation, HEADER

  101. 101Exit Sub

  102. 102End If

  103. 103On Error Resume Next

  104. 104For Each w1 In Worksheets

  105. 105'Attempt clearance with PWord1

  106. 106w1.Unprotect PWord1

  107. 107Next w1

  108. 108On Error GoTo 0

  109. 109ShTag = False

  110. 110For Each w1 In Worksheets

  111. 111'Checks for all clear ShTag triggered to 1 if not.

  112. 112ShTag = ShTag Or w1.ProtectContents

  113. 113Next w1

  114. 114If ShTag Then

  115. 115For Each w1 In Worksheets

  116. 116With w1

  117. 117If .ProtectContents Then

  118. 118On Error Resume Next

  119. 119Do 'Dummy do loop

  120. 120For i = 65 To 66: For j = 65 To 66: For k = 65 To 66

  121. 121For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66

  122. 122For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66

  123. 123For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126

  124. 124.Unprotect Chr(i) & Chr(j) & Chr(k) & _

  125. 125Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _

  126. 126Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)

  127. 127If Not .ProtectContents Then

  128. 128PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _

  129. 129Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _

  130. 130Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)

  131. 131MsgBox Application.Substitute(MSGPWORDFOUND2, _

  132. 132"$$", PWord1), vbInformation, HEADER

  133. 133'leverage finding Pword by trying on other sheets

  134. 134For Each w2 In Worksheets

  135. 135w2.Unprotect PWord1

  136. 136Next w2

  137. 137Exit Do 'Bypass all for...nexts

  138. 138End If

  139. 139Next: Next: Next: Next: Next: Next

  140. 140Next: Next: Next: Next: Next: Next

  141. 141Loop Until True

  142. 142On Error GoTo 0

  143. 143End If

  144. 144End With

  145. 145Next w1

  146. 146End If

  147. 147MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER

  148. 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

0
投稿

猜你喜欢

手机版 电脑教程 asp之家 www.aspxhome.com