IL2CppDumper écrit en C++
Ce projet est un petit jouet que j'ai écrit lorsque j'ai compris le principe de il2cpp d'Unity. Puisque IL2CppDumper a été développé en C#, il ne prend pas en charge macOS et Linux lui-même a également été développé en C++. c'est le seul moyen. Un outil de dump il2cpp multiplateforme. Actuellement, l'outil prend en charge la version 24.0/24.1 d'il2cpp et il n'est pas difficile de transplanter d'autres versions. Actuellement, il prend en charge les fichiers exécutables Android et iOS 64 bits, et les fichiers 32 bits doivent être compilés par vous-même. Le projet a consacré beaucoup de temps et d'énergie au développement et à la maintenance. Si cela est utile, n'oubliez pas de me donner une petite étoile, profitez-en ~ ([email protected])
Mise à jour du 01/06/2020
Comme présenté précédemment, ce projet n'est qu'un petit jouet et ne sera plus maintenu. Puisque la plupart des jeux existants subissent des opérations de renforcement, les outils de dump statique ne sont pas universels. Il est maintenant passé au dump dynamique il2cpp, qui peut actuellement contourner tous les renforts de jeu sur le marché. Il prend en charge la version unity5.x-unity2020, Android/iOS, arm/arm64, prend en charge le dump de symboles C# et la génération de scripts ida, et ses capacités sont. comparé au projet Il2CppDumper. Pour cette raison, le projet ne sera pas open source. Si vous souhaitez créer un outil de vidage dynamique similaire, ce projet de jouet reste une bonne référence. (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 |
+--------------------------------------------------------------------------------------+
Restauration complète de la DLL (sauf le code)
Prend en charge (ELF) ELF64, format MachO64
Prend en charge théoriquement toutes les versions d'Unity (test sur unity3d (2017-2019))
Prend en charge la génération automatisée de scripts IDA
Par défaut, utilisez Clion pour le compiler dans un programme x64.
Pour Android arm32 libil2cpp.so, il doit être compilé en binaire x86 pour les mêmes fichiers d'en-tête il2cpp.
dump.cs
dump C# tous les types et adresses
script.py
script python ida pour restaurer le symbole
Perfare - Il2CppDumper
nevermoe - [unity_metadata_loader](