Это небольшое руководство по извлечению и изменению ресурсов или кода из игр, созданных на движке 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 | Папка Data, содержащая ресурсы игры. |
уровень0-уровеньN | Файлы, содержащие данные игровых сцен, каждая сцена имеет свой файл. |
общие активы0-sharedassetsN | Игровые ресурсы разделены на общие активы и файлы .resS (sharedassets.assets.split0 - ..splitN на таких платформах, как Android/iOS). |
ресурсы.активы | Необработанные ресурсы, найденные в папках ресурсов проекта, и их зависимости хранятся в этом файле (а также необработанные аудиофайлы, даже если они находятся за пределами папки «Ресурсы» в Unity, AudioClips со ссылками на .resource и такой информацией, как размер/смещение звука, все еще хранятся внутри). .ресурсы) |
Managed | Папка, содержащая библиотеки DLL Unity |
Сборка-CSharp.dll | DLL-файл, содержащий скомпилированные файлы C#. |
Сборка-UnityScript.dll | DLL-файл, содержащий скомпилированные файлы UnityScript. |
С *
: имя основного исполняемого файла (.exe).
Файлы C# и UnityScript компилируются в библиотеки DLL Assembly-CSharp.dll и Assembly-UnityScript.dll соответственно, которые можно найти в папке Managed
.
DLL можно декомпилировать с помощью ILSpy, dnSpy, DotPeek или JustAssembly, которые позволяют изменять и перекомпилировать файлы сборки.
Если библиотеки DLL отсутствуют в управляемом каталоге, попробуйте сбросить их с помощью инструмента MegaDumper
.
Инструмент | Описание |
---|---|
ILSpy | Кроссплатформенный декомпилятор .NET с поддержкой создания PDB, ReadyToRun, метаданных (и т. д.). |
ДотПик | JetBrains DotPeek — бесплатный декомпилятор и браузер сборок .NET. |
dnSpyEx | Неофициальное возрождение известного отладчика и редактора сборок .NET dnSpy. Форк dnSpy . |
Телерик JustAssembly | Декомпилируйте и сравнивайте сборки .NET. Двоичный код Диф. Метод Диф. |
Cpp2IL | Инструмент в стадии разработки для отмены цепочки инструментов IL2CPP Unity. |
Il2CppDumper | Реверс-инженер Unity il2cpp. |
dnSpy | dnSpy — это отладчик и редактор сборок .NET. Вы можете использовать его для редактирования и отладки сборок, даже если у вас нет исходного кода. Работает, но вместо этого вы можете использовать dnSpyEx . |
МегаДампер | Дамп собственных сборок и сборок .NET. |
Ресурсы хранятся в файлах .assets и .resS. Содержимое этих файлов можно распаковать с помощью одного из этих инструментов:
Инструмент | Описание |
---|---|
АктивРиппер | AssetRipper — это инструмент для извлечения ресурсов из сериализованных файлов (CAB-*, *.assets, .sharedAssets и т. д.) и пакетов ресурсов ( .unity3d, *.bundle и т. д.) и преобразования их в собственный формат движка Unity. Форк uTinyRipper . |
Экстрактор пакетов ресурсов Unity | UABE — это редактор файлов .assets и AssetBundle версий 3.4+/4/5/2017-2021.3. Он может создавать автономные установщики модов на основе изменений в .assets и/или пакетах. |
QuickBMS с этим скриптом или этот для веб-плеера | универсальный экстрактор и реимпорт файлов на основе скриптов. QuickBMS поддерживает множество игр и форматов файлов, архивов, шифрования, сжатия, обфускации и других алгоритмов. |
DevXUnityРаспаковщик | (Платный) инструмент с дружественным графическим интерфейсом, предназначенный для восстановления проектов Unity путем ввода встроенной игры/приложения, включая средство предварительного просмотра отдельных файлов в виде изображений, шестнадцатеричных файлов, текста и т. д. |
uTinyRipper | uTinyRipper — это инструмент для извлечения ресурсов из сериализованных файлов (CAB-*, *.assets, *.sharedAssets и т. д.) и пакетов ресурсов (*.unity3d, *.assetbundle и т. д.) и преобразования их в собственный формат Engine. Вместо этого используйте AssetRipper |
Unity Studio/АссетСтудио | AssetStudio — это независимый инструмент для исследования, извлечения и экспорта ресурсов. |
Обозреватель ресурсов Unity | Unity Assets Explorer используется для просмотра содержимого Assets-файлов (движок Unity 3D). Позволяет: Извлекать все файлы, извлекать один файл (из контекстного меню), конвертировать tex-файлы в формат изображения DDS (при распаковке), импортировать измененные DDS-изображения в архив. |
Не используйте UnityEX , скорее всего это вирус.
Файлы DDS можно открывать/конвертировать/редактировать с помощью следующих инструментов:
Инструмент | Учебник |
---|---|
Ниндзя-потрошитель | Извлекайте (копируйте) 3D-сцены из игр и исследуйте их в 3D-редакторе (Blender, 3D Max, Noesis). Старое руководство по использованию Ninja Ripper. Официальный канал YouTube может быть полезен для просмотра последних видеоуроков. |
РендерДок | Учебное пособие по использованию RenderDoc. |
Инструмент экспорта текстур NVIDIA | Средство экспорта текстур NVIDIA позволяет пользователям создавать файлы текстур с высокой степенью сжатия, которые остаются небольшими как на диске, так и в памяти, непосредственно из источников изображений с использованием технологии сжатия NVIDIA Textura Tools 3.0 с ускорением CUDA. Может использоваться как отдельное программное обеспечение или как плагин Adobe Photoshop . |
Анализаторы производительности графики Intel® | Повышайте производительность своей игры, быстро выявляя проблемные области. Учебное пособие по использованию анализаторов графики Intel для извлечения графики. |
Плагин GIMP | Это плагин для GIMP версии 2.8.x. Он позволяет загружать и сохранять изображения в формате Direct Draw Surface (DDS). |
3D Потрошитель DX | Эта программа не поддерживает 64-битные двоичные файлы. |
В чит-движке есть функция Dissect mono, которая может помочь взломать память игры. Эта серия видео об использовании чит-движка действительно полезна.