Excel破解工作表保护密码

news/2024/10/30 15:31:27/

目录:

一、破解过程

1、新建一个EXCEL文件“BOOK1”,在工具栏空白位置,任意右击,选择Visual Basic项,弹出Visual Basic工具栏

2、在Visual Basic工具栏中,点击“录制”按钮,弹出“录制新宏”对话框,选择“个人宏工作簿”

3、选择“个人宏工作簿”后按确定,弹出如下“暂停”按钮,点击停止

4、在Visual Basic工具栏中,点击“编辑”按钮

5、点击“编辑”按钮后,弹出如下图的编辑界面

6、复制“工作保护密码破解”代码到右边框中,点保存,然后关闭“BOOK1”

7、运行需要解密的“EXCEL文件”,在Visual Basic工具栏中,点击“运行”按钮 

8、点击“运行”按钮后,弹出“宏”对话框, 点击运行“PERSONAL.XLS!工作保护密码破解”这个宏

9、运行“PERSONAL.XLS!工作保护密码破解”这个宏后, 如下图示意就可以 解除工作表的密码保护了 

二、工作表保护密码破解(代码)

--------------------------------------------------------------------------------------------------------------------------

一、破解过程

1、新建一个EXCEL文件“BOOK1”,在工具栏空白位置,任意右击,选择Visual Basic项,弹出Visual Basic工具栏

----------------------------------------------------------------

2、在Visual Basic工具栏中,点击“录制”按钮,弹出“录制新宏”对话框,选择“个人宏工作簿”

----------------------------------------------------------------

3、选择“个人宏工作簿”后按确定,弹出如下“暂停”按钮,点击停止

----------------------------------------------------------------

4、在Visual Basic工具栏中,点击“编辑”按钮

 ----------------------------------------------------------------

5、点击“编辑”按钮后,弹出如下图的编辑界面
 找到“VBAProject(PERSONAL.XLS)-模块-模块1(也可能是模块N-其他数字)” 双击模块1-将右边绿色代码内容清空。

----------------------------------------------------------------

6、复制“工作保护密码破解”代码到右边框中,点保存,然后关闭“BOOK1”

----------------------------------------------------------------

7、运行需要解密的“EXCEL文件”,在Visual Basic工具栏中,点击“运行”按钮 

----------------------------------------------------------------

8、点击“运行”按钮后,弹出“宏”对话框, 点击运行“PERSONAL.XLS!工作保护密码破解”这个宏

----------------------------------------------------------------

9、运行“PERSONAL.XLS!工作保护密码破解”这个宏后, 如下图示意就可以 解除工作表的密码保护了 

(这个图,如果工作表中有多组不同密码,每解开一组,就会提示一次,也就说可能会出现几次)

 

--------------------------------------------------------------------------------------------------------------------------

二、工作表保护密码破解(代码)

=========请复制以下内容=============

Public Sub 工作表保护密码破解()
Const DBLSPACE As String = vbNewLine & vbNewLine
Const AUTHORS As String = DBLSPACE & vbNewLine & _
"作者:McCormick   JE McGimpsey "
Const HEADER As String = "工作表保护密码破解"
Const VERSION As String = DBLSPACE & "版本 Version 1.1.1"
Const REPBACK As String = DBLSPACE & ""
Const ZHENGLI As String = DBLSPACE & "                   hfhzi3—戊冥 整理"
Const ALLCLEAR As String = DBLSPACE & "该工作簿中的工作表密码保护已全部解除!!" & DBLSPACE & "请记得另保存" _
& DBLSPACE & "注意:不要用在不当地方,要尊重他人的劳动成果!"
Const MSGNOPWORDS1 As String = "该文件工作表中没有加密"
Const MSGNOPWORDS2 As String = "该文件工作表中没有加密2"
Const MSGTAKETIME As String = "解密需花费一定时间,请耐心等候!" & DBLSPACE & "按确定开始破解!"
Const MSGPWORDFOUND1 As String = "密码重新组合为:" & DBLSPACE & "$$" & DBLSPACE & _
"如果该文件工作表有不同密码,将搜索下一组密码并修改清除"
Const MSGPWORDFOUND2 As String = "密码重新组合为:" & DBLSPACE & "$$" & DBLSPACE & _
"如果该文件工作表有不同密码,将搜索下一组密码并解除"
Const MSGONLYONE As String = "确保为唯一的?"
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
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 & ZHENGLI, vbInformation, HEADER
End Sub

 <工作表保护密码破解放代码>是放在VBAProject(PERSONAL.XLS)[个人宏工作簿]——[模块]中的,如上图是放在红色标号2[模块1]中

