`
化蝶自在飞
  • 浏览: 2329380 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

excel写保护(非打开保护)的破解方法

 
阅读更多
excel被写保护(非打开保护)的破解方法,网上对于excel打开保护的破解工具很多,但是对于写保护的破解软件都没招了.
提供一个解决方法,经过实测100%有效,限于excel2003,其他版本未尝试,本文由无忧爱美网www.51aimei.com亲测可用,源代码来源于网络,在此对作者表示感谢.

方法:
1\打开文件
2\工具---宏----录制新宏---输入名字如:aa
3\停止录制(这样得到一个空宏)
4\工具---宏----宏,选aa,点编辑按钮
5\删除窗口中的所有字符(只有几个),替换为下面的内容:(复制吧)
6\关闭编辑窗口
7\工具---宏-----宏,选AllInternalPasswords,运行,确定两次,等2分钟,期间鼠标会变成漏斗形,不用管它,破解完毕后点确认就行了,再确定.OK,没有密码了!!
8.另外说一点就是破解过程中间会有n个提示框,其中有一个会爆出密码的,切记.
内容如下:

Public 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 passwords 
Const DBLSPACE As String = vbNewLine & vbNewLine 
Const 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 & VERSION 
Const MSGNOPWORDS2 As String = "There was no protection to " & _ 
"workbook structure or windows." & DBLSPACE & _ 
"Proceeding to unprotect sheets." & AUTHORS & VERSION 
Const 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 & VERSION 
Const 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 & VERSION 
Const 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 & VERSION 
Const MSGONLYONE As String = "Only structure / windows " & _ 
"protected with the password that was just found." & _ 
ALLCLEAR & AUTHORS & VERSION & REPBACK 
Dim w1 As Worksheet, w2 As Worksheet 
Dim i As Integer, j As Integer, k As Integer, l As Integer 
Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer 
Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer 
Dim PWord1 As String 
Dim ShTag As Boolean, WinTag As Boolean 

Application.ScreenUpdating = False 
With ActiveWorkbook 
WinTag = .ProtectStructure Or .ProtectWindows 
End With 
ShTag = False 
For Each w1 In Worksheets 
ShTag = ShTag Or w1.ProtectContents 
Next w1 
If Not ShTag And Not WinTag Then 
MsgBox MSGNOPWORDS1, vbInformation, HEADER 
Exit Sub 
End If 
MsgBox MSGTAKETIME, vbInformation, HEADER 
If Not WinTag Then 
MsgBox MSGNOPWORDS2, vbInformation, HEADER 
Else 
On Error Resume Next 
Do 'dummy do loop 
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66 
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66 
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66 
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126 
With 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 Then 
PWord1 = 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, HEADER 
Exit Do 'Bypass all for...nexts 
End If 
End With 
Next: Next: Next: Next: Next: Next 
Next: Next: Next: Next: Next: Next 
Loop Until True 
On Error GoTo 0 
End If 
If WinTag And Not ShTag Then 
MsgBox MSGONLYONE, vbInformation, HEADER 
Exit Sub 
End If 
On Error Resume Next 
For Each w1 In Worksheets 
'Attempt clearance with PWord1 
w1.Unprotect PWord1 
Next w1 
On Error GoTo 0 
ShTag = False 
For Each w1 In Worksheets 
'Checks for all clear ShTag triggered to 1 if not. 
ShTag = ShTag Or w1.ProtectContents 
Next w1 
If ShTag Then 
For Each w1 In Worksheets 
With w1 
If .ProtectContents Then 
On Error Resume Next 
Do 'Dummy do loop 
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66 
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66 
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66 
For 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 Then 
PWord1 = 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 sheets 
For Each w2 In Worksheets 
w2.Unprotect PWord1 
Next w2 
Exit Do 'Bypass all for...nexts 
End If 
Next: Next: Next: Next: Next: Next 
Next: Next: Next: Next: Next: Next 
Loop Until True 
On Error GoTo 0 
End If 
End With 
Next w1 
End If 
MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER 
End Sub
分享到:
评论
1 楼 hexawing 2017-03-08  
啥原理……貌似很神奇啊

相关推荐

    U盘被写保护,很有用的方法,我刚有过

    标题中的“U盘被写保护”是指在使用U盘时,遇到了无法进行写入操作的情况,这通常是由于U盘的物理写保护开关被打开或者系统设置导致的。当我们尝试复制、删除或保存文件到U盘时,如果遇到这种问题,会收到“设备被...

    C#操作Excel

    ### C#操作Excel知识点 ...以上就是关于C#操作Excel的基本知识点和技术细节,包括读取、插入、修改数据、导出、写保护以及根据不同权限设置保护级别的方法。希望这些内容能帮助您更好地理解和使用C#中的Excel操作技术。

    Excel对数据的安全管理.doc

    Excel提供了两种写保护方法:一是通过设置单元格的有效性规则,限制输入信息必须符合预设条件;二是通过锁定单元格,防止内容被修改。要锁定单元格,需要选定单元格,选择“格式”菜单中的“单元格”,然后在“保护...

    Excel VBA实用技巧大全 附书源码

    01007获取打开Excel文件时的默认路径 01008获取模板保存的默认路径 01009获取库文件夹的路径 01010获取路径分隔符 01011获取Excel主窗口标题栏的名称 01012获取Excel窗口的状态(大小) 01013获取Excel主窗口的高度...

    会计实务:EXCEL2000使用技巧十招.pdf

    在会计实务中,Excel 2000是一款常用的数据管理和分析工具。以下是关于Excel 2000的一些关键使用技巧,可以帮助提高工作效率和数据安全性。...掌握这些方法,能更好地管理和保护财务数据,提高工作效率。

    税会实务EXCEL2000使用技巧十招.doc

    【税会实务】EXCEL2000 使用技巧十招涵盖了Excel在税务和会计工作中的一些高效操作方法,有助于提升工作效率和数据安全性。以下是这十个技巧的详细解释: 1. **Excel 文件的加密与隐藏** - 为了防止未经授权的访问...

    Excel+VBA典型实例大全:通过368个例子掌握_第3部

    2. **Quit 方法**:使用 Application 对象的 Quit 方法可以退出 Excel。为了避免退出 Excel 时弹出保存更改的对话框,可以在调用 Quit 方法前保存所有工作簿或设置 DisplayAlerts 属性为 False。 3. **ChangeFile...

    Excel如何审查电子账【会计实务操作教程】.pptx

    审计时,只需打开相应模板,填充被审单位的数据,Excel将自动完成表格的编制,大大提高工作效率。 其次,Excel的强大数据处理功能允许审计人员直接读取各种格式的电子账数据,如Lotus1-2-5、DBF或TXT格式。通过...

    EXCEL VBA CD_Files_02

    3. **读取文件内容**:一旦有了FileSystemObject,你可以使用OpenTextFileReader方法打开并读取文本文件的内容。这需要指定文件的完整路径,并可以选择是否以二进制模式打开,是否读取只读,以及文件指针是否从文件...

    全国计算机一级笔试试题

    1. 防止病毒传染到软盘的方法:软盘片角上的小方口是写保护口,打开小方口可以防止数据被修改或病毒感染,因此正确答案是B。 2. 存取速度最快的存储器:内存(RAM)的存取速度远快于CD-ROM、软盘和硬盘,所以答案是...

    Aspose.Cells中文版文档.docx

    * Open:打开Excel文件 * Protect:写保护,并设置取消工作簿保护密码 * RemoveExternalLinks:移除外部链接 * RemoveMacro:移除宏 * Replace:将工作簿中的单元格值替换为新值或对象 * Save:保存工作簿 * ...

    Aspose.Cells中文版文档.pdf

    通过对Aspose.Cells中文版文档.pdf的详细解释,我们可以了解到Aspose.Cells库的使用方法和各种功能特性,该库提供了大量的属性和方法来操作Excel工作簿和工作表,从而实现了Excel文件的读取、写入、编辑和处理。

    EXCE使用技巧

    **单元格读保护方法:** 1. **颜色设置:** - 将单元格的背景色和字体颜色设置为相同的颜色,如白色,这样单元格中的信息将不易被察觉。 2. **利用图形遮挡:** - 使用绘图工具绘制一个不透明的矩形覆盖在单元格...

    专科计算机文化基础题库 32页 9元.doc

    15. Excel2003 工作簿操作:Excel允许同时打开和切换多个工作簿,但不支持同时对多个工作簿进行操作。 16. 单元格区域计算:“A1:B3 B2:E5”区域包含22个单元格。 17. 货币数值格式:在Excel中,通过“数字”选项...

    2021职称计算机考试巩固练习及答案6.docx

    3. 软盘写保护:软盘上的写保护功能是为了防止数据被意外修改,它可以防止写盘操作。 4. 计算机核心:计算机的核心部件是中央处理器(CPU),它负责执行指令和处理数据。 5. Windows 95:这是一个32位操作系统,...

    成人大专班《计算机应用基础》统考试题.pdf

    * 启动Excel, 可用鼠标单击“开始”按钮,从中选择“程序”选项,再从其子菜单中单击Microsoft Excel选项。 知识点9:Excel单元格 * Excel中单元格列宽最多可达256字符。 知识点10:Excel对齐方式 * 在Excel中...

    江西农大专升本考试计算机试卷模拟题第九份.pdf

    12. **软盘写保护**:3.5英寸软盘的写保护口敞开,表示软盘处于写保护状态,无法写入新数据。 13. **Word命令选项的省略号**:菜单命令后面有省略号意味着执行该命令会打开一个对话框,让用户输入额外信息或进行...

    成人大专班计算机应用基础资料统考试题.doc

    19. 写保护功能:封上软盘的写保护口可以防止数据被写入,从而保护原有数据不被修改或删除。 20. 窗口特性:Win98的窗口通常具有菜单栏、最大化和最小化按钮,且窗口大小可以调整。 21. Word支持的文件类型:Word...

    计算机考试客观题真题.pdf

    - Excel 2003 允许用户修改新建工作簿时默认打开的工作表数目。 - 同时可以打开多个工作簿,但不能同时对多个工作簿进行操作,只能逐个操作。 - 用户可以在一个工作簿中对多个工作表同时输入数据。 - 可以在打开...

    计算机必考试卷02新.pdf

    3. 打开“开始”菜单的快捷键:在Windows操作系统中,按下Ctrl+Esc组合键可以快速打开“开始”菜单,答案是B. Ctrl+Esc。 4. 快捷方式:快捷方式是指指向文件或文件夹的链接图标,用户可以通过双击快捷方式来快速...

Global site tag (gtag.js) - Google Analytics