

**关键词**
Office密码恢复 Word密码 Excel密码 文档解锁 密码找回 办公技巧

读完本文你能带走:
Office密码忘记后从简单排查到专业恢复的完整操作顺序、VBA代码暴力破解工作表保护的具体方法、解压修改XML绕过密码的技巧、以及IT管理员专用的DocRecrypt企业恢复方案。



上周公司要调一份去年的合同,打开Excel文件弹出一个密码框。当初做这个文件的同事已经离职一年多了,没人知道密码。
试了十几个常用密码——离职同事的工号、部门缩写、项目名称、123456……全不对。最后用改后缀解压的办法,把密码绕过去了,前后不到十分钟。
今天把这套方法整理出来。先说清楚:以下所有方法仅限找回自己文件的密码,别用来干不该干的事。

先做3个基础排查——别一上来就折腾工具

很多人一看到密码弹窗就认定自己记错了,但很多情况真不是密码错了,是输入方式的问题。
排查一:大小写锁定了吗? CapsLock灯亮着,你输入的字母全是大写。看一眼键盘上的指示灯再试一次。
排查二:输入法对了吗? 中文输入法状态下敲键盘,出来的字母是“全角”的,和密码要求的“半角”字符不一样。切到英文输入法再试。
排查三:把密码先打在记事本里 确认无误后复制粘贴到密码框里,排除键盘布局和手误的问题。
排查四:点一下密码框旁边的“?”提示 Office 2013以上版本设置密码的时候可以加提示,点开看看也许能想起来。

用VBA代码破解Excel工作表保护(代码直接复制就能用)

如果你碰到的是Excel“工作表保护”密码(不是文件打开密码),这个方法能暴力试出密码,代码直接复制就能跑。
操作步骤:
1、打开那个需要密码的Excel文件,按Alt+F11打开VBA编辑器
2、在左侧菜单里双击你要解锁的工作表
3、把下面这段代码复制粘贴进去:
Sub PasswordBreaker()Dim I As Integer, j As Integer, k As IntegerDim l As Integer, m As Integer, n As IntegerDim i1 As Integer, i2 As Integer, i3 As IntegerDim i4 As Integer, i5 As Integer, i6 As IntegerOn Error Resume NextFor i = 65 To 66: For j = 65 To 66: For k = 65 To 66For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126ActiveSheet.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 ActiveSheet.ProtectContents = False ThenMsgBox "密码是 " & Chr(i) & Chr(j) & Chr(k) & _Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)Exit SubEnd IfNext: Next: Next: Next: Next: NextNext: Next: Next: Next: Next: NextEnd Sub
4、在菜单栏点“运行”或按F5执行
5、等着代码跑,几秒到几分钟后会弹窗告诉你密码是什么
注意:这个方法针对的是工作表保护(右键“保护工作表”设的那种),不是文件打开时的密码。

改后缀解压绕过密码(Word/Excel都行)

Office文档(docx/xlsx/pptx)本质上是个zip压缩包。把后缀改成.zip,解压后修改里面的XML文件,就能把密码绕过去。
操作步骤(以Excel为例):
把文件复制一份备份(万一改坏了还有救) 把后缀 .xlsx改成.zip右键解压这个zip文件 进到解压出来的文件夹,找 xl→worksheets目录用记事本打开里面叫 sheet1.xml之类的文件Ctrl+F搜索 sheetProtection这个标签,整行删掉保存文件,然后把所有文件重新压缩成zip包 把后缀改回 .xlsx,打开,密码没了
Word文档:解压后找word→settings.xml,搜索documentProtection或Protection标签删掉就行。
(这段适合转给那个被密码卡住、又不想花时间跑破解的同事)

IT管理员专用:DocRecrypt企业密码恢复

如果是在企业环境,IT部门可以用微软官方的DocRecrypt工具来恢复文件密码。
原理:IT提前在员工电脑上部署一个公钥证书。员工设密码的时候,这个公钥会嵌入文件。忘记密码后,管理员用匹配的私钥+DocRecrypt工具解开文件,重置或删除密码。
限制:
仅限Open Office XML格式(docx、xlsx、pptx) 只能恢复部署证书之后加密的文件,之前的不行 私钥绝不能推送到客户端电脑,必须由管理员保管
操作概述:
1、IT在客户机注册表
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\common\Security\Crypto\EscrowCerts配置公钥哈希值
2、用户加密文件时公钥嵌入文件头
3、忘记密码后,管理员用DocRecrypt工具+匹配私钥解锁

写在最后

说句扎心的大实话:如果密码是高强度随机组合(大小写+数字+特殊符号,8位以上),用暴力破解基本不现实,普通电脑跑几百年都跑不完。
所以最好的习惯:设密码的时候在密码管理器里记一笔,或者在文件旁边留个自己能看懂的提示。



以上就是Office密码忘记的完整解决方案。如果觉得有用,欢迎关注我,后续会带来更多硬核IT选型干货和避坑指南。
你有没有被Office密码卡住过的经历?后来怎么解决的?评论区聊聊~


大家好!我是水牛王,深耕企业IT技术运维10余年,持有IT运维工程师(高级)、信息安全工程师(中级)、山西省专业技术电子信息专业中级职称(工程师)等多项资质,主导研发多款软件并斩获多项软件著作权。
我的公众号「职场IT干货笔记」,聚焦IT故障排除、办公技巧等硬核干货,助力职场白领与小白提升核心竞争技能。每周不定时更新,陪你技术进阶不迷路~





喜欢就点个 赞 和 红心 吧 ~

夜雨聆风