--------------------------------------------------------------------------------------------------------------------------


http://www.ppmy.cn/news/265557.html

相关文章

Excel密码保护破解代码

声明:本文图片、文章来源于网络&#xff0c;版权归原作者所有&#xff0c;如有侵权&#xff0c;请与我联系删除。 1、打开Excel表格中的Excel选项&#xff0c;选择自定义&#xff0c;得到如下画面&#xff1a; 2、然后在左边侧框栏中选择“查看宏”之后双击或者选择添加按钮&a…

Excel文件加密后忘记密码破解方法

最好使用VBA 工程密码破解方法 新建一个excel文档,然后打开,同时按Alt和F11,进入VBA界面 点击菜单上的插入,模块 在新的窗口粘贴以下代码: 1 Sub crack()

设计模式-02.经典设计原则-第二节[必读]

设计模式经典设计原则-第二节 依赖反转原则&#xff08;DIP&#xff09; 关于 SOLID 原则&#xff0c;我们已经学过单一职责、开闭、里式替换、接口隔离这四个原则。今天&#xff0c;我们再来学习最后一个原则&#xff1a;依赖反转原则。在前面&#xff0c;我们讲到&#xff…

9. GraalVM.云原生时代的Java虚拟机

JVM性能调优 1. GraalVM诞生的背景1.1 Java在微服务/云原生时代的困境1.1.1 事实1.1.2 矛盾 本文是按照自己的理解进行笔记总结&#xff0c;如有不正确的地方&#xff0c;还望大佬多多指点纠正&#xff0c;勿喷。 课程内容&#xff1a; 1、Java在云原生时代的困境及解决方案 …

计算机网络笔记:域名系统(DNS)

文章目录 1.域名系统概述2.互联网的域名结构3.域名服务器 1.域名系统概述 域名系统概述&#xff1a;互联网使用的命名系统&#xff0c;用来将便于人们使用的机器名字转换为IP地址。 域名系统的使用情况&#xff1a; 直接使用&#xff1a;许多应用层软件经常直接使用域名系统…

解锁门禁系统新姿势--人脸识别智能门禁或成社区安全的“关键先生”

一、传统门禁问题频现 现在的好多老旧小区门禁系统大多采用“刷卡”方式&#xff0c;持卡的人员在门禁装置刷卡后便可进出&#xff0c;在这个过程中门禁卡实际上扮演的是钥匙的角色。居民防范意识薄弱、物业管理松懈、缺乏法规支撑&#xff0c;看似简单的小区门禁制度&#xff…

java电话门禁考勤系统_基于智能门禁考勤系统研究

2017年 25 期 科技创新与应用 Technology Innovation and Application 众创空间 基于智能门禁考勤系统研究 孙 桂 勇 &#xff0c;钟 佳 伶 &#xff0c;刘 志 勤 &#xff0c;黄 俊 (西南科技大学&#xff0c;四 川 绵 阳 621000) 摘 要 &#xff1a;随着科学技术的发展&#…

IT项目管理-分析校园人脸识别门禁系统的可行性

IT项目管理-分析校园人脸识别门禁系统的可行性 文章目录 IT项目管理-分析校园人脸识别门禁系统的可行性系统描述分析业务组织技术 总结 系统描述 ​ 校园人脸识别门禁系统主要将人脸识别技术应用于校园门禁中。不同于传统刷卡门禁系统&#xff0c;该系统添加了人脸识别技术&am…