加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)

各位Office办公工作的粉丝朋友们,大家好。不知你们有时候做过这样的事情没有:将自己编写的VBA代码保护起来不让人看,而因此设置了VBA的工程查看与锁定密码没有?这样确实是能保护自己的知识技术,但是比较弱,原因是只是建立了访问VBA工程的入口口令而已,还谈不上VBA工程代码加密。就是这样一个入口口令,对一般人而言破解都是艰难的事情。当然,有的人说去网上下载一个傻瓜式的破解器不就得了,的确有一定的效果。

忘了自己VBA密码是常有的事情,我们如何破解我们自己忘却了的自己的VBA工程密码呢?我们今天要跟大家分享两个方法来搞定这个VBA工程密码破解的事情:方法一、用我本人开发的VBA破解程序实现;方法二、不下载第三方软件且无需编写代码的传统方式破解。

这里要说明的是,对于方法一,为了维护我开发的知识技术,同时也是为了自己用而非用于破解别人密码以保护别人劳动成果的目的,我们只给出操作界面截图和简单的核心破解代码截图,望大家理解与尊重。前面期间,有个粉丝私信让我给他破解了一个VBA工程密码,试图索要我开发程序的全部代码,也被我婉拒了,我也给他做了解释。

我们下面就以这两种方法开始给大家分享吧,我们先来分享方法一。

方法一:用我自己开发的VBA工程破解程序破解VBA的Office文档工程密码

关于这个破解方法,也许大家可以从网上现代其代码,但纵观这些代码,多少都存在一些缺陷,比如:只能对97-2003低版本的Office文档的VBA工程密码破解,而且还必须要求文件名必须是英文,对于2007及其以上的高版本Office文档的VBA工程密码破解就完全不起作用了,再者就是文件如果是含有中文,更是无法破解。如果不信,大家可以去网上搜索这些代码试试就知道了。

而我正是看到了这些破解代码的缺陷,自行开发了自己独有的可以破解任何形式的Office文档的VBA工程密码,文件名也允许含有中文的形式。

一、用我自行开发的程序破解VBA工程密码的操作体验

我们以Excel工作簿为例来看下操作效果。

(一)低版本97-2003的Excel文档的VBA工程密码破解操作

1、预先查验该低版本97-2003的Excel文档VBA工程是否带密码。如下图所示

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(1)

图1 查验该低版本97-2003的Excel文档VBA工程是否带密码

2、点击主操作界面的按钮< VBA工程密码破解>,弹出选择文件的对话框。如下图所示

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(2)

图2 弹出选择文件对话框

3、点击该对话框的<取消>或者标题栏的<X>按钮,将弹出取消了文件选择操作的消息框提示。如下图所示

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(3)

图3 取消了文件的选取操作

4、否则,在上面的对话框中选择一个低版本含有VBA工程的Excel文档。如下图所示

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(4)

图4 选择一个低版本含有VBA工程的Excel文档

5、点击<打开>按钮,开始进行该低版本含有VBA工程的Excel文档的破解,破解完成将弹出成功破解的消息提示。如下图所示

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(5)

图5 弹出破解成功的消息提示

6、查看验证破解结果情况,我们可以打开破解后的文件,进入VBA后台,看是否能看到VBA工程解锁的状态。如下图所示

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(6)

图6 验证破解结果的情况

(二)启用宏的2007及其以上高版本的Excel文档工程密码破解操作

1、预先查验该高版本2007及以上的Excel文档VBA工程是否带密码。如下图所示

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(7)

图7 查验该高版本2007及以上的Excel文档VBA工程是否带密码

2、点击主操作界面的按钮< VBA工程密码破解>,弹出选择文件的对话框。如下图所示

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(8)

图8 弹出选择文件对话框

3、点击该对话框的<取消>或者标题栏的<X>按钮,将弹出取消了文件选择操作的消息框提示。如下图所示

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(9)

图9 取消了文件的选取操作

4、否则,在上面的对话框中选择一个高版本含有VBA工程的Excel文档。如下图所示

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(10)

图10 选择一个高版本含有VBA工程的Excel文档

5、点击<打开>按钮,开始进行该低版本含有VBA工程的Excel文档的破解,破解完成将弹出成功破解的消息提示。如下图所示

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(11)

图11 弹出破解成功的消息提示

6、查看验证破解结果情况,我们可以打开破解后的文件,进入VBA后台,看是否能看到VBA工程解锁的状态。如下图所示

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(12)

