免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 2800|回复: 11
收起左侧

[EXCEL] 破解EXCEL工作表保护的方法

[复制链接]

7656

主题

1178

铜板

2299

好友

技术员

为地信喝彩!

积分
106237
QQ
发表于 2012-5-13 19:28 | 显示全部楼层 |阅读模式
1\打开文件
2\工具---宏----录制新宏---输入名字如:aa
3\停止录制(这样得到一个空宏)
4\工具---宏----宏,选aa,点编辑按钮
5\删除窗口中的所有字符(只有几个),替换为下面的内容你复制吧)
  1. Option Explicit

  2. Public Sub AllInternalPasswords()
  3. ' Breaks worksheet and workbook structure passwords. Bob McCormick
  4. ' probably originator of base code algorithm modified for coverage
  5. ' of workbook structure / windows passwords and for multiple passwords
  6. '
  7. ' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)
  8. ' Modified 2003-Apr-04 by JEM: All msgs to constants, and
  9. ' eliminate one Exit Sub (Version 1.1.1)
  10. ' Reveals hashed passwords NOT original passwords
  11. Const DBLSPACE As String = vbNewLine & vbNewLine
  12. Const AUTHORS As String = DBLSPACE & vbNewLine & _
  13. "Adapted from Bob McCormick base code by" & _
  14. "Norman Harker and JE McGimpsey"
  15. Const HEADER As String = "AllInternalPasswords User Message"
  16. Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04"
  17. Const REPBACK As String = DBLSPACE & "Please report failure " & _
  18. "to the microsoft.public.excel.programming newsgroup."
  19. Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _
  20. "now be free of all password protection, so make sure you:" & _
  21. DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _
  22. DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _
  23. DBLSPACE & "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."
  27. Const MSGNOPWORDS1 As String = "There were no passwords on " & _
  28. "sheets, or workbook structure or windows." & AUTHORS & VERSION
  29. Const MSGNOPWORDS2 As String = "There was no protection to " & _
  30. "workbook structure or windows." & DBLSPACE & _
  31. "Proceeding to unprotect sheets." & AUTHORS & VERSION
  32. Const 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
  37. Const 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
  43. Const MSGPWORDFOUND2 As String = "You had a Worksheet " & _
  44. "password set." & DBLSPACE & "The password found was: " & _
  45. DBLSPACE & "$$" & 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
  49. Const MSGONLYONE As String = "Only structure / windows " & _
  50. "protected with the password that was just found." & _
  51. ALLCLEAR & AUTHORS & VERSION & REPBACK
  52. Dim w1 As Worksheet, w2 As Worksheet
  53. Dim i As Integer, j As Integer, k As Integer, l As Integer
  54. Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer
  55. Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer
  56. Dim PWord1 As String
  57. Dim ShTag As Boolean, WinTag As Boolean

  58. Application.ScreenUpdating = False
  59. With ActiveWorkbook
  60. WinTag = .ProtectStructure Or .ProtectWindows
  61. End With
  62. ShTag = False
  63. For Each w1 In Worksheets
  64. ShTag = ShTag Or w1.ProtectContents
  65. Next w1
  66. If Not ShTag And Not WinTag Then
  67. MsgBox MSGNOPWORDS1, vbInformation, HEADER
  68. Exit Sub
  69. End If
  70. MsgBox MSGTAKETIME, vbInformation, HEADER
  71. If Not WinTag Then
  72. MsgBox MSGNOPWORDS2, vbInformation, HEADER
  73. Else
  74. On Error Resume Next
  75. Do 'dummy do loop
  76. For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
  77. For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
  78. For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
  79. For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
  80. With ActiveWorkbook
  81. .Unprotect Chr(i) & Chr(j) & Chr(k) & _
  82. Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
  83. Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
  84. If .ProtectStructure = False And _
  85. .ProtectWindows = False Then
  86. PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
  87. Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
  88. Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
  89. MsgBox Application.Substitute(MSGPWORDFOUND1, _
  90. "$$", PWord1), vbInformation, HEADER
  91. Exit Do 'Bypass all for...nexts
  92. End If
  93. End With
  94. Next: Next: Next: Next: Next: Next
  95. Next: Next: Next: Next: Next: Next
  96. Loop Until True
  97. On Error GoTo 0
  98. End If
  99. If WinTag And Not ShTag Then
  100. MsgBox MSGONLYONE, vbInformation, HEADER
  101. Exit Sub
  102. End If
  103. On Error Resume Next
  104. For Each w1 In Worksheets
  105. 'Attempt clearance with PWord1
  106. w1.Unprotect PWord1
  107. Next w1
  108. On Error GoTo 0
  109. ShTag = False
  110. For Each w1 In Worksheets
  111. 'Checks for all clear ShTag triggered to 1 if not.
  112. ShTag = ShTag Or w1.ProtectContents
  113. Next w1
  114. If ShTag Then
  115. For Each w1 In Worksheets
  116. With w1
  117. If .ProtectContents Then
  118. On Error Resume Next
  119. Do 'Dummy do loop
  120. For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
  121. For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
  122. For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
  123. For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
  124. .Unprotect Chr(i) & Chr(j) & Chr(k) & _
  125. Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
  126. Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
  127. If Not .ProtectContents Then
  128. PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
  129. Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
  130. Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
  131. MsgBox Application.Substitute(MSGPWORDFOUND2, _
  132. "$$", PWord1), vbInformation, HEADER
  133. 'leverage finding Pword by trying on other sheets
  134. For Each w2 In Worksheets
  135. w2.Unprotect PWord1
  136. Next w2
  137. Exit Do 'Bypass all for...nexts
  138. End If
  139. Next: Next: Next: Next: Next: Next
  140. Next: Next: Next: Next: Next: Next
  141. Loop Until True
  142. On Error GoTo 0
  143. End If
  144. End With
  145. Next w1
  146. End If
  147. MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER
  148. End Sub

