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抜粋の書式設定が簡素化されています。完全な文脈については、元のソースを読んでください。
オリジナルの情報源
独立した編集者の要約。クレジットは原作者に帰属します。ターゲット ソフトウェア、インストーラー、および完全な逆コンパイラー出力は、ここでは再配布されません。