Valve Anti-Cheat

Valve Anti-Cheat
Предупреждение VAC при загрузке карты

Valve Anti-Cheat (сокращённо: VAC) — разработка компании Valve, для предотвращения использования игроками читов (нечестных приемов игры). Данная разработка является одним из компонентов Steam.

VAC был впервые доступен в Counter Strike 1.4 в 2002 году. Впоследствии, Valve решила окончательно отказаться от PunkBuster, предпочтя продвигать свою систему.

VAC2 работает в играх на движках GoldSource, Source, Unreal 2, IW engine версии 3.0 и 4.0. VAC2 включен в Source SDK.

Содержание

Принципы работы

Как только игрок использует чит-код во время игры на защищённом сервере, информация об этом поступает на центральный сервер Valve. После этого спустя некоторое время аккаунт в системе Steam блокируется насовсем, без возможности разблокировки.[1]

Для определения чит-кода, VAC следит, чтобы никакие программы не вмешивались в процессы игры. Если такое вмешательство будет зарегистрировано, то данные отправляются в Valve. Далее происходит сопоставление полученной информации с базой читов Valve. Если факт использования чит-кода подтвержден, запускается обратный отсчет до блокировки учетной записи (блокировка происходит через 2 недели). Это необходимо для того, чтобы нельзя было точно определить, известен ли системе на данный момент конкретный чит-код или нет.

Система реагирует только на вмешательство в процессы уже запущенной игры.

Следующие факторы не вызывают срабатывание системы:

  • Если при запуске основанной на архивах GCF программы через Steam файлы exe или dll оказываются измененными, то при их запуске Steam изменяет их на исходные (хранящиеся внутри GCF-архива) и это не вызывает срабатывания VAC. Если файлы были изменены и игра либо запускается напрямую через hl.exe или hl2.exe, либо основана на распакованных файлах, то сервер просто не пустит клиента при проверке версии игры (изменение dll игры), что не приведёт к срабатыванию системы. Однако изменение самого exe-файла и некоторых dll-файлов движка может быть не обнаружено сервером при входе, и в этом случае Valve Anti-Cheat может сработать.
  • Консольные команды
  • Использование эксплойтов игр.
  • Замена моделей и/или материалов на более заметные, прозрачные и т. д. Для того, чтобы избежать подобных приемов, сервер должен использовать опцию sv_pure.

Блокировка аккаунта

Список серверов после блокировки. Вместо знака щита — перечёркнутая красная окружность

При обнаружении использования читов доступ на защищенные VAC’ом игровые серверы пропадает. Блокировка устанавливается только для той игры, где было обнаружено использование читов, с некоторыми исключениями:

  • Если чит был обнаружен в одной из игр на движке GoldSource (например, Counter-Strike 1.6), то блокировке подлежат все игры на движке GoldSource (Counter-Strike 1.6, Team Fortress Classic, Half Life Deathmatch, Ricochet и т. п.);
  • Если чит был обнаружен в одной из игр следующих игр: Counter-Strike: Source, Team Fortress 2, Day of Defeat: Source, Half-Life 2: Deathmatch, то блокировка распространяется на весь список этих игр[2];

Система VAC напрямую зависит от Steam — использование VAC невозможно на неофициальных no-steam-серверах. Игроки могут использовать только лицензионную Steam-версию игр с запущенным клиентом Steam для возможности игры на защищённых серверах — если на аккаунте Steam игра не зарегистрирована или вместо программы Steam используется её эмулятор, система препятствует входу пользователя на официальные серверы, в том числе защищённые VAC — вход становится возможным после регистрации игры на аккаунте. Поэтому игры, продающиеся в Steam, которые в розничной продаже не используют регистрацию в Steam, например Call of Duty 4: Modern Warfare, не защищаются системой VAC, для обеспечения совместимости с другими версиями. Однако, как было замечено многими администраторами и игроками, множество no-steam серверов (создаются путём взлома программного кода файла engine.dll / engine.so) по необъяснимым причинам могут использовать систему VAC и любой нелицензионный пользователь спокойно может заходить на защищённый сервер.[3]

Поддержка мультиплеерных модификаций

Поскольку VAC не может определить, являются ли изменения внутри файлов dll и exe игры читом, он блокирует всех пользователей, играющих на защищённых серверах с изменёнными файлами. Однако разные мультиплеерные модификации как правило имеют изменённые файлы dll. Поэтому для сетевых модов, вносящих изменения характеристик или использующих собственный геймплей создаются специальные официальные VAC-сервера, если создатели мода договорились с Valve о создании таких серверов. В этом случае также возможно использование только оригинальных exe и dll-файлов мода. Если к моду выходит обновление, затрагивающее изменение этих файлов, то при попытке входа пользователя на защищённый сервер VAC не банит его, а сообщает о другой используемой на этом сервере версии, препятствуя входу на сервер. При этом при попытке зайти на защищённый сервер система проверяет наличие регистрации базовой игры для этого мода, препятствуя входу нелицензионных пользователей.

