调用vba_VBA解析VBAProject 06——清除VBA工程密码

d6fdd56801bc647d48dfa76bc10a7b75.png

如果你收到过一些这样的Excel文件,文件里有VBA代码,实现了很好的功能,可是作者却对VBA工程进行了加密,你可能会非常希望查看到里面的VBA代码。

会想到的最直接的办法当然就是要到密码,可这个一般做不到,这个时候有什么办法能够查看VBA代码呢?

前面介绍的提取模块代码可以做到,这里再介绍一种直接清除密码的功能。

VBAProject工程里面,一定会有个数据流PROJECT,这个文件提取后,得到的内容大致如下:

ID="{7A581A9B-0F9A-480B-8C0A-1C59D52CAB04}"Document=ThisWorkbook/&H00000000Document=Sheet1/&H00000000Module=MMainModule=MTestStackHelpFile=""Name="vbapSpaceTest"HelpContextID="0"VersionCompatible32="393222000"CMG="A4A64B844D9151915191519151"DPB="B5B75AB77AC97BC97BC9"GC="C6C429A22BA23DA33DA3C2"[Host Extender Info]&H00000001={3832D640-CF90-11CF-8E43-00A0C911005A};VBE;&H00000000[Workspace]ThisWorkbook=0, 0, 0, 0, CSheet1=0, 0, 702, 415, MMain=25, 25, 756, 571, MTestStack=275, 275, 1435, 844, Z

VBAProject工程是否设置了密码,信息就保存在了这个数据流中,只需要把下面的内容清除掉就可以了:

CMG="A4A64B844D9151915191519151"DPB="B5B75AB77AC97BC97BC9"GC=&#
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值