中文说明请戳这里
Unity IL2CPP Engenheiro reverso
MonoBehaviour e MonoScriptlibil2cpp.so para ignorar a proteção Execute Il2CppDumper.exe e escolha o arquivo executável do IL2CPP e o arquivo global-metadata.dat e digite as informações conforme solicitado
O programa gerará todos os arquivos de saída no diretório de trabalho atual
Il2CppDumper.exe <executable-file> <global-metadata> <output-directory>
Pasta, contendo todos os arquivos DLL restaurados
Use DNSPY, ILSPY ou outras ferramentas do Decompilador .NET para visualizar
Pode ser usado para extrair a unidade MonoBehaviour e MonoScript , para Utinyripper, Uabe
Para Ida
Para o IDA, leia o arquivo il2cpp.h e aplique informações de estrutura em IDA
arquivo de informações de estrutura
Para Ghidra
Para binaryninja
Para Ghidra, trabalhe com Ghidra-Wasm-Plugin
Para Ida.py, Ghidra.py e Il2cppbinaryninja
Contém todas as informações de stringliteral
Todas as opções de configuração estão localizadas em config.json
Opções disponíveis:
DumpMethod , DumpField , DumpProperty , DumpAttribute , DumpFieldOffset , DumpMethodOffset , DumpTypeDefIndex
GenerateDummyDll , GenerateScript
DummyDllAddToken
RequireAnyKey
ForceIl2CppVersion , ForceVersion
ForceIl2CppVersion for true , o programa usará o número da versão especificado no ForceVersion para escolher o analisador para os binários do IL2CPP (não afeta a escolha do analisador de metadados). Isso pode ser útil em alguma versão mais antiga do IL2CPP (por exemplo, o programa pode precisar usar o analisador V16 nos binários IL2CPP V20 (Android) para funcionar corretamente) ForceDump
NoRedirectedPointer
true para arquivos despejados de alguns dispositivos ERROR: Metadata file supplied is not valid metadata file.Certifique -se de escolher o arquivo correto. Às vezes, os jogos podem ofuscar esse arquivo para fins de proteção de conteúdo e assim por diante. O desconete desses arquivos está além do escopo deste programa; portanto, não registre um problema em relação ao descontagem.
Se o seu arquivo for libil2cpp.so e você tiver um telefone Android enraizado, poderá experimentar meu outro projeto Zygisk-IL2CPPDUMPER, ele pode ignorar essa proteção.
ERROR: Can't use auto mode to process file, try manual mode. Observe que o arquivo executável para a plataforma PC é GameAssembly.dll ou *Assembly.dll
Você pode abrir um novo problema e fazer upload do arquivo, tentarei resolver.
ERROR: This file may be protected. O IL2CPPDUMPER detectou que o arquivo executável foi protegido, use GameGuardian para despejar libil2cpp.so da memória do jogo e, em seguida, use o iL2CppDumper para carregar e seguir os prompts, pode ignorar a maioria das proteções.
Se você possui um telefone Android enraizado, pode experimentar meu outro projeto Zygisk-IL2CPPDUMPER, ele pode ignorar quase todas as proteções.