Особенности системы

  • Valve Anti-Cheat может работать только совместно с запущенной системой Steam и только на Steam-версиях игр.
  • Для блокировки игрока, использующего чит-коды Valve Anti-Cheat использует аккаунт системы Steam.
  • Защищённые серверы помечены в игре знаком щита.
  • Техническая поддержка Valve не снимает блокировки с аккаунтов ни при каких условиях.
  • По заявлению Valve, у VAC не бывает ложных срабатываний. На самом деле были случаи, когда некоторые аккаунты попадали в список заблокированных, при этом данное явление было связано не с ошибочной работой VAC, а с неисправностью серверов Valve, однако впоследствии Valve сняла блокировку с ошибочно заблокированных аккаунтов.
  • Блокировка читера происходит спустя значительный промежуток времени. От нескольких дней до нескольких недель.
  • После блокировки игра возможна только на незащищенных серверах.
  • В игре Call of Duty: Modern Warfare 2 блокировка аккаунта не позволяет войти в многопользовательский режим.

См. также

Примечания

  1. Система защиты от читов Valve.(недоступная ссылка — история)
  2. Valve Anti-Cheat System (VAC) — Valve Anti-Cheat (VAC) System — Knowledge Base — Steam Support
  3. Причины вполне объяснимые. VAC-защита может применяться только к лицензионным клиентам, так как нелицензионные клиенты обычно имеют пустой аккаунт (без купленных игр, с использованием «ломаного Steam»), либо вообще не используют аккаунт Steam (используется эмулятор). Последние версии эмуляторов Steam (например, RevEmu 9.80 RC2) для серверов используют механизм «двойного» поведения: для лицензионных клиентов сервер действует так же, как и немодифицированный (отправляет сообщения на сервера Steam, использует VAC), а для нелицензионных клиентов эмулирует успешную проверку учетной записи (при этом может выводиться сообщение о VAC-защите, хотя для нелицензионного клиента она невозможна в принципе)

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Valve Anti-Cheat" в других словарях:

  • Valve Anti-Cheat — Desarrollador Valve Software http://store.steampowered.com/ Información general …   Wikipedia Español

  • Valve anti-cheat — Le Valve Anti Cheat (VAC) est un système créé par la société Valve apparu la première fois sur Counter Strike 1.4 en 2002 afin d éviter la triche (cheat en anglais). Il s agit en fait d un module à activer pour les serveurs. Les tricheurs qui se… …   Wikipédia en Français

  • Valve Anti-Cheat — (Kurz: VAC) ist eine Software, die von der Spielefirma Valve in die Mehrspieler Komponenten ihrer Spiele integriert wurde. Ihr Zweck ist es, sogenannte Cheater in Online Spielen zu erkennen und vom Spielen auszuschließen. VAC bedient sich dafür… …   Deutsch Wikipedia

  • Valve Anti-Cheat — Valve Anti Cheat, abbreviated to VAC, is a proprietary anti cheat solution developed and maintained by Valve Corporation as a component of the Steam platform. Although predating Steam, VAC has been fully adapted to its network and, since the… …   Wikipedia

  • Valve Anti Cheat — (Kurz: VAC) ist eine Software, die von der Spielefirma Valve in die Mehrspieler Komponenten ihrer Spiele integriert wurde. Ihr Zweck ist es, sogenannte Cheater in Online Spielen zu erkennen und vom Spielen auszuschließen. VAC bedient sich dafür… …   Deutsch Wikipedia

  • Valve Anti-Cheat — Pour les articles homonymes, voir VAC. Développeur Valve Corporation Première …   Wikipédia en Français

  • Anti-Cheat-Tool — Ein Anti Cheat Tool ist ein Programm, das erkennen kann, ob ein Spieler im Multiplayer Modus eines Computerspielers cheatet (mogelt), um so die Gegner leichter zu besiegen. Diese Programme verfahren zur Erkennung der Cheats nach verschiedenen… …   Deutsch Wikipedia

  • Cheat code — Cheat Le Cheat (la triche en français) désigne l ensemble des moyens permettant, dans un jeu vidéo, de modifier les règles du jeu de manière à le rendre plus facile. Sommaire 1 Cheat dans les jeux « un joueur » 1.1 Exemples de cheats… …   Wikipédia en Français

  • ValVe — Unternehmensform Private Corporation Gründung 1996 Untern …   Deutsch Wikipedia

  • Valve Software — Valve Unternehmensform Private Corporation Gründung 1996 Untern …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»