复制代码
6\关闭编辑窗口
7\工具---宏-----宏,选AllInternalPasswords,运行,确定两次,等2分钟,再确定.OK,没有密码了!!




该贴已经同步到 后勤部长的微博
地质啷http://weibo.com/943569550

2

主题

4503

铜板

3

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
696
发表于 2012-5-13 19:52 | 显示全部楼层
试试
谢谢分享!!!!!!
轻轻的我来签到了,想带走一堆铜板...
回复 支持 反对

使用道具 举报

1809

主题

1万

铜板

616

好友

地信名人堂

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

积分
18494

宣传勋章爱心勋章组织勋章灌水勋章荣誉会员勋章活跃勋章贡献勋章

发表于 2012-5-13 20:02 | 显示全部楼层
谢谢部长分享。。
回复 支持 反对

使用道具 举报

0

主题

5

铜板

12

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
866
发表于 2012-5-14 03:37 | 显示全部楼层
谢谢部长分享,好用吗?
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

2

主题

6822

铜板

6

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
932
发表于 2012-7-9 00:54 | 显示全部楼层
谢谢楼主分享,试试。{:soso_e100:}
回复 支持 反对

使用道具 举报

7

主题

1090

铜板

5

好友

助理工程师

Rank: 5Rank: 5

积分
399
发表于 2021-8-30 23:03 | 显示全部楼层
普通的可以破解,带宏的如何破解,谢谢
回复 支持 反对

使用道具 举报

1

主题

7607

铜板

9

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
4045
发表于 2022-11-7 14:55 | 显示全部楼层
楼主辛苦了!
回复 支持 反对

使用道具 举报

7

主题

1万

铜板

3

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
5568

灌水勋章

发表于 2022-12-7 10:04 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

3528

铜板

1

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
942
发表于 2022-12-7 11:01 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

2

主题

1万

铜板

7

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6401
发表于 2023-1-30 12:11 | 显示全部楼层
了解一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表