Render-truth

Лечим
читерство


Anti-Cheat сравнивает, что читер видит на своём экране, с тем, что сервер знает на самом деле. Разрыв между двумя картинами — это улика.

Δ игрок виден сквозь 3 блока — аномалия

читер видитсервер знает

Проблема

Другие не видят

Они прячутся глубоко, куда обычный античит просто не смотрит.

Kernel

Выполнение кода на уровне ядра ОС.

Уровень системы

DMA

Аппаратное чтение и запись памяти через внешнюю плату.

Внешняя плата

Bypass

Комплекс мер для обхода систем защиты.

Обход защиты

Hook

Перехват системных или игровых функций.

Перехват функций

Spoofer

Инструмент для подмены HWID.

Маскировка железа

Overlay

Вспомогательный GUI поверх игры.

Вспомогательный GUI

Hypervisor

Запуск кода через аппаратную виртуализацию.

Виртуализация системы

Shellcode

Бинарный код для выполнения инструкций в памяти.

Исполняемый код

Inject

Внедрение динамической библиотеки в процесс.

Внедрение библиотеки

CustomBuild

Сборка ПО с изменёнными сигнатурами.

Изменённое ПО

Mapper

Загрузка драйвера в память без его регистрации в системе.

Сторонний драйвер

Как ловим

3 глубины контроля

Каждый слой смотрит туда, куда не достаёт предыдущий.

01 · Экран

Render-truth

Сравниваются знания сервера и игрока о мире.

02 · Система

Ниже хуков

Агент и драйвер проверяют память и процессы на уровне системы.

03 · Поведение

ИИ-аналитик

Находит паттерн, который не описать ни одним правилом.

Ловушки невидимый слой

Приманки, встроенные в мир, незаметные для обычного игрока, но выдающие читера.

Доказательства

Ни один сигнал
не банит в одиночку

Бан выносится только тогда, когда сходятся несколько независимых доказательств.

Досье игрока#A31F
  • ДвижениеГеометрия перемещения невозможна+0,22
  • БойУдар под углом вне обзора сервера+0,18
  • Render-truthВидит соперника сквозь препятствия+0,26
  • ПамятьИнжект в приватную область+0,19
  • ИИ-аналитикAim-паттерн подтверждён+0,11
Честный игрок: 1 слабый сигнал — не бан.
Возможности
УгрозаОбычный античитAnti-CheatРиск ложного бана
WallHack & ESP✕✓Низкий
Kernel✕✓Низкий
Inject✕✓Низкий
Честный модЛожный бан——

Последняя строка — проверка на корректность: мод, который другие банят по ошибке, здесь проходит чисто.

Внедрение

Паспорт честности пользователя

Прежде чем ловить читера в игре, античит проверяет клиент. Честная сборка получает подпись, подделанная — ничего.

01

Неизменённая сборка

Игрок заходит с честным клиентом — ровно тем, что проверяет античит.

02

Криптографический паспорт

Агент подписывает клиент и выдаёт паспорт, который нельзя подделать или скопировать.

03

Нет паспорта — нет входа

Клиент тронули — паспорт не выдаётся, игрока не пускает ещё до захода на сервер.

Доверие

Разбор, а не чёрный ящик

Бан бьёт по живому игроку, поэтому каждое решение можно открыть и разобрать по уликам.

Видно, за что

Каждый бан открывает список улик с их весом.

Есть апелляция

Решение можно оспорить — разбор пересматривается.

Приватность

Данные обезличены, хранится необходимый минимум.

Защита сервера

Закройте сервер для тех, кого не видно

Подключите Amti-Cheat к проекту, посмотрите первые вердикты на реальном трафике и настройте лестницу наказаний по вашим правилам.