xlsm是什么文件
“.xlsm是包含宏、启用宏以和VBA脚本代码的excel文件” -- 百度百科
背景
有个小伙伴拿来一个 xlsm文件问我是否可以破解,想借鉴一下里面的excel 模板。
看了一下 里面有VBA脚本,还设置了密码。
几经曲折 最后搞定了,于是写下此文,期望帮助到更多的小伙伴
免责声明:在此仅作技术上探讨。
工具准备
Hex Editor Neo 免费二进制编辑软件。
下载地址:https://freehexeditorneo.com/download/free-hex-editor-neo.exe
理论上其他软件也是可以的,如果这个链接打不了,请直接去官网下载即可 。
破解步骤
1、修改文件后缀
aaa.xlsm 修改后缀名为zip,得到文件 aaa.zip
双击打开文件,找到 ./xl 目录下 vbaProject.bin文件 ,效果如图:
2、修改字段名称
vbaProject.bin 拖出来,使用刚才下载的 Hex Editor工具打开,找到 DPB字段处,替换为 DPx(注意是小写的字母x),结果如图
注意一点要点击保存
3、替换原有文件
修改完成的vbaProject.bin 拖会原来的zip文件内,替换原来的文件
4、查看源码&设置新的密码
- 修改后缀,弹出无效xx 等信息,点击确定,继续使用,
- 工具 - 解除锁定,设置自己的密码
- 点击“开发工具” 即可继续查看代码。