图12 验证破解结果的情况

可以看到,无论是高版本带启用宏加密的2007及以上高版本的Excel文档和97-2003低版本带VBA工程加密的Excel文档,都可以轻松地实现加密了VBA工程锁定工程密码的破解。我们如何在VBA后台实现的呢?下面,我们就来给各位看下核心的破解代码语句的截图吧。

二、破解VBA工程的操作的核心代码语句截图

模块1中的代码截图如下

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(13)

图13 破解VBA工程的操作的核心代码语句

上面的破解核心语句比较抽象的,也算是比较艰深的,为开发这个程序我也花了很多功夫,正是为了尊重自己的劳动成果,问哦没有展现完整的代码,希望大家理解。

不过,不用担心,我们下面要跟大家分享的人人都可以做到的无需编写代码的形式破解VBA工程密码。我们主要用到的是几个查找替换操作即可实现,查找什么?替换成什么?这都可从我上面给出的核心代码语句中操作的参数看到。好吧,我们马上就来看看大家期盼的方法二吧。

方法二:不下载第三方软件且无需编写代码的传统方式破解

很多时候,经常给VBA工程进行密保,时间一长,也就忘记了,今天一个粉丝提到能否将一个密保了的VBA工程破解?带着这种思考,我啄木了良久,终于先想出了第一种简单实用的方法。好了,不废话了,先给一种最简单实用的方法进行VBA密保工程的破解方法

步骤如下:

1、需要一个十六进制编辑软件作为工具原料,,这里我们用常见的十六进制编辑软件WinHex作为示范(PanDownload from Baidu Url:https:///s/1kQhMOi2IEVsrR9qiNdRbyw

提取码:h9jk)

2、请安装后打开WinHex软件、注册、初始化设置语言为中文

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(14)

图14 初始化设置语言为中文

3、更改工作簿“工作簿1.xlsm”(已经在桌面建好)为“工作簿1.xlsm.zip”(注意:该工作簿已经工程锁定加密,密码:abc123)

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(15)

图15 将工作簿重命名为RAR类型的的压缩文件

4、再用WinRar软件打开该压缩文件“工作簿1.xlsm.rar”,将里面xl文件夹下的工程文件“vbaProject.bin”拖至桌面

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(16)

图16 将里面xl文件夹下的工程文件“vbaProject.bin”拖至桌面

5、使用WINHEX打开桌面上的VBA工程文件“vbaProject.bin”

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(17)

图17 选择打开VBA工程文件“vbaProject.bin”

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(18)

图18打开VBA工程文件“vbaProject.bin”后的结果

6、进行相关关键字的替换

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(19)

图19 用组合键<Ctrl> <H>打开替换对话框,将关键字GC=替换为GC.

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(20)

图20 用组合键<Ctrl> <H>打开替换对话框,将关键字CMG=替换为CMG

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(21)

图21 用组合键<Ctrl> <H>打开替换对话框,将关键字DPB=替换为DBP

7、保存工程文件“vbaProject.bin”,关闭软WinHex

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(22)

图22保存工程文件“vbaProject.bin”

8、删除下面窗口原有的工作文件“vbaProject.bin”,随即将桌面上的工程文件“vbaProject.bin”拖进这个窗口里重新压缩

加密的excel如何解开vba(分享两种方法破解VBA的Office工程密码)(23)

图23 删除下面窗口原有的工作文件“vbaProject.bin”

9、关闭这个winrar窗口,重新将桌面上的压缩文件“工作簿1.xlsm.rar”改回原来的工作簿名“工作簿1.xlsm”

10、然后打开工作簿,进入VBA后台,发现保护锁定工程状态已经被取消(即工程密保已被破解)

对比一下上面分享的两种方法对加密的VBA工程破解:方法一效率较高,而且稍加修改可以实现批量的加密VBA工程的Office文档破解,但是代码比较艰深、较多、不易理解;方法二操作比较繁琐,但容易理解、且操作简单。想想看,大家更喜欢哪一种呢?我相信这取决于自己的习惯问题。各位粉丝朋友,现在你们可以带着我分享的方法,摩拳擦掌去操作体验吧!

最后,还是那句老话,非常感谢各位粉丝朋友的长期关注(头条号:跟我学Office高级办公)、推广和对作品的点评!疫情快过去了,加之天气越来越热了,大家还是要多多注意身体健康哦,与此同时,也请多多关注我的Office高级办公有实用意义的后续原创作品哦!谢谢!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页