我已经开发了一个linux桌面应用程序,它的成本取决于用户打算用我的软件创建多少个“小部件”。如果他们超过这个数量,他们需要购买访问权限来创建更多的小部件。
这一切都必须离线完成,因为这些小工具是高度机密的,客户往往会关闭他们与外部世界的网络。
我计划向客户提供一个加密的许可证密钥,其中将嵌入有关他们购买了多少小工具的使用信息。
我仍然有一个问题,那就是如何在创建窗口小部件时记录它们的创建数量。我要怎么做才能证明这些数据是篡改的。
我不希望发生的是将创建的小部件的数量保存到一个文件中,然后当客户达到他们的购买限制时,他们只需将文件设置回较旧的状态,并继续创建小部件。
对于离线、防篡改的使用情况跟踪有什么想法吗?我的桌面应用程序目前只针对linux。
本地许可证服务器可以,但不确定如何防止数据库篡改?
发布于 2018-10-04 22:58:58
我见过许多专业的许可证解决方案,比如Sentinel Hasp (https://sentinel.gemalto.com/software-monetization/sentinel-hl/)的解决方案。
他们有几个独立的模型,甚至不需要任何类型的网络访问。
它们可能有一个具有内置内存或寄存器位置的模型,您可以对其进行写操作。
https://stackoverflow.com/questions/52648827
复制相似问题