一次移除遊戲Steam版權保護的實錄

一次移除遊戲Steam版權保護的實錄

眾所周知Steam上大部分遊戲都啟用了steam api,而且有相當一部分為了避免下載後直接拷貝出去分發,都會在啟動時校驗SteamApi來驗證是否為正版。

但是,作為DRM-free支持者,琴梨梨當然不願意為了把遊戲裝進移動硬碟還要再複製一個steam客戶端進去,所以就有了這次移除SteamApi版權保護的經歷。

這次選擇的遊戲就是一個使用SteamApi防盜版的典型。我們直接打開遊戲根目錄。

可以看出這很明顯是一個使用Unity引擎的遊戲。

先不用Steam啟動看看

是的,剛剛過完Logo,這遊戲就自己退出了。

於是找來某三大媽通用的Steam Api破解版dll,替換

這下能正常載入了,說明判斷只是判斷有沒有返回值而不是向steam獲取賬戶詳細信息,好辦

因為是Unity引擎的遊戲,所以果斷開DnSpy、

打開Csharp文件,搜索steam

看到最下面那個SteamScripts基本可以確定就是這個了,點開

看到using Steamworks,驗證之前的想法,確實就是這裡

一點點往下翻,然後注意到了這個void

關鍵點在於這個Application.Quit,加上這個if判斷,基本可以確認這個void的含義就是請求SteamApi,如果存在,獲取用戶的狀態和成就,如果不存在,就退出。

右鍵編輯方法,把含有Application.Quit的這一行刪除

直接回編譯

現在再運行一次,完美,成功不調用Steam啟動!

(這次再來猜猜題圖呀)


推薦閱讀:

如何評價朝鮮平壤附近有人使用steam?
絕地求生香蕉計劃邀請賽第五輪戰報:iFTY積分第一,醫療兵「墊排名」戰術受戰隊喜愛
用 VR 的方式瀏覽源代碼
如何評價sos這款遊戲?
H1Z1涉嫌種族歧視,steam為何不作下架處理?

TAG:遊戲 | Steam | 軟體破解 |