我下载的程序的试用期已结束,即使重新安装也一直提示试用期已结束。我想知道公司如何跟踪使用过试用版的 PC。
试用结束的信息是否存储在注册表或临时文件中?也许是某种 HWID 锁记录了您的 MAC 地址?
很想知道是否有人知道。
答案1
对此没有标准方法,因此这取决于软件开发人员编写的代码。例如,该代码可以仅存储基于时钟的开始日期,或者如果更复杂的话,它实际上可以从互联网获取官方日期。至于将其存储在哪里,注册表只是程序员可用的选项之一,它还可以将其存储在隐藏的应用程序数据文件夹中,或 .net 中称为独立存储的东西,或系统中的任何其他文件夹中。它还可以将唯一 ID 和开始日期发送到其服务器并定期检查。存储可以加密或未加密。破解程序的人会对所使用的特定方法进行逆向工程,但这需要深入的知识,除非它是一种非常简单的方法,例如将其以人类可读的形式存储在注册表中。
大多数真正想要保护自己软件的程序员肯定不会选择这种方法。
答案2
不同软件的过期日期不同,但一般都是存储在注册表中的数据。我见过的最常见的是注册表中存储的过期日期,因此无论你是否卸载它,安装都会在注册表中留下一个键,因此当你再次安装时,它会读取该键,因为它已经过期。
编辑:进一步说,一些软件甚至不以实际日期为基础,只是跟踪经过的时间,然后在 x 时间过去后进行注册表更改。