- FakeHand приводит к рассинхронизации видимого у игрока предмета в руках с фактической записью на сервере.
- Это работает только на уровне рендеринга; реальное взаимодействие с сервером остается неизменным.
- Само по себе оно не дает никакого преимущества в бою или передвижении, оно просто скрывает замену предмета от зрителя.
- Проверка пакетов выявляет мало что; человек, просматривающий запись, гораздо легче замечает несоответствие.
FakeHand — это модуль категории эксплойтов в Minecraft, который разрывает связь между тем, что отображается на экране у игрока, и тем, какую реакцию с предметом зафиксировал сервер. Обычно эти два элемента неразрывно связаны: смена предметов приводит к одновременному обновлению отображения на стороне клиента и состояния предмета, оснащенного на сервере. FakeHand удерживает отображаемую руку неподвижной или показывает совершенно другой предмет, в то время как реальное взаимодействие происходит точно так же, как если бы модуль не работал. Сервер при этом не видит никакой разницы. Видит только человек, смотрящий на экран.
Как это работает
FakeHand затрагивает только визуальный слой. Он не переписывает пакеты и не задерживает ввод, он разъединяет модель руки, отображаемую на экране, с состоянием оснащенного предмета, которое на самом деле отслеживает сервер.
Предположим, игрок переключается с меча на тотем во время боя. На стороне сервера этот переход и все, что следует за ним, происходит точно так же, как если бы это был чистый клиент без работающих модулей. Единственная задача FakeHand — поддерживать отображаемую руку с мечом или показывать отсутствие изменений, в то время как взаимодействие с тотемом, которое фиксирует сервер, происходит под этим.
Это весь механизм. Без вычислений попаданий, без манипуляций со временем, без рассинхронизации сервера. Просто разрыв между тем, что на самом деле произошло, и тем, что отображается на экране в момент происходящего.
Можно ли обнаружить FakeHand
Античиты на уровне пакетов здесь почти не на что опереться. FakeHand не влияет на дальность попадания, не добавляет и не отбрасывает тики, не меняет скорость разрешения взаимодействия. Данные на стороне сервера идентичны тем, что отправил бы чистый клиент. Проверка, основанная на согласованности между состоянием, сообщаемым клиентом, и состоянием на стороне сервера, не обнаруживает расхождений, потому что их там нет.
Суть обмана работает в противоположном направлении от большинства модулей эксплойтов. FakeHand существует специально для того, чтобы видимая рука не совпадала с тем, что на самом деле произошло, поэтому несоответствие, которое выдает этот обман, проявляется в записи, а не в пакетах. Рецензент записи экрана, зритель или любой, кто пересматривает отрывок и знает, как выглядит обычный обмен предметами, обладает именно теми навыками, которые позволяют его заметить. Он меняет риск на стороне сервера на визуальный риск. Он не избегает риска полностью.
История Opal и FakeHand
Оно было выпущено однажды, в Opal v1, до того, как клиент был полностью переработан. Текущая версия Opal не содержит специального модуля под этим названием, поэтому, если вы ищете его по этой точной метке, его нет в текущем каталоге.
Все еще является эксплойтом, замечен или нет
FakeHand не вызовет проверку дальности или времени, поскольку он ни к чему из этого не прикасается. Это не делает его разрешенным. Любой сервер, который запрещает модифицированные клиенты, относится к модулю категории эксплойтов одинаково, независимо от того, поймают его сотрудники в реальном времени или нет.
Часто задаваемые вопросы
Нет. FakeHand не влияет на дальность попадания, время или движение. Он меняет только то, какой предмет кажется находящимся в руке игрока по отношению к тому, что фактически зарегистрировано сервером, поэтому это инструмент маскировки, а не боевой модуль.
Не в обычном понимании. Косметические модули меняют внешний вид ради этого. FakeHand классифицируется как модуль категории «эксплойт», поскольку рассинхронизация существует для того, чтобы скрыть действие от зрителя, а не для изменения внешнего вида клиента.
Не напрямую через пакеты. FakeHand работает с визуальным выводом клиента, а не с данными, на которые опирается сервер для определения собственного состояния, поэтому проверка на уровне пакетов мало что обнаружит. Несоответствие гораздо вероятнее заметит человек, просматривающий записи или живую демонстрацию экрана.
Да, исторически это было так. Это задокументировано в истории модулей Opal v1. Текущая версия Opal не поставляет отдельный модуль под этим названием.