简介

目前excel文件加密分两种,一种是打开文件时候的密码,要输入密码才能查看文档;
第二种是工作簿锁定密码,工作簿部分区域是被锁定的,不能进行复制、编辑等修改操作,效果就像图片一样,不过也可以设置为局部只读。

目前,主流的excel文件目前也分两种xls和xlsx(cvs啥的暂时不谈)。
经过简单了解发现,xls存的是以二进制形式存储的字节流,xlsx是压缩包中存放的xml文件,相信做过word excel导入导出或者文档转换的童鞋应该有所了解。
于是我的思路就是从xlsx入手。

开始

首先把xls文件另存为xlsx格式文件,然后解压缩(或者直接用压缩工具软件打开),这时候便可以查看xlsx文件中的各个xml配置文件的信息了,这时,我们还不知道工作簿的加密信息在哪个配置文件中。于是想了个简单地办法:创建一个新的xlsx文件,然后复制一份,对copied文件进行工作簿加密。加密设置尽可能简单,这里只是为了定位加密的配置信息的位置,防止设置过于复杂导致密码隐藏太深。

接下来将新建的文件和加密过得文件分别解压,得到xml文件。
再用文本对比工具对两个解压目录下的相同文件进行对比,最终对比结果发现,除了修改时间的配置文件有区别外,还有一个文件是有区别的,路径为
xxx.xlsx/xl/worksheets/sheet1.xml
这两个文件中有区别的地方为

<sheetProtection password="CF66" sheet="1" objects="1" scenarios="1"/>


如图所示,emp由新建的空文件解压,pwd由加密的文件解压,最终比对结果可知加密的文件中比未加密的文件多出了上述配置。

于是我尝试将该行删去并保存,最后将这个删除掉加密信息的文件sheet1.xml替换到原来的xlsx文件中相应位置,这时再用office打开,惊喜的发现工作簿的锁定已经没有了。

#结束#
虽然事办完了而且也不复杂,高兴至于顺便吐槽一下,这样的简单加密会不会对excel的保护太差了点?以后如果真的需要加密还是尽量不用这种方式了为好。还是用转换工具转为图片比较好,再适当加上水印以降低ocr的识别率。

excel工作薄密码破解/清除相关推荐

  1. Excel工作表密码破解

    Excel是我们工作中经常要用到的数据处理工具,有时候为了安全会给工作表设置密码,但是时间长了可能会忘记密码,这时连自己都无法修改了,这时我这个方法就很有用了. 打开Excel程序,找到开发工具,打开 ...

  2. C# 获取Excel工作薄中Sheet页(工作表)名集合

    #region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary&g ...

  3. 恢复误删excel工作薄中的表格

    最近在做一些数据调研,就用excel工作薄建立了很多表格,不同品牌的数据放一张表格,这个时候把之前粗略统计的一个表格删掉了,但是两个小时之后又想看看之前的表格数据了(不作不会死呀 ~_~)这个时候怎么 ...

  4. 如何把一个excel工作薄中N个工作表复制到另一个工作薄中

    一般遇到标题这样的情况,许多人可能会一个一个的复制粘贴,其实完全不必那么麻烦. 你可以按以下步骤来操作: 第一步:打开所有要操作的excel工作薄\n 第二步:按住Shift键,选择所有要复制的工作表 ...

  5. 将多个Excel工作薄合并成一个工作薄如操作过程

    将多个Excel工作薄合并成一个工作薄如操作过程 1.需要流程 2.具体操作方法 1.需要流程 一共需要两步: 第一步:先将多个Excel工作薄合并成一个工作薄中的多个sheet表: 第二步:然后再将 ...

  6. C# 获取Excel工作薄中Sheet页(工作表)名集合

    #region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary&g ...

  7. EXCEL VBAProject密码破解 工作表密码破解

    1.修改.xlsm后缀为.zip 2.使用压缩软件打开,进入xl目录找到vbaProject.bin文件,解压出来 3.使用Hex软件打开vbaProject.bin文件,查找DPB替换成DPx,保存 ...

  8. 瞬间破解Excel工作表密码和保护工作簿密码,不管密码有多复杂

    工作表密码:保护单元格不让修改的密码. 工作簿密码:保护工作簿窗口和结构,不让新建窗口.不让修改工作簿结构的密码.修改工作簿结构包含修改工作表名称.插入工作表和删除工作表. 以上两种Excel密码可以 ...

  9. Excel VBA小程序01-将多个sheet表另存为单独的工作薄文件并清除原表数据

    具体步骤: 按Alt+F11,打开VBA编辑器,在代码窗口中粘贴代码. 然后关闭VBA编辑器,返回Excel界面,然后按Alt+F8打开"宏"对话框,选择对应宏执行即可.  这四段 ...

  10. Excel VBA工程密码破解程序 (绝对可以破解)

    '新建一个Excel工作簿,Alt+F11 打开VBA编辑器,新建一个模块 ,复制以下代码,注意如提示变量未定义,则把Option Explicit行删除即可,经测试已经通过.'移除VBA编码保护 S ...

最新文章

  1. 撑起百万亿参数模型想象力!英伟达发布新一代SuperPOD超算,AI算力新巅峰!
  2. 谋而后动:解读数仓计划生成中行数估算和路径生成的奥秘
  3. Python数据处理 PCA/ZCA 白化(UFLDL教程:Exercise:PCA_in_2DPCA_and_Whitening)
  4. pulseaudio数据流框图
  5. HTTP方法的幂等性
  6. 直方图均衡化与直方图规定化
  7. 中级计算机网络管理员试卷,计算机网络管理员中级考试题及答案
  8. LLVM 学习(二) -LLVM IR 语法理论学习
  9. ENSP未找到base device,是否立即注册
  10. nginx配置多个域名转向80端口
  11. Banner图片轮播控件
  12. 计算机安装双系统但无开机选择,苹果电脑,安装了双系统,一个win7一个apple,开机会直接进入苹果系统,没有选择 - Microsoft Community...
  13. Netty网络编程实战2,使用Netty开发聊天室功能
  14. 博阳全渠道会员营销平台-升级通知
  15. 2022-2028年中国金融业OCR识别行业市场调查研究及前瞻分析报告
  16. 防止关闭windows
  17. 学术期刊《中华全科医学》
  18. 北京华联BHG Mall持续发力,BHG DAY引领城市消费新热潮
  19. RL(十三)深度Q网络(DQN)
  20. 重新认识笔记体系的标签:了解 tag 和 label 的区别

热门文章

  1. 批量反编译class
  2. 新媒体运营工具大盘点,收藏方便不备之需!
  3. 乐优商城项目视频及源码
  4. DMG计算机,dmg文件怎么打开?dmg是什么意思?
  5. 干货:前端性能优化之图片篇
  6. Axure8.0基础教程(11-20)AxureRP8基础操作
  7. 解决谷歌浏览器添加插件时显示程序包无效:“CRX_HEADER_INVALID“
  8. 【数据库实验一】基础操作
  9. mediacodec配置h265解码
  10. Java前后端分离项目跨域问题