Awesome REA
日本語
すべてのケースに戻る

GunZRs: ゲーム データから再構築する前にパッキング境界を特定する

ターゲット: GunZ: Duel Steam インストール、Gunz.exe および .mrs アーカイブ

著者/帰属: OpenRsG

ソースレビュー日:

レビュー状況: 情報源をレビューしました。著者のテストは独立して再実行されません。

質問

パックされた実行可能ファイルによってゲーム ロジックの静的回復が妨げられている場合、どのようにして再構築を続行できるでしょうか?

REAがしたこと

REA および Ghidra はネイティブ ファイルを調査します。作成者は、Themida セクション、エントリ RVA、および解凍スタブを Gunz.exe に、ローカル REA Evidence パスとともに記録します。ゲーム形式は主にデータ ファイル構造から復元されます。パブリック スクリプトは、REA クエリ、生成された ELF/PE フィクスチャ、分析、キャッシュ、および障害の伝播もカバーします。

著者が報告した結果

このプロジェクトは、Rust + Bevy の再構築、フォーマット ノート、クエリ スクリプト、およびテストを公開しています。著者は、所有するインストール、マップ、アクション、ボット、ブラウザー ビルド、および LAN での Linux のプレイアビリティを報告しています。生成された ELF/PE の機能解析とスナップショット リプレイ チェックは、ゲームの互換性とは別に記録されます。

制限と未検証の主張

パックされたゲーム コードは静的に復元されず、一部の動作とタイミングが推測されます。オリジナルの Evidence は作成者にとってローカルのままです。公開資料には説明とスクリプトが含まれます。 Windows/macOS CI ビルドは報告されていますが、作成者はプレイしていません。マップ数には異なるノート範囲があり、完全な互換性を証明するものではありません。このカタログではそれを再掲載しませんでした。

何を学ぶか

分析が失敗しても、有用な境界を確立することができます。つまり、バイナリ事実、データ ファイルの観察、および推論を別々にラベル付けします。

ソース内の REA 使用の証拠

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

抜粋の書式設定が簡素化されています。完全な文脈については、元のソースを読んでください。

オリジナルの情報源

独立した編集者の要約。クレジットは原作者に帰属します。ターゲット ソフトウェア、インストーラー、および完全な逆コンパイラー出力は、ここでは再配布されません。

このケースを GitHub で表示する · 修正を提案する