我正在尝试软件复制保护的想法,现在我遇到了以下问题。
我有我的申请的试用版。试用数据存储在某个文件中,也存储在某些某些注册表项中。当然我知道用户可以通过使用一些注册表和文件监视和备份工具来打破这种试用保护,但我想至少要防止一些简单的黑客攻击,如日期时间更改和使用Windows系统还原。
问题是Windows系统还原会清除所有应用程序文件以及试用数据。我知道系统还原不会影响用户的文档文件夹,但我不想在那里存储试用数据文件,因为它太明显了。
有什么方法可以阻止系统还原以删除我的试用数据文件吗?
答案 0 :(得分:1)
为什么不将它存储在用户的doc 应用程序文件夹中?
申请文件夹
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
答案 1 :(得分: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"