Qt 软件评估-许可证

Qt 软件评估-许可证,qt,licensing,visual-c++,Qt,Licensing,Visual C++,有谁能在软件许可证模块方面帮助我吗。 我们创建了一个新的应用程序,并希望在稍后发布该工具的演示版本(30天试用),我们需要完整版本。 如何生成许可证文件或许可证代码,以及如何限制30天的评估。 请在这方面给我一些帮助 我们的应用程序是在QT的windows上开发的,虽然我看不到与专利的联系,但它很简单: 节省安装时间 在任何启动时,检查是否达到30天 提供使用许可证密钥解锁软件的机制 可能有几种可能性: 时间戳和加密安装日期(注册表或外部加密文件) 每次运行时,验证注册表日期和系统日期 用户

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


我们的应用程序是在QT的windows上开发的,虽然我看不到与专利的联系,但它很简单:

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

    • 可能有几种可能性:

      • 时间戳和加密安装日期(注册表或外部加密文件)
      • 每次运行时,验证注册表日期和系统日期
      • 用户可以篡改系统日期/时间;因此,您可能希望验证系统日期/时间与上次运行日期/时间的对比,并相应地计划应用程序的操作
      • 在currentDate-installationDate>30时显示应用程序休眠错误消息,并提供指向在线注册页面的链接
      您可能还需要:

      • 开发一个keygen(
        密钥加密机
        ),它将生成(某个密钥的散列)串行密钥
      • 在您的产品中添加
        key decrytor
        ,在从用户输入中获取密钥后,
        将尝试生成相同的(散列?)密钥,并将该散列与解密算法进行比较
      签出并在安装过程中使用
      SerialNumberTemplate
      获取序列号

      --编辑--

      您可以从以下位置记录时间:

      • 安装日期:在visual studio安装项目中创建;并在
        Install
        override方法中添加注册表项
      • 第一次运行的日期:使用
        DateTime.Now.date
        获取当前日期并将其加密/保存在某处

      与专利有什么关系?我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。有关详细信息,请参见此处和此处;有关更多信息,请参见帮助中心。thaks 4 ur宝贵信息。请告诉我如何在安装过程中访问系统时间。如何在安装期间捕获计时器。qt提供时间函数。如果你的安装环境是其他的,你应该给它命名,或者浏览文档中类似的东西。。。很好的信息。我的问题是如何在第一次安装时捕获日期和时间。如何把它交给我的朋友program@sijith:请看我更新的帖子。另外,作为旁注,在单独的线程中发布问题总是好的;帮助帮助者和寻求帮助的人(0: