
Источник: Bethesda
В декабре прошлого года пользователи Reddit обнаружили в игре Fallout 76 уязвимость, которая позволяла злоумышленникам красть предметы из инвентаря игроков. Уязвимость затрагивала версию игры для ПК.
В Twitter-аккаунте Anti-Cheat Police Department, который специализируется на сборе информации о читах для выявления и пресечения мошенничества в играх, опубликовано видео игрового процесса Call of Duty, демонстрирующее новый чит с автоприцелом, работающий с использованием машинного обучения.
Call of Duty обратилась к читерам в официальном твиттер-аккаунте. В записи студия-разработчик рассказала о том, что стремится делать игру для фанатов и собирать как можно больше людей вместе для веселья, но нахлынувшая волна читеров портит все впечатление об игре.
Пока игроки в ожидании сюжетной части игры Halo Infinite официального запуска мультиплеера (до релиза она пока числится в бета-тесте), пришли новости о взломе игры и читерах в ней.
Проблема читеров в Halo Infinite продолжает набирать обороты. Так на форумах reddit и самой игры игроки просят выключить хотя бы кроссплатформенность.
Несколько дней назад компания Electronic Arts (EA) запатентовала систему, призванную отслеживать поведение геймеров в онлайн-играх и при нарушении правил блокировать их. Эта система основана на искусственном интеллекте (ИИ), сообщает портал TheGamer.
0x5B12C900 (action_x64.dll)
0x5A180C35 (TerSafe.dll, Epic Games)
0xFC9B9325 (?)
0x456CED13 (d3dx9_32.dll)
0x46495AD9 (d3dx9_34.dll)
0x47CDEE2B (d3dx9_32.dll)
0x469FF22E (d3dx9_35.dll)
0x48EC3AD7 (D3DCompiler_40.dll)
0x5A8E6020 (?)
0x55C85371 (d3dx9_32.dll)
0x456CED13 (?)
0x46495AD9 (D3DCompiler_40.dll)
0x47CDEE2B (D3DX9_37.dll)
0x469FF22E (?)
0x48EC3AD7 (?)
0xFC9B9325 (?)
0x5A8E6020 (?)
0x55C85371 (?)
Часто сижу на форумах читеров, не потому что нравится, а просто разработчику PvP-шутера всегда нужно быть в тонусе. Некоторые из взломщиков в прямом смысле слова выросли на моих глазах вместе с проектом. Вспоминал эти истории после очередного апдейта в проекте и захотелось ими поделиться.
Несколько лет назад мы написали тестовый прототип шутера, который быстро стал популярным — защиты никакой не было, и некоторые побежали этим пользоваться. Мы затыкали пробоины скотчем, читеры находили новые дыры, а мы учились у них — с помощью социальной инженерии и повышения технических навыков. И в итоге пересмотрели отношение к защите будущих мобильных проектов (об этом — в конце статьи).
Мы прошли долгий путь от появления в игре первых читеров до полного пересмотра подхода к разработке, чтобы создавать защищенные по умолчанию мобильные проекты. О том, как в игре появились читеры, я рассказал в прошлом материале. И там же привел список подзадач, которые мы выкатили одновременно, чтобы закрыть вопрос со взломами — от обфускации кода до подсчета хеша всех библиотек и надежной системы бана.
Итак, эти шаги:
• Обфускация.
• Хранение данных.
• Миграция прогресса.
• Система бана.
• Подсчет хеша всех библиотек.
• Защита от переподписывания версий.
• Photon Plugin.
• Серверная валидация инаппов.
• Защита от взлома оперативной памяти.
• Собственная аналитика.
• И одновременный релиз всех решений.
Сегодня поговорим про первые пять пунктов.
Когда-то нам пришлось полностью переработать защиту популярного PvP-шутера. Результатом стал ряд инструментов, которые мы готовили и зарелизили одновременно, чтобы не дать читерам возможность постепенно отслеживать апдейты.
Про «первые» пять решений — обфускацию, хранение данных, миграцию прогресса и систему бана — шла речь в этой статье. Сегодня расскажу про остальные, а именно:
• Защита от измененных версий.
• Photon Plugin.
• Серверная валидация инаппов.
• Защита от взлома оперативной памяти.
• Собственная аналитика.
И немного про то, почему так важен был одновременный релиз всех решений.
Онлайн-проекты рано или поздно сталкиваются со взломом внутреннего стора, когда читеры накручивают себе игровые предметы, оружие или валюту. Классика. Наш PvP-шутер не стал исключением — брешь мы в итоге закрыли, хотя и пришлось повозиться.
В этой статье расскажу про интеграцию и серверную валидацию инаппов с точки зрения клиента: какой плагин использовать для Google Play и на что обращать внимание независимо от платформы, а моя коллега поделится кодом серверной части.
Information