Начинающий
- Статус
- Оффлайн
- Регистрация
- 2 Фев 2026
- Сообщения
- 4
- Реакции
- 0
Пытаюсь получить добро описанное выше. Игра Festibattle (Unity, IL2CPP v31, Android 12+)
Что уже сделано: (Android 13 emulator, root) Есть dump.cs. Из памяти вытащен и расшифрован global-metadata.dat (заголовок AF 1B B1 FA подтвержден), до этого были другие значения у оригинала с папки Data в HxD - полностью совпал с зашифрованным по размеру после очистки нулей. Был еще очищен от нулей в конце. Снят дамп libil2cpp.so из памяти (500МБ) с помощью GG и есть оригинальный .so из APK (300МБ). После прогона через SoFixer с начальным адресом (до этого проверил HEX у обоих - начало совпадало с оригиналом и дампнутым), дампер выдал такое:
Без прогона через SoFixer с адресом:
Пошел к инспектору, тот с этими файлами выдал:
Зашел в HEX смотреть что там, там данные идут, затем нули с перемешкой с данными, затем огромные блоки с нулями.
Суть вопроса: Что я делаю не так для дампа правильных данных, чтобы скормить его дамперу? Японская игра не шибко старая, где-то вышла в 2024. Судя по ошибке, я так понимаю libil2cpp.so зашифрован поэтому не может соответствие найти, что делать? Как расшифровать?
Это можно описать как: "дал макаке инструменты, а он инструмент раз____л и дамп сделал неправильно". Приму любую критику от вас и поправки для корректных действий в будущем.
Что уже сделано: (Android 13 emulator, root) Есть dump.cs. Из памяти вытащен и расшифрован global-metadata.dat (заголовок AF 1B B1 FA подтвержден), до этого были другие значения у оригинала с папки Data в HxD - полностью совпал с зашифрованным по размеру после очистки нулей. Был еще очищен от нулей в конце. Снят дамп libil2cpp.so из памяти (500МБ) с помощью GG и есть оригинальный .so из APK (300МБ). После прогона через SoFixer с начальным адресом (до этого проверил HEX у обоих - начало совпадало с оригиналом и дампнутым), дампер выдал такое:
Initializing metadata...Metadata Version: 31Initializing il2cpp file...Applying relocations...Il2Cpp Version: 31Detected this may be a dump file.Input il2cpp dump address or input 0 to force continue:0Searching...CodeRegistration : 0MetadataRegistration : 0System.InvalidOperationException: Sequence contains no matching element at System.Linq.ThrowHelper.ThrowNoMatchException() at Il2CppDumper.Elf64.SymbolSearch() in C:\projects\il2cppdumper\Il2CppDumper\ExecutableFormats\Elf64.cs:line 102 at Il2CppDumper.Program.Init(String il2cppPath, String metadataPath, Metadata& metadata, Il2Cpp& il2Cpp) in C:\projects\il2cppdumper\Il2CppDumper\Program.cs:line 227Без прогона через SoFixer с адресом:
Initializing metadata...Metadata Version: 31Initializing il2cpp file...Applying relocations...WARNING: find .init_procERROR: This file may be protected.Il2Cpp Version: 31Detected this may be a dump file.Input il2cpp dump address or input 0 to force continue:72438137F000Searching...CodeRegistration : 0MetadataRegistration : 0System.InvalidOperationException: Sequence contains no matching element at System.Linq.ThrowHelper.ThrowNoMatchException() at Il2CppDumper.Elf64.SymbolSearch() in C:\projects\il2cppdumper\Il2CppDumper\ExecutableFormats\Elf64.cs:line 102 at Il2CppDumper.Program.Init(String il2cppPath, String metadataPath, Metadata& metadata, Il2Cpp& il2Cpp) in C:\projects\il2cppdumper\Il2CppDumper\Program.cs:line 227Пошел к инспектору, тот с этими файлами выдал:
Failed to auto-detect any IL2CPP binary images in the provided files. This may mean the binary file is packed, encrypted or obfuscated, that the file is not an IL2CPP image or that Il2CppInspector was not able to automatically find the required data. Please check the binary file in a disassembler to ensure that it is an unencrypted IL2CPP binary before submitting a bug report!Зашел в HEX смотреть что там, там данные идут, затем нули с перемешкой с данными, затем огромные блоки с нулями.
Суть вопроса: Что я делаю не так для дампа правильных данных, чтобы скормить его дамперу? Японская игра не шибко старая, где-то вышла в 2024. Судя по ошибке, я так понимаю libil2cpp.so зашифрован поэтому не может соответствие найти, что делать? Как расшифровать?
Это можно описать как: "дал макаке инструменты, а он инструмент раз____л и дамп сделал неправильно". Приму любую критику от вас и поправки для корректных действий в будущем.