Qt 软件评估-许可证
有谁能在软件许可证模块方面帮助我吗。 我们创建了一个新的应用程序,并希望在稍后发布该工具的演示版本(30天试用),我们需要完整版本。 如何生成许可证文件或许可证代码,以及如何限制30天的评估。 请在这方面给我一些帮助Qt 软件评估-许可证,qt,licensing,visual-c++,Qt,Licensing,Visual C++,有谁能在软件许可证模块方面帮助我吗。 我们创建了一个新的应用程序,并希望在稍后发布该工具的演示版本(30天试用),我们需要完整版本。 如何生成许可证文件或许可证代码,以及如何限制30天的评估。 请在这方面给我一些帮助 我们的应用程序是在QT的windows上开发的,虽然我看不到与专利的联系,但它很简单: 节省安装时间 在任何启动时,检查是否达到30天 提供使用许可证密钥解锁软件的机制 可能有几种可能性: 时间戳和加密安装日期(注册表或外部加密文件) 每次运行时,验证注册表日期和系统日期 用户
我们的应用程序是在QT的windows上开发的,虽然我看不到与专利的联系,但它很简单:
- 节省安装时间
- 在任何启动时,检查是否达到30天
- 提供使用许可证密钥解锁软件的机制
- 时间戳和加密安装日期(注册表或外部加密文件)
- 每次运行时,验证注册表日期和系统日期
- 用户可以篡改系统日期/时间;因此,您可能希望验证系统日期/时间与上次运行日期/时间的对比,并相应地计划应用程序的操作
- 在currentDate-installationDate>30时显示应用程序休眠错误消息,并提供指向在线注册页面的链接
- 开发一个keygen(
),它将生成(某个密钥的散列)串行密钥密钥加密机
- 在您的产品中添加
,在从用户输入中获取密钥后,key decrytor
将尝试生成相同的(散列?)密钥,并将该散列与解密算法进行比较
- 可能有几种可能性:
SerialNumberTemplate
获取序列号
--编辑--
您可以从以下位置记录时间:
- 安装日期:在visual studio安装项目中创建;并在
override方法中添加注册表项Install
- 第一次运行的日期:使用
获取当前日期并将其加密/保存在某处DateTime.Now.date