【问题标题】:where to save activation key在哪里保存激活密钥
【发布时间】:2010-11-24 13:10:28
【问题描述】:

我正在使用 C# 并且有一个用户输入的密钥来激活我的程序。我不希望用户在输入密钥后就能够看到它。您对如何/在哪里存储它有什么建议吗?

【问题讨论】:

  • 在哪里保存凯?我不希望那个用户看到那个键
  • 什么键?什么节目? “激活”?你没有任何意义。请详细说明您正在尝试做什么、您已经完成了什么以及您到底遇到了什么问题。
  • Bombe 我的程序有激活表,现在我不知道在哪里保存激活密钥,(当程序运行检查激活密钥时)。
  • 不要将这些作为 cmets 给出,而是用这些要点编辑您的问题以使其清楚。
  • 伙计们,我认为他的意思是用户使用它来激活应用程序的产品密钥。

标签: c# save key


【解决方案1】:

忘记尝试隐藏许可证密钥的保存位置 - 您将无法阻止确定的用户,并且如果您尝试将许可证信息存储在“奇怪”的地方,您只会惹恼系统管理员。忘记尝试存储在您正在运行的可执行文件中的所有内容,这很难做到万无一失,并且会触发大量防病毒软件。

如果您想要防篡改的东西,请选择其中一种商业解决方案;抱歉,如果这听起来很苛刻,但考虑到您要问这样的问题,您不会想出任何难以破解的东西。

【讨论】:

    【解决方案2】:

    我知道这更像是加密密钥 - 但 windows key container 呢?

    【讨论】:

      【解决方案3】:

      假设一台 Windows 机器正在运行您的应用程序,您还可以使用注册表来存储您的加密密钥(可能是 MD5?)。

      那样,它不在用户可以查看的“文件”中(尽管用户可以查看/更改/删除它)。
      在我看来,用户(标准用户......)往往不会查看注册表 - 您可以在那里隐藏您的密钥。

      其实@Shoban 的第一个链接where-should-i-store-my-applications-activation-key 有更多关于这个问题的讨论——你应该阅读它...

      【讨论】:

        【解决方案4】:

        您可以将密钥保存为单独的文件。加密密钥并保存。因此,即使用户试图篡改它,您也可以停用该应用程序。

        您可能对 codeplex 中的这个项目感兴趣:http://licenser.codeplex.com/

        编辑:一些问题供您检查。

        1. Where should I store my activation key

        2. Best way to generate activation codes for software?

        3. Best activation key software for .NET application?

        【讨论】:

        • 非常感谢,你明白我的意思,yeeeeeeeeee :) 没关系,不就是保存那个键 IN 程序吗? (不是单独的文件)
        • 为什么不将其存储在单独的文件中?
        • 这就是我要求加密的原因 ;-) 。这是比将其存储在 exe 中最简单的方法。
        • More over.. 每次应用程序启动时,您都可以检查此文件,如果没有再次停用,则查看密钥是否有效。
        • 加密是没用的,因为现在您已经将问题转移到存储该加密算法的密钥的位置。
        【解决方案5】:

        您当然可以将密钥存储在可执行文件的资源中,它的过程相当长,有几个可用的 API,如 OpenResource、GetResourceData 和 UpdateResource,除非您安装了 Visual Studio 工具,否则无法轻松访问资源。

        但是你不能修改当前正在运行的可执行文件的资源,但是你可以创建不同的激活程序来加载你的主要可执行文件,修改资源并保存它。

        【讨论】:

        • "但是你不能修改可执行文件的资源"我想给那个文件写密钥:(
        • 我想知道是什么阻止了用户在“品牌化”后将文件复制到另一台电脑?或者您打算在文件中添加一些 MAC 地址或其他硬件信息而不是密钥?
        猜你喜欢
        • 1970-01-01
        • 2010-11-10
        • 2011-04-30
        • 1970-01-01
        • 1970-01-01
        • 2011-09-22
        • 2012-09-06
        • 2013-02-19
        相关资源
        最近更新 更多