Excel宏(VBA)密码破解

news/2024/7/21 4:28:23 标签: excel, powerpoint, VBA, excel宏

       最近在研究一个Excel宏,想查看VBA代码但是有密码,于是想着能不能移除密码。网上查找一番资料后进行了尝试。

一,准备工具

  1. Excel
  2. Hex Editor Neo

二,开始实践

首先将.xlsm后缀名的文件改为.zip文件

 

 

然后双击zip文件(不用解压文件)

 

进入xl目录:

 

选中vbaProject.bin文件,拖拽出来,或者复制出来

 

 使用Hex Editor Neo打开vbaProject.bin文件

搜索DPB,然后将DPB改为DPX 

保存vbaProject.bin文件。再将vbaProject.bin文件复制到xl目录下(双击zip文件),替换之前的文件 

 最后将.zip后缀名改为.xlsm

 

 二,重置密码

打开修改后的.xlsm文件

 选择是

 仍然选择是,打开Excel中的开发者工具---》查看代码----》工具----》VBAProject属性----》保护,重新设置密码,保存文件,重新打开文件,vba文件便破解成功。

重新打开文件,输入密码便可以查看代码 

 至此VBA文件破解完成!


http://www.niftyadmin.cn/n/210141.html

相关文章

计算机体系结构量化研究方法【2】高速缓存Cache

目录1.计算机存储层次结构2.缓存相关概念3.缓存组织方式4.Cache回写机制5.Cache性能量化1.计算机存储层次结构 计算机存储层次结构可以看作是一个金字塔,越靠上层,容量越小,速度越快 L0:寄存器----CPU的寄存器保存着Cache取出的…

Unity --- 物理引擎 --- 触发器 与 碰撞器详解

碰撞器补充讲解 对第一个条件进行补充 --- 不仅要两者都具有碰撞组件,同时还需要两者的碰撞组件中都没有勾选 Is Trigger属性 1.上一篇文章中说了那么多,其实也可以总结为两个碰撞条件 --- a.两个游戏物体都具有碰撞器组件 ,如果没有的话&…

聊天——拉去历史记录,保持聊天页面静止

// 第一次获取数据放在聊天页面中if (!this.message.length) {this.message res.data.list // 聊天列表this.$nextTick(() > {const div document.getElementById(messgaeContent)div.scrollTop div.scrollHeight // 滚动到最下面this.scrollHeight div.scrollTop // 记…

解析springboot自动配置springmvc的秘密之DispatcherServlet

我们知道springboot虽说简化了spring那套繁琐的xml文件配置,但是springboot的底层本质上还是spring和springmvc的那套东西。所以提升开发内功,不能仅仅只是停留在使用的层面,还需要深入了解springboot背后运作的底层原理。 所以,…

vs常见快捷键

vs常见快捷键快捷键编码操作调试快捷键 编码 CtrlL:删除当前行ctrlSpace:代码补全CtrlU: 全部变为小写 (sql语句全部转换成大写以提高性能 ) CtrlShiftU: 全部变为大写 (U表示Upper )通过按"tab"两次插入代码块&#…

TenserRT(一)模型部署简介

第一章:模型部署简介 — mmdeploy 0.12.0 文档 pytorch.onnx.export方法参数详解,以及onnxruntime-gpu推理性能测试_胖胖大海的博客-CSDN博客 我们来谈谈ONNX的日常 - Oldpan的个人博客 初识模型部署 训练:网络结构(深度学习框…

TensorRT创建Engine并推理engine

1. 验证集数据集 Class Images Labels P R mAP.5 mAP.5:.95: 100%|██████████| 84/all 1000 28423 0.451 0.374 0.376 0.209pedestrians 1000 17833 0.737 0.855 0.88 …

Hadoop集群环境搭建与应用回顾

文章目录一、 实训项目名称二、 学习情况小结三、 项目中用到的知识点四、 实训项目中负责功能板块五、 实训项目实现六、 实训项目过程中遇到的问题及解决方法七、实训体会与心得一、 实训项目名称 Hadoop集群环境搭建与应用 二、 学习情况小结 实操一部分: 通…