@us1d3: #ኢትዮጵያ_ለዘለዓለም_ትኑር??

📶ሰይዳዉ📶
📶ሰይዳዉ📶
Open In TikTok:
Region: SA
Tuesday 10 November 2026 11:04:48 GMT
45
1
0
1

Music

Download

Comments

There are no more comments for this video.
To see more videos from user @us1d3, please go to the Tikwm homepage.

Other Videos

Как на самом деле устроены мобильные и ПК-игры на 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, помните: стандартная сборка оставляет ваши метаданные доступными для любого любопытного исследователя. Если хотите сохранить приватность логики — изучайте тему обфускации и защиты метаданных заранее! 💬 Напишите в комментариях: какую игру или движок вам было бы интересно разобрать по косточкам в следующем выпуске? Обязательно сделаем детальный анализ! Не забудь сохранить в закладки, чтобы не потерять алгоритм, и подписаться на профиль — здесь всё про изнанку геймдева и архитектуру кода! 🚀 #программирование #сишарп
Как на самом деле устроены мобильные и ПК-игры на 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, помните: стандартная сборка оставляет ваши метаданные доступными для любого любопытного исследователя. Если хотите сохранить приватность логики — изучайте тему обфускации и защиты метаданных заранее! 💬 Напишите в комментариях: какую игру или движок вам было бы интересно разобрать по косточкам в следующем выпуске? Обязательно сделаем детальный анализ! Не забудь сохранить в закладки, чтобы не потерять алгоритм, и подписаться на профиль — здесь всё про изнанку геймдева и архитектуру кода! 🚀 #программирование #сишарп

About