Este é um pequeno guia para extrair e modificar ativos ou código de jogos feitos com o motor Unity. Sinta-se à vontade para 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
Arquivo/Diretório | Descrição |
---|---|
*.exe | Arquivo executável do jogo |
*_Data | Pasta de dados contendo os recursos do jogo |
nível0-nívelN | Arquivos contendo dados de cenas de jogos, cada cena possui seu próprio arquivo |
ativos compartilhados0-sharedossetsN | Os ativos do jogo são divididos em arquivos sharedassets e .resS (sharedassets.assets.split0 - ..splitN em plataformas como Android/iOS) |
recursos.ativos | Os ativos brutos encontrados nas pastas de recursos do projeto e suas dependências são armazenados neste arquivo (bem como arquivos de áudio brutos, mesmo fora da pasta Recursos no Unity, AudioClips com referências a .resource e informações como tamanho/deslocamento do áudio ainda armazenados dentro .ativos) |
Managed | Pasta contendo DLLs de unidade |
Assembly-CSharp.dll | Arquivo DLL contendo arquivos C# compilados |
Assembly-UnityScript.dll | Arquivo DLL contendo arquivos UnityScript compilados |
Com *
: O nome do executável principal (.exe).
Os arquivos C# e UnityScript são compilados nas DLLs Assembly-CSharp.dll e Assembly-UnityScript.dll respectivamente, que podem ser encontradas dentro da pasta Managed
.
DLLs podem ser descompiladas usando ILSpy, dnSpy, DotPeek ou JustAssembly que permitem modificar e recompilar arquivos assembly.
Se DLLs estiverem faltando no diretório gerenciado, tente despejá-las usando a ferramenta MegaDumper
.
Ferramenta | Descrição |
---|---|
ILSpy | Decompilador .NET multiplataforma com suporte para geração de PDB, ReadyToRun, Metadados (e mais). |
DotPeek | JetBrains DotPeek é um descompilador .NET e navegador de montagem gratuito. |
dnSpyEx | Renascimento não oficial do conhecido depurador e editor de montagem .NET, dnSpy. Fork do dnSpy . |
Telerik JustAssembly | Descompilar e comparar assemblies .NET. Diferença de código binário. Método Diferencial. |
Cpp2IL | Ferramenta em andamento para reverter o conjunto de ferramentas IL2CPP da unidade. |
Il2CppDumper | Engenharia reversa do Unity il2cpp. |
dnSpy | dnSpy é um depurador e editor de montagem .NET. Você pode usá-lo para editar e depurar assemblies mesmo se não tiver nenhum código-fonte disponível. Funcionando, mas você pode usar dnSpyEx . |
MegaDumper | Despejar assemblies nativos e .NET. |
Os ativos são armazenados nos arquivos .assets e .resS. O conteúdo desses arquivos pode ser descompactado com uma destas ferramentas:
Ferramenta | Descrição |
---|---|
Estripador de ativos | AssetRipper é uma ferramenta para extrair ativos de arquivos serializados (CAB-*, *.assets, .sharedAssets, etc.) e pacotes de ativos ( .unity3d, *.bundle, etc.) e convertê-los no formato nativo do mecanismo Unity. Fork do uTinyRipper . |
Extrator de pacote de ativos do Unity | UABE é um editor para arquivos 3.4+/4/5/2017-2021.3 .assets e AssetBundle. Ele pode criar instaladores de mod independentes a partir de alterações em .assets e/ou pacotes. |
QuickBMS com este script ou este para webplayer | extrator e reimportador de arquivos baseado em script universal. QuickBMS suporta vários jogos e formatos de arquivo, arquivos, criptografias, compactações, ofuscações e outros algoritmos. |
DevXUnityUnpacker | Uma ferramenta (paga) com uma GUI amigável destinada a restaurar projetos de unidade inserindo o jogo/aplicativo construído, incluindo um visualizador para arquivos individuais como imagem, hexadecimal, texto, etc. |
uTinyRipper | uTinyRipper é uma ferramenta para extrair ativos de arquivos serializados (CAB-*, *.assets, *.sharedAssets, etc.) e pacotes de ativos (*.unity3d, *.assetbundle, etc.) e convertê-los em formato de mecanismo nativo. Use AssetRipper em vez disso |
Estúdio Unity / AssetStudio | AssetStudio é uma ferramenta independente para explorar, extrair e exportar ativos. |
Explorador de ativos do Unity | Unity Assets Explorer é usado para visualizar o conteúdo de arquivos de ativos (mecanismo Unity 3D). Permite: Extrair todos os arquivos, extrair um arquivo (do menu de contexto), converter arquivos tex em um formato de imagem DDS (na extração), importar as imagens DDS alteradas para o arquivo. |
Não use UnityEX , provavelmente é um vírus.
Os arquivos DDS podem ser abertos/convertidos/editados com as seguintes ferramentas:
Ferramenta | Tutorial |
---|---|
Estripador Ninja | Extraia (rasgue) cenas 3D de jogos e explore-as no editor 3D (Blender, 3D Max, Noesis). Um guia antigo sobre como usar o Ninja Ripper. O canal oficial do YouTube pode ser útil para os tutoriais em vídeo mais recentes. |
RenderDoc | Tutorial sobre como usar o RenderDoc. |
Exportador de ferramentas de textura NVIDIA | O NVIDIA Texture Tools Exporter permite aos usuários criar arquivos de textura altamente compactados - que permanecem pequenos tanto no disco quanto na memória - diretamente de fontes de imagem usando a tecnologia de compressor Texture Tools 3.0 acelerada por CUDA da NVIDIA. Pode ser usado como software independente ou como plug-in do Adobe Photoshop . |
Analisadores de desempenho gráfico Intel® | Melhore o desempenho do seu jogo identificando rapidamente áreas problemáticas. Tutorial sobre como usar os Intel Graphics Analyzers para extrair gráficos. |
Plug-in do Gimp | Este é um plugin para o GIMP versão 2.8.x. Ele permite carregar e salvar imagens no formato Direct Draw Surface (DDS). |
Estripador DX Modelo 3D | Este software não suporta binários de 64 bits. |
O mecanismo de cheat tem um recurso chamado Dissect mono que pode ajudar a hackear a memória do jogo. Esta série de vídeos sobre como usar o mecanismo de cheat é realmente útil.