使用分发密钥保护excel vba应用程序

使用分发密钥保护excel vba应用程序,excel,software-distribution,license-key,anti-piracy,vba,Excel,Software Distribution,License Key,Anti Piracy,Vba,我想分发excel工作簿,用激活密钥保护 这就是我保护思想的步骤 我想创建一个密钥生成器,以使用此数据激活工作簿的使用 a pass provided for myself activation date username 当工作簿打开时,询问生成器创建的第一个密钥,因此他们需要与我联系以获取使用该产品的密钥 输入密钥后,excel工作簿必须 a) 锁定工作簿保存到工作的位置 b) 使用此条件在内部更改激活密钥 activation key a pass emmbeded in cod

我想分发excel工作簿,用激活密钥保护

这就是我保护思想的步骤

  • 我想创建一个密钥生成器,以使用此数据激活工作簿的使用

    a pass provided for myself
    
    activation date
    
    username
    
  • 当工作簿打开时,询问生成器创建的第一个密钥,因此他们需要与我联系以获取使用该产品的密钥
  • 输入密钥后,excel工作簿必须

    a) 锁定工作簿保存到工作的位置

    b) 使用此条件在内部更改激活密钥

    activation key
    
    a pass emmbeded in code
    
    username
    
  • 这样,当工作簿被复制到其他位置时,即使是在同一台计算机上,也会在工作前要求输入新密钥,因为位置和密码都发生了变化。我必须防止被“另存为”来保护它。我将发展到excel 2007或更高的水平

    你怎么看我的想法


    在做这些事情之前,我从未工作过,因此,我需要建议、示例代码以及您想要给我的所有东西来实现目标。

    Excel保护的设计目的不是以安全的方式处理这种情况:它只用于处理偶然的用户错误。

    处理此问题的唯一安全方法是将Excel应用程序转换为已编译的DLL:尽管使用模糊处理的.NET非常接近。

    如果用户没有输入正确的密码,您希望该行为是什么?如果他们在禁用VBA宏的情况下打开工作簿?如果他们在禁用宏的情况下打开工作簿,则该工作簿没有功能,因为有第一个按钮“进入”具有该功能的工作表,没有宏无法访问。如果密码不正确,只需输入msgbox“不正确的密钥”并关闭工作簿。我不是一个有经验的程序员,只是我学会了读书。事实上,vba是我唯一尝试过的语言。查尔斯,我能做什么?我怎么能按你的建议做呢?