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

Ski or Die:用 Rust 重建 Snowball War

分析目標: DOS 版 Ski or Die 的 Snowball War 小遊戲

作者 / 歸屬: tuunanet

核對日期:

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

想解決什麼問題

怎樣從舊 DOS 程式恢復投擲、碰撞、刷怪與計分規則?

REA 具體做了什麼

REA CLI + Ghidra 16 位介面卡檢查解包後的 MZ 裝載映象,再透過呼叫者宣告的程式碼種子和 trace/function/search 調查各模組。

原作者報告的成果

作者公開了 Rust + SDL2 可玩重建、行為規格、逆向筆記與資產提取工具。

侷限與未驗證項

只重建 Snowball War;無聲音播放、無 DOS 原版並排執行對照;幀率與 PRNG 有近似。需讀者自己的遊戲副本生成素材。

可以借鑑什麼

先將行為寫成有地址證據的規格,再重寫;逐項標記近似行為。

原文中的 REA 使用證據

Every analysis call therefore ran through the REA CLI

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

原始來源

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

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