С чего начать изучение моддинга?

С чего начать изучение моддинга?

platinmods.com

1. Что такое APK?


Файл .apk - это установочный файл Android, который можно сравнить с файлом .exe в Windows. Этот файл понадобится вам для установки приложения / игры на Android-устройство.




2. Как я могу открыть файл APK на моем компьютере?


Сначала вам нужно получить APK-файл выбранной игры. Лучшее место для загрузки APK-файлов на свой компьютер без каких-либо инструментов - apkcombo.com.


После загрузки вы можете просто увидеть, что находится внутри APK, открыв его с помощью Winrar / Winzip / 7zip. Просто переименуйте файл с расширением .apk в .zip.

Позже, когда вы станете более чем базовым моддером, вам иногда потребуется декомпилировать APK, чтобы получить файлы smali. Со временем вы поймете, что я имею в виду. Вы можете использовать этот инструмент, который я опубликую в разделе «что означает подписанный». Декомпиляция означает, что APK полностью разбивается на части, поскольку некоторые файлы, такие как файл classes.dex, представляют собой не что иное, как еще одну заархивированную кучу множества файлов.




3. Что значит подписанный и неподписанный?


Что ж, чтобы получить игру как разработчик в магазине Google Play, игра получит уникальную подпись. Важно быть официальным приложением в игровом магазине. Подпись похожа на защитную куртку. Если вы хотите модифицировать APK, вам нужно открыть оболочку, и вы никогда не сможете закрыть ее снова, только Google. Итак, вам нужно взять новую куртку и накинуть на нее. Мы, моддеры, используем тестовый ключ Google, которым можно пользоваться бесплатно. Он обычно предназначен для тестирования приложений перед их публикацией, но он отлично работает и для запуска модов.


В случае, если мы используем новую подпись после модификации файла, APK будет «подписан» и сможет работать на некорневых устройствах. Но вам нужно удалить исходную игру, и вы не можете установить ее поверх нее, потому что исходная игра имеет оригинальную подпись, а ваш мод - нет. Единственная проблема в том, что Google PlayStore не принимает тестовый ключ. Это означает, что вы не сможете войти в Google+ с этим модифицированным APK.



В этом случае я рекомендую этот инструмент:

Инструменты для моддинга - APK Easy Tool v1.50 Windows (GUI apktool)



«Без подписи» означает, что вы оставили расстегнутую куртку открытой. Вы изменили APK и модифицировали его, но вы оставили открытый оригинальный ключ внутри, вы не подписываете его тестовым ключом. Устройства Android не могут справиться с этим по умолчанию. Но если вы рутируете свое устройство и активируете и патч LuckyPatcher, вы сможете сказать устройству «оболочка закрыта, установите его». Таким образом, вы сможете обновить оригинальную игру магазина модом и войти в систему с учетной записью Google+. Вы просто врете своему устройству.


Для получения дополнительной информации прочтите: Учебное пособие - Почему вы должны получить root-права + исправить свое устройство?




3. Я хочу научиться моддингу, но не понимаю, что мне делать. Что значит DLL и .so или .NET и IDA?


Здесь мы подошли к основной причине, по которой вы пришли сюда.


Что ж, в основном, но не все, разработчики используют 3 типа файловых систем для публикации игр.




Игра


под управлением DLL Если в игре запущены библиотеки DLL, вам необходимо изменить эти библиотеки DLL. В этом случае вам понадобятся такие программы, как .NET Reflector.

Если вы хотите узнать, как идентифицировать эти игры, откройте APK, как написано выше, и перейдите в папку \ assets \ bin \ Data \ Managed. Если вы обнаружите внутри библиотеки DLL, значит, в этой игре уже запущены библиотеки DLL! Это будет выглядеть так:


upload_2018-4-12_6-0-1.png




Рекомендовать учебные пособия:

Учебное пособие - Взлом игр Unity с помощью .Net Reflector (взлом Assembly-CSharp.dll)

Эксклюзивно для PMT - Команда PMT - [Modding-Videotutorial] Как модифицировать игры





.so файл, запускающий игру (IDA)


Если в игре нет DLL, в основном это файлы .so. Один - IDA, второй - il2cpp. Давайте сначала поговорим об IDA. Чтобы идентифицировать эти игры, вам нужно перейти в папку / lib / armeabi-v7a / в APK. Если внутри нет libil2cpp.so, а есть другой файл .so, гораздо большего размера, чем другие файлы .so, вам понадобится IDA для модификации этой игры. Это будет выглядеть так:


upload_2018-4-12_5-57-59.png




Рекомендовать учебные пособия:

Учебник - [Видеоруководство] Очень хорошее руководство для начинающих по моддингу IDA в играх для Android

Учебное пособие - IDA PRO BASIC (ИНСТРУКЦИЯ IDA)





.so файл, запускающий игру (il2cpp)


Итак, давайте перейдем к последней важной файловой системе, il2cpp. В основном это игра, которая разработана как игра с запущенной DLL, но преобразована в файловую систему .so, чтобы ее было сложнее модифицировать. Вам нужно будет сбросить смещения il2cpp и изменить его с помощью редактора HxD. Для идентификации вам просто нужно проделать те же шаги, что и в IDA, но внутри папки вы найдете файл libil2cpp.so. Я буду выглядеть так:



upload_2018-4-12_5-56-34.png




Порекомендуйте учебники:

Учебник - ll2Cpp Dump + Учебник по моддингу

- [Видеоурок] Как создавать дамп и модифицировать игры Il2cpp (только для продвинутых моддеров!)



Рекомендовать инструменты:

Инструменты для моддинга - Инструмент Il2CppDumper GUI




4. Я обнаружил, что игра работает с DLL, но когда я пытаюсь чтобы открыть библиотеки DLL с помощью рефлектора .NET, я получил ошибки. Что произошло?


DLL-файл будет защищен от модификации. Это более широкое, чем простое. У нас есть руководства по шифрованию, но вам следует начать с незащищенных игр, пока вы не узнаете все основы в совершенстве, прежде чем пытаться обойти защиту.



Рекомендовать учебные пособия:

Учебное пособие - Как расшифровать зашифрованный файл .dll с помощью GDB gcore (только Root)

Учебное пособие - Как сбросить DLL и другие файлы с помощью GameGuardian (только root) (Android 2.3.3-8.0)


Рекомендовать инструменты:

Учебное пособие - Идеальные рутированные Bluestacks для модов




5. Некоторые дополнительные советы


Некоторые из вас начинают модификацию игр, которые они не могут найти в таких местах. Это НЕ способ начать. У вас есть 90% шанс, что он не модифицирован, потому что это просто безумно сложно сделать! Это полностью разрушит вашу мотивацию. Сделайте с точностью до наоборот. Начните с игр, которые уже модифицированы, а не VIP (это тоже слишком сложно), тогда вы узнаете, что это возможно, и знаете, какие функции возможны. Не сдавайтесь, потому что вы не можете сделать такой же мод, маленькие цели будут мотивировать вас, пока вы не станете достаточно хороши для больших пушек =)


При поддержке форума https://platinmods.com

Report Page