Esta es una pequeña guía para extraer y modificar activos o código de juegos creados con el motor Unity. Siéntete libre de contribuir.
│ *.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
Archivo/Directorio | Descripción |
---|---|
*.exe | Archivo ejecutable del juego. |
*_Data | Carpeta de datos que contiene los recursos del juego. |
nivel0-nivelN | Archivos que contienen datos de escenas del juego, cada escena tiene su propio archivo. |
sharedassets0-sharedassetsN | Los recursos del juego se dividen en archivos sharedassets y .resS (sharedassets.assets.split0 - ..splitN en plataformas como Android/iOS) |
recursos.activos | Los activos sin procesar que se encuentran en las carpetas de recursos del proyecto y sus dependencias se almacenan en este archivo (así como los archivos de audio sin procesar, incluso si están fuera de la carpeta Recursos en Unity, los AudioClips con referencias a .resource e información como el tamaño/desplazamiento del audio aún se almacenan dentro). .activos) |
Managed | Carpeta que contiene archivos DLL de Unity |
Asamblea-CSharp.dll | Archivo DLL que contiene archivos C# compilados |
Ensamblaje-UnityScript.dll | Archivo DLL que contiene archivos UnityScript compilados |
Con *
: El nombre del ejecutable principal (.exe).
Los archivos C# y UnityScript se compilan en las DLL Assembly-CSharp.dll y Assembly-UnityScript.dll respectivamente, que se pueden encontrar dentro de la carpeta Managed
.
Las DLL se pueden descompilar utilizando ILSpy, dnSpy, DotPeek o JustAssembly, que permiten modificar y recompilar archivos ensamblados.
Si faltan archivos DLL en el directorio administrado, intente descargarlos usando la herramienta MegaDumper
.
Herramienta | Descripción |
---|---|
ILSpy | Descompilador .NET multiplataforma compatible con generación de PDB, ReadyToRun, metadatos (y más). |
puntopeek | JetBrains DotPeek es un descompilador y navegador de ensamblaje .NET gratuito. |
dnSpyEx | Renacimiento no oficial del conocido depurador y editor de ensamblaje .NET, dnSpy. Bifurcación de dnSpy . |
Telerik JustAssembly | Descompilar y comparar ensamblados .NET. Diferencia de código binario. Método de diferenciación. |
Cpp2IL | Herramienta de trabajo en progreso para revertir la cadena de herramientas IL2CPP de Unity. |
Il2CppDumper | Ingeniería inversa de Unity il2cpp. |
dnSpy | dnSpy es un depurador y editor de ensamblajes .NET. Puede usarlo para editar y depurar ensamblajes incluso si no tiene ningún código fuente disponible. Funciona, pero puedes usar dnSpyEx en su lugar. |
megavolcador | Vuelque de ensamblados nativos y .NET. |
Los activos se almacenan en los archivos .assets y .resS. El contenido de estos archivos se puede descomprimir con una de estas herramientas:
Herramienta | Descripción |
---|---|
Destripador de activos | AssetRipper es una herramienta para extraer activos de archivos serializados (CAB-*, *.assets, .sharedAssets, etc.) y paquetes de activos ( .unity3d, *.bundle, etc.) y convertirlos al formato nativo del motor Unity. Bifurcación de uTinyRipper . |
Extractor de paquetes de activos de Unity | UABE es un editor para archivos 3.4+/4/5/2017-2021.3 .assets y AssetBundle. Puede crear instaladores de mods independientes a partir de cambios en .assets y/o paquetes. |
QuickBMS con este script o este para webplayer | Extractor y reimportador de archivos universal basado en script. QuickBMS admite toneladas de juegos y formatos de archivos, archivos, cifrados, compresiones, ofuscaciones y otros algoritmos. |
DevXUnityUnpacker | Una herramienta (paga) con una GUI amigable destinada a restaurar proyectos de Unity ingresando el juego/aplicación creado, incluida una vista previa de archivos individuales como imagen, hexadecimal, texto, etc. |
uTinyRipper | uTinyRipper es una herramienta para extraer activos de archivos serializados (CAB-*, *.assets, *.sharedAssets, etc.) y paquetes de activos (*.unity3d, *.assetbundle, etc.) y convertirlos al formato nativo del motor. Utilice AssetRipper en su lugar |
Unity Studio/AssetStudio | AssetStudio es una herramienta independiente para explorar, extraer y exportar activos. |
Explorador de activos de Unity | Unity Assets Explorer se utiliza para ver el contenido de los archivos Assets (motor Unity 3D). Le permite: extraer todos los archivos, extraer un archivo (desde el menú contextual), convertir archivos tex a un formato de imagen DDS (al extraer), importar las imágenes DDS modificadas al archivo. |
No utilices UnityEX , lo más probable es que sea un virus.
Los archivos DDS se pueden abrir/convertir/editar con las siguientes herramientas:
Herramienta | Tutorial |
---|---|
Destripador Ninja | Extraiga (extraiga) escenas 3D de juegos y explórelas en el editor 3D (Blender, 3D Max, Noesis). Una vieja guía sobre cómo usar Ninja Ripper. El canal oficial de YouTube puede resultar útil para ver el último vídeo tutorial. |
renderdoc | Tutorial sobre cómo utilizar RenderDoc. |
Exportador de herramientas de textura NVIDIA | NVIDIA Texture Tools Exporter permite a los usuarios crear archivos de textura altamente comprimidos (que permanecen pequeños tanto en el disco como en la memoria) directamente desde fuentes de imágenes utilizando la tecnología de compresor Texture Tools 3.0 acelerada por CUDA de NVIDIA. Se puede utilizar como software independiente o como complemento de Adobe Photoshop . |
Analizadores de rendimiento de gráficos Intel® | Mejore el rendimiento de su juego identificando rápidamente áreas problemáticas. Tutorial sobre cómo utilizar los analizadores de gráficos Intel para extraer gráficos. |
Complemento Gimp | Este es un complemento para GIMP versión 2.8.x. Le permite cargar y guardar imágenes en el formato Direct Draw Surface (DDS). |
Destripador 3D DX | Este software no admite binarios de 64 bits. |
El motor de trucos tiene una función llamada Dissect mono que puede ayudar a piratear la memoria del juego. Esta serie de vídeos sobre el uso del motor de trampas es realmente útil.