有时候,我们对自己所设置的 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 工程密码保护。

如何破解Excel VBA的工程密码相关推荐

  1. 如何轻松的破解excel 2016工作表密码

    如何轻松的破解excel 2016工作表密码 请把以下链接破解流程中的脚本写成我给出的代码 http://jingyan.baidu.com/article/3f16e003f807782591c10 ...

  2. 深入讲解破解Excel Vba工程密码

    Notice:虽然网上好多破解的教程,但是因为EXCEL版本时有更新,很多小白都不知道怎么破解,这边做一个举一反三的教程,做到vba excel工程密码几乎全部可以破解. 这边先给出一遍参考文章: h ...

  3. [转载]如何破解Excel VBA密码

    原文链接:http://yhf8377.blog.163.com/blog/static/1768601772012102111032840/ 在此之前,先强调一下,这个方法只是用来破解Excel内部 ...

  4. 破解EXCEL工作表保护密码

    原文地址: https://www.mr-wu.cn/crack-excel-workbook-protection/ 其原理是通过Excel的宏功能,利用下边提供的VBA代码,来破解Excel工作表 ...

  5. 如何破解Excel VBA密码

    首先,如果文件格式是(.xslm),需要先打开Excel文件,另存为2003版格式(.xls). 然后用普通的文本编辑器(我用的是NotePad++)打开这个文件,注意文件类型选"所有文件& ...

  6. 如何破解vba的工程密码

    1.修改excel文件的后缀为[.zip],改为压缩包 2.打开压缩包后,进入[xl]文件夹,将文件[vbaProject.bin]拷贝出来. 3.使用 Hex Editor Neo二进制编辑器打开文 ...

  7. VBA 简单破解EXCEL工作簿数字密码的功能

    代码1:无法实现破解密码 虽然加了不显示警告窗口,仍然会因为密码不对被警告 希望正确的时候显示密码 后面希望每次设置密码几位.每位密码从一个库里随机,可能效率低 Sub test_wb111()App ...

  8. 破解excel vba程序

    测试环境: windows10 64位,  HXD16进制编辑器 ,自带的zip文件压缩软件 1.将xlsm 文件的后缀名改成zip 2.打开zip 提取 xl文件夹 中的 vbaProject.bi ...

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

    http://www.oschina.net/code/snippet_54124_15443 使用UltreEdit之类的十六进制编辑程序打开.XLS文件,在文本模式下查找"[Host E ...

最新文章

  1. 干货 | 一文搞懂极大似然估计
  2. Android OpenGL ES 入门系列(一) --- 了解OpenGL ES的前世今生
  3. 脑电数据预处理-ICA去除伪影
  4. SpringBoot接口幂等性实现的4种方案!
  5. 玩转oracle 11g(17):命令学习5
  6. Eclipse中Mybatis的自动提示的配置
  7. python基础知识——函数(中)
  8. kali社工密码字典生成
  9. 《21天学通Java(第7版)》—— 2.10 认证练习
  10. 跨交换机实现 VLAN 间路由
  11. MongoDb学习(五)--Gridfs--上传下载
  12. maya中英文对比_maya2017中英文对照表.doc
  13. 农夫安全-安全网站导航 farmsec
  14. diskpart命令
  15. 写运维实习生第五周实习周报,包括心得体会和下周计划,多于300字
  16. 【数据挖掘与商务智能决策】第十七章 神经网络
  17. CSTC 2017 要匙
  18. 什么是 10x 程序员?
  19. 计算机科研 感悟1
  20. 平面点云面积计算的两种方式

热门文章

  1. RecyclerView分割线
  2. Python之路Day2
  3. 百度地图(BMap)设置标点,显示信息【vue】
  4. 商业化广告--体系学习-- 6 -- 行业蓝图篇 -- 那些产品适合采用广告模式变现
  5. Java 商品抢购系统设计,实现与优化
  6. 致我们终将逝去的大学生活
  7. Ubuntu 12.04下安装QQ 2012
  8. 获取ACCESS2000密码 [C#]
  9. 电视监控抗干扰设计及方法
  10. 2022全球量子计算产业发展报告(中)