如何安全保护 Excel VBA 项目代码,使密码恢复程序无法恢复/破解它?

Posted

技术标签:

【中文标题】如何安全保护 Excel VBA 项目代码,使密码恢复程序无法恢复/破解它?【英文标题】:How to Securely Protect Excel VBA Project Code so password recovery programs cannot recover/crack it? 【发布时间】:2011-12-11 20:47:44 【问题描述】:

我创建了一个可以免费使用的 Excel 工作簿应用程序;但是,我不希望人们访问代码本身。我该怎么办?

目前有密码保护;但是,即使使用密码删除 appz 的试用版,也有可能摆脱它。

此外,我发现了一个 excel 工作簿,它可以从其他 vba 项目中禁用 VBA 项目密码。多么酷啊?没有破解工具或“密码删除”工作簿适用于它。

如何实现类似的安全性?

非常感谢

【问题讨论】:

已知 VBA 项目密码保护相对较弱:在您的情况下,建议似乎总是建议在(例如)VB.NET 中重新创建您的代码并将其编译为 dll。 除了 Tim 的建议之外,我还想到了 VB6 作为另一种可能的解决方案。 谢谢蒂姆和 JP。我对 VB.NET 和 VB6 的了解非常有限。请您简要描述一下从 VBA 迁移到 VB.NET/VB6 的计划。我在哪里编写代码、编译以及如何将其集成到 Excel 工作簿中。非常感谢。 这样的解释超出了这个小评论框的范围。在 Stack Overflow 上搜索类似问题,或尝试 Google/Bing。 【参考方案1】:

早在 2003 年,我就使用包含 16-64 个字母/数字/符号字符的密码保护了一个 Excel 项目。两年后,我丢失了密码,并且找不到任何可以为我破解的密码删除应用程序。从那以后我没有尝试破解它,所以它现在可能很容易打开。

如果您在共享后锁定工作簿,则在解锁和取消共享之前,该项目将不可见。另一方面,这些密码可能更容易破解,我真的不知道。

现在,我不再需要密码来保护我的 VBA 项目。我更担心有人能够修复错误,而不是有人造成问题。

【讨论】:

以上是关于如何安全保护 Excel VBA 项目代码,使密码恢复程序无法恢复/破解它?的主要内容,如果未能解决你的问题,请参考以下文章

用VBA取消EXCEL文件VBA保护密码。

所以我的 Excel-VBA 项目密码很容易被破解……还有啥其他选择?

如何去除Excel的VBA工程密码及工作表保护密码

如何去除Excel的VBA工程密码及工作表保护密码

EXCEL方程保护和VBA密码破解

Excel 请问如何破解VBA工程不可查看