Dies ist eine kleine Anleitung zum Extrahieren und Ändern von Assets oder Code aus Spielen, die mit der Unity-Engine erstellt wurden. Fühlen Sie sich frei, einen Beitrag zu leisten.
│ *.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
Datei/Verzeichnis | Beschreibung |
---|---|
*.exe | Ausführbare Datei des Spiels |
*_Data | Datenordner, der die Spielressourcen enthält |
level0-levelN | Dateien mit Spielszenendaten. Jede Szene verfügt über eine eigene Datei |
sharedassets0-sharedassetsN | Spielressourcen werden in Sharedassets und .resS-Dateien aufgeteilt (sharedassets.assets.split0 – ..splitN auf Plattformen wie Android/iOS). |
resources.assets | Rohe Assets, die in den Ressourcenordnern des Projekts gefunden werden, und ihre Abhängigkeiten werden in dieser Datei gespeichert (ebenso wie rohe Audiodateien, auch wenn sie sich außerhalb des Ressourcenordners in Unity befinden, AudioClips mit Verweisen auf .resource und Informationen wie Audiogröße/-versatz, die weiterhin darin gespeichert sind). .Vermögenswerte) |
Managed | Ordner mit Unity-DLLs |
Assembly-CSharp.dll | DLL-Datei mit kompilierten C#-Dateien |
Assembly-UnityScript.dll | DLL-Datei, die kompilierte UnityScript-Dateien enthält |
Mit *
: Der Name der ausführbaren Hauptdatei (.exe).
C#- und UnityScript-Dateien werden in die DLLs „Assembly-CSharp.dll“ und „Assembly-UnityScript.dll“ kompiliert, die sich im Managed
Ordner befinden.
DLLs können mit ILSpy, dnSpy, DotPeek oder JustAssembly dekompiliert werden, wodurch Assemblydateien geändert und neu kompiliert werden können.
Wenn DLLs im verwalteten Verzeichnis fehlen, versuchen Sie, sie mit MegaDumper
Tool zu sichern.
Werkzeug | Beschreibung |
---|---|
ILSpy | Plattformübergreifender .NET-Decompiler mit Unterstützung für PDB-Generierung, ReadyToRun, Metadaten (& mehr). |
DotPeek | JetBrains DotPeek ist ein kostenloser .NET-Decompiler und Assembly-Browser. |
dnSpyEx | Inoffizielle Wiederbelebung des bekannten .NET-Debuggers und Assembly-Editors dnSpy. Fork von dnSpy . |
Telerik JustAssembly | Dekompilieren und vergleichen Sie .NET-Assemblys. Binärcode-Diff. Methodenunterschied. |
Cpp2IL | In Arbeit befindliches Tool zur Umkehrung der IL2CPP-Toolchain von Unity. |
Il2CppDumper | Unity il2cpp Reverse Engineer. |
dnSpy | dnSpy ist ein Debugger und .NET-Assembly-Editor. Sie können damit Assemblys bearbeiten und debuggen, auch wenn Ihnen kein Quellcode zur Verfügung steht. Funktioniert, aber Sie können stattdessen dnSpyEx verwenden. |
MegaDumper | Erstellen Sie einen Dump für native und .NET-Assemblys. |
Assets werden in den .assets- und .resS-Dateien gespeichert. Der Inhalt dieser Dateien kann mit einem dieser Tools entpackt werden:
Werkzeug | Beschreibung |
---|---|
AssetRipper | AssetRipper ist ein Tool zum Extrahieren von Assets aus serialisierten Dateien (CAB-*, *.assets, .sharedAssets usw.) und Asset-Bundles ( .unity3d, *.bundle usw.) und deren Konvertierung in das native Unity-Engine-Format. Fork von uTinyRipper . |
Unity Assets Bundle Extractor | UABE ist ein Editor für 3.4+/4/5/2017-2021.3 .assets und AssetBundle-Dateien. Es kann eigenständige Mod-Installer aus Änderungen an .assets und/oder Bundles erstellen. |
QuickBMS mit diesem Skript oder diesem für den Webplayer | Universeller skriptbasierter Dateiextraktor und Reimporter. QuickBMS unterstützt unzählige Spiele und Dateiformate, Archive, Verschlüsselungen, Komprimierungen, Verschleierungen und andere Algorithmen. |
DevXUnityUnpacker | Ein (kostenpflichtiges) Tool mit einer benutzerfreundlichen Benutzeroberfläche zum Wiederherstellen von Unity-Projekten durch Eingabe des erstellten Spiels/der erstellten App, einschließlich einer Vorschau für einzelne Dateien wie Bild, Hex, Text usw. |
uTinyRipper | uTinyRipper ist ein Tool zum Extrahieren von Assets aus serialisierten Dateien (CAB-*, *.assets, *.sharedAssets usw.) und Asset-Bundles (*.unity3d, *.assetbundle usw.) und deren Konvertierung in das native Engine-Format. Verwenden Sie stattdessen AssetRipper |
Unity Studio / AssetStudio | AssetStudio ist ein unabhängiges Tool zum Erkunden, Extrahieren und Exportieren von Assets. |
Unity Assets Explorer | Der Unity Assets Explorer wird verwendet, um den Inhalt von Assets-Dateien anzuzeigen (Unity 3D-Engine). Ermöglicht Ihnen: Alle Dateien zu extrahieren, eine Datei zu extrahieren (aus dem Kontextmenü), Tex-Dateien in ein Bildformat DDS zu konvertieren (beim Extrahieren), die geänderten DDS-Bilder in das Archiv zu importieren. |
Verwenden Sie UnityEX nicht , es handelt sich höchstwahrscheinlich um einen Virus.
Die DDS-Dateien können mit den folgenden Tools geöffnet/konvertiert/bearbeitet werden:
Werkzeug | Anleitung |
---|---|
Ninja-Ripper | Extrahieren (rippen) Sie 3D-Szenen aus Spielen und erkunden Sie sie im 3D-Editor (Blender, 3D Max, Noesis). Eine alte Anleitung zur Verwendung von Ninja Ripper. Der offizielle YouTube-Kanal kann für die neuesten Video-Tutorials hilfreich sein. |
RenderDoc | Tutorial zur Verwendung von RenderDoc. |
NVIDIA Texture Tools Exporter | Mit dem NVIDIA Texture Tools Exporter können Benutzer mithilfe der CUDA-beschleunigten Texture Tools 3.0-Kompressortechnologie von NVIDIA direkt aus Bildquellen hochkomprimierte Texturdateien erstellen, die sowohl auf der Festplatte als auch im Speicher klein bleiben. Kann als eigenständige Software oder als Adobe Photoshop-Plugin verwendet werden . |
Intel® Grafikleistungsanalysatoren | Verbessern Sie die Leistung Ihres Spiels, indem Sie Problembereiche schnell identifizieren. Tutorial zur Verwendung der Intel Graphics Analyzer zum Extrahieren von Grafiken. |
Gimp-Plugin | Dies ist ein Plugin für GIMP Version 2.8.x. Es ermöglicht das Laden und Speichern von Bildern im Direct Draw Surface (DDS)-Format. |
3D Ripper DX | Diese Software unterstützt keine 64-Bit-Binärdateien. |
Die Cheat-Engine verfügt über eine Funktion namens „Dissect Mono“, die beim Hacken des Spielspeichers helfen kann. Diese Videoserie über die Verwendung der Cheat-Engine ist wirklich nützlich.