Русский

Читеров станет ещё больше: анализ утечки исходного кода 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, что данные из утечки уже давно были известны моддерам. Раскрывать подробности он не стал.

Рейтинг: 5 (13 голосов)

Рекомендуемые файлы