【问题标题】:How to make Windows System Restore ignore some of my application files?如何让 Windows 系统还原忽略我的一些应用程序文件?
【发布时间】:2011-07-30 15:41:16
【问题描述】:

我正在尝试软件复制保护的想法,现在我遇到了以下问题。

我有我的应用程序的试用版。试用数据存储在某个文件和某些注册表项中。当然我知道用户可以通过使用一些注册表和文件监控和备份工具来打破这种试用保护,但我至少希望防止一些​​简单的黑客攻击,比如日期时间更改和使用 Windows 系统还原。

问题是 Windows 系统还原会清除我所有的应用程序文件以及试用数据。我知道系统还原不会影响用户的文档文件夹,但我不想在那里存储试用数据文件,因为它太明显了。

有什么方法可以停止系统还原以删除我的试用数据文件?

【问题讨论】:

    标签: trial software-protection system-restore


    【解决方案1】:

    我知道这很旧,但由于所选答案没有回答所提出的问题,我想我会为其他最终出现在这里的人添加我的答案。

    要使系统还原忽略文件,请将 REG_MULTI_SZ 注册表值添加到以下键:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup
    

    环境变量和wild都可以使用。要包含子目录,请在末尾添加“/s”。例如,从命令行使用 reg.exe 添加 c:\temp 中的所有内容

    reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup /v Temp /t REG_MULTI_SZ /d "c:\temp\* /s"
    

    【讨论】:

      【解决方案2】:

      为什么不将其存储在用户的文档应用程序文件夹中?

      • 加密文件中的内容
      • 文件消失后,试用结束

      应用程序文件夹

      http://msdn.microsoft.com/en-us/library/bb425869.aspx

      默默无闻的安全

      http://en.wikipedia.org/wiki/Security_through_obscurity

      其他选项是使用应用程序设置

      Best practice to save application settings in a Windows Forms Application

      【讨论】:

      • 这太明显了:用户会查看 docs 文件夹,发现有一些奇怪的文件。
      • 为什么用户注意到奇怪的文件是相关的?
      • 因为用户有时会删除他们数据文件夹中的奇怪文件,特别是因为有很多病毒,如.exe、.inf、.jpg.exe、假回收站文件。我认识很多人,他们从闪存棒中删除了他们自己没有写在那里的所有内容,有些人对他们的文档文件夹也这样做。
      猜你喜欢
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-11
      • 2018-05-30
      • 1970-01-01
      相关资源
      最近更新 更多