如果系統還原將登錄檔恢復到先前的狀態,那麼為什麼程式的試用版不會重置?

如果系統還原將登錄檔恢復到先前的狀態,那麼為什麼程式的試用版不會重置?

我按照給定的順序執行以下操作:

  1. 建立系統還原點。有一個註釋,記錄了註冊表的樣子
  2. 下載一個有 X 天試用期的程序
  3. 當試用期結束後,使用系統還原回到先前的狀態程式安裝

完成這些步驟後,該程式的試用就完成了不是重置,即使註冊表恢復到先前的狀態。為什麼是這樣?

答案1

試用應用程式可以透過多種方式來實現此目的,註冊表只是其中一種。讓我們假設它確實使用註冊表。系統還原不會還原整個註冊表,而只會還原其中的一部分。應用程式所要做的就是在某個意想不到的位置儲存一些模糊的值。有人可能看著它卻永遠認不出它是什麼。如果應用程式安裝程式找到此值,它就會知道該應用程式之前已安裝過。

其中一個位置就是內建帳戶之一的個人資料。這不會被系統還原觸及並且很容易訪問。開發人員了解系統還原的工作原理,並會使用無法逆轉的位置。開發人員往往非常足智多謀。任何有能力的開發人員都可以在短時間內想到其他幾種方法。顯然,這些都不會被記錄下來。

答案2

我不知道這是否有幫助,這是我的第一個想法。在程式安裝之前匯出整個註冊表。

Win+R\regedit\File\Export(這將在「文件」中開啟一個「另存為」對話方塊。)\FileName\save。我使用 FullReg(todaysDate).reg > FullReg090217.reg 作為檔名。

確保在對話方塊下部的「匯出範圍」中,選擇「全部」按鈕。

相關內容