www.boolean.name

www.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Декомпиляция IL2CPP (http://forum.boolean.name/showthread.php?t=20758)

ant2on 06.03.2019 11:16

Декомпиляция IL2CPP
 
Что нужно для декомпиляции Standalone Windows билда в IL2CPP?
С целью моддинга игры :)

Вобще, я хочу оценить насколько это сложно по сравнению с декомпиляцией обычного билда Unity.

Вот нашел любопытный комментарий:
(источник https://habr.com/ru/post/266345/#comment_8654493)
Цитата:

Стоило бы упомянуть, что уже сейчас вполне можно применять IL2CPP как отличное средство защиты от просмотра и редактирования вашего кода.
Копаться в в коде, который хоть и предназначен для VM, но уже всё-таки нативный — то ещё «удовольствие» по сравнению с простым и доступным ковырянием IL.
IL2CPP пока доступен не на всех платформах, но развитие и добавление поддержки новых платформ не стоит на месте.

Кроме того, читеры ещё много чем увлекаются, применяют Speed Hack'и, Wall Hack'и, инжектят свои managed сборки прямо в Unity приложения и добавляют в вашу игру свои OnGUI менюшки, и это лишь малая часть.

seaman 10.03.2019 10:01

Ответ: Декомпиляция IL2CPP
 
C++ полностью декомпилировать невозможно. Как минимум теряются имена.
Почитайте:
https://xakep.ru/2008/03/14/42769/
Однако производимый Il2CPP код должен как-то хотя бы частично поддерживать рефлексию. Так что с ним должно быть проще.
Но это нужно проводить исследования, изучать подробно Il2CPP. Ничего готового не встречал.

Правка:
Это вроде поддерживает декомпиляцию из IL2CPP:
http://devxdevelopment.com/UnityUnpacker

Nerd 10.03.2019 15:49

Ответ: Декомпиляция IL2CPP
 
В моддинге нативно скомпиленных игр вся работа обычно происходит с дизассемблером в дебаггере. Сишный декомпилятор может понадобиться только если совсем много кода, в котором надо быстро разобраться. Сам по себе он например даже не умеет разбирать массивы структур, пока сам ручками не вобьёшь типы переменных.

На самом деле это очень простая тема, а обратное утверждают ламеры без соответствующего опыта.

Начать рекомендую с туторов по Auto Assembler в Cheat Engine.


Часовой пояс GMT +1, время: 22:08.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Перевод: zCarot