2011-04-06 92 views
0

我正在试验软件复制保护的想法,现在我有以下问题。如何使Windows系统还原忽略我的一些应用程序文件?

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

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

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

回答

1

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

  • 加密文件
  • 当文件被走在了内容,审判结束

应用程序文件夹

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

+0

这将是太明显了\ TEMP。 – JustAMartin 2011-04-06 09:44:18

+0

为什么用户注意到奇怪的文件是相关的? – 2011-04-06 10:42:54

+0

由于用户有时会删除其数据文件夹中的奇怪文件,尤其是因为存在大量病毒,如.exe,.inf,.jpg.exe和假回收站文件。我知道很多人,他们从闪存中删除了他们自己没有写过的所有内容,有些人的文档文件夹也是这样。 – JustAMartin 2011-04-09 11:42:35

1

我知道这是旧的,但因为所选答案不回答这个问题问我想我会增加我的回答对任何人最终在这里。

为了让系统还原忽略文件REG_MULTI_SZ注册表值添加到以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup 

环境变量和野生可以使用。要包含子目录,请在末尾添加“/ s”。例如在C添加的一切:用户将看在文档文件夹,看到有一些奇怪的文件:使用REG.EXE从命令行

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