Valve Anti-Cheat
Valve Anti-Cheat,通常以其缩写 VAC 更为人所知,是由 Valve 开发的专有反作弊系统,用于 GoldSrc、起源 和 起源2 多人游戏,以及许多基于其他引擎的第三方多人游戏(例如 2009 年原版的《使命召唤:现代战争 2》)。Valve 反作弊系统于 2002 年随《反恐精英》1.4 的发布以及对 GoldSrc 游戏及引擎的更新而推出。
Valve 反作弊系统是 Source 引擎的一个共享组件;因此,任何基于 Source 引擎的多人游戏均支持该系统。不过,并非所有 起源 游戏都使用 VAC;例如,
Apex Legends 使用的是 Easy Anti-Cheat(EAC),该反作弊系统因基于内核而在技术上更为优越(意味着能够检测到隐藏或基于内核的作弊程序),但可能存在安全隐患。
使用 VAC 的游戏列表
根据 Steam 商店 搜索带有 VAC 标签的游戏结果,目前有超过 100 款游戏使用 VAC(包括非 Valve 引擎和 Valve 引擎的游戏)。但列表中可能存在错误,例如某些单人游戏被错误列入,或部分游戏未被收录。
GoldSrc
起源
反恐精英:起源
反恐精英:全球攻势
- 如果您受到 VAC 封禁(任何游戏),您将无法访问 CS:GO 和 CS2 商店,无法获得 CS:GO 和 CS2 物品掉落,也无法交易 CS:GO 和 CS2 物品。
胜利之日:起源
半衰期2:死亡竞赛
半衰期死亡竞赛:起源
军团要塞2
- 如果您在任何 Source 游戏(CS:GO 除外,见下文)中受到 VAC 封禁,您的所有物品将从《军团要塞 2》库存中移除,且 Steam 客服无法恢复这些物品。此外,您将无法访问 TF2 商店或获得物品掉落。
起源2
反恐精英2
- 如果您受到 VAC 封禁(任何游戏),您将无法访问 CS:GO 和 CS2 商店,无法获得 CS:GO 和 CS2 物品掉落,也无法交易 CS:GO 和 CS2 物品。此外,用户可能会被施加全局冷却,无法参与匹配。
注意:另外,在 CS2 中,若作弊者被 VAC Live 检测到,比赛将被自动取消,且作弊玩家将受到冷却惩罚。[1] 在某些情况下,与作弊者一同游玩的玩家也可能被 VAC Live 标记并施加冷却。
Deadlock
Dota 2
证实:
Dota Underlords 是否支持 VAC?
其他引擎
· 更多信息请参见 Steam 商店
检测机制
在 2005 年之前,早期版本的 Valve 反作弊系统会将玩家封禁 24 小时(封禁时长随时间逐渐增加,最长可达 1 年或 5 年)。自 2005 年 VAC 2.0 发布以来,当玩家连接到受 VAC 保护的服务器(在服务器浏览器中以 🛡 安全徽章和字母 V 标识)时,VAC 系统会检查是否有任何外部进程挂接到玩家的本地游戏二进制文件中。如果 VAC 检测到任何可能的作弊工具特征(例如自瞄/透视软件、OpenGL 作弊程序),违规玩家的 Steam 账户将被立即标记为作弊,但玩家不会立即收到检测通知。在经过一段可变时间(通常数天至一周,Valve 意图借此一次性捕获更多作弊者)后,[2] Valve 将通知玩家其账户已被永久禁止进入所有受 VAC 保护的服务器。
若玩家因使用非作弊软件(如录制软件、覆盖层、驱动程序等),或因使用被错误标记为作弊工具/DLL 注入器的更新版游戏 DLL 文件启动游戏而遭到误封,Valve 在调查封禁原因及相关软件后,可能会解除封禁。
在诸如 反恐精英2(前身为 反恐精英:全球攻势)的游戏中,VAC 还依赖于 VAC Live(前身为 VACnet),这是一种基于服务器端的机器学习(人工智能)方法,用于检测异常游戏行为。当检测到异常时,比赛将被自动取消,玩家将受到 20 小时、1 个月(或更长)的冷却惩罚。在某些情况下,与作弊者一同游玩的玩家也可能受到冷却惩罚。
Valve 不会公开 VAC 数据库中所包含的程序列表,因为透露这些信息只会对作弊程序开发者有利。
曾发生过 VAC 误封的案例,例如在 《使命召唤:现代战争 2》 中,由于 Steam 在游戏将 DLL 文件加载至内存后对其进行了更新,导致超过 12,000 名玩家被封禁。这些封禁已被撤销,Valve 向受影响的玩家免费赠送了
求生之路2,并额外提供一份可赠予好友。[3][4][5] 另一起发生在 2023 年 10 月的事件中,启用 "Anti-Lag+" 功能的大多数 AMD Radeon 7000 系列显卡用户在
反恐精英2 及其他游戏(如使用 EAC 的
Apex Legends)中遭到 VAC 误封。原因是 Anti-Lag+ 功能会绕道某些游戏 DLL 函数。该问题通过更新 AMD 驱动程序(暂时禁用并最终移除了 "Anti-Lag+" 功能)得到部分解决,上述受影响游戏的开发者已撤销所有与 Anti-Lag+ 相关的封禁。[6] 同月,在不受官方支持的 Windows 7 系统上游玩《反恐精英 2》的用户也遭到了误封,随后这些封禁亦被撤销。[7]
此外,在 反恐精英2 中,若用户将鼠标 DPI 设置为过高值(如 10,000 或更高)并快速旋转鼠标,也可能导致 VAC 封禁。[8]
Valve 反作弊系统无法检测到材质作弊,例如隐形墙壁纹理或高亮玩家模型。希望阻止此类行为的服务器管理员需要运行 纯净服务器。
使用 VAC
希望启用 VAC 的服务器管理员应在启动服务器时添加 -secure 命令行参数。如果使用 Steam 的 srcds 图形界面,请确保勾选 "安全(Valve 反作弊)" 选项。
代码注入
作为开发者,在某些情况下您可能确有正当理由需要向使用 VAC 或受信模式的游戏应用程序进程中注入代码。此时,您必须确保代码注入仅在游戏客户端运行于相应模式时发生,以避免用户遭到封禁。请查阅游戏文档以了解需应用何种设置(如有)。
在 CS:GO 和 CS2 中的代码注入
如果您要注入的代码已通过 Authenticode 签名,则 CS:GO 和 CS2 游戏客户端必须在“允许第三方软件”模式下运行;对于任何其他代码,CS:GO 和 CS2 游戏客户端必须在“不安全”模式下运行。
VAC 错误
除了 VAC 封禁外,如果您的操作系统、硬件或其他问题导致 Valve 反作弊无法正常工作,游戏将直接断开连接,并阻止用户连接到安全服务器,直到问题解决。
VAC 错误列表
已断开连接
断开连接:您的计算机存在问题,阻止了 VAC 系统运行。您无法在安全服务器上进行游戏。
https://support.steampowered.com/kb_article.php?ref=2117-ILZV-2837 。
或
您无法在安全服务器上进行游戏,可能由以下原因之一造成:
· 您的计算机存在问题,阻止了 VAC 系统运行。 · 您无法与 VAC 系统保持稳定连接。 · 您正在运行修改游戏内容或与 VAC 不兼容的软件。 如需更多信息,请访问:https://support.steampowered.com/kb_article.php?ref=2117-ILZV-2837
· 此问题意味着某些第三方软件(以及损坏的 Windows/Mac/Linux 安装)干扰了游戏或 Steam 客户端,或者 Steam 与游戏文件已损坏。要解决此问题,请尝试卸载或退出任何干扰 Valve 反作弊的软件,重启计算机,修复 Steam 服务(或重新安装 Steam),验证游戏文件完整性,恢复启动设置,或修复系统文件。如果这些修复方法无效,请尝试重新安装 Windows(或其他操作系统)。
匹配错误
无法连接到 Steam VAC 服务器。请访问以下链接获取故障排除信息。
https://help.steampowered.com/zh-cn/faqs/view/22C0-03D0-AE4B-04E8
· 此错误意味着 Windows 防火墙或其他防火墙软件阻止了游戏或 Steam 连接到 VAC 服务器。请将游戏和 Steam 客户端加入白名单,并重启 Steam 和游戏。如果无效,请检查系统中的其他第三方软件,或尝试使用 VPN/代理以确定是否为互联网服务提供商阻止了相关域名。 · 如果 Steam 或 Valve 服务器宕机,也会出现此错误。遇到此情况时,请等待数小时后再尝试连接服务器。
游戏封禁 vs. VAC 封禁
有时,玩家可能仅在单一游戏中遭到封禁,而非所有受 VAC 保护的游戏。这是因为他们收到的是游戏封禁,这与 VAC 封禁不同。游戏封禁通常由游戏开发者或管理员发起,仅限制特定游戏的某些功能(例如 CS:GO 和/或《反恐精英 2》中的监管系统,以及自 2024 年 6 月起《军团要塞 2》中执行的封禁均为游戏封禁而非 VAC 封禁)。VAC 封禁只能由 VAC 系统(自动)或 Valve 员工执行。
参考资料
|