对我为excel工作簿许可密钥开发的系统的了解吗?

问题描述 投票:0回答:1

足以阻止人们自由使用我的excel工作簿吗?

我目前正在开发有关财务记录保存和建模的excel工作簿。我希望我的工作簿仅用于一个用户,并阻止他们将其分发给另一台计算机使用。我已经对有关Excel工作簿保护的问题进行了一些研究,并想出了这个系统来为我的工作簿进行许可激活。

  1. [当用户在线购买我的工作簿时,我要求他们下载并在其计算机上运行Validation Workbook(该功能仅用于检索磁盘序列号),然后将加密的数字复制并发送给我。
  2. [当我收到加密的数字(即磁盘序列号)时,我将对其解密并在实际工作簿上标记该数字。然后,我将向用户发送实际的功能齐全的工作簿,并在工作表上带有序列号标记。
  3. 要使用工作簿,当用户登录时,宏将从计算机中检索当前磁盘序列号,并将其与我最初标记的序列号进行比较。如果数字相同,则可以使用工作簿,否则,所有宏都将无法工作,因为我为宏设置了特殊的键。
  4. [如果用户由于序列号而无法登录或尝试两次登录另一台计算机,我将要求他们从“实际工作簿”中生成磁盘序列号并将图片发送给我。如果发送的号码与盖章的号码相同,则问题不在于序列号。如果号码不同,则发送另一本工作簿是我的政策,因为用户有责任确保他们在购买期间向我发送了正确的号码。
  5. 重要的是,我的VBA代码将被完全模糊处理并受到密码保护。尽管密码已破解,但他们无法阅读代码并了解其结构。另一件事,我的Open Workbook宏具有唯一的操作,该操作使工作簿具有某些条件。如果它停止了,那么工作簿中的所有宏将无法运行,并且将变得毫无用处。所有重要信息将被加密并粘贴到工作表上。

我想知道我的系统是否可以绕过某种方法而仍然可以非法分发。我知道一些excel证券问题,并且它不是完全安全的,但是如果有人破解了我的VBA代码并看到乱码,那么创建新的而不是更改它的工作会少一些。

excel vba protection license-key distribute
1个回答
0
投票

首先,欢迎使用stackoverflow。

对于第1-4部分,对于知道宏在VBA中如何工作的人并没有提供太多安全性。例如,即使有人在启动时按ESC也可以停止执行。即使使用Application.EnableCancelKey = xlDisabled,宏也不会默认运行,这将使用户有机会打破文件密码并在启动事件中“停止”。

仅一个用户将需要购买您的工作簿的副本,然后可以分发给他们想要的任何个人。

但是:

[我知道一些excel证券问题,并且它不是完全安全的,但是如果有人破解了我的VBA代码并看到乱码的情况,那么创建新的而不是更改它会花费更少的精力。

这将为您提供最大的保护。如果确实如此,那么您不必担心工作簿被破解,而只需担心市场上的竞争者。

© www.soinside.com 2019 - 2024. All rights reserved.