如何破解Excel VBA的工程密码

news/2024/11/27 21:52:59/

有时候,我们对自己所设置的 Excel VBA工程密码忘记了,导致不能对 VBA 代码进行修改或修正。此时,可以用本文所述方法进行移除。

破解的原理和方法:MS Excel 文件以压缩格式存储的,如果 Excel 文档有 VBA 工程,在压缩文档中有一个 vbaProject.bin 文档。这是一个二进制的文件,其中保存有VBA工程的密码,可以将文件的密码部分替换,达到破解的目的。

需要用到的工具:VSCode、WinRAR、 合适的二进制文件编辑器。为什么说是合适的二进制文件编辑器呢?主要是在于能让我们方便地替换文件的内容。一会说明。

假设我们有一个 工作簿1.xlsm 文件,其中的 VBA 工程密码我们不知道,需要破解。我们先将文件的扩展名改为 rar, 然后用 WinRAR 解压该文件。为安全起见,原始文件请做好备份。

该文件位于 xl 文件夹下面

接下来,使用 VSCode + Hex Editor插件方法以文本方式打开 vbaProject.bin,下面截图的部分就是密码存储区。


我们的目的就是要对框起来的部分进行替换。新建一个 Excel 文件,比如 123.xlsm,将 123.xlsm 的VBA 的工程密码设为 123,再将文件名改为 123.xlsm.rar,然后用 WinRAR 打开(注意:是打开,不是解压缩)。WinRAR 提供 二进制文件的查看功能,我们同样找到 vbaProject.bin 的密码保存区,将这一部分文本拷贝出来:


将123.xlsm.rar 文件中的这一部分拷贝出来,替换解压的文件夹中相应的部分并且保存。

接下来,需要将修改后的 vbaProject.bin 塞回到 “工作簿1.xlsm.rar” 文件中。为保险起见,用 WinRAR 查看的方式打开 “工作簿1.xlsm.rar” 文件,如下图这样:


进入 xl 文件夹:


将修改后的 vbaProject.bin 拖到相同的位置,就替换了。再将 “工作簿1.xlsm.rar” 更名为 “工作簿1.xlsm” 即可。此时,该文件的 VBA 工程密码为123,我们可以修改密码,或者去掉 VBA 工程密码保护。


http://www.ppmy.cn/news/136009.html

相关文章

excel密码破解

本文介绍在 Excel 的多个文件版本中破解各类密码,包含文件的查看、只读密码,工作表、工作簿的保护密码,以及 VBA 工程密码。内容非常全面,建议你收藏。文件作者加密码是防止数据被查看,修改,所以&#xff0…

Excel VBA密码破解工具(VBA实现)

http://www.oschina.net/code/snippet_54124_15443 使用UltreEdit之类的十六进制编辑程序打开.XLS文件,在文本模式下查找“[Host Extender Info]”(也可只查Host),切换到十六进制模式,将前面的“DBP="XXXXXXX...”的DBP关键字…

用VBA破解Excel密码

1、工作表无法编辑,撤销保护 Sub sheet_unprotect() ActiveSheet.Protect AllowFiltering:True ActiveSheet.Unprotect End Sub 2、工作簿结构无法更改,撤销保护(已测试成功) Sub sheet_visible() ActiveWorkbook.Sheets.Copy Fo…

关于破解excel表格密码

今天在处理一个excel表格时出现了一个小的插曲,可能是出于安全的考虑,表格加了密码,出现如下面的提示: 然而我并不知道密码该怎么办? 后来经过查询百度,发现了一个破解的好方法,但是过程中绕了…

excel工作薄密码破解/清除

简介 目前excel文件加密分两种,一种是打开文件时候的密码,要输入密码才能查看文档; 第二种是工作簿锁定密码,工作簿部分区域是被锁定的,不能进行复制、编辑等修改操作,效果就像图片一样,不过也…

Excel文件密码破解小工具

下载地址:http://write.blog.csdn.net/postedit 软件综述 Excel文件解密辅助小工具软件截图 Excel文件解密辅助小工具软件简介 excel密码破解工具是一款针对excel文件解密辅助小工具。用户可以通过这款excel密码破解工具轻松解开目标excel文件密码,操作简…

Excel工作表保护的密码破解与清除...假装自己破解密码系列?

网上下载来的Excel经常会有工作表保护,也就是无法修改,妄图做任何修改的时候你就会看见这句话: 您试图更改的单元格或图表位于受保护的工作表中。若要进行更改,请取消工作表保护。您可能需要输入密码。 那么这篇文章可以简单的帮…

EXECL打开密码暴力破解

execl打开密码忘记了,可以通过以下方式破解。不过破解只能搞定6位以下的密码。过长的密码是没办法搞定的。 打开vba编辑器(artF11)。 粘贴如下代码。点击工具栏绿色△号。执行代码。 Sub openIt() Dim i As Long Dim FileName As String i 0 FileName Applicati…