Valve Anti-Cheat

Поделись знанием:
Перейти к: навигация, поиск

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

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

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





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

Модуль VAC загружается в память клиента и следит за тем, чтобы посторонние процессы не вмешивались в процесс игры. Фактически, любая программа, вторгающаяся в адресное пространство запущенного процесса игры может быть расценена как читерская программа.

Обнаружив постороннее вмешательство, которое подходит под определение читерской программы, VAC-модуль сообщает об этом на центральные серверы VAC в Valve. Туда же отправляется подробная информация о типе вмешательства, данные об аккаунте и т. п. При поступлении данных о нарушении на сервера VAC в записи аккаунта-нарушителя в центральной базе Steam выставляется флаг "читер" и запускается обратный отсчет времени (от недели до двух месяцев), по истечению которого флаг меняется на "забанен" и аккаунту отказывается в доступе на любые сервера, защищенные VAC. Это необходимо для того, чтобы нельзя было точно определить, известна ли системе на данный момент конкретная читерская программа или нет.

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

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

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

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

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

Поддержка многопользовательских модификаций

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

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

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

См. также

Напишите отзыв о статье "Valve Anti-Cheat"

Примечания

  1. [support.steampowered.com/kb_article.php?ref=7849-RADZ-6869 Valve Anti-Cheat System (VAC) — Valve Anti-Cheat (VAC) System — Knowledge Base — Steam Support]

Ссылки

  • [steamcommunity.com/sharedfiles/filedetails/?id=483204174 Руководство Valve Anti-Cheat (VAC)] в сообществе Steam
  • [supportwiki.steampowered.com/ru/Valve_Anti-Cheat_System_(VAC) Система защиты от читов Valve (VAC)] на сайте тех поддержки Valve
  • [forum.igromania.ru/showthread.php?t=66062 FAQ по VAC] на форуме Игромании
  • [www.igromania.ru/articles/241790/CHitergeit_Valve_obyavlyaet_voinu_chiteram.htm «Читергейт»: Valve объявляет войну читерам]

Отрывок, характеризующий Valve Anti-Cheat

