qt应用程序激活

Posted

技术标签:

【中文标题】qt应用程序激活【英文标题】:qt application activation 【发布时间】:2011-07-24 21:04:22 【问题描述】:

有人有在 QT 应用程序中实现基于密钥的产品激活的经验吗?独立的,即在用户机器上验证密钥或基于服务器,即在服务器上验证密钥并启用应用程序。

我计划在 Mac、Windows 和 Linux 上分发。到目前为止,我所看到的商业解决方案对于一个贫穷的卧室开发人员来说太昂贵了!

【问题讨论】:

【参考方案1】:

作为小型或独立开发者,您最好的选择可能是推出自己的激活密钥系统。有很多方法可以生成 CD-Key。您需要做什么在很大程度上取决于软件。如果您的客户是小型企业并且是大多数企业,那么您可能可以使用散列方案。这个想法是为每个客户生成一个密钥,其中包含关于客户的信息散列到密钥中。这种类型的钥匙是基于保持诚实的人诚实的想法。如果这是在 Internet 上公开出售的东西,您可能需要查看带有激活服务器的公钥系统,该激活服务器将用户 MAC 连接到他们的密钥。作为客户,这些东西很糟糕,但 id 可以减少盗版。

QCA 是 Qt 加密架构http://delta.affinix.com/qca/

Botan 是一个漂亮的密码库,我读到 Qt Creator 使用它http://botan.randombit.net/

您可以使用 QCryptographicHash 对密钥进行哈希处理 http://doc.qt.io/qt-5/qcryptographichash.html

关于公钥http://williamstallings.com/Extras/Security-Notes/lectures/publickey.html的信息

【讨论】:

以上是关于qt应用程序激活的主要内容,如果未能解决你的问题,请参考以下文章

`QVirtualKeyboard` 的激活和部署(在 Windows 中)

Qt QSystemTrayIcon未发送激活信号

使用 QT 从套接字读取

如何在 Anaconda 2.0 中使用 Python 3.4 激活 Ipython Notebook 和 QT 控制台

带有 Qt 5.12 QSocketNotifier 的 ZeroMQ 只触发一次

用于 javascript 的 QT 5.4 WebEngine 开发工具