遊戲資源破解

2021-03-31 08:56:59 字數 1046 閱讀 4652

2023年,從雲風那兒得知了ida這種好東東,看到他在解愷撒的遊戲資源,覺得好玩,也開始自己解一些東東,當時一口氣解了一些遊戲的資源,當然,都不是很複雜的,主要是台灣和日本的

後來在主頁上放過一段時間,記得感興趣的朋友還挺多的,一直沒時間說,現在大概聊一下做法吧:)

其實,資源破解,並不是很複雜,方法大致有3種

1,硬性破解

通過觀察目標檔案和反彙編**,分析出資源壓縮或者加密的格式,寫程式讀取改檔案,並轉換成一種自己可以識別的格式就ok了

這是自己動手解資源時最容易想到的做法

具體來說,也就是通過一些特定函式,譬如 fopen、createfile這樣的檔案相關函式,確定遊戲的解資源函式,然後就拼命的分析彙編**就ok了

我前期大部分資源都是這樣破解的,最好先用uedit分析一下實際的檔案,有些格式太簡單了,通過檔案大小,用看的就可以了:)

這種方法,我解過的最複雜的就是神奇傳說系列,當時就感覺和gif比較像,但又不太一樣,因為對壓縮演算法沒研究,所以就沒深究了,不過後來從網上看到文章說,那是乙個很通用的壓縮演算法,一些解壓工具就可以可以解開的,◎#¥%……真是不爽(不過還好,我只花了幾個小時就解開那個遊戲而已:))

2,dump

等載入後,直接從記憶體中匯出

這種做法也很容易想到的,主要難點在於記憶體中資源的格式問題,可能對3d遊戲來說,這種解法比較容易一些,畢竟紋理渲染這些,是顯示卡完成的,不是軟體實現的

我了解到的有些人解魔獸的資源就是這樣解開的,hook opengl的一些函式:)

我這樣解過一些遊戲的文字(漢化用的文字),賽車遊戲的,為了獲取所有遊戲文字,特地將那款遊戲通關的說:)

3,直接呼叫遊戲的解碼函式解碼

和第2種做法類似,但是主動呼叫函式,基本上可以一次將所有資源全部解開,不需要遊戲通關:)

當然,不是讓你呼叫遊戲的解包模組,畢竟很多遊戲都不是dll形式的

只能侵入到遊戲程序內部,找乙個合適的時機(一般是載入其他檔案的時候,中斷跳轉一下,先把我們的事做完:)),呼叫內部函式,解開所有的資源

我解過一款遊戲就是用這種方法,說起來,那款遊戲的資源壓縮率和rar差不多(我試著壓縮過解開的

破解TexturePacker加密資源

最近我們要開乙個新專案,ui與互動打算借鑑當前正火的 聖火英雄傳 程式開發為了和美術製作並行,打算用聖火的資源暫代使用。我解壓聖火apk,發現用texturepacker命令列無法把它的pvr.ccz資源檔案轉成png,稍微了解一下,才知道tp提供了加密功能。我最近做unity開發,只需要tp最基本...

記一遊戲破解記錄

最近玩了乙個遊戲,叫 山海經異獸錄 在網上搜尋了一圈,發現沒有相關的破解經驗,出於對遊戲的熱愛,我就找到了一些漏洞,也想深入的進行分析,下面開始 先來介紹一下破解環境 電腦使用逍遙安卓模擬器,使用wir esha rkwireshark wiresh ark抓包工具進行包分析。手機可以考慮使用pac...

遊戲資源快取ResourceCache

資源快取記憶體的原理與其它記憶體快取記憶體的工作原理是相似的。在遊戲的狀態轉換過程中,有些資料是剛才使用過的,那麼直接從資源快取記憶體中載入即可。例如,rpg 遊戲中主角從大地圖進入乙個房間,探索一番後主角退出房間,此時只要直接從快取中載入大地圖資料即可,節省了從硬碟載入資料的時間,要知道從硬碟載入...