Skip to content

AntiCheat и согласие на сбор данных ​

Rust AntiCheat и Minecraft Checker являются разными системами. Каталог Minecraft, выбранный для разовой проверки, не даёт согласия на сбор всего компьютера другим приложением.

Состав Rust AntiCheat ​

Компонент .anticheatНазначение и границы
Oxide.Ext.ozProtectACRust/uMod extension на net48, Harmony и игровые проверки движения/боя/лутинга; зависит от Rust/Unity, не является Minecraft-модом
aclient/ClientСамостоятельное Windows net8.0 приложение с собственным tray, сканерами, heartbeat и ограниченной дисковой очередью
aclient/ServiceОтдельный Windows worker: identity/presence, secure channel, screenshot requests, IPC; не полная копия сканеров Client
aclient/Tray + SharedОтдельный контроллер Service и общие IPC/identity/capture части; не tray самостоятельного Client
.abackОтдельный backend с серверными ключами, клиентскими сессиями, нарушениями, скриншотами и релизами

Сборки и изолированные fixtures прошли по source audit. Это не подтверждает установку Service, работу native screenshot в пользовательской сессии, качество детектов или совместимость с live Rust.

Что может собираться ​

Самостоятельный Client требует явный DataCollectionConsent: true в конфиге рядом с executable. По умолчанию согласие выключено. Область включает HWID, Steam-метаданные, сведения о компьютере/пользователе/системе/IP и настроенные наблюдения процессов, файлов, DLL, сервисов, USB/устройств, VM/debugger. Поиск публичного IP использует существующий внешний запрос к ipify. Логи и ограниченная offline heartbeat-очередь находятся в пользовательском LocalAppData ozProtect.

ScreenshotConsent является отдельным разрешением и тоже выключен по умолчанию. Скриншот захватывает все мониторы, включая посторонние видимые приложения, а не только окно игры. Backend-конфиг не должен включать это согласие за пользователя.

Service требует OZPROTECT_COLLECTION_CONSENT=1 до identity/network и отдельно OZPROTECT_SCREENSHOT_CONSENT=1 до capture. Установка сервиса и права его launch account требуют отдельной проверки. Windows service session сама по себе не доказывает доступ к интерактивному рабочему столу.

Протокол ​

Используйте выпущенный клиент и назначенный ему адрес сервиса. Приложение управляет своей сессией; токен панели Network не является клиентским ключом AntiCheat. Публичная документация описывает установку, согласие и пользовательские действия. Внутренние интерфейсы сервисов здесь не публикуются.

Minecraft и ограничения ​

Локальная модель GameContext умеет хранить GameId, ProjectId, PlayerId, MinecraftUuid, но текущий Steam/HWID backend handshake не связывает их с авторизованной Minecraft-идентичностью. По проверенному audit Minecraft startup отклоняется до HWID/network. Нельзя объявлять Rust AntiCheat готовым Minecraft-клиентом.

Находки сканеров являются наблюдениями и могут быть эвристическими. Наличие SelfProtection в исходниках не доказывает его запуск entry point. RequireClientAC в Rust также не гарантирует полную проверку присутствия: audit обнаружил пропуск игроков без ожидаемого HWID.

Для нескольких подов Redis-сессии не заменяют shared presence: audit указал process-local Map в ClientPing.js. Проверка межподового статуса остаётся отдельной работой backend.

Источники: .anticheat/docs/anticheat-source-audit-20261028.md, aclient/Client/README.md, .aback/http/clientChallenge.js, encryptedClient.js, common/SecureChannel.js, SessionStore.js.

Minecraft Checker · Игровые адаптеры

Разработано с ❤️ от ozLiginus