每個 Steam 使用者是否都有自己獨特的 DRM 保護遊戲 .exe 文件?
我偶然發現了這個答案,它說 Steam 應該
.exe
為每個使用者生成一個唯一的文件(啟動遊戲),所以它們不能被複製到另一個 Steam 使用者的文件夾中。真的嗎?如果是這樣,那麼…
- 此類文件如何
.exe
辨識使用者?- 有沒有辦法找出這個文件是為哪個使用者生成的?
- 有沒有辦法知道是否為特定遊戲啟用了此功能?
另外,我不認為這僅適用於 Windows,因為我們正在談論
.exe
二進制執行檔,那麼 Mac 和 Linux 也是如此嗎?
這取決於遊戲。Steam 上有許多免費的 DRM 遊戲(例如 Gnomoria,事實上大多數來自“Arcen Games”的遊戲和一些 Paradox 遊戲)在將其複製到 Steam 文件夾之外時無需啟動 Steam 即可執行。還有更多不使用 CEG(意思是自定義執行檔生成),這是您詢問的系統的名稱。
如果遊戲選擇使用 CEG,那麼是的,無論您使用哪種作業系統,都會為每個客戶生成一個自定義二進製文件。
您可以使用十六進制編輯器確定此類二進製文件是否受到保護,但是它需要大量的逆向工程,這有點超出了本網站的範圍。
(老實說,我不是一個騙子,所以我不能真正告訴你,如果我願意,這在法律方面會非常不穩定)
這個怎麼運作
Steamworks CEG 系統為每位客戶生成一個自定義二進製文件。當您將您的應用程序與 Steamworks CEG 連結時,我們會為您提供多種工具,您可以使用它們來生成有關執行檔的元數據。此元數據儲存在 Steam 3 DRMS 伺服器上。當使用者安裝您的遊戲時,DRMS 伺服器會從客戶的電腦中收集唯一標識該遊戲的資訊。收集的資訊與有關執行檔的元數據結合使用以生成自定義二進製文件,以檢查它是否在使用者的電腦上執行。如果使用者更改了他們的電腦配置,導致 CEG 檢查無法辨識電腦,CEG 系統將自動為使用者生成一個新的執行檔,並更新他們的遊戲安裝。無論電腦是否連接到 Internet,只要執行遊戲,就會進行這些檢查。除了檢查使用者的電腦外,CEG 系統還將檢測執行檔的篡改,並將其工作隱藏起來以防止逆向工程
來源(滾動到底部)