专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »办公软件 » 如何解除excel密码:Excel密码保护的解除思路方法和解除原理 »正文

如何解除excel密码:Excel密码保护的解除思路方法和解除原理

来源: 发布时间:星期二, 2009年2月3日 浏览:434次 评论:0
  Excel弹出“您试图更改单元格或图表受保护因而是只读若要修改受保护单元格或图表请先使用‘撤消工作表保护’命令(在‘审阅’选项卡‘更改’组中)来取消保护可能会提示您输入密码”窗口如图1

  

  出现这种情况应该如何解决呢?经过研究找到了两种破解Excel工作表保护码思路方法

  、VBA宏代码破解法:

  第步:打开该文件先解除默认“宏禁用”状态思路方法是点击工具栏下“选项”状态按钮打开“Microsoft Office安全选项”窗口选择其中“启用此内容”“确定”退出(图2);

  

  再切换到“视图”选项卡点击“宏”→“录制宏”出现“录制新宏”窗口在“宏名”定义个名称为:PassWordBreaker(图3)点击“确定”退出;

  

  第 2步:再点击“宏”→“查看宏”选择“宏名”下“PasswordBreaker”并点击“编辑”打开“Microsoft Visual Basic”编辑器用如下内容替换右侧窗口中所有代码:

  Sub PasswordBreaker
   Dim i As Integer, j As Integer, k As Integer
   Dim l As Integer, m As Integer, n As Integer
   Dim i1 As Integer, i2 As Integer, i3 As Integer
   Dim i4 As Integer, i5 As Integer, i6 As Integer
   _disibledevent=>   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
   ActiveSheet.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 ActiveSheet.ProtectContents = False Then
   MsgBox "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) & Chr(n)
   ActiveWorkbook.Sheets(1).Select
   Range("a1").FormulaR1C1 = Chr(i) & Chr(j) & _
   Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
   Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
   Exit Sub
   End If
   Next: Next: Next: Next: Next: Next
   Next: Next: Next: Next: Next: Next
   End Sub
  第 3步:再点击“宏”→“查看宏”选择“宏名”下“PasswordBreaker”并点击“执行”密码就现形了(图4)

  

  第 4步:切换“审阅”选项卡点击“撤消工作表保护”然后输入密码即可解除锁定

   2、软件Software破解法

  有许多专门为破解Excel各种密码而制作软件SoftwareExcel Key和Advanced Office Password Recovery就是其中佼佼者它们使用思路方法简单且破解速度极快

  1. Excel Key

  下载(下载地址:http://down.ddvip.com/view/11786952756588.html)安装完后运行软件Software点击工具栏“Recovery”按钮找到要破解文件软件Software马上就可以解出密码了(图5)

  

  2. Advanced Office Password Recovery

  下载(下载地址:http://down.ddvip.com/view/11538819384267.html)安装完后运行软件Software点击工具栏“Open File”按钮打开要破解Excel文件马上就可以看到解出密码了(图6)

  

  可以看出用以上思路方法读出密码完全区别但它们确实均可以解除该工作表密码保护这实在是个有趣问题

  在网上查找了许久终于找到比较圆满解释答案:

  当Excel工作表采用密码保护时就会生成个16位(双字节)长hash值当输入密码进行验证时真正进行比较就是这个hash值事实上有很多区别密码都可以生成同样hash值



  大家可以试试:

  当你用“test”(不含双引号)作为Excel工作表保护密码你同样可以用“zzyw”(同样不含双引号)这个密码进行解锁如何样神奇吧?



0

相关文章

读者评论

  • 1yy(123.9.152.*) 发布于:星期三, 2009年7月1日
    怎么我试了,zzyw不行呀

发表评论

  • 昵称:
  • 内容: