维尔福反作弊系統

Valve防作弊系统(英语:Valve Anti-Cheat缩写VAC)是一款由维尔福公司开发的反作弊解决方案,同时也是Steam游戏开发平台的元件之一,首次出现在2002年的绝对武力1.6版中。在2006年11月的一周之中,VAC侦测到了超过一万个作弊行为[1]。在2012年,据统计有超过一百五十万个Steam帐户被VAC停权[2][3]。到了2013年,VAC已被用在Steam平台的超过60款游戏之中。

Valve防作弊系统
开发者Valve
首次发布2002年
操作系统Windows XP之后的视窗作业系统OS XUbuntu (beta)
平台视窗作业系统Linux
类型反作弊程式
许可协议专有软体
网站Valve Anti-Cheat (VAC) System - Steam Support

当VAC侦测到玩家的系统有作弊出现时,它会在初次侦测到作弊约数天到数周的时间后才将作弊者停权[4]。它也会在玩家的记忆体或硬体侦测到错误时将玩家踢出游戏。VAC不会将像是侦测到作弊日期或作弊类型的资讯透露给玩家。

简介

2001年,反作弊软件PunkBuster停止了针对《反恐精英》的支持,Valve着手开发自己的反作弊程序 —— VAC,2002年首次运用到了《反恐精英》当中,当时被VAC认定为有作弊行为的玩家的数据会被上传给Valve官方的一个专用服务器,该服务器把数据传输给各个第三方服务器,当这些作弊玩家试图进入游戏时将被阻止。

Steam客户端流行起来后,VAC的检测状态与Steam账号直接关联,被VAC封禁的玩家,其装备库存将遭到冻结,交易市场、流媒体传输等功能将受限使用。其Steam个人主页会永久显示VAC封禁记录[5],但也有用户发现在7年后(2600天左右)主页的VAC BAN会消失,但通过Steam api查看时,VAC状态仍然存在,对此Valve尚未做出回应。[6]

VAC的封禁(帐号停权)只作用于同一个画面引擎的游戏、或单一游戏本身。例如某个玩家修改了《使命召唤:现代战争2》的引擎文件从而导致Steam账号被停权,即使他的Steam页面被标记了“VAC不良记录”,“封禁”仅作用于这一个游戏,并不影响其他游戏的运行和多人联网。如果在《反恐精英:起源》进行了作弊,该玩家将无法在所有Source引擎的游戏进行多人联网。

为了更有力地打压游戏作弊,Valve为《反恐精英:全球攻势》推出了“Overwatch(监管模式)”系统[7],对于在比赛中出现了疑似作弊行为、但系统无法断定是否作弊的玩家,游戏记录下他们的游玩录像,这个视频会被发送给参加了反作弊计划的志愿者,由他们对疑似作弊玩家的操作进行评估,最后将志愿者的评估数据进行汇总,以确认该玩家是否作弊。

优点

  • 透过Steam全面整合,包括替任何更新作业使用Steam架构网路。
  • 延迟的停权可以遏止作弊制作者的准确度和获取时间上的资讯。这样会减少作弊程式的补充来源以阻止想在线上游玩时作弊的玩家。

缺点

  • VAC不会侦测“内容骇客”,举例来说,材质透明度和颜色是可被篡改的,因为这不会牵涉到修改任何程式码。在Source引擎游戏中,创建“pure”伺服器(sv_pure)的选项可以防止自制内容复写游戏的预设值,如此的方法就是用来减轻这个问题。[8] 然而这个设定没有套用在决胜时刻:现代战争2决胜时刻:现代战争3,因为这两款游戏除了config档案以外不允许编辑任何游戏档案。不少被VAC误封的玩家将VAC封禁戏谑为“VACation” 。[9]

争议

尽管VAC对于作弊玩家,抓到一个就要从重处理,但它在历史上仍然出现了对正常玩家进行封禁(误杀)的情况:

  1. 2002年发布的最早版本的VAC会把遇到了“内存溢出”等系统错误的玩家当成作弊者而直接封禁。
  2. 在Linux系统下通过Cedega(现在的WineX)运行游戏会被认定为作弊。
  3. 2010年7月,超过1.2万名玩家在进行《使命召唤:现代战争2》多人对战的过程中突然被VAC封禁。原因是Steam更新了一个DLL文件,该文件与VAC系统发生了冲突,导致识别错误。维尔福随后给被误杀的玩家恢复了账号的正常状态,并送去了一份正版Left 4 Dead 2作为赔偿。
  4. 2011年1月,一些正在游玩《使命召唤:现代战争2》、《使命召唤:黑色行动》的玩家被VAC封禁,原因是他们的电脑感染了Win32/Spyeye.H木马,游戏过程中这个病毒正在运行。
  5. 2011年6月,一些游玩《军团要塞2》的玩家被VAC封禁,官方对这些玩家的账号进行了解封,但没有解释误杀的原因。
  6. 2017年3月,使用了例如CEVO等第三方游戏服务器浏览器的玩家,在游玩《反恐精英:全球攻势》的过程中遭到VAC误杀。
  7. 2017年11月,来自中国安徽合肥地区的玩家,在网吧游玩时,疑因网吧安装了疑似外挂的程序,导致了玩家上机后被VAC封禁,经完美世界官方联系维尔福的VAC团队后解封。

参见

参考文献

  1. ^ Steam Message. Steam Update News. November 17, 2006 [December 11, 2002]. (原始内容存档于2007-01-06). 
  2. ^ gameME - Make gaming competitive! - Bans. TTS Oetzel & Goerz GmbH. 2 January 2013 [2 January 2013]. (原始内容存档于2017-08-04). VAC: 1,573,554 Players 
  3. ^ See the VAC status of any Steam account (Counter Strike, Left 4 Dead, Call of Duty: Modern Warfare 2, etc). Surian and AnAkIn. 2 January 2013 [2 January 2013]. (原始内容存档于2013-08-27). Total Banned: 1,574,544 
  4. ^ I've Been Banned. Valve Support FAQ. January 23, 2008 [September 18, 2008]. (原始内容存档于2020-11-11). 
  5. ^ 一名Steam玩家的耻辱印记VAC Ban忽然在7年后消失了 - 触乐. www.chuapp.com. [2020-07-13]. (原始内容存档于2020-07-13). 
  6. ^ r/Steam - VAC bans older than ~2600 days stopped showing up on player profiles?. reddit. [2020-07-13]. (原始内容存档于2020-12-27) (美国英语). 
  7. ^ Overwatch系统简介(英文). [2017-05-21]. (原始内容存档于2021-02-25). 
  8. ^ Pure Servers. Valve Developer Community. 2013 [2014-03-12]. (原始内容存档于2013-07-20). 
  9. ^ Valve Anti-Cheat System (VAC). Valve Corporation. June 6, 2007 [July 11, 2007]. (原始内容存档于2009-12-27). 

外部链接