IL2CppDumper написан на C++.
Этот проект представляет собой небольшую игрушку, которую я написал, когда понял принцип il2cpp Unity. Поскольку IL2CppDumper был разработан на C#, он не поддерживает macOS, а сам il2cpp также был разработан на C++. это единственный способ. Кроссплатформенный инструмент для дампа il2cpp. На данный момент инструмент поддерживает il2cpp версии 24.0/24.1, и другие версии нетрудно пересадить. В настоящее время он поддерживает 64-битные исполняемые файлы Android и iOS, а 32-битные файлы необходимо компилировать самостоятельно. На разработку и поддержку проекта было потрачено много времени и энергии. Если это было полезно, не забудьте поставить мне звездочку, наслаждайтесь~ ([email protected])
Обновление от 01.06.2020
Как уже говорилось ранее, этот проект — всего лишь небольшая игрушка и больше не будет поддерживаться. Поскольку большинство существующих игр подвергаются операциям по усилению, инструменты статического дампа не универсальны. Теперь он переключился на динамический дамп il2cpp, который в настоящее время может обходить все имеющиеся на рынке игровые подкрепления. Он поддерживает версию unity5.x-unity2020, Android/iOS, Arm/arm64, поддерживает дамп символов C# и генерацию сценариев ida, и его возможности: сравнивается с проектом Il2CppDumper. По этой причине проект не будет иметь открытый исходный код. Если вы хотите создать аналогичный инструмент динамического дампа, этот игрушечный проект по-прежнему будет хорошим примером. (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 |
+--------------------------------------------------------------------------------------+
Полное восстановление DLL (кроме кода)
Поддерживает (ELF) формат ELF64, MachO64.
Теоретически поддерживает все версии Unity (тест на unity3d(2017-2019))
Поддерживает автоматическую генерацию сценариев IDA.
По умолчанию используйте Clion для компиляции в программу x64.
Для Android Arm32 libil2cpp.so его необходимо скомпилировать в двоичный файл x86 для тех же файлов заголовков il2cpp.
дамп.cs
дамп C# всех типов и адресов
скрипт.py
Скрипт ida Python для восстановления символа
Перфаре — Il2CppDumper
никогдамо - [unity_metadata_loader](