Unity game hacking
1.0.0
これは、Unity エンジンで作成されたゲームからアセットまたはコードを抽出して変更するための小さなガイドです。ぜひご参加ください。
│ *.exe
└──*_Data
│ globalgamemanagers
│ globalgamemanagers.assets
│ level0
│ level0.resS
...
| levelN
| levelN.resS
| resources.assets
| resources.assets.resS
| resources.resource
│ sharedassets0.assets
│ sharedassets0.assets.resS
...
| sharedassetsN.assets
| sharedassetsN.assets.resS
├──Managed
│ Assembly-CSharp.dll
│ Assembly-UnityScript.dll
│ Mono.Security.dll
│ mscorlib.dll
│ System.Core.dll
│ System.dll
│ UnityEngine.dll
│ UnityEngine.dll.mdb
│ UnityEngine.Networking.dll
│ UnityEngine.UI.dll
├──Mono
│ │ mono.dll
│ └──etc
│ └──mono
│ │ browscap.ini
│ │ config
│ ├──1.0
│ │ DefaultWsdlHelpGenerator.aspx
│ │ machine.config
│ ├──2.0
│ │ │ DefaultWsdlHelpGenerator.aspx
│ │ │ machine.config
│ │ │ settings.map
│ │ │ web.config
│ │ └──Browsers
│ │ Compat.browser
│ └──mconfig
│ config.xml
└──Resources
unity default resources
unity_builtin_extra
ファイル/ディレクトリ | 説明 |
---|---|
*。EXE | ゲームの実行ファイル |
*_Data | ゲームリソースを含むデータフォルダー |
レベル0~レベルN | ゲーム シーン データを含むファイル。各シーンには独自のファイルがあります。 |
共有アセット0-共有ダセットN | ゲーム アセットは、sharedassets と .resS ファイル (Android/iOS などのプラットフォームでは sharedassets.assets.split0 ~ ..splitN) に分割されます。 |
リソース.アセット | プロジェクト リソース フォルダーにある生のアセットとその依存関係は、このファイルに保存されます (生のオーディオ ファイルと同様に、Unity の Resources フォルダーの外にある場合でも、.resource への参照とオーディオ サイズ/オフセットなどの情報を含む AudioClips も内部に保存されます) .assets) |
Managed | Unity DLL を含むフォルダー |
アセンブリ-CSharp.dll | コンパイルされた C# ファイルを含む DLL ファイル |
アセンブリ-UnityScript.dll | コンパイルされた UnityScript ファイルを含む DLL ファイル |
*
付き: メインの実行可能ファイル (.exe) の名前。
C# ファイルと UnityScript ファイルは、それぞれ Assembly-CSharp.dll および Assembly-UnityScript.dll DLL にコンパイルされます。これらの DLL は、 Managed
フォルダー内にあります。
DLL は、ILSpy、dnSpy、DotPeek、または JustAssembly を使用して逆コンパイルでき、アセンブリ ファイルの変更と再コンパイルが可能になります。
DLL が管理ディレクトリにない場合は、 MegaDumper
ツールを使用して DLL をダンプしてみてください。
道具 | 説明 |
---|---|
ILSpy | PDB 生成、ReadyToRun、メタデータなどをサポートするクロスプラットフォームの .NET デコンパイラー。 |
ドットピーク | JetBrains DotPeek は、無料の .NET デコンパイラーおよびアセンブリ ブラウザーです。 |
dnSpyEx | 有名な .NET デバッガおよびアセンブリ エディタである dnSpy の非公式復活。dnSpy のフォーク。 |
Telerik JustAssembly | .NET アセンブリを逆コンパイルして比較します。バイナリコードの差分メソッドの違い |
Cpp2IL | Unity の IL2CPP ツールチェーンをリバースするための開発中のツール。 |
Il2Cppダンパー | Unity il2cpp リバース エンジニアリング。 |
dnスパイ | dnSpy は、デバッガーおよび .NET アセンブリ エディターです。利用可能なソース コードがない場合でも、これを使用してアセンブリを編集およびデバッグできます。 機能しますが、代わりに dnSpyEx 使用できます。 |
メガダンパー | ネイティブ アセンブリと .NET アセンブリをダンプします。 |
アセットは .assets ファイルと .resS ファイルに保存されます。これらのファイルの内容は、次のツールのいずれかを使用して解凍できます。
道具 | 説明 |
---|---|
アセットリッパー | AssetRipper は、シリアル化されたファイル (CAB-*、*.assets、 .sharedAssets など) およびアセット バンドル ( .unity3d、*.bundle など) からアセットを抽出し、ネイティブの Unity エンジン形式に変換するツールです。uTinyRipper のフォーク。 |
Unity アセット バンドル エクストラクター | UABE は、3.4+/4/5/2017-2021.3 .assets および AssetBundle ファイル用のエディターです。 .assets やバンドルへの変更からスタンドアロンの MOD インストーラーを作成できます。 |
このスクリプトまたは Web プレーヤー用のこのスクリプトを使用した QuickBMS | ユニバーサル スクリプト ベースのファイル抽出および再インポート機能。 QuickBMS は、大量のゲームやファイル形式、アーカイブ、暗号化、圧縮、難読化、その他のアルゴリズムをサポートしています。 |
DevXUnityUnpacker | 画像、16 進数、テキストなどの個々のファイルのプレビューアーを含む、ビルドされたゲーム/アプリを入力することによって Unity プロジェクトを復元するためのフレンドリーな GUI を備えた (有料) ツール。 |
uTinyRipper | uTinyRipper は、シリアル化されたファイル (CAB-*、*.assets、*.sharedAssets など) およびアセット バンドル (*.unity3d、*.assetbundle など) からアセットを抽出し、ネイティブ エンジン形式に変換するためのツールです。 代わりに AssetRipper 使用してください |
Unity スタジオ / アセットスタジオ | AssetStudio は、アセットを探索、抽出、エクスポートするための独立したツールです。 |
Unity アセット エクスプローラー | Unity Assets Explorer は、アセット ファイル (Unity 3D エンジン) の内容を表示するために使用されます。すべてのファイルの抽出、(コンテキスト メニューから) 1 つのファイルの抽出、(抽出時に) tex ファイルを画像形式 DDS に変換、変更された DDS イメージをアーカイブにインポートすることができます。 |
UnityEX は使用しないでください。ウイルスである可能性が高いです。
DDS ファイルは、次のツールを使用して開く、変換、編集できます。
道具 | チュートリアル |
---|---|
ニンジャリッパー | ゲームから 3D シーンを抽出 (リッピング) し、3D エディター (Blender、3D Max、Noesis) で探索します。 Ninja Ripper の使い方に関する古いガイド。 最新のビデオチュートリアルについては、公式 YouTube チャンネルが役立ちます。 |
レンダードキュメント | RenderDoc の使用方法に関するチュートリアル。 |
NVIDIA テクスチャ ツール エクスポーター | NVIDIA テクスチャ ツール エクスポータを使用すると、NVIDIA の CUDA アクセラレーション テクスチャ ツール 3.0 コンプレッサー テクノロジを使用して、画像ソースから直接、ディスク上でもメモリ内でも小さく保たれる高度に圧縮されたテクスチャ ファイルを作成できます。 スタンドアロン ソフトウェアまたは Adobe Photoshop プラグインとして使用できます。 |
インテル® グラフィックス・パフォーマンス・アナライザー | 問題のある領域を迅速に特定することで、ゲームのパフォーマンスを向上させます。 インテル グラフィックス・アナライザーを使用してグラフィックスを抽出する方法に関するチュートリアル。 |
Gimp プラグイン | これはGIMPバージョン2.8.x用のプラグインです。これにより、Direct Draw Surface (DDS) 形式で画像をロードおよび保存できます。 |
3DリッパーDX | このソフトは 64 ビット バイナリをサポートしていません。 |
チート エンジンには、ゲームのメモリをハッキングするのに役立つ Dissect mono と呼ばれる機能があります。チートエンジンの使用に関するこのビデオシリーズは本当に役に立ちます。