VAC — Valve Anti-Cheat — одна из старейших до сих пор работающих античит-систем, и она устроена заметно иначе, чем античиты уровня ядра, которые доминируют в новых играх.
Система уровня платформы
VAC встроен в Steam и защищает множество игр сразу. Когда вы играете в игру, защищённую VAC, он работает в фоне, выискивая читы. Разработчики подключают игру к VAC, а не поставляют отдельный клиент.
В основном сигнатурный
Основной метод VAC — сигнатурное сканирование: он ищет известный читерский код в памяти. Это делает его эффективным против устоявшихся читов, но более медленным против совсем новых. Valve также намеренно задерживает часть банов — «задержка VAC» — чтобы разработчики читов не могли сразу понять, какая сборка была обнаружена.
Как распространяется VAC-бан
VAC-бан применяется к группе игр, в которой он был получен. Вы заблокированы на серверах, защищённых VAC, для затронутых игр, и бан публично отображается в вашем профиле Steam. Он не стирает вашу библиотеку — игры остаются у вас — но навсегда помечает аккаунт.
Привязан к аккаунту, а не к железу
Вот ключевое отличие. VAC принципиально привязан к аккаунту Steam, а не к аппаратному отпечатку. VAC-бан сам по себе не вносит ваш ПК в чёрный список так, как это делает аппаратный бан античита уровня ядра. Некоторые отдельные игры в Steam добавляют поверх собственные баны от разработчика — и те могут использовать аппаратные идентификаторы — но сам VAC это система уровня аккаунта.
Вывод
VAC — это тихий слой уровня платформы: сигнатурный, привязанный к аккаунту, постоянный. Понимание того, что он работает на уровне аккаунта — в отличие от аппаратного бана античита ядра — самый полезный факт о том, как VAC-бан на самом деле себя ведёт.
