轻松破解Word文档“保护密码”

news/2024/10/29 4:21:09/
方法一(简单有效):启动word文档,新建一个空白文档,执行“插入文件”命令,打开“插入文件”对话框,定位到需要解除保护的文档所在的文件夹,选中该文档,单击“插入”按钮,将加密保护的文档插入到新文档中,文档保护会被自动撤销。
  方法二:打开文档后,将其另存为XML文件,然后用UltraEdit(或者EditPlus,下载华军里搜索一下就行了)这个编辑软件打开刚刚存储的XLM文件,查找<w:documentProtection……w:unprtectPassword="******"/>,这个“******"是可变的。只需要找到这段文字,然后删掉<w……/>这一段,保存退出,即可解除文档的密码保护。
  方法三:将受保护能查看不能修改的文档,另存为,再弹出的保存窗口中选择“保存类型”为“word97-2002"格式,保存后。再关掉word,重新打开,刚刚保存的文件,选择“工具”中“解除文档保护”即可编辑、修改这个文件了。以上的三种方法都能够实现我们能看不能编辑的文档的保护密码的解除,大家可以用自己最为方便和习惯的使用方法。
  在使用Word进行文档保护时,我们经常会使用到窗体保护(工具->保护文档(P)...),用窗体保护最为彻底,用户无法编辑,也无法进行Copy&Paste操作。
  但是,Word文档的漏洞可以让你用很简单的方法去掉这个密码,我们自己来测试一下:
  首先创建一个Word文档,使用窗体保护的方式保护文档,工具->保护文档(P)...->核对“仅允许在文档中进行此类编辑”->选择“填写窗体”,此时会弹出一个密码框,输入两次密码(我这里选择123作为Word文件密码),这样,该文档就已经被保护起来了。
  然后我们来破解它,打开刚才创建的Word文档,文件->另存为->选择XML格式,存为一个XML文档,用记事本打开该XML文件,搜索“w:UnprotectPassword“(引号内的内容,或直接搜索Password),你会看到5BCECF7A的字样(如果你的密码用的是123的话)。
  接着我们用UltraEdit32或其他类似的工具打开最初受保护的Word文档,查找7ACFCE5B(注意是倒序,搜索时可能需选择“正则表达式”选项),查找到后,都用8个0来代替,存盘。此时,Word文档的密码就被清空了,你就可以自己取消文档保护了,密码就不用输入了,按个回车即可。
  目前还没有对这个漏洞提供补丁,我觉得短期可能还无法解决这个问题,建议以后的文档不要用这个东西进行保护了。
  如何取消Word文档保护密码总结如下:打开加密文档,另存为网页或XML格式文件,用记事本打开,查找“w:UnprotectPassword”,记下离散后的密码,如A1B2C3D4 用UltraEdit32等二进制编辑器打开Word文档,查找D4C3B2A1(倒序,可能需选择“正则表达式”选项),替换为00 00 00 00此时已经取消密码了,打开文档,直接取消文档保护即可。

转载于:https://www.cnblogs.com/HF06995000/archive/2011/01/25/1944709.html


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

相关文章

MyBatis何时使用一级缓存,何时使用二级缓存?

Mybatis设计2级缓存来提升数据检索效率&#xff0c;避免每次都查询数据库。 一、一级缓存 一级缓存 Mybatis 的一级缓存是指 SQLSession&#xff0c;一级缓存的作用域是 SQlSession , Mabits 默认开启一级缓存。 在同一个SqlSession中&#xff0c;执行相同的SQL查询时&#x…

高山印象-中国-苏州拙政园-过亿别墅——禅语

芜湖别墅-设备设计说明 主案-高山&#xff0c;高山印象宣传部 撰稿人&#xff1a;杨飞&#xff0c;审稿人&#xff1a;李昌平 设计说明&#xff1a; 设计主题&#xff1a;禅语&#xff1b; 设计文化&#xff1a;中华文化加家谱家训文化贯穿其中。 设计风格&#xff1a;简…

VS Code基于服务器中的docker的开发环境配置

VS Code基于服务器中的docker的开发环境配置 基于Dev Containers插件基于Jump Machine&#xff08;跳板机&#xff09;服务器通过ssh连接docker容器VS Code配置ssh config文件连接docker容器 基于Dev Containers插件 当然可以在vscode中直接下载Dev Containers插件&#xff0c…

Python获取和安装依赖包

一、Python获取环境中所有安装的包&#xff1a; 打开命令提示符&#xff0c;在某条路径下输入&#xff1a; pip freeze > ./requirements.txt 二、Python获取某一项目所有安装的包&#xff1a; 1、首先安装&#xff1a;pipreqs&#xff0c;命令行执行&#xff1a; pip inst…

【 openGauss数据库】--运维指南01

【 openGauss数据库】--运维指南01 &#x1f53b; 一、 openGauss数据库运维指南&#x1f530; 1.1 启停openGauss&#x1f530; 1.2 查看openGauss数据库状态 &#x1f53b; 二、 维护检查项&#x1f530; 2.1 检查实例状态&#x1f530; 2.2 检查锁信息&#x1f530; 2.3 统计…

如何查看keil编译后代码大小,STM32堆栈空间溢出解决办法

1、查看keil编译后代码大小 在Keil中编译工程成功后&#xff0c;在下面的Bulid Ouput窗口中会输出下面这样一段信息&#xff1a;Program Size: Code6320 RO-data4864 RW-data44 ZI-data1636 代表的意思&#xff1a;Code &#xff1a;是程序中代码所占字节大小RO-data &…

LabVIEW编程LabVIEW控制PCIe-6320 采集电压和编码器例程与相关资料

LabVIEW编程LabVIEW控制PCIe-6320 采集电压和编码器例程与相关资料 PCIe-6320提供了模拟输入、数字I/O和四个32位计数器/定时器&#xff0c;用于PWM、编码器、频率、事件计数等。该设备利用高吞吐量PCI Express总线和多核优化的驱动程序和应用软件&#xff0c;提供了高性能功能…

「 LaTex 」写论文,Springer杂志插入ORCID

一、前言&#xff1a; 小白正在投Springer文章&#xff0c;遇“在作者右上角插入ORCID图标”问题&#xff0c;经挣扎后得此经验。成功后如下图&#xff1a; 二、技术实现 1. 插入库&#xff0c;代码如下&#xff1a; \usepackage{tikz,xcolor,hyperref} 2. 插入图标&#xff0…