2011-04-06 63 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" 
相關問題