你一定遇到过这种崩溃时刻:
接手了前同事留下的表格,想改个数据,却弹出“您试图更改的单元格受保护”;或者想研究一下里面好用的宏代码,点开 VBA 却被无情地弹出一个密码框。去问前同事?人家早把密码忘了。
网上一搜,全是要你下载不知名破解软件的广告。
其实,只要你懂一点底层的障眼法,根本不需要任何第三方工具,Windows 自带的记事本就能把密码秒了。
今天,我们就来玩一把“硬核拆解”。
(⚠️郑重声明:本教程仅供找回自己的文件密码或接手正常工作交接使用,请勿用于非法用途!)
🕵️♂️ 核心揭秘:Excel 其实是个“压缩包”
很多人不知道,后缀为 .xlsx 或 .xlsm 的文件,本质上就是一个被伪装起来的 ZIP 压缩包。只要我们把它“扒了皮”,密码就藏在明文代码里。
第一招:强拆“工作表保护”密码
适用场景: 能打开表格,但点击单元格无法编辑。
操作步骤:
- 撕下面具: 确保你的电脑开启了“显示文件扩展名”。把受保护的 Excel 文件后缀名从 .xlsx 直接重命名为 .zip。系统会警告你,别怕,点“是”。
- 深入敌营: 双击打开这个 ZIP 压缩包,依次进入文件夹:xl ➔ worksheets。你会看到几个名为 sheet1.xml、sheet2.xml 的文件(数字代表第几个工作表)。
- 精准爆破: 把被锁的那个 sheet 文件拖到桌面上,右键选择用“记事本”打开。
按下 Ctrl + F 调出搜索框,搜索英文单词:protection。
你会找到一段类似 <sheetProtection ...各种乱七八糟的代码... /> 的内容。
关键动作: 把从 <sheetProtection 开始,一直到它结尾的 /> 之间的所有字符,全部删掉!
- 物归原主: 保存记事本,把这个改好的文件拖回 ZIP 压缩包里替换原文件。最后,把文件的后缀名从 .zip 改回 .xlsx。
再次打开表格,你会发现密码已经灰飞烟灭,想怎么改就怎么改!
第二招:强拆“VBA工程”密码
适用场景: 按下 Alt+F11 进入代码区,双击模块却提示输入密码。
操作步骤:
- 老套路改后缀: 把包含宏的文件后缀 .xlsm 重命名为 .zip。
- 寻找命门: 打开压缩包,进入 xl 文件夹,这次我们要找一个叫 vbaProject.bin 的文件。把它拖到桌面上,同样用“记事本”打开。
- 偷梁换柱: 里面是一堆你看懂的乱码,不用管。直接 Ctrl + F 搜索:DPB=。
找到后,把 DPB= 改成 DPx= (也就是把大写 B 换成小写 x)。保存文件,拖回压缩包替换,再把后缀名改回 .xlsm。
- 金蝉脱壳: 双击打开这个 Excel 文件,此时系统会弹出一堆“无效的密码”报错框,一路狂点“是”或者“确定”忽略它。
按下 Alt+F11 进入 VBA 编辑界面,此时你已经可以点开代码了!
别急,最后一步:在顶部菜单栏点击【工具】➔【VBAProject 属性】➔【保护】,在里面随便重新设置一个新密码(比如 123),点击确定。
保存并关闭整个 Excel。重新打开它,输入你刚才设的“123”,密码就被彻底洗掉了!
总结:
这两招的本质,就是通过修改底层文件,直接“物理删除”或“欺骗”了 Excel 的密码验证机制。学会这招,以后全公司的加密老表格,在你面前都等同于“裸奔”。