Learn · modules

Что такое анти-эйм в Minecraft? Объяснение подмены вращения

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

TRtrolPublished 4 min read

Что такое Anti-Aim в Minecraft?

Anti-Aim — это боевой модуль, который подменяет значения углов поворота (yaw и pitch), которые клиент Minecraft отправляет на сервер, таким образом, поворот, который видят другие игроки и античиты, не соответствует тому, куда вы на самом деле смотрите. Ваша собственная игра ведёт себя как всегда, только исходящие данные искажаются. Он существует исключительно для того, чтобы скрыть направление вашего прицеливания, и по этой причине считается читом: он намеренно заставляет сервер получать неверное значение.

Идея заключается в создании правдоподобного отрицания. Античиты помечают определённые паттерны прицеливания как подозрительные, например, повороты, мгновенно нацеливающиеся на цель или отслеживающие её с нечеловеческой точностью. Anti-Aim скрывает эти паттерны, отправляя на сервер значения поворота, отличные от тех, которые фактически использует ваш клиент.

Как работает Anti-Aim

Сетевой код Minecraft предназначен для поддержания синхронизации между значением поворота, которое отправляет клиент, и тем, куда на самом деле направлена камера. Anti-Aim намеренно нарушает эту связь. Локально ваше изображение движется как всегда, вы смотрите туда, куда смотрите, поворачиваетесь так, как поворачиваетесь. Но значения углов поворота (yaw и pitch), которые ваш клиент отправляет по сети, заменяются другими числами ещё до того, как они покинут ваш компьютер.

  1. Прочитайте реальную ротацию

    Ваш клиент видит ваши фактические углы обзора, угол, под которым направлена ваша камера, как обычно.

  2. Подготовьте ложные значения

    Анти-Aim подставляет в сетевой буфер различные значения углов поворота по горизонтали и вертикали, которые не соответствуют вашему фактическому обзору.

  3. Отправьте ложные данные

    Клиент отправляет ложные значения вращения вместо реальных.

  4. Все видят ложь

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

Поскольку поворот считается авторитетным на сервере по отношению ко всем остальным, эта замена — единственная версия вашей цели, которую кто-либо ниже по потоку когда-либо видит. Сервер считывает поддельные значения. Все остальные подключенные клиенты считывают поддельные значения. Боевая логика, просмотр зрителей и любая проверка античита, основанная на повороте, наследуют одну и ту же ложь: нет второго канала, через который может просочиться правда.

Почему существует Анти-Прицеливание

Причина, по которой стоит подделывать поворот, заключается в том, что поворот рассматривается как доказательство. Голова и тело настоящего игрока поворачиваются таким образом, чтобы отслеживать цель и собственное движение, в то время как автоматическое прицеливание, как правило, резко переключается или удерживает неестественные углы, что именно то, на что рассчитаны серверные античиты. Анти-Прицеливание отрицает это доказательство дважды: оно скрывает признак от античита и скрывает ваше фактическое направление от любого противника, собственная помощь в прицеливании или прогнозирование цели которого зависит от того, куда вы направлены.

Анти-Прицеливание против KillAura

Эти два часто объединяют, потому что они оба относятся к боевой категории и связаны со старыми PvP-читами, но они не выполняют одну и ту же работу. Анти-Прицеливание затрагивает только значение поворота, которое ваш клиент сообщает; оно никогда не целится ни во что и никогда не отправляет атаку. KillAura идет в противоположном направлении: он выбирает цель, поворачивает игрока к ней и стреляет, не подделывая то, что сообщается где-либо.

Сведите их вместе, и получится клиент, который будет сражаться за вас, при этом лгать о том, в какую сторону он смотрел, когда это делал. Но каждый из них прекрасно работает сам по себе, и ни один не зависит от другого для функционирования.

FAQ