Читеров станет ещё больше: анализ утечки исходного кода GTA 5 и GTA Online

16 ноября 2022
andre500




Мы провели большой анализ утечки части исходного кода GTA 5. Предположительно, файлы были украдены вместе с видеороликами и скриншотами еще не анонсированной GTA 6. Сколько всего файлов находится у хакеров, неизвестно.

В опубликованном исходном коде нами были найдены детальные описания работы античита и процессы внутриигровых денежных транзакций. Утечка не затрагивает учетные данные пользователей Social Club. Не нашлось и упоминаний транзакций по платежным картам «Акула», которые используются для покупки внутриигровой валюты.

Редакция LibertyCity выступает с осуждением читерства в GTA Online. По этой причине мы расскажем о сливе лишь в общих чертах, без подробного описания работы некоторых игровых механик.


Что находится в слитом исходном коде GTA 5



В опубликованных файлах содержатся нативные функции, их адреса (хэши) и подробная документация. Нативная функция — команда, выполняющая определенные действия, запрограммированные разработчиками. Такие команды применяются во внутриигровых сценариях: миссиях, заданиях свободного режима, противоборствах, ограблениях и прочих активностях. Адрес (хэш) позволяет вызвать функцию в игре.

Нативными функциями пользуются и моддеры при создании скриптов для GTA 5. C 2015 года энтузиасты собрали документацию из более чем пяти тысяч функций. Однако по этическим соображениям игроки не затрагивали мультиплеер GTA Online — этим занимаются авторы читерского софта на специализированных форумах.




Новая эпоха читерства?



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

Методы работы античита, по данным нашего анализа, несовершенны. Блокировки проходят не в момент совершения противоправного действия, а постфактум. Все данные подозрительных игроков отправляются прямо в Rockstar Games, где игрок либо получает блокировку автоматически, либо после анализа человеком. Часто игроки попадают под блокировку случайно — например, из-за настоящего читера, который может накрутить деньги любому, кто находится в сессии, без его согласия.



В файлах описана отдельная система проверки целостности и достоверности данных, которые поступают от игрока. Rockstar Games придумала интересную «обманку» для хакеров, чтобы запутать их при попытке обойти систему защиты. Однако все эти методы всё равно несовершенны, а после слива — бесполезны.

Имея на руках фактическую документацию, авторы читерского софта смогут подстроиться под логику работы античита. Безусловно, хакеры уже долгое время изучают способы обхода защиты и делают это довольно успешно. Однако теперь читеров может стать ещё больше.


Внутриигровые транзакции



Отдельная часть слитых данных посвящена внутриигровым транзакциям: получение денег в миссиях, противоборствах, заданиях свободного режима и ограблениях.

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



Данная информация может помочь хакерам усовершенствовать накрутку игровой валюты. Очень часто моддерам приходилось использовать несовершенные методы накрутки — например, с помощью падающих с неба мешков с деньгами. Более безопасные методы, чаще всего, применяются в платных чит-программах, а на их поиск уходит много времени. Мы ожидаем, что количество незаконно накрученных GTA$ у игроков возрастет еще сильнее.


Но есть и плюсы



Далеко не все слитые файлы относятся к GTA Online. Огромный пласт исходного кода применим и в одиночном режиме GTA 5. Вот, что нам удалось найти:

  • Описание работы со звуками окружающей среды; фоновые эмбиенты и диалоги персонажей;
  • Применение искусственного интеллекта для NPC и игровых объектов;
  • Подробная инструкция по работе с камерой: типы камер и их применение в геймлпее игры;
  • Работа с катсценами;
  • Транспорт, оружие, игровая физика;
  • И многое другое.


Моддеры одиночных игр GTA позитивно отреагировали на публикацию этой документации:

Думаю, утечка вышла полезной для моддинга. Помимо самих функций, списки (enum) и структуры (struct) могли бы дополнить информацию об уже известных данных. Также комментарии к функциям помогут понять то, как эти функции работают.

Думаю, Alexander Blade стоило бы обновить свой список нативных функций, добавив туда функции из слива.
— Cowboy69 — модмейкер LibertyCity


Однако игнорировать факт утечки исходного кода GTA Online получается не у всех: «Всё же не могу игнорировать тот факт, что были слиты и функции GTA Online, что может привести к новым проблемам для простых игроков» — прокомментировал ситуацию моддер LibertyCity под ником AnriTool.


Что думают авторы читов



Мы связались с автором платного мод-меню для GTA Online, но он отказался от комментариев. Другой моддер, специализирующийся на читах, сообщил LibertyCity, что данные из утечки уже давно были известны моддерам. Раскрывать подробности он не стал.