Awesome REA
繁體中文
返回全部案例

GunZRs:先確認加殼邊界,再從遊戲資料重建

分析目標: GunZ: The Duel 的 Steam 安裝、Gunz.exe 與 .mrs 資料歸檔

作者 / 歸屬: OpenRsG

核對日期:

收錄狀態: 已閱讀公開原文,未獨立復跑作者測試。

想解決什麼問題

原生主程式被加殼、遊戲邏輯不能靜態讀取時,怎樣界定調查範圍並繼續重建?

REA 具體做了什麼

透過 REA 與 Ghidra 調查原生檔案;作者記錄 Gunz.exe 的 Themida 節、入口 RVA 和解包樁,並標註本地 REA Evidence 路徑。遊戲格式隨後主要由資料檔案的結構分析恢復;另公開 REA 查詢包裝器和生成 ELF/PE fixture 的分析、快取及失敗傳播檢查。

原作者報告的成果

公開 Rust + Bevy 重建、資料格式筆記、查詢指令碼與測試說明;作者報告 Linux 上可玩,支援讀取自有安裝、地圖、動作、機器人、瀏覽器版本和 LAN。框架記錄生成 ELF/PE 的函式分析及 snapshot replay 透過;這些 fixture 檢查與遊戲相容性分別記錄。

侷限與未驗證項

不能將遊戲全部功能歸於 REA:主程式被 Themida 加殼,遊戲程式碼未被靜態恢復,部分行為和時序是推斷。原始 Evidence 留在作者本地,公開的是說明和指令碼;Windows/macOS 有 CI 構建測試,但作者未在其上游玩。地圖統計隨筆記範圍不同,未將其作為完整相容證明;未獨立復跑。

可以借鑑什麼

分析失敗也能給出有用邊界:明確哪些事實來自二進位制、資料檔案或推斷。

原文中的 REA 使用證據

stub (REA evidence under .local/re/a076a5d8…/). Game code is not statically readable

短摘錄簡化了排版,完整上下文以原文為準。

原始來源

本頁為獨立整理,成果歸原作者。目標軟體、安裝包和完整反編譯輸出不在此分發。

在 GitHub 檢視此案例 · 糾正資料