Word文档密码解除有四种方法:一、VBA宏绕过.doc打开密码;二、ZIP解压修改document.xml.rels解除.docx编辑限制;三、十六进制编辑清零哈希字段适用于未加密的旧版.doc;四、虚拟打印导出PDF再转文本以绕过复制限制。

如果您尝试打开一个受密码保护的Word文档,但忘记了打开密码或修改密码,则无法正常查看或编辑内容。以下是解除Word文档密码保护的多种可行方法:
一、使用VBA宏代码绕过打开密码(适用于.doc格式旧版文档)
该方法利用Word 97–2003二进制文档(.doc)结构中密码校验机制的实现缺陷,通过VBA宏直接读取文档原始流并跳过密码验证环节。注意:此方法对.docx/.docm等新版XML格式无效。
1、新建一个空白Word文档,按Alt + F11打开VBA编辑器。
2、在左侧工程资源管理器中右键“Normal” → 选择“插入” → “模块”。
3、将以下代码粘贴至右侧代码窗口:
Sub RemovePassword()
Dim doc As Document
Set doc = Documents.Open(FileName:=Application.GetOpenFilename, Password:="", WritePassword:="")
doc.Password = ""
doc.WritePassword = ""
doc.Save
doc.Close
End Sub
4、关闭VBA编辑器,返回Word界面,按Alt + F8调出宏列表,选中RemovePassword并运行。
5、在弹出的文件选择框中定位目标.doc文件,点击打开——若文档成功加载,即表示密码已被清除并自动保存。
二、转换为ZIP并修改document.xml.rels(适用于.docx/.dotx文档)
Word .docx 文件本质是ZIP压缩包,其中密码信息不存储于核心XML文件内,但若仅设“修改密码”(即限制编辑),可通过替换关系文件绕过保护。该操作不破解打开密码,仅解除编辑限制。
1、将目标文件后缀从.docx改为.zip。
2、用解压软件(如7-Zip或Windows内置解压)打开该ZIP文件。
3、进入word\_rels文件夹,找到并打开document.xml.rels。
4、查找包含w:enforcement="1"或w:protection的行,将其整行删除或修改为w:enforcement="0"。
5、保存修改后的document.xml.rels,覆盖ZIP包内原文件。
6、将后缀改回.docx,双击打开——此时文档可正常编辑,但原始打开密码仍存在(仅解除编辑锁定)。
三、使用十六进制编辑器清除密码哈希字段(适用于已知为打开密码且文档未加密内容)
部分老版本Word(如2003 SP3前)在设置打开密码时仅存储MD4哈希值于文档头部,未启用强加密。若文档实际未启用RC4/AES加密,仅靠哈希校验,可定位并清零该哈希字段使校验恒通过。
1、用十六进制编辑器(如HxD)打开目标.doc文件。
2、搜索十六进制序列:03 00 00 00 00 00 00 00(典型密码校验标记起始位置)。
3、在其后连续定位8字节区域(通常为密码哈希值),将该8字节全部改为00 00 00 00 00 00 00 00。
4、保存文件,关闭编辑器。
5、用Word重新打开该文件——若文档未启用内容加密,将直接跳过密码提示进入编辑界面。
四、打印驱动虚拟输出提取明文内容(适用于能正常打开但无法复制的文档)
当文档设置了“只读推荐”或“限制编辑”但未设打开密码时,系统仍允许渲染显示。利用虚拟打印驱动捕获渲染后的文本图层,可绕过复制限制获取内容。
1、在Word中打开文档,确认可见全部内容。
2、按Ctrl + P调出打印对话框,选择打印机为Microsoft Print to PDF。
3、点击“打印”,保存为PDF文件。
4、用Adobe Acrobat Reader打开该PDF,使用“导出PDF”功能转为Word或纯文本格式。
5、新生成的文档不含任何原始密码保护,可自由编辑与复制。










