如何有效地处理TIMED许可证

时间:2016-05-08 07:28:37

标签: c# wpf license-key

我已经阅读了几个解决方案。我最需要的是one。我认为我需要的是非常普遍的东西。

那说我必须更深入,因为我必须制作一个分两步工作的许可证系统:

  1. 没有连续添加----->安装30天
  2. 序列添加-------->从序列添加日期算起的X个月
  3. 这有一些实际问题。这就是我应该做的事情。

    1. 从安装程序安装。
      • 将安装日期存储在注册表中(在哪个蜂巢中它是最好的???不是程序的名称,也不是公司名称)
      • 将安装日期存储在文件中(再次在哪里?以及使用什么文件名?)
    2. 此步骤已经存在一些实际问题。我正在使用Excelsior安装程序,这是一个非常基本的安装程序。所以它只能复制文件并停止。 让我的C#程序完成所有工作是非常容易的(例如,如果找不到注册表中的hive或文件中的hive)但是这意味着通过删除hive来让用户能够覆盖系统或文件。因此,我仍然坚持要找到安装程序执行此操作的方法。

      从那时起30天,许可证处于试用模式------

      1. 30天后,需要许可证序列号,此信息存储在与第1点相同的位置。

      2. 每次启动程序时,都会检查许可证时间。

      3. 如果存在向后时间跳转(例如,用户将日期设置回来),则删除许可证。 (那太难了吗?)

      4. 我完全清楚这不是盗版的预防措施,但这不是我的目标。我只是在寻找一个没有明显弱点的系统。

        我考虑过将信息存储在注册表+文件中,这样如果执行注册表恢复或删除文件,我还有一次机会保存信息。

        this不同,我不会将用户名存储在sha1加密数据中(这个????的目的是什么),而是串行持续的月数。

        请再次告诉我,如果在我的程序中有明显的错误或弱点。

        提前谢谢。

0 个答案:

没有答案