Как стать автором
Обновить

Комментарии 7

Скажите, я правильно понимаю, что описанные вами читы невозможны когда вся игровая механика обсчитывается на сервере? (К примеру как в quake3)

И как часто у вас бывают ложные срабатывания на внедрение зависимостей? Ведь в реальном мире очень многие процессы будут подгружать свои .dll, как минимум антивирусы.

Добрый день, сервер не дает 100% защиту. В зависимости от геймплея, читы вроде AimBot, Wall Hack всегда можно провернуть. Полная симуляиця игры на Сервере спасает от определённого вида читов, но не от всего.

Частично соглашусь, но написать aimbot который нельзя отследить при помощи аналитики технически очень сложно. Его как минимум придётся отдельно калибровать пользователю под свою мышь.

А wallhack - достаточно просто не присылать данные с сервера пока объект действительно не станет виден. А для компенсации возможных лагов (типа враг выскочил из-за угла а клиент увидит это на 50мс позже чем должен) - можно всё таки ввести небольшую опережающую отправку за 100-200мс до предполагаемого попадания в зону видимости. Такие значения не сыграют особой роли и любой wallhack будет бесполезен. Если не ошибаюсь, то подобным образом реализован туман войны в доте2.

Почему-то подумалось что проекты типа google stadia пресекут читерство в корне, просто за счёт своей архитектуры.

Как мало вы знаете о аим ботах. Есть целые комманды которые работают над тем чтоб писать аймботов и валхаки и потом их продают, так что это нерешимая проблема отмычки и замка.

Stadia и geforce now не позволят запустить читы, но это как с нетликс и другими стриминговыми платформами у тебя не всё в одном месте, а только кусочек и там куча ограничений, так что не верю что основная масса игроков перейдёт и уж темболее ФПС игр где отклик очень важен.

@Sazonov

Про WallHack вы привели в пример Доту. Возьмите игру без тумана войны. Как быть в CallOfDuty? В шутерах вы 100% знаете кто находится в комнате.

Сервер не спасает от всех видов читов, это - миф. В Call Of Duty уже несколько лет симуляция на сервере. Как были читеры, так и остались.

Aim Bot кстати тоже аналитикой очень-очень сложно отловить. Они не 100% попадают в голову. Игроки реально могут так грамотно стрелять.

В целом да, но всегда есть место для маневра.
Так можно защититься от нарушения формальных правил игры, но есть большое количество смежных эффектов, которые очень зависят от клиента.
Например wallhack можно побороть для стен в целом, но для корректного отображения юнита сервер должен отправить данные с запасом, поэтому прозрачные стены покажут спрятавшегося за углом противника.
Так же сервер обязан отправить позицию противника, частично скрытого в дыму или в кустах - его "невидимость" условна и обеспечивается эффектом. Если поломать эффект дыма или меш куста - он станет видим.
Для обеспечения динамичности игры обеспечивают пред и пострасчеты физики / баллистики / передвижений, например, экстраполируют движение противника вперед, пока не пришла следующая позиция и направление. Это приводит к гарантированным расхождениям - другой игрок мог уже свернуть на своем клиенте, и для корректного отображения приходится сводить эти конфликтующие данные. То есть у клиентов есть большие возможности для коррекции поведения и в этом месте есть очень большой простор для хаков, например использовать микротелепортации позиций при попадании (мгновенно отодвинуться от траектории пули)

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

Идеальных античитов нет, всегда найдутся умельцы, которые реверс-инженирингом вытащат данные из игры и улучшат свои читы.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории