软件评估 - 许可证

时间:2010-03-22 11:00:34

标签: qt licensing visual-c++

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

我们的应用程序是在QT的Windows上开发的

2 个答案:

答案 0 :(得分:6)

可能有几种可能性:

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

您可能还需要:

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

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

- 编辑 -

您可以通过以下方式记下时间:

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

答案 1 :(得分:3)

虽然我没有看到与专利的关联,但它很简单:

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