IL2CppDumper escrito em C++
Este projeto é um pequeno brinquedo que escrevi quando entendi o princípio do il2cpp da unidade. Como o IL2CppDumper foi desenvolvido em C#, ele não suporta macOS e o próprio il2cpp também foi desenvolvido em C++. isso, que é a única maneira. Atualmente, a ferramenta suporta a versão 24.0/24.1 do il2cpp e não é difícil transplantar outras versões. Atualmente, ele suporta arquivos executáveis Android e iOS de 64 bits, e os arquivos de 32 bits precisam ser compilados por você mesmo. O projeto gastou muito tempo e energia no desenvolvimento e manutenção. Se for útil, lembre-se de me dar uma estrelinha, aproveite ~ ([email protected])
Atualização de 01/06/2020
Conforme apresentado anteriormente, este projeto é apenas um pequeno brinquedo e não terá mais manutenção. Como a maioria dos jogos existentes passa por operações de reforço, as ferramentas de dump estático não são universais. Agora ele mudou para dump il2cpp dinâmico, que atualmente pode ignorar todos os reforços de jogos no mercado. Ele suporta a versão unit5.x-unity2020, Android/iOS, arm/arm64, suporta dump de símbolos C# e geração de script ida, e seus recursos são. comparado com o projeto Il2CppDumper Por causa disso, o projeto não será de código aberto. Se você quiser fazer uma ferramenta de despejo dinâmico semelhante, este projeto de brinquedo ainda é uma boa referência. (X!A0@2020)
__ _____ _ ____ ____ ____
/ /_ _| | |___ / ___|_ __ _ __ | _ _ _ _ __ ___ _ __ ___ _ __
/ | || | __) | | | '_ | '_ | | | | | | | '_ ` _ | '_ / _ '__|
/ | || |___ / __/| |___| |_) | |_) | |_| | |_| | | | | | | |_) | __/ |
/_/____|_____|_____|____| .__/| .__/|____/ __,_|_| |_| |_| .__/ ___|_|
|_| |_| |_|
+--------------------------------------------------------------------------------------+
| XIL2CppDumper | a tool of C++ version IL2CppDumper made by xia0@2019 |
+--------------------------------------------------------------------------------------+
| Info | version: 0.2 support: iOS[arm64] Android[arm64] il2cpp[24.1/24.0] |
+--------------------------------------------------------------------------------------+
| Usage | XIL2CppDumper unity_metadata_file_path il2cpp_so_or_macho_file_path |
+--------------------------------------------------------------------------------------+
| Blog | http://4ch12dy.site |
+--------------------------------------------------------------------------------------+
| Github | https://github.com/4ch12dy |
+--------------------------------------------------------------------------------------+
| Specail thanks to Perfare's Il2CppDumper:https://github.com/Perfare/Il2CppDumper |
+--------------------------------------------------------------------------------------+
Restauração completa de DLL (exceto código)
Suporta (ELF) ELF64, formato MachO64
Suporta teoricamente todas as versões do Unity (teste em Unity3d (2017-2019))
Suporta geração automatizada de scripts IDA
O padrão é usar Clion para compilá-lo para o programa x64.
Para android arm32 libil2cpp.so, é necessário compilar para binário x86 para os mesmos arquivos de cabeçalho il2cpp.
despejo.cs
despejar C # todos os tipos e endereços
script.py
script ida python para restaurar o símbolo
Perfare - Il2CppDumper
Nevermoe - [unity_metadata_loader](