Wallhack — просмотр сквозь стены
Просмотр сквозь стены происходит взломом игры или графических драйверов. Часто сервер в угоду производительности проводит лишь приблизительный отброс невидимых игроков, а окончательный отброс остаётся за Z-буфером графических плат. То есть, соперник выводится на видеоплату, но не рисуется, так как не проходит тест Z-буфера. Есть несколько способов эксплуатировать эту проблему:
Взломать игру.
Приделать к моделям игроков длинные шипы, которые проходили бы через стены. С этим мошенничеством можно бороться, проверяя целостность игровых данных.
Установить драйвер, отображающий все поверхности полупрозрачными. В частности, фирма ASUS выпустила видеодрайвер, позволяющий такое, но под давлением общественности отозвала его.
Установить резидентную программу, которая каким-либо образом определяет, рисуется фон или персонаж, и для персонажа отключает Z-буфер. Half-Life рисует персонажей после окружающей обстановки, поэтому лучшие мошеннические программы для Half-Life и Counter-Strike сбрасывают Z-буфер перед тем, как первый персонаж начинает рисоваться.
Аналогично, в стратегических играх можно снимать «туман войны». Этот приём по-английски называется maphacking.
Spinhack — обнаружение находящихся за спиной соперников
Модель игрока в игре постоянно вращается с бешеной скоростью. За счет этого чит считывает информацию со всех сторон одновременно. Тем самым к игроку, использующему спинхак, нельзя подкрасться сзади. Чит легко определяется сторонним наблюдателем: модель игрока крутится с бешеной скоростью. Стоит отметить, что сам читер на своем компьютере видит игру абсолютно нормально, то есть у него экран не вращается. (На самом деле это сделано для того, чтобы затруднить попадание в голову. Читерской программе и без этого доступна вся информация.)[источник не указан 256 дней]
Radar hack — обнаружение игроков за стенами и сзади
Чит позволяет видеть на карте врагов, тогда как обычно в играх на карте можно видеть только своих. Центр радара (сам игрок) помещается в центр экрана, то есть совпадает с прицелом. Таким образом, читер видит примерное положение врагов относительно себя. Тем самым он не знает точного положения, он только видит, что, например, слева приближается враг. Таким образом, он имеет время подготовиться к встрече. Такой хак очень сложно распознать.
Extrasensory perception (ESP) — получение дополнительной информации о соперниках
Пример BoxESP
«Сверхчувственное восприятие» выводит любую информацию, скрываемую игрой (имена, имеющееся в наличии оружие, «свой/чужой», прогресс перезарядки оружия). BoxESP просто выделяет игроков в темноте и за стенами, рисуя на них квадрат. В играх с реалистичной баллистикой важно расстояние до цели в метрах, и т. д.
Сhamhack, Lambert, No smoke, No flash — улучшение видимости
Демаскированный солдат в Battlefield 2; скриншот, присланный программой PunkBuster
Если в игре важную роль играет ограниченная видимость или камуфляжная окраска (как, например, в симуляторах войны наподобие Battlefield 1942), освещение можно усилить, туман отключить, а камуфляж перекрасить в яркие цвета.
Читы no smoke и no flash убирают эффект соответствующих гранат. Чит white walls имитирует соответствующую команду Counter-Strike (в последних версиях убранную).
Читы, дающие нечеловеческие способности
Если демаскирующие читы лишь пассивно дают информацию о соперниках, эта категория читов активно вмешивается в игровой процесс.
Aimbot — наводчик
Наводчик — программа, которая автоматически нацеливает оружие на соперника. Наводчик стреляет быстро и без промаха. Есть три технологии наводки:
Взлом памяти игры и/или пакетов, которыми она обменивается с сервером;
Взлом графического драйвера. Например, Half-Life рисует персонажей треугольниками, а окружающую обстановку — четырёхугольниками, поэтому установка резидентной программы на функции OpenGL позволяет отличить персонажей от фона.
Поиск цели по цвету. Часто применяется вместе с демаскировкой.
Все современные эймботы считывают координаты целей напрямую из игры, определение положения врага «зрительно» больше практически не используется. В связи с этим современные эймботы очень точны и надёжны.
Обычно эймботы не настроены на стрельбу в противника, которого не видно, то есть находящегося за стеной. Однако большинство читов имеют также настройку «aimthru» или «autowall», при включении которой эймбот начинает наводить на врагов даже сквозь стены.
Эйм бывает сглаженным (smooth) — прицел не моментально переставляется в нужную позицию, а плавно двигается, то есть движения «сглаживаются». Также эйм бывает «silent» — это значит, что сам читер не видит на своём экране «неестественности» движения прицела, хотя наблюдателям заметны подёргивания прицела.
Эйм бывает также постоянным (autoaim) — как только появляется видимая цель, прицел прилепляется к ней и следует за ней. Наконец, эйм бывает обычный, то есть срабатывающий только в момент выстрела/нажатия специальной клавиши.
Triggerbot, Autoshoot — автоспуск
Автоспуск решает одну из проблем наводчика — заметность. Автоспуск нажимает на спусковой крючок, как только прицел будет наведён на противника. Данный чит очень сложно обнаружить. Стоит однако отметить, что данный чит редко применяют на практике по отдельности. Это связано с тем, что для правильного использования в чите должно быть прописано его использование для каждого оружия. То есть в то время как при стрельбе из пистолета чит должен стрелять одиночными патронами с определённым промежутком (разным для всех пистолетов), то при стрельбе из автоматического оружия уже существуют вариации: стрелять по одной, по две, по три пули. В случае со снайперскими винтовками опять же свой алгоритм, и, естественно, разный для каждого оружия данного класса. Это приводит к тому, что разработчики читов этим не заморачиваются и автовыстрел заключается в том, что чит ведет себя одинаково со всеми видами оружия: делает выстрел при наведении и ждёт. Через 1-2 секунды делает еще выстрел. Опыт говорит, что использование автовыстрела приведет скорее к смерти, чем к фрагу. На практике автовыстрел используется либо с автонаведением (фактически можно разбить любой aimbot на непосредственно наведение и выстрел), либо вместе с автонаведением и спидхаком.
Speedhack (SH) — скорость перемещения игрока
Специально модифицированный игровой клиент с учётом особенностей сетевого кода и игрового сервера позволяет увеличить скорость перемещения игрока по уровню, иногда даже заставить его летать. Такой клиент может также использоваться в совокупности со специальной программой для ухода от выстрелов соперников и программой-наводчиком. Такой вид мошенничества легко обнаруживается другими игроками, поэтому не получает особого распространения. Изменение скорости перемещения игрока также может применяться в играх других жанров, например MMORPG.
Burstfire — повышение темпа стрельбы
Разновидность спидхака. Чит может увеличивать скорость не только передвижения. В частности, если увеличена скорость стрельбы — это называется бёрстфайр.
Norecoil, Nospread — антиотдача и антиразброс
Очень близкие друг к другу понятия. Некоторые вообще скажут, что это одно и то же. Но на самом деле различие есть. Первоначально появился чит norecoil. Он компенсировал отдачу от выстрела по вертикали — то есть, при выстреле дуло оружия уводит вверх. Чит корректирует положение прицела после каждого выстрела, опуская его вниз. Так снижается разброс по вертикали.
Чуть позже появился чит nospread. Он делает тоже самое, что и norecoil, но по горизонтали. То есть, он просчитывает отклонение пули по горизонтали в следующий выстрел и компенсирует его движением прицела в противоположную сторону. Современные эймботы (а ноуспред и ноурекойл используются большей частью именно в паре с автонаведением) компенсируют разброс и по вертикали, и по горизонтали. Минусом таких читов является то, что эти неестественные рывки прицела заметны наблюдающему за читером — таким образом возникающее «подёргивание» прицела является одним из признаков использования читов, за что читера и банят.
В MMORPG
Дублирование/генерация предметов
Один из видов эксплуатации ошибок игры. Хакеры постоянно ищут «дыры» в защите игры, через которые можно бесплатно получать виртуальное имущество.
Мультоводство
Основная статья: Мульт (виртуал)
Мультоводство — это ситуация, когда у одного игрока оказывается несколько игровых персонажей. Отношение владельцев игры к мультоводству разное: одни запрещают его, другие делают на нём деньги, требуя платы за каждый аккаунт. Поскольку в большинстве случаев мультоводство служит для преодоления игровых ограничений, создающих неудобства, но не затрагивающих баланс сил (например, в Ultima Online игроки с «плохой» репутацией не могли заходить в города), оно ближе к «белым» методикам.
Применение ботов
Цитата
Хотите узнать, какие части игры утомительны и неинтересны — посмотрите, какие из них автоматизируются игроками.
Раф Костер, [1]
Причиной является наличие в игре рутинных действий, ибо логичной является мысль их автоматизировать. В MMORPG боты позволяют выполнять ряд важных для игрового процесса действий гораздо быстрее и эффективнее, чем это возможно без них, а значит, дают недостижимое «штатными средствами» преимущество. Поэтому в большинстве MMORPG использование ботов запрещено лицензионным соглашением и чревато закрытием аккаунта, а авторы и администраторы применяют различные приемы для отслеживания подобной практики.
Моральная сторона использования ботов неоднозначна: в той части, которая служит для автоматизации механических действий, это явно «белая» методика, указывающая на недостаток игры (и действительно: по мере развития онлайновых игр разработчики ввели «штатные средства» для автоматизации многих действий, которые в первых MMORPG приходилось делать вручную — см. врезку). Если же автоматизируемые действия — основная часть игрового процесса (например, «прокачка» персонажа), «обычные» игроки не смогут тягаться с ботоводами, то есть такие боты — «лёгкий» путь достижения победы[1].
Посменная игра
Полная противоположность мультоводству, посменная игра — это когда несколько человек по очереди играют одним персонажем. По сути не отличается от использования ботов; отличие в том, что в обмен на полную неуязвимость против анти-ботовских технических средств игрок либо получает персонажа, которым владеет лишь частично, либо несёт существенные расходы в реальных деньгах (если он выкупает персонажа у своих сменщиков).
По оценкам различных учёных, в Китае около 100 тыс. человек (0,4 % всех онлайн-игроков) работают ботами[источник не указан 204 дня]. Люди работают сменами по 12 часов, выполняя скучную работу за 100—300 долларов в месяц. Результат труда поступает на централизованный «склад» и продаётся за настоящие (не виртуальные) деньги.
Применение ботов приводит к инфляции в онлайн-играх, что отворачивает новых игроков.
Противодействие мошенничеству
Большинство видов мошенничества являются следствиями технических или идейных недостатков игр: игроки могут влиять на поведение игры за пределами предусмотренных игровым процессом возможностей, в игре присутствуют ошибки или отсутствуют какие-либо необходимые функции и т. д. С этими видами читерства борются, устраняя их причины, либо создавая барьеры на пути читеров (защиты от взлома, контроль активности).
Как можно больше важных вычислений проводится на сервере.
Античитерские методы:
Шифрование игровых пакетов. Реализуется нечасто (или с помощью ненадёжного алгоритма), так как, сэкономив процессорные такты, потраченные на шифрование, можно сделать игру более быстрой или более красивой.
Контроль целостности игрового кода и данных. Почти всегда применяется при подключении к серверу (чтобы не возникло проблем, например, в связи с различием версий клиента), но необходимо также и во время работы клиента — данные можно подменить в уже запущенном процессе (такая проверка применяется не часто).
Контроль активности игроков (вместе с игрой работает программа-агент, пытающаяся обнаружить «подозрительную» активность на компьютере пользователя. Пример — Cheating-Death. Такие программы могут также позволять администратору скрыто наблюдать за игроком). Другая программа, мутатор AntiTCC для Unreal Tournament 2004, следит за точностью наводки игрока на противника и может даже отключить его от сервера, в случае возникновения подозрений (например, в случае резкой точной наводки или безошибочного длительного следования за противником). Известные решения: DMW Anticheat, PunkBuster, Valve Anti-Cheat, Warden.
Оперативный выпуск патчей к играм: игроки без соответствующего патча не допускаются на сервер.
С видами мошенничества, выходящими за рамки игрового процесса, а также порождёнными неустранимыми для данной игры проблемами, можно бороться лишь внеигровыми средствами — в частности, административными:
Наблюдение за «подозрительным» игроком и/или сбор доказательств (пример: повтор нескольких секунд игры со стороны убийцы часто позволяет определить, пользовался ли убийца наводчиком; если это так, можно записать демо-ролик с «видом из глаз» и отправить его администратору). Может проводиться как обычными игроками, так и администраторами.
Жёсткие меры для мошенников. Например, в играх фирмы Blizzard замеченный на мошенничестве не имеет права ходить ни на один сервер, а в сетевых играх на движке Source при использовании некоторых видов читов на защищённых серверах система Valve Anti-Cheat блокирует пользователей от игры на таких серверах. Одной из крайних мер воздействия на читера является блокирование пакета услуг, предоставляемых ему провайдером (в случае, если будет доказано, что действия читера приводят к несанкционированному изменению настроек сервера и/или его ущербной работе). Драконовские меры имеют один недостаток: по ошибке под наказание может попасть невинный.
Для сбора доказательств мошенничества в игру встраиваются соответствующие средства (снятие скриншотов, записей разговоров, демо-роликов). Для затруднения подделки улик сервер может сам протоколировать легко подделываемые данные (например, все реплики персонажей, так называемый лог).
В важных соревнованиях возможность для читерства сводится к минимуму путем проведения состязаний в компьютерных клубах на оборудовании и ПО, находящемся под контролем организаторов.