如果系统还原可以将注册表恢复到以前的状态,那么程序的试用版怎么不会重置呢?

如果系统还原可以将注册表恢复到以前的状态,那么程序的试用版怎么不会重置呢?

我按照给定的顺序执行以下操作:

  1. 创建系统还原点。注册表中有一个注释
  2. 下载具有 X 天试用期的程序
  3. 试用期结束后,使用系统还原返回到上一个点程序安装

完成这些步骤后,该程序的试用版将不是重置,即使注册表恢复到之前的状态。这是为什么?

答案1

试用应用程序可以通过多种方式实现这一点,注册表只是其中一种。我们假设它确实使用了注册表。系统还原不会还原整个注册表,而只会还原部分注册表。应用程序所要做的就是将一些模糊的值存储在某个意想不到的位置。有人可能会查看它,但永远不会知道它是什么。如果应用程序安装程序找到此值,它就会知道该应用程序之前已安装。

其中一个位置是内置帐户的配置文件。系统还原不会触及该位置,并且可以轻松访问。开发人员知道系统还原的工作原理,并会使用不会反转的位置。而且开发人员往往非常机智。任何有能力的开发人员都可以在很短的时间内想到其他几种方法。显然,这些都不会被记录下来。

答案2

我不知道这是否有用,这是我的第一个想法。在程序安装之前导出整个注册表。

Win+R\regedit\File\Export(这会在“文档”中打开一个另存为对话框)\FileName\save。我使用 FullReg(todaysDate).reg > FullReg090217.reg 作为文件名。

确保对话框下部的“导出范围”按钮已被选中。

相关内容