@movtobase: Как на самом деле устроены мобильные и ПК-игры на Unity изнутри? Разбираем механику реверс-инжиниринга за 1 минуту 🛠️ Многие начинающие разработчики уверены: если скомпилировать проект на Unity через IL2CPP, исходный код превращается в монолитный машинный код, и прочитать его больше невозможно. На первый взгляд так и кажется — если открыть главный исполняемый файл игры (например, культовой Granny) напрямую в дизассемблере IDA Pro, перед глазами появится сплошная стена безымянных адресов вида sub_14000... Ни названий функций, ни переменных, ни структуры классов. Полный лабиринт. Но у архитектуры движка Unity есть интересная особенность, о которой знают исследователи безопасности и опытные разработчики 👇 Весь C# код игры действительно компилируется в нативный C++ файл — GameAssembly.dll. Однако для того, чтобы игра могла работать с рефлексией, сериализацией и внутренними событиями движка, ей жизненно необходимы метаданные. И лежат они в открытом доступе в папке проекта: 📂 НазваниеИгры_Data ➔ il2cpp_data ➔ Metadata ➔ global-metadata.dat Именно в этом небольшом файле разработчики сами того не замечая оставляют всю карту своего проекта: — точные названия каждого метода и функции; — имена параметров и переменных; — структуры классов игрока, урона, физики и логики сцены. Как за 3 шага превратить закрытый бинарник в понятную книгу: 1️⃣ Берем утилиту анализа метаданных Il2CppDumper. 2️⃣ Указываем ей путь к GameAssembly.dll и файлу global-metadata.dat. 3️⃣ Получаем сгенерированный заголовочный файл il2cpp.h и скрипт автоматизации для Python. Запускаем скрипт внутри IDA Pro — и магия! Все безымянные функции мгновенно получают свои оригинальные имена, написанные автором кода. Зачем это нужно знать разработчикам? Во-первых, это лучший способ учиться геймдеву у топовых студий: смотреть, как устроена архитектура чужих механик, логика искусственного интеллекта врагов и оптимизация рендера под капотом. А во-вторых, если вы делаете собственный проект на Unity, помните: стандартная сборка оставляет ваши метаданные доступными для любого любопытного исследователя. Если хотите сохранить приватность логики — изучайте тему обфускации и защиты метаданных заранее! 💬 Напишите в комментариях: какую игру или движок вам было бы интересно разобрать по косточкам в следующем выпуске? Обязательно сделаем детальный анализ! Не забудь сохранить в закладки, чтобы не потерять алгоритм, и подписаться на профиль — здесь всё про изнанку геймдева и архитектуру кода! 🚀 #программирование #сишарп
movToBaza
Region: DE
Tuesday 10 November 2026 11:06:03 GMT
Music
Download
Comments
dimon228p :
Ура пойду с нейросетью делать оружие в гренни
2026-11-10 11:36:24
954
bebrikhu :
так "ехе" это страшный вирус
2026-11-10 12:21:14
376
Настя💞 :
Мне кажется что я не принцесса 👑 🥺
2026-11-10 13:31:12
73
беслпатный впн: komvpn.org :
открыл америку
2026-11-10 11:39:30
135
papd vmapdkc sjsiid :
кто то это не знал?
2026-11-10 11:15:57
33
Mark :
С ии любую игру можно полностью декомпилировать в чистый проект, особенно на юнити
2026-11-10 12:10:06
9
peepeepoopoofgt11 :
можно ли так тарков раскрыть?
2026-11-10 12:41:17
3
aLLeyGuyX :
а он разве думал?
2026-11-10 11:59:08
5
хз лох :
dnspy для кого
2026-11-10 13:51:17
1
Shizzygod :
il2cppdumper старейшая тема, почему ты сейчас об этом говоришь? Любой кто хоть как то разбирался в реверсе юнити проектов буквально начал но сталкивается с il2cpp
2026-11-10 12:42:22
2
grimecreator1703 :
Братан, а как unreal engine то в код вывести? Там же blueprints к которым даже нейронки не могут достучаться
2026-11-10 13:10:51
0
Valentyn Mudryk :
Работает только с юнити, да и функционал вы увидите только тот что на IL.
2026-11-10 12:07:06
16
RatClient :
Ну на каком нибудь standoff 2 такое не сработает точно
2026-11-10 11:31:43
0
NekoSamuray :
это для всех программ работает или только для игр на юнити?
2026-11-10 12:01:46
0
. :
а если обфусцированы имена
2026-11-10 11:21:57
17
Frozen :
это все можно сделать в браузере ✌️
2026-11-10 13:09:17
0
Remielle :
я не шарю,а можно вырезать проверку лицензии например?
2026-11-10 12:20:54
0
квадробер :
можно ли где-нибудь бесплатно скачать иду (именно про)?
2026-11-10 12:20:44
0
heras :
не всегда работает в некоторых играх обфусикрованный код может быть и ил2спп не сработает
2026-11-10 13:39:24
0
0x_vladik :
Это не исходный код, автор видео хотел сказать что можно из 1 файла скомпилированого машинным кодом не читаемого и не понятного, получить читаемый и немного понятный вид кода с которым можно работать. Но опять же, исходный код вы никогда не получите из c++, так как он изначально не построен для расшифровки. Если вам интересно что такое настоящий исходный код, то прочитайте или посмотрите видео уроки по расшифровке файлов C#.
2026-11-10 13:44:31
2
made in СССР :
Так а где пояснение в чем была ошибка и где были спрятаны метаданные
2026-11-10 13:39:39
0
dreams :
что сложного чтобы реверснуть игру которой 10 лет еще и на шарпе
2026-11-10 13:22:00
4
лирикс :
Буквально вчера разобрал онлайн версию гренни GMM и удивился что большинство RPC от фотона идут всем, а не через онли мастер. Пол часа работы и я могу делать в общих лобби все что захочу. Ну и пропатчил базовые рпцшки от смерти для годмода
2026-11-10 11:46:46
0
Clyzev :
много таких видосов , вот бы от тебя серию видео как максимально скрыть исходный код своей игры в движках типа юнити годот анрил
2026-11-10 13:17:39
1
where? :
и че я смогу декомпнуть 1.8 и запустить в юнити?
2026-11-10 11:46:57
3
To see more videos from user @movtobase, please go to the Tikwm
homepage.