Наташа знала, что ей надо уйти, но она не могла этого сделать: что то сжимало ей горло, и она неучтиво, прямо, открытыми глазами смотрела на князя Андрея.
«Сейчас? Сию минуту!… Нет, это не может быть!» думала она.
Он опять взглянул на нее, и этот взгляд убедил ее в том, что она не ошиблась. – Да, сейчас, сию минуту решалась ее судьба.
– Поди, Наташа, я позову тебя, – сказала графиня шопотом.
Наташа испуганными, умоляющими глазами взглянула на князя Андрея и на мать, и вышла.
– Я приехал, графиня, просить руки вашей дочери, – сказал князь Андрей. Лицо графини вспыхнуло, но она ничего не сказала.
– Ваше предложение… – степенно начала графиня. – Он молчал, глядя ей в глаза. – Ваше предложение… (она сконфузилась) нам приятно, и… я принимаю ваше предложение, я рада. И муж мой… я надеюсь… но от нее самой будет зависеть…
– Я скажу ей тогда, когда буду иметь ваше согласие… даете ли вы мне его? – сказал князь Андрей.
– Да, – сказала графиня и протянула ему руку и с смешанным чувством отчужденности и нежности прижалась губами к его лбу, когда он наклонился над ее рукой. Она желала любить его, как сына; но чувствовала, что он был чужой и страшный для нее человек. – Я уверена, что мой муж будет согласен, – сказала графиня, – но ваш батюшка…
– Мой отец, которому я сообщил свои планы, непременным условием согласия положил то, чтобы свадьба была не раньше года. И это то я хотел сообщить вам, – сказал князь Андрей.
– Правда, что Наташа еще молода, но так долго.
– Это не могло быть иначе, – со вздохом сказал князь Андрей.
– Я пошлю вам ее, – сказала графиня и вышла из комнаты.
– Господи, помилуй нас, – твердила она, отыскивая дочь. Соня сказала, что Наташа в спальне. Наташа сидела на своей кровати, бледная, с сухими глазами, смотрела на образа и, быстро крестясь, шептала что то. Увидав мать, она вскочила и бросилась к ней.
– Что? Мама?… Что?
– Поди, поди к нему. Он просит твоей руки, – сказала графиня холодно, как показалось Наташе… – Поди… поди, – проговорила мать с грустью и укоризной вслед убегавшей дочери, и тяжело вздохнула.
Наташа не помнила, как она вошла в гостиную. Войдя в дверь и увидав его, она остановилась. «Неужели этот чужой человек сделался теперь всё для меня?» спросила она себя и мгновенно ответила: «Да, всё: он один теперь дороже для меня всего на свете». Князь Андрей подошел к ней, опустив глаза.
– Я полюбил вас с той минуты, как увидал вас. Могу ли я надеяться?
Он взглянул на нее, и серьезная страстность выражения ее лица поразила его. Лицо ее говорило: «Зачем спрашивать? Зачем сомневаться в том, чего нельзя не знать? Зачем говорить, когда нельзя словами выразить того, что чувствуешь».
Она приблизилась к нему и остановилась. Он взял ее руку и поцеловал.
– Любите ли вы меня?
– Да, да, – как будто с досадой проговорила Наташа, громко вздохнула, другой раз, чаще и чаще, и зарыдала.
– Об чем? Что с вами?
– Ах, я так счастлива, – отвечала она, улыбнулась сквозь слезы, нагнулась ближе к нему, подумала секунду, как будто спрашивая себя, можно ли это, и поцеловала его.
Князь Андрей держал ее руки, смотрел ей в глаза, и не находил в своей душе прежней любви к ней. В душе его вдруг повернулось что то: не было прежней поэтической и таинственной прелести желания, а была жалость к ее женской и детской слабости, был страх перед ее преданностью и доверчивостью, тяжелое и вместе радостное сознание долга, навеки связавшего его с нею. Настоящее чувство, хотя и не было так светло и поэтично как прежнее, было серьезнее и сильнее.
– Сказала ли вам maman, что это не может быть раньше года? – сказал князь Андрей, продолжая глядеть в ее глаза. «Неужели это я, та девочка ребенок (все так говорили обо мне) думала Наташа, неужели я теперь с этой минуты жена , равная этого чужого, милого, умного человека, уважаемого даже отцом моим. Неужели это правда! неужели правда, что теперь уже нельзя шутить жизнию, теперь уж я большая, теперь уж лежит на мне ответственность за всякое мое дело и слово? Да, что он спросил у меня?»
– Нет, – отвечала она, но она не понимала того, что он спрашивал.
– Простите меня, – сказал князь Андрей, – но вы так молоды, а я уже так много испытал жизни. Мне страшно за вас. Вы не знаете себя.
Наташа с сосредоточенным вниманием слушала, стараясь понять смысл его слов и не понимала.
– Как ни тяжел мне будет этот год, отсрочивающий мое счастье, – продолжал князь Андрей, – в этот срок вы поверите себя. Я прошу вас через год сделать мое счастье; но вы свободны: помолвка наша останется тайной и, ежели вы убедились бы, что вы не любите меня, или полюбили бы… – сказал князь Андрей с неестественной улыбкой.
– Зачем вы это говорите? – перебила его Наташа. – Вы знаете, что с того самого дня, как вы в первый раз приехали в Отрадное, я полюбила вас, – сказала она, твердо уверенная, что она говорила правду.
– В год вы узнаете себя…
– Целый год! – вдруг сказала Наташа, теперь только поняв то, что свадьба отсрочена на год. – Да отчего ж год? Отчего ж год?… – Князь Андрей стал ей объяснять причины этой отсрочки. Наташа не слушала его.
– И нельзя иначе? – спросила она. Князь Андрей ничего не ответил, но в лице его выразилась невозможность изменить это решение.
– Это ужасно! Нет, это ужасно, ужасно! – вдруг заговорила Наташа и опять зарыдала. – Я умру, дожидаясь года: это нельзя, это ужасно. – Она взглянула в лицо своего жениха и увидала на нем выражение сострадания и недоумения.
– Нет, нет, я всё сделаю, – сказала она, вдруг остановив слезы, – я так счастлива! – Отец и мать вошли в комнату и благословили жениха и невесту.
С этого дня князь Андрей женихом стал ездить к Ростовым.


Обручения не было и никому не было объявлено о помолвке Болконского с Наташей; на этом настоял князь Андрей. Он говорил, что так как он причиной отсрочки, то он и должен нести всю тяжесть ее. Он говорил, что он навеки связал себя своим словом, но что он не хочет связывать Наташу и предоставляет ей полную свободу. Ежели она через полгода почувствует, что она не любит его, она будет в своем праве, ежели откажет ему. Само собою разумеется, что ни родители, ни Наташа не хотели слышать об этом; но князь Андрей настаивал на своем. Князь Андрей бывал каждый день у Ростовых, но не как жених обращался с Наташей: он говорил ей вы и целовал только ее руку. Между князем Андреем и Наташей после дня предложения установились совсем другие чем прежде, близкие, простые отношения. Они как будто до сих пор не знали друг друга. И он и она любили вспоминать о том, как они смотрели друг на друга, когда были еще ничем , теперь оба они чувствовали себя совсем другими существами: тогда притворными, теперь простыми и искренними. Сначала в семействе чувствовалась неловкость в обращении с князем Андреем; он казался человеком из чуждого мира, и Наташа долго приучала домашних к князю Андрею и с гордостью уверяла всех, что он только кажется таким особенным, а что он такой же, как и все, и что она его не боится и что никто не должен бояться его. После нескольких дней, в семействе к нему привыкли и не стесняясь вели при нем прежний образ жизни, в котором он принимал участие. Он про хозяйство умел говорить с графом и про наряды с графиней и Наташей, и про альбомы и канву с Соней. Иногда домашние Ростовы между собою и при князе Андрее удивлялись тому, как всё это случилось и как очевидны были предзнаменования этого: и приезд князя Андрея в Отрадное, и их приезд в Петербург, и сходство между Наташей и князем Андреем, которое заметила няня в первый приезд князя Андрея, и столкновение в 1805 м году между Андреем и Николаем, и еще много других предзнаменований того, что случилось, было замечено домашними.