0

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

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

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

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

4

2 回答 2

1

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

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

应用程序文件夹

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

通过默默无闻的安全

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

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

在 Windows 窗体应用程序中保存应用程序设置的最佳实践

于 2011-04-06T09:15:31.763 回答
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"
于 2015-07-21T19:13:33.230 回答