Читеров станет ещё больше: анализ утечки исходного кода GTA 5 и GTA Online
Мы провели большой анализ утечки части исходного кода 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 позитивно отреагировали на публикацию этой документации:
Думаю, Alexander Blade стоило бы обновить свой список нативных функций, добавив туда функции из слива.
Однако игнорировать факт утечки исходного кода GTA Online получается не у всех: «Всё же не могу игнорировать тот факт, что были слиты и функции GTA Online, что может привести к новым проблемам для простых игроков» — прокомментировал ситуацию моддер LibertyCity под ником AnriTool.
Что думают авторы читов
Мы связались с автором платного мод-меню для GTA Online, но он отказался от комментариев. Другой моддер, специализирующийся на читах, сообщил LibertyCity, что данные из утечки уже давно были известны моддерам. Раскрывать подробности он не стал.