我在创建试用版时看到了useful discussion。
我的Q是关于到期日的解决方案。
为什么不让试用版本保持日期,但是从互联网获取日期 - 而不是系统时钟。
这要求用户在会话期间具有互联网连接。 但是,如果没有这个,我就无法想到用户设置 - 即便如此,要求的也不多 互联网连接作为试运行的条件。
使试用版的日期和从互联网上获取日期的错误是什么?
TIA。
答案 0 :(得分:1)
通过将“获取日期的域名”指向一个与您安装软件的日期相同的狗狗,可以轻松入侵。
您可以通过身份验证获取https请求,但仍然有办法嗅探软件包并创建解决方案。
答案 1 :(得分:0)
确定的用户可以覆盖本地DNS,将您正在使用的时间服务器指向报告任何所需时间的NTP服务器(例如,在Linux或Windows上编辑hosts文件)。
请注意,回退系统时间通常会给典型的计算机用户带来许多不必要的复杂情况。
如果有人想要使用你的软件,他们只需安装一个虚拟机,从那里使用它,然后在试用期到期时启动一个新的,干净的虚拟机。你无能为力(我说在设备识别领域拥有多项专利)。它们还可以与主机操作系统上的时钟分开控制VM的时钟,并在不影响主机操作系统的情况下再次限制VM的Internet访问。
通常,您应该将试用版限制视为试图鼓励用户做正确的事情。如果您的软件足够有价值,那么具有足够技能的人将会破坏试用限制(假设完整版本功能属于同一个二进制文件)。