IL2CppDumper geschrieben in C++
Dieses Projekt ist ein kleines Spielzeug, das ich geschrieben habe, als ich das Prinzip von il2cpp verstanden habe. Da IL2CppDumper in C# entwickelt wurde, wurde il2cpp selbst auch in C++ entwickelt Dies ist die einzige Möglichkeit. Ein plattformübergreifendes il2cpp-Dump-Tool. Derzeit unterstützt das Tool die il2cpp-Version 24.0/24.1 und es ist nicht schwierig, andere Versionen zu übertragen. Derzeit werden ausführbare 64-Bit-Dateien für Android und iOS unterstützt. 32-Bit-Dateien müssen selbst kompiliert werden. Das Projekt hat viel Zeit und Energie in die Entwicklung und Wartung investiert. Wenn es hilfreich ist, denken Sie bitte daran, mir einen kleinen Stern zu geben, viel Spaß ~ ([email protected])
Aktualisierung vom 01.06.2020
Wie bereits erwähnt, ist dieses Projekt nur ein kleines Spielzeug und wird nicht mehr gepflegt. Da die meisten vorhandenen Spiele Verstärkungsvorgängen unterzogen werden, sind statische Dump-Tools nicht universell. Es ist jetzt auf den dynamischen il2cpp-Dump umgestiegen, der derzeit alle auf dem Markt erhältlichen Spielverstärkungen umgehen kann. Es unterstützt die Unity5.x-unity2020-Version, Android/iOS, arm/arm64, unterstützt C#-Symbol-Dump und IDA-Skriptgenerierung und verfügt über folgende Funktionen Im Vergleich zum Il2CppDumper-Projekt wird das Projekt nicht Open Source sein. Wenn Sie ein ähnliches dynamisches Dump-Tool erstellen möchten, ist dieses Spielzeugprojekt immer noch eine gute Referenz. (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 |
+--------------------------------------------------------------------------------------+
Vollständige DLL-Wiederherstellung (außer Code)
Unterstützt (ELF) ELF64, MachO64-Format
Unterstützt theoretisch alle Unity-Versionen (Test auf Unity3d (2017–2019)).
Unterstützt die automatisierte IDA-Skriptgenerierung
Verwenden Sie standardmäßig Clion, um es in ein x64-Programm zu kompilieren.
Für Android arm32 libil2cpp.so muss für die gleichen il2cpp-Headerdateien eine x86-Binärdatei kompiliert werden.
dump.cs
Dump C# aller Typen und Adressen
script.py
IDA-Python-Skript zum Wiederherstellen des Symbols
Perfare - Il2CppDumper
nevermoe - [unity_metadata_loader](