• 首页
  • 技巧视频
    表格技巧
    表格基础编辑 函数公式 数据处理 图表与对象 审阅安全与分享 页面布局与打印 表格权益
    文字技巧
    文字编辑 插入引用 页面布局 视图 文档打印 特色快捷
    演示技巧
    排版设计 插入编辑 动画效果 放映视图 其他
    云文档技巧
    WPS云文档 金山文档
  • WPS系列课
    表格系列课
    《表格新手教程》 《数据透视表实例应用》 《表格打印技巧合集》 《WPS表格宏使用教程》
    文字系列课
    《文字新手教程》 《毕业论文排版课程》 《文字打印技巧合集》 《文档页眉页脚和页码设置》
    演示系列课
    《演示新手教程》 《演示实用小技巧》 《演示打印技巧合集》
    其他
    《WPS 云新手教程》 《WPS PDF新手教程》 《大学生WPS使用技巧》 《WPS计算机二级高效通关》
  • 技巧问答
  • Office图书馆
    高效技巧
    数据技巧 文字技巧 演示技巧 协作管理 特色技巧
    职业专题
    学生专题 教师专题
    了解WPS
    金山办公系列产品 金山故事
  • WPS大赛
登录

表格文件被加密,有破解办法吗

表格文件被加密,有破解办法吗

可以用宏破解 一: 这是写保护的破解: 各位可以试一下: 设置密码: 打开excel文件: 工具-》保护-》设置密码 然后打开 方法:1\ 打开文件2\工具---宏----录制新宏---输入名字如:aa3\停止录制(这样得到一个空宏)4\工具---宏---- 宏,选aa,点编辑按钮,你会看到如下代码 Sub aa()'' aa Macro' 宏由 X 录制,时间: 2009-7-18'' Application.Run "Book1.xls!aa" Application.Goto Reference:="aa"End Sub 你要做的将中间那段替换成下面所示的附件sub PasswordBreaker() 和end sub得中间那段  Dim i As Integer, j As Integer, k As Integer   Dim l As Integer, m As Integer, n As Integer 。。。 结果就像这样: Sub aa() 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 On Error Resume Next 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 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 6. 然后执行便可获得密码 附件: 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   On Error Resume Next   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   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 今天解决的大问题!! 解 释一下: 当Excel工作表采用密码保护时,就会生成一个16位(双字节) 长hash值。当输入密码进行验证时,真正进行比较的就是这个hash值。事实上,有很多不同的密码都可以生成同样的hash值。   大 家可以试试:   当你用“test”(不含双引号)作为Excel工作表保护密码,你同样可以用“zzyw”(同样不含双引号)这个密码 进行解锁。怎么样,神奇吧? Excel工作簿保护时将密码hash化然后存储起来,解密时也是将输入的密码hash 求值然后与储存的hash值比较,用不同的字串hash求值后可以生 成同样的hash结果,根据这个原理,我们用一个12位的字串进行hash求值,尝试破解excel的工作簿保护密码。其实这个破解的方法很简单,就是利 用穷举法,不断的用不同的字串组合去尝试比较,用11位A、B字母的组合加1位其他字母可以生成任意的hash字串。 二:这是打开保护的破解 下 载一个工具软件Office Password Recovery Toolbox 软件界面(我用的是英文版的) 然 后File->OpenFIle "Open" password 一栏指的是 "打开密码" , Remove是移除该密码的意思,点击remove即可 I a happy man !,又有所积累了
操作设备: 电脑 操作系统: windows 10 操作版本: WPS Office 2019 PC个人版

是否解决了你的问题?

有帮助
无帮助

学堂自习室为用户交流问答内容,未经官方精选加工。

但海量内容中,不乏一些有价值技巧,仅供各位同学参考学习。

学习官方WPS技巧请至 WPS学堂

Copyright © 2008- 2019 Kingsoft Office Corporation, All Rights Reserved.

粤ICP备13015957号-1 公安备案号:44049102496073