ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:255.85KB ,
资源ID:1173483      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1173483.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Excel密码保护的解除方法与解除原理Word文档格式.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Excel密码保护的解除方法与解除原理Word文档格式.docx

1、 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 126ActiveSheet.Unprotect Chr(i) & Chr(j)& Chr(k) & _Chr(l) & Chr(m) & Chr(i1)& Chr(i2) & Chr(i3)&Chr(i4) & Chr(i5) & Chr(i6

2、)& Chr(n)If ActiveSheet.ProtectContents = False ThenMsgBox One usable password is & Chr(i)& Chr(j) &Chr(k) & Chr(l) & Chr(m)& Chr(i1) & Chr(i2)&Chr(i3) & Chr(i4) & Chr(i5)& Chr(i6) &ActiveWorkbook.Sheets(1).SelectRange(a1).FormulaR1C1 = Chr(i) &Exit SubEnd IfNext: Next: NextEnd Sub第三步:再点击“宏”“查看宏”,选择

3、“宏名”下的“PasswordBreaker”并点击“执行”,密码就现形了(图4)。第四步:切换“审阅”选项卡,点击“撤消工作表保护”,然后输入密码即可解除锁定。二、软件破解法有许多专门为破解Excel各种密码而制作的软件,ExcelKey与Advanced Office PasswordRecovery就是其中的佼佼者。它们的使用方法简单且破解速度极快。1. Excel Key下载(下载地址:2. Advanced Office Password Recovery可以看出,用以上方法读出的密码完全不同,但它们确实均可以解除该工作表的密码保护,这实在是个有趣的问题。在网上查找了许久,终于找到比

4、较圆满的解释答案:当Excel工作表采用密码保护时,就会生成一个16位(双字节)长hash值。当输入密码进行验证时,真正进行比较的就是这个hash值。事实上,有很多不同的密码都可以生成同样的hash值。大家可以试试:当你用“test”(不含双引号)作为Excel工作表保护密码,你同样可以用“zzyw”(同样不含双引号)这个密码进行解锁。怎么样,神奇吧?Excel对数据有很强的保护功能,可以对整个或部分数据隐藏、禁止复制和修改等,但有时候,由于忘记了密码,或者记不起以前自己到底做了哪些改动,这种保护反而会为难自己。针对这种情况,我总结了几种解除保护的方法,供大家参考,并希望能够以此抛砖引玉。一、

5、解除单元格的保护1取消隐藏的行或列 被隐藏的行或列有一个明显的标志,那就是在行标题栏或列标题栏上有一条粗的黑线。取消隐藏的行或列的方法有两种,一种是直接拖动隐藏处的行或列标题使之变宽,也可以选中包含隐藏区域的行或列,通过“格式”菜单中的行列项目输入非0数值调整行高或列宽,使数据有足够的空间显示出来;另一种方法是选中包含隐藏内容的行或列区域,再通过“格式”菜单行列选项中的“取消隐藏”命令来恢复全部行列区域。2取消隐藏单元格或区域中的数据 为了不让他人直接看到单元格的内容,一种简单的方法就是把数据颜色设置成与背景色相同,这时我们只要拖选整个工作表即可让数据原形毕露;如果用图片、矩形框之类的非字符内

6、容将重要数据遮盖,需要先用拖选方式找出工作表中的图片位置,再将其移开,激活被遮住的单元格,一般在公式编辑栏中就会显示其内容。 若在单元格格式中使用了三个分号或空格之类的自定义格式,一般只要选中此单元格,在公式编辑栏中即可显示其内容,要想取消这种隐藏,可重新设置此单元格格式,在“数字”选项卡中选择“常规”即可。 如果选中怀疑有数据的单元格后并没有在公式编辑栏中显示数据,不一定它就真的没有数据,我们只要看一下单元格的格式能否设置,若不能的话说明工作表被保护,如果不用密码可以取消工作表保护的话,再在单元格格式设置中先查看数据格式是否为自定义,然后查看“保护”选项卡,看看是否已勾选了“隐藏”项,将这些

7、都取消就可以知道单元格是否真的没有内容。当然,如果在撤消工作表保护时需要密码的话,我们将无可奈何,除非用户设置的密码很简单,那我就告诉你一个秘密,当密码的形式是“*123*”或“*abc*”时,我们可以分别用“*333*”或“*ccc*”来破解,星号表示任意字符,到底是什么只有靠猜了,这种方法对工作表和工作簿保护的密码也适应。3取消单元格数据的只读属性 有时单元格中的数据虽然可见,但是我们既不能修改,也不能在当前工作表中复制,对于这种保护措施,取消的方法跟上面的第2点基本相同,只要取消单元格格式设置对话框中“保护”选项卡中的“锁定”一项即可。当然还需要通过密码取消工作表的保护才行。 如果我们无

8、法通过密码取消怎么办?你可以将其复制粘贴到其他工作表中,再在新的工作表中进行修改。二、解除工作表的保护 查看是否有被隐藏的工作表,若菜单中有“格式工作表取消隐藏”项,则可通过此项取消隐藏的工作表。 如果在菜单中也没有有效的“取消隐藏”项,仍然可能有被隐藏的工作表,这时我们可以任选一工作表右击,在弹出菜单中选择“查看代码”,然后在左窗格中的“Microsoft Excel 对象”列表中选择被隐藏的工作表,将其“Visible”属性值取“-1”退出即可,如图所示。 如果工作表被密码保护,则可复制当前表全部内容到另一张未保护的工作表中编辑。三、VBA宏代码破解法: 第一步:打开该文件,先解除默认的“

9、宏禁用”状态,方法是点击工具栏下的“选项”状态按钮,打开“Microsoft Office安全选项”窗口,选择其中的“启用此内容”,“确定”退出(图2);再点击“宏”“查看宏”,选择“宏名”下的“PasswordBreaker”并点击“编辑”,打开“Microsoft Visual Basic”编辑器,用如下内容替换右侧窗口中的所有代码: Chr(i3) & Chr(i) & 另一个能解除Excel工作表保护的VBA脚本Option Explicit Public Sub AllInternalPasswords() Breaks worksheet and workbook structur

10、e 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 (Ve

11、rsion 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 byNorman Harker and JE McGimpseyConst HEADER As String = AllInternalPasswords User MessageConst VERSIO

12、N As String = DBLSPACE & Version 1.1.1 2003-Apr-04Const 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! DBL

13、SPACE &and alsoBACKUP!, BACKUP!Also, remember that the password was put there for a reason. Dont stuff up crucial formulas or data.Access and use of some data may be an offense. If in doubt, dont.Const MSGNOPWORDS1 As String = There were no passwords on sheets, or workbook structure or windows. AUTH

14、ORS & VERSION Const MSGNOPWORDS2 As String = There was no protection to workbook structure or windows.Proceeding to unprotect sheets.Const MSGTAKETIME As String = After pressing OK button this will take some time.Amount of time depends on how many different passwords, the passwords, and your compute

15、rs specification.Just be patient! Make me a coffee!Const MSGPWORDFOUND1 As String = You had a Worksheet Structure or Windows Password set.The password found was:$Note it down for potential future use in other workbooks by the same person who set this password.Now to check and clear other passwords.C

16、onst MSGPWORDFOUND2 As String = password set.Note it down for potential future use in other workbooks by same person who set this password.Now to check and clear other passwords.Const MSGONLYONE As String = Only structure / windows protected with the password that was just found.ALLCLEAR & VERSION &

17、 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 Applicatio

18、n.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, vbIn

19、formation, HEADER If Not WinTag Then MsgBox MSGNOPWORDS2, vbInformation, HEADER Else On Error Resume Next Do dummy do loop For i = 65 To 66: For k = 65 To 66 For l = 65 To 66: For i1 = 65 To 66 For i2 = 65 To 66: For i4 = 65 To 66 For i5 = 65 To 66: For n = 32 To 126 .Unprotect Chr(i) &Chr(l) &Chr(i

20、3) & Chr(n) If .ProtectStructure = False And _ .ProtectWindows = False Then PWord1 = Chr(i) &Chr(m) &Chr(i4) &MsgBox Application.Substitute(MSGPWORDFOUND1, _ , PWord1), vbInformation, HEADER Exit Do Bypass all for.nexts Next: Next Loop Until True On Error GoTo 0 If WinTag And Not ShTag Then MsgBox MSGONLYONE, vbInformation, HEADER

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2