【问题标题】:Show password on protected macro while unlocked解锁时在受保护的宏上显示密码
【发布时间】:2018-05-09 18:59:11
【问题描述】:

在您输入密码(或者在这种情况下,绕过密码)后,有没有办法显示保护宏的密码? (不寻找工作簿保护的密码)。

示例:1) 打开 excel,2) 打开 VB 编辑器,3) 输入密码以查看宏,4) 添加显示密码的新宏。

我被要求更新许多具有密码保护宏的旧文件上的宏。需要明确的是:工作簿是不受保护的。我使用下面的链接可以查看书中的宏。 (我使用的是 32 位代码,但由于我的工作站运行 64,因此我必须将文件传输到具有 32 位 excel 的计算机上,然后再将它们传输回来。

我意识到绕过密码后还有其他解决方法,例如禁用密码,然后继续处理该文件,但是找出密码是什么有好处,因此我希望有一个直接的解决我的问题。制作此密码的人已在许多工作簿中锁定了许多宏,我们有充分的权威表明他使用了相同的密码。如果我能在其中一个上找到密码,我就可以全部解锁。

如果还有什么需要澄清的,请告诉我。

允许我绕过密码的链接: Is there a way to crack the password on an Excel VBA Project?

【问题讨论】:

  • 我将该链接代码存储在一个启用宏的名为CrackerJack.xlsm 的工作簿中,我可以随时使用。如果您可以删除 VBA 密码和/或将其更改为其他密码,那么您为什么不这样做呢?如果密码本身存储在任何地方,我很确定它现在已经遍布互联网,而且实际上毫无用处。因此,删除密码,然后收工。没有?
  • @braX 这正是 OP 链接到的 ;-)
  • 重点是,破解 VBE 保护已经遍布整个 Internet,使得这种保护实际上毫无用处。我只是删除密码,然后保留它。
  • @MathieuGuindon 正如帖子所说,知道密码有好处(可以节省我移动所有工作簿的时间,一一解锁,保存它们,然后将它们移回我的原机)。这是根问题(密码是什么)的解决方法,我只是想看看是否有办法避免这种解决方法,出于实用性原因和纯粹的好奇心(如果可能的话)。

标签: vba excel passwords


【解决方案1】:

不,不能显示密码。原因是它没有存储在工作簿中。当您输入密码时,它以无法解密的方式加密 - 也称为哈希。登录时输入的密码也被加密然后比较。
如果你想做这样的事情,你必须围绕 Excel 的密码机制构建一些东西,这些机制可以捕获密码并将它们存储在某个地方,然后再使用它们来解锁。有做这种事情的单点登录解决方案,但我不推荐这种方法。

【讨论】:

  • 在“以无法解密的方式加密 - 也称为散列” - 散列!=加密......但我明白你在说什么。无论如何,Excel(宿主应用程序)对 VBA 项目密码的了解为零,并且对 VBE 的密码保护机制零影响——这一切都在 VBE 上。
  • 我期待这个评论,但我发现这是解释散列的最简单的方法,虽然技术上不正确。
猜你喜欢
  • 2015-08-11
  • 1970-01-01
  • 2019-11-10
  • 2018-06-28
  • 1970-01-01
  • 1970-01-01
  • 2018-10-03
  • 1970-01-01
相关资源
最近更新 更多