Il s'agit d'un petit guide pour extraire et modifier des actifs ou du code à partir de jeux créés avec le moteur Unity. N'hésitez pas à contribuer.
│ *.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
Fichier/Répertoire | Description |
---|---|
*.exe | Fichier exécutable du jeu |
*_Data | Dossier de données contenant les ressources du jeu |
niveau0-niveauN | Fichiers contenant des données de scènes de jeu, chaque scène a son propre fichier |
sharedassets0-sharedassetsN | Les ressources du jeu sont divisées en fichiers sharedassets et .resS (sharedassets.assets.split0 - ..splitN sur des plateformes comme Android/iOS) |
ressources.actifs | Les ressources brutes trouvées dans les dossiers de ressources du projet et leurs dépendances sont stockées dans ce fichier (ainsi que les fichiers audio bruts, même s'ils se trouvent en dehors du dossier Ressources dans Unity, les AudioClips avec des références à .resource et des informations telles que la taille/le décalage audio sont toujours stockés à l'intérieur. .actifs) |
Managed | Dossier contenant les DLL Unity |
Assembly-CSharp.dll | Fichier DLL contenant les fichiers C# compilés |
Assembly-UnityScript.dll | Fichier DLL contenant les fichiers UnityScript compilés |
Avec *
: Le nom de l'exécutable principal (.exe).
Les fichiers C# et UnityScript sont compilés respectivement dans les DLL Assembly-CSharp.dll et Assembly-UnityScript.dll, qui se trouvent dans le dossier Managed
.
Les DLL peuvent être décompilées à l'aide de ILSpy, dnSpy, DotPeek ou JustAssembly qui permettent de modifier et de recompiler les fichiers d'assemblage.
Si des DLL sont absentes du répertoire géré, essayez de les vider à l'aide de l'outil MegaDumper
.
Outil | Description |
---|---|
ILSpy | Décompilateur .NET multiplateforme avec prise en charge de la génération PDB, ReadyToRun, Metadata (et plus). |
DotPeek | JetBrains DotPeek est un décompilateur et un navigateur d'assemblage .NET gratuit. |
dnSpyEx | Reprise non officielle du célèbre débogueur et éditeur d'assemblage .NET, dnSpy. Fourche de dnSpy . |
Telerik JustAssembly | Décompilez et comparez les assemblys .NET. Code binaire Diff. Méthode Diff. |
Cpp2IL | Outil de travail en cours pour inverser la chaîne d'outils IL2CPP d'Unity. |
Il2CppDumper | Ingénierie inverse Unity il2cpp. |
dnSpy | dnSpy est un débogueur et un éditeur d'assembly .NET. Vous pouvez l'utiliser pour modifier et déboguer des assemblys même si vous ne disposez d'aucun code source disponible. Fonctionne mais vous pouvez utiliser dnSpyEx à la place. |
MégaDumper | Videz les assemblys natifs et .NET. |
Les actifs sont stockés dans les fichiers .assets et .resS. Le contenu de ces fichiers peut être décompressé avec l'un de ces outils :
Outil | Description |
---|---|
Extracteur d'actifs | AssetRipper est un outil permettant d'extraire des actifs de fichiers sérialisés (CAB-*, *.assets, .sharedAssets, etc.) et de lots d'actifs ( .unity3d, *.bundle, etc.) et de les convertir au format natif du moteur Unity. Fourche de uTinyRipper . |
Extracteur de bundle d'actifs Unity | UABE est un éditeur pour les fichiers 3.4+/4/5/2017-2021.3 .assets et AssetBundle. Il peut créer des installateurs de mods autonomes à partir de modifications apportées aux .assets et/ou aux bundles. |
QuickBMS avec ce script ou celui-ci pour webplayer | extracteur et réimporteur de fichiers universels basés sur un script. QuickBMS prend en charge des tonnes de jeux et de formats de fichiers, d'archives, de cryptages, de compressions, d'obscurcissements et d'autres algorithmes. |
DevXUnityUnpacker | Un outil (payant) avec une interface graphique conviviale destiné à restaurer des projets Unity en saisissant le jeu/l'application construit, y compris un aperçu des fichiers individuels sous forme d'image, hexadécimal, texte, etc. |
uTinyRipper | uTinyRipper est un outil permettant d'extraire des actifs de fichiers sérialisés (CAB-*, *.assets, *.sharedAssets, etc.) et de lots d'actifs (*.unity3d, *.assetbundle, etc.) et de les convertir au format natif du moteur. Utilisez plutôt AssetRipper |
Unity Studio/AssetStudio | AssetStudio est un outil indépendant pour explorer, extraire et exporter des actifs. |
Explorateur d'actifs Unity | Unity Assets Explorer est utilisé pour afficher le contenu des fichiers Assets (moteur Unity 3D). Vous permet de : Extraire tous les fichiers, extraire un fichier (à partir du menu contextuel), convertir des fichiers tex en un format d'image DDS (lors de l'extraction), importer les images DDS modifiées dans l'archive. |
N'utilisez pas UnityEX , il s'agit probablement d'un virus.
Les fichiers DDS peuvent être ouverts/convertis/édités avec les outils suivants :
Outil | Tutoriel |
---|---|
Éventreur Ninja | Extrayez (extraire) des scènes 3D de jeux et explorez-les dans un éditeur 3D (Blender, 3D Max, Noesis). Un ancien guide sur la façon d'utiliser Ninja Ripper. La chaîne YouTube officielle peut être utile pour le dernier didacticiel vidéo. |
RenderDoc | Tutoriel sur l'utilisation de RenderDoc. |
Exportateur d'outils de texture NVIDIA | L'exportateur NVIDIA Texture Tools permet aux utilisateurs de créer des fichiers de texture hautement compressés - qui restent petits à la fois sur le disque et en mémoire - directement à partir de sources d'images à l'aide de la technologie de compression Texture Tools 3.0 accélérée par CUDA de NVIDIA. Peut être utilisé comme logiciel autonome ou comme plugin Adobe Photoshop . |
Analyseurs de performances graphiques Intel® | Améliorez les performances de votre jeu en identifiant rapidement les zones problématiques. Tutoriel sur la façon d'utiliser les analyseurs graphiques Intel pour extraire des graphiques. |
Plugin Gimp | Il s'agit d'un plugin pour GIMP version 2.8.x. Il vous permet de charger et d'enregistrer des images au format Direct Draw Surface (DDS). |
Éventreur 3D DX | Ce logiciel ne prend pas en charge les binaires 64 bits. |
Le moteur de triche possède une fonctionnalité appelée Dissect mono qui peut aider à pirater la mémoire du jeu. Cette série de vidéos sur l'utilisation du moteur de triche est vraiment utile.