<分区>
我想为我的产品提供一个用 C++
编写的离线 CRM 应用程序,试用期为 30 天。我目前正在做的是提供一个加密文件,其中记录了当前日期、安装日期和一些计算来检查此差异,如果它的 >30
- 软件将无法运行。
但是如果客户端不更改系统日期,我的意思是如果他关闭时间同步怎么办?我怎样才能让我的许可证在试用期内工作?
即使日期未激活,时间也会同步吗?
请告诉我。
<分区>
我想为我的产品提供一个用 C++
编写的离线 CRM 应用程序,试用期为 30 天。我目前正在做的是提供一个加密文件,其中记录了当前日期、安装日期和一些计算来检查此差异,如果它的 >30
- 软件将无法运行。
但是如果客户端不更改系统日期,我的意思是如果他关闭时间同步怎么办?我怎样才能让我的许可证在试用期内工作?
即使日期未激活,时间也会同步吗?
请告诉我。
最佳答案
与所有其他安全问题一样,问题不是是否有可能绝对安全(因为它不是),而是有多安全。
即使您能想出一种方法来确保时间正确,还有什么可以防止用户删除或篡改文件?还是卸载试用软件,然后重新安装?还是反编译去掉文件校验?
顺便说一句,Beyond Software Architecture概述了试用和演示软件的各种方法。从本质上讲,它回答了最初的问题软件或防病毒产品的试用版如何真正发挥作用?
关于c++ - 软件或防病毒产品的试用版如何真正发挥作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19651382/