Формальные требования для использования античита с Цербером

Попытаюсь сформулировать требования которым должен удовлетворять античит, для успешного взаимодействия с Цербером.

Есть 2 свойства у античитов которые возможно использовать с Цербером. Оба сразу или по отдельности:

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

Уникальный идентификатор

Первое свойство Цербер с успехом может использовать для идентификации игроков в системе. Это то, чего Церберу не хватает, активной клиентской части. И если античит предоставляет такую возможность, и может гарантировать что идентификатор будет уникален, то по идее Церберу больше ничего не нужно, чтобы активно работать с аккаунтом.

Наказания через Цербера

Второе свойство позволит использовать систему наказаний Цербера. Не все античиты имеют свою систему банов, и в принципе это верно. Античит должен выявлять нарушения, по возможности блокировать читы, и уметь банить через внешнюю систему банов.

Пример

Имееться серверный античит RHLG, и клиент-серверный LAC, предоставляющий уникальный идентификатор по железу игрока. Допустим LAC не ловит скриптовый чит, а его ловит RHLG. При бане от RHLG с использованием Цербера будет забанен также и идентификатор LAC. Даже если сам LAC чит не засек.

Тоже самое произойдет если админ вручную накажет игрока к примеру за мат. То и гаг будет привязан к идентификатору LAC.

То есть при наличии идентификатора по железу, появиться возможность использования наказаний без обязательной регистрации игроков в системе.

Что должен уметь античит

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

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

Как работает

Античит может установить свою переменную setinfo, которая будет однозначно идентифицировать игрока. Или любым другим способом сообщить идентификатор игрока Церберу. Также должна быть информация об уникальности этого значения. К примеру античит не смог ее проверить, проблемы связи или еще что. Значит выставляется флаг уникальности 0. Это может использоваться такими античитами как UAC2 или X-Ray.

Если идентификатор по железу является секретом античита, то Церберу будет достаточно к примеру md5(hw_id) или применяйте любую другую схему хеширования когда отдаете идентификатор Церберу. Важно то, что такой ключ Цербер сможет сохранить и впоследствии сравнить с ключем античита для идентификации компьютера игрока.

При наказании игрока через Цербера, нельзя использовать IP, потому как с одного адреса могут играть несколько игроков. Необходимо использовать имя или #userid. Эти параметры являются в момент игры уникальным для 32 игроков сервера. И Цербер сам решит какой идентификатор подойдет лучше всего для наказания. Это может быть и HRDW_ID античита, IP, email или Steam_ID, все будет зависеть от текущей схемы идентификации.


 
ru/integration/formal-requirements-for-used-anti-cheat-with-cerberus.txt · Последние изменения: 2009/12/26 06:16 От zefir
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Linux coutner
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki