开发者工具
破解VbaProject密码
VBA 工程密码(VbaProject 密码)用于保护 Excel/Word 等 Office 文档中的宏代码,防止他人查看或修改。
7 浏览
1 下载
版本 1.0.0
更新 2026.10.27
项目介绍
. 修改文件结构绕过锁定(改二进制标志)
原理:VBA 工程密码状态记录在文档的 PROJECT 流或相关二进制结构中。通过十六进制编辑工具修改标志位(如 DPB 字段、保护标志字节),可使 Office 认为工程未受保护。
高级点:需要定位文档内部的 OLE 复合文档结构、找到 VBAProject 相关流、精确修改保护标志而不破坏文件完整性;不同 Office 版本(97-2003 .xls 与 .xlsm)结构不同,需分别处理。
局限:操作风险高,改错会导致文件损坏;部分版本会校验完整性。
2. 替换/重建 VBAProject 部件
原理:把受保护的 vbaProject.bin 替换为一个新建的无密码工程文件,或把代码模块导出后重建工程。
高级点:需要理解 OOXML 包结构(xl/vbaProject.bin)、模块流(VBA/dir、VBA/Module1 等)、PROJECT 流;能提取代码并重建可编辑工程。
局限:重建可能丢失引用、窗体、类模块关系。
3. 使用专用工具/脚本自动化解锁
原理:一些工具(如开源的 VBA 密码移除脚本、vbaProject 解锁工具)自动完成上述标志修改或工程重建。
高级点:批量处理、保持宏功能完整、兼容多版本、保留窗体与引用。
局限:来源不明的工具可能捆绑恶意软件;对高版本加密或额外保护可能无效。