【问题标题】:Software evaluation - licence [closed]软件评估 - 许可证 [关闭]
【发布时间】:2010-03-22 11:00:34
【问题描述】:

任何人都可以在软件许可模块上帮助我。 我们创建了一个新应用程序,并希望稍后发布我们工具的演示版(30 天试用版),我们需要完整版。 如何生成许可证文件或许可证代码以及如何限制 30 天评估。 请给我一些帮助。

我们的应用是在QT的windows上开发的

【问题讨论】:

  • 与专利有什么关系?
  • 我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。有关详细信息,请参见此处和此处,有关更多信息,请参见帮助中心。

标签: qt licensing visual-c++


【解决方案1】:

可能有几种可能性:

  • 时间戳并在安全的地方加密安装日期(注册表或外部加密文件)
  • 每次运行时,验证注册表日期以及系统日期。
  • 用户可以篡改系统日期/时间;因此,您可能希望根据之前的运行日期/时间来验证系统日期/时间,并相应地规划您的应用操作。
  • 在 currentDate - installationDate > 30 时显示应用休眠错误消息,并提供指向您的在线注册页面的链接。

您可能还需要:

  • 开发一个密钥生成器 (key encryptor),它将生成(从某个密钥的哈希)序列密钥。
  • 在您的产品中添加key decrytor,在从用户输入中获取密钥后,try 将生成相同的(哈希?)密钥并将该哈希与您的解密算法进行比较。

结帐thisthis 在安装过程中使用SerialNumberTemplate 获取序列号。

--编辑--

您可以从以下任一位置记下时间:

  • 安装日期:在您的Visual Studio 安装项目中创建Custom Action;并在Install override 方法中添加注册表项。
  • 首次运行日期:使用DateTime.Now.Date 获取当前日期并将其加密/保存在某处probably registry

【讨论】:

  • 谢谢老兄...很好的信息。
  • 我的问题是在我第一次安装期间捕获日期和时间。如何将其提供给我的程序
  • @sijith:请看我更新的帖子。另外,作为旁注,在单独的线程中发布问题总是好的;帮助帮助者和寻求帮助的人(0:
【解决方案2】:

虽然我没有看到与专利的联系,但就是这么简单:

  • 节省安装时间
  • 在任何启动时检查是否已达到 30 天
  • 提供一种通过许可证密钥解锁软件的机制

【讨论】:

  • 感谢 4 您的宝贵信息。我可以知道如何在安装过程中访问系统时间。如何在安装过程中捕获计时器。
  • qt 提供时间函数。如果您的安装环境是其他名称,则应为其命名或浏览文档以获取类似名称。
猜你喜欢
  • 1970-01-01
  • 2013-05-12
  • 1970-01-01
  • 2011-08-15
  • 1970-01-01
  • 2014-03-07
  • 2012-09-23
  • 2020-04-23
  • 1970-01-01
相关资源
最近更新 更多