xlsm文件的VBA项目密码的方法

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 等信息,点击确定,继续使用,
  • 工具 - 解除锁定,设置自己的密码
  • 点击“开发工具” 即可继续查看代码。

  • 19
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值