Попытаюсь сформулировать требования которым должен удовлетворять античит, для успешного взаимодействия с Цербером.
Есть 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, все будет зависеть от текущей схемы идентификации.