c++ - 软件或防病毒产品的试用版如何真正发挥作用?

标签 c++ windows licensing

<分区>

我想为我的产品提供一个用 C++ 编写的离线 CRM 应用程序,试用期为 30 天。我目前正在做的是提供一个加密文件,其中记录了当前日期、安装日期和一些计算来检查此差异,如果它的 >30 - 软件将无法运行。

但是如果客户端不更改系统日期,我的意思是如果他关闭时间同步怎么办?我怎样才能让我的许可证在试用期内工作?

即使日期未激活,时间也会同步吗?

请告诉我。

最佳答案

与所有其他安全问题一样,问题不是是否有可能绝对安全(因为它不是),而是有多安全

即使您能想出一种方法来确保时间正确,还有什么可以防止用户删除或篡改文件?还是卸载试用软件,然后重新安装?还是反编译去掉文件校验?

顺便说一句,Beyond Software Architecture概述了试用和演示软件的各种方法。从本质上讲,它回答了最初的问题软件或防病毒产品的试用版如何真正发挥作用?

关于c++ - 软件或防病毒产品的试用版如何真正发挥作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19651382/

相关文章:

asp.net-mvc-3 - ASP.NET MVC 3 jquery.validate.unobtrusive.js 的许可证?

c++ - 是否在初始化中调用了正确值的构造函数?

c++ - C++ 中的 Windows VSS(卷影复制)

c++ - 如何复制 strncat(原创)

c++ - GDI - 如何创建和填充位图?

c++ - IsIconic() 总是返回 false 而 OpenIcon() 从不打开窗口

windows - Composer,设置最低下载稳定性

licensing - 将 GPL 代码包装在服务、内核驱动程序或其他许可避免机制中

licensing - 软件的许可证 key

c++ - 如何在for循环中顺序访问c风格的字符串变量