Система Denuvo предотвращает пиратство и нелегальное копирование видеоигр. dzen.ru Она внедряется в исполняемый файл игры (.exe) на этапе сборки и добавляет специальные «обфусцированные» участки кода, которые активируются при запуске и проверяют целостность системы. ssl-team.com
Процесс работы Denuvo: dzen.ru
- Первый запуск игры. dzen.ru Denuvo собирает уникальные характеристики компьютера игрока (тип процессора, системные параметры и т. д.). dzen.ru
- Связь с сервером. dzen.ru Собранные данные отправляются на сервер Denuvo, который создаёт уникальный «лицензионный файл», связывая аппаратные характеристики с защищёнными элементами игрового кода. dzen.ru
- Запоминание лицензии. dzen.ru Полученный лицензионный файл сохраняется локально, чтобы не выполнять запрос к серверу при каждом запуске. dzen.ru
- Проверка при каждом запуске. dzen.ru Игра постоянно сверяет текущие характеристики компьютера с сохранённой лицензией. dzen.ru Если они совпадают — игра работает корректно, если нет — она не запустится или вызовет сбой. dzen.ru
Некоторые технические аспекты защиты Denuvo:
- Виртуализация кода. dzen.ru Часть игровых функций запускается внутри собственной виртуальной машины Denuvo, что затрудняет прямой анализ кода. dzen.ru
- Удаление констант. dzen.ru Определённые фрагменты кода удаляются и хранятся только в лицензионном файле. dzen.ru Игра восстанавливает эти элементы «на лету», постоянно проверяя их соответствие лицензии. dzen.ru
- Антиотладочные проверки. dzen.ru Использование инструкций процессора и системных библиотек, которые очень сложно подменить или эмулировать. dzen.ru
- Криптографические техники. dzen.ru Константы из кода игры и аппаратные характеристики пользователя шифруются специальными обратимыми математическими функциями. dzen.ru
- Смешанная булева арифметика. dzen.ru Специальная техника обфускации кода, при которой простые вычисления представляются в виде сложных булевых выражений, затрудняя понимание логики программы. dzen.ru