小心!Excel的保护工作表/工作簿密码很容易破解
发布时间:2023-08-04 09:58:45
有时候,我们会使用Excel的保护工作表或者保护工作簿功能(图1)来对Excel实施保护,以免他人修改工作表或工作簿。
图1
然而,这种方法很不安全,很容易被。
究其原因,主要是由Excel对保护工作表或工作簿的定位决定的。在保护工作表或者工作簿时,就是告诉Excel允许用户能够做什么,不能够做什么,只是对Excel授予了某些权限,并没有对Excel本身进行加密。
Excel密码保护原理
在保护工作表或者工作簿时,如果你设置了密码(图2),那么无论该密码的长度是多少,Excel都会将其转换成包含12个字符的特殊序列,并将这个经过转换的密码保存在Excel中。因此,虽然很难猜测出原始密码,但我们可以分析这12个字符序列。
图2
假如Excel将所设置的密码转换后与包含12个字符的序列匹配,那么就相当于获取了原来由密码所限制的权限,实际上就是了设置的密码。
也就是说,你设置的密码是什么都没有关系,存储在Excel中的实际上就是这12个字符序列组合之一。
由于这12个字符可以组合成大约200000个(95*2^11=194560)不同的序列,可以通过遍历这些序列来密码,实际上是解除Excel给用户设置的限制。
暴力 Excel密码的代码
知道了原理后,代码也容易编写和理解了。
下面是保护工作簿密码的代码。
下面是保护工作表密码的代码。
利用开放的XML文件格式
例如,保护工作簿UnprotectWsXML.xlsx中Sheet1工作表并设置密码。我们可以按下面的步骤找到并取消工作表保护密码。
第1步:对UnprotectWsXML.xlsx添加后缀.zip,使其变成压缩文件,如图3所示。
图3
第2步:解压文件,沿图4所示文件路径找到文件sheet1.xml。
图4
第3步:将sheet1.xml拖至桌面,并用记事件打开,如图5所示。
然后,找到并将其删除。
保存并关闭记事本。
图5
第4步:将sheet1.xml拖回至压缩文件并覆盖掉原文件。
第5步:将UnprotectWsXML.xlsx.zip中的后缀.zip删除,恢复为Excel文件名UnprotectWsXML.xlsx。
此时,再打开工作簿UnprotectWsXML.xlsx,可以看到已经取消了对工作表sheet1的密码保护。
猜你喜欢
- Win10系统电脑如何退出磁贴桌面?许多用户在使用电脑的时候都会为自己的电脑设置一些小功能,例如桌面磁贴功能,但是也有一些用户号不喜欢使用这
- 有时候我们为了安全,为word文档设置了一个密码,但是时间久了密码忘了,这该怎么办呢,其实方法很简单只要将其破解就好了,下面小编就教大家怎么
- 30年前,Office套件,包括Word、Excel、PowerPoint在内的办公软件,是微软体系内的视窗桌面,首选的办公应用软件,尤其从
- Word怎么设置不连续的页码?在使用word文档编写或者排版的时候,页码经常出现问题,比如不连续的页码,这在编写的时候非常不方便,那在wor
- 首先要说明一点就是在Word中直接输入千分号和万分号几乎是不可能的,我们可以通过如下方法实现:Word中千分号怎么打?单击“插入→特殊符号”
- Word是Microsoft公司开发的Office办公组件之一,主要用于文字处理工作。我们在编辑Word文档的时候,为了排版的美观性,通常会
- 我们在日常使用WPS办公软件时,经常会遇到各种PDF格式转换的问题。特别是,当我们发现保存的PDF变成了网页版,又需要将PDF文件转换为Wo
- 金舟投屏是一款十分专业的实用型投屏工具,画质高清、连接稳定,支持跨空间使用。有用户知道金舟投屏如何设置文件输出目录吗?针对这一问题,接下来小
- 我们现在购买电脑的话,基本原装的都是Win10系统,但是很多老用户都还是比较钟情最经典的Win7系统,于是电脑刚买过来就进行重装Win7系统
- Word文字怎么添加外边框?相信很多有用户对于Word并不陌生,不过我们在使用Word的时候难免会需要去为文字加矩形边框,但有部分用户还不清
- 近日有小伙伴遇到WIN10突然可以进入的地方全体自动无限制地输入*******,并且鼠标右击后再左击会出现“踩”的提示音,检查系统和驱动是否
- Win10在哪里卸载软件,Win10怎么卸载软件,用上了新系统很多东西都不熟悉,卸载软件都不知道去哪里卸载了,那么你可能要学习一下小编分享的
- win10系统拥有强大的应用软件兼容功能,但是可能还是会出现问题,比如打开应用程序的时候提示错误异常代码0xc0000417,那要怎么解决这
- 在Word中,窗口默认标尺为2、4、6……38,这一数字表示什么意思呢?采用的单位是厘米?英寸?磅?其实都不是。它是以字符为单位的,也就是说
- 利用Excel工作表的冻结功能达到固定窗口的效果,下面我们来看这种方法的具体操作步骤:步骤/方法打开Excel工作表,如果要冻结“A1”行,
- 虽然很多用户经常使用Win10系统,但是还不是很了解Win10系统的全部功能。就像是文件粉碎功能,很多用户不知道Win10电脑有自己的文件粉
- 我们给大家介绍Excel 2003中单元格内容、行列、工作表的隐藏方法。隐藏单元格内容选中要隐藏内容的单元格区域,右击选择“设置单元格格式”
- 《Excel2003入门动画教程67、Excel表格行列互换》。演示动画 操作步骤如果需要要将Excel按行(列)
- 在Word 2007中删除文本的功能与创建该文本的功能一样有价值。您可以通过计算机键盘在Word 2007中创建和销毁文本,并使用大多数键来
- 最近,一个用户发现了一个问题,不知道怎么解决。打开电脑后,右下角的连接显示正在获取网络地址。一段时间后,它仍在显示这一点。其他计算机可以正常