我们先做出了自己想用的 FiveM 反作弊,再把它卖给同样需要它的人。
2024 年我们试过的每一款 FiveM 反作弊都逼人做取舍:要么 resmon 飙高,要么忍受误报,要么等上几周才能等到公开绕过被修复。Raven 最初只是一台服务器上的临时方案,如今已在保护 5,000 多台服务器。
成立于 2024 年 · 独立运营
- 5,000+
- 当前运行 Raven 的服务器数
- Under 0.5ms
- 200+ 名玩家同时在线时的 FiveM resmon
- 24h
- 应对新公开绕过的中位响应时间
- 4.9 / 5
- 服主评价综合评分
检测分两层运行:客户端和服务端。
客户端层负责抓玩家电脑上运行的东西,从 Lua 注入器到注入游戏的付费外挂菜单都在范围内。服务端层保护你的经济系统和游戏状态不被滥用,即使客户端已经被攻破也一样。
每一层都覆盖另一层看不到的地方,所以一个绕过即使突破了其中一半,还得再过另一半。在玩家电脑上关闭或篡改反作弊,本身就会被检测到。
新的检测在上线前,要先在 30 台服务器的样本上通过内部误报审查。激进的启发式规则能抓到更多作弊玩家,也会封禁更多正常玩家。后一种结果我们不能接受。每台服务器的调校交给 Raven Mind,服主不用守着阈值,防护也能正常发挥作用。
我们坚持的六条原则。
要么双层,要么不做
客户端检测和服务端检测在每个套餐里一起运行,从不拆开卖。只有客户端的反作弊会漏掉服务端事件滥用,只有服务端的反作弊会漏掉内存注入。只做一半,正是 TikTok 上那些绕过视频的来源。
心跳防篡改
心跳会把反作弊停止响应或被篡改的客户端踢出,并写入一条审计日志,供管理员事后查看。关掉反作弊并不能绕过它。
证据优先的封禁
每一次自动封禁都会附上触发的检测和背后的配置项、该检测有阈值时的阈值、玩家连接时使用的所有标识符和硬件 ID,以及截图(如有)。管理员可以在做决定前实时观看嫌疑玩家,单人观看或 16 人网格同时观看都可以,撤销封禁也只是同一面板里的一个按钮。
服主主导的 AI
Raven Mind 是一个决策库加规则引擎,而不是一个模型,所以它总能告诉你它为什么这样做。它会复查每一条系统封禁,算出能避免一次误封的配置改动,并记住服主的选择:你驳回过的信号不会再冒出来,你选过的修复方案在下次同样情况出现时会被预先选中。当一波集中封禁指向的是过严的设置而不是真正的作弊玩家时,它会自行撤销判定,并解封这一波里被波及的所有人。它能自行修改的范围仅限于不可能打开漏洞的修复,它做的每一个操作都会记录在日志里,旁边附带一个还原按钮。
全局封禁网络
全网封禁由我们决定,而不是由你决定。Raven 工作人员会在 Discord 上发起全网封禁,部分检测也会自动发起。你的服务器能决定的是:是否采用这份名单,以及忽略名单上的哪些封禁。执行方式是在门口直接拒绝连接,而不是一条留着以后再看的警告。由检测自动发起的全网封禁,只要背后的那条封禁被撤销,就会立即在所有地方解除;由我们工作人员发起的,则由我们工作人员解除。
性能是硬上限
这个资源在 FiveM resmon 上的占用低于 0.5ms,测试条件为 200+ 名玩家同时在线。把 tick 推到预算以外的检测,要么重构,要么砍掉。玩家永远不会在帧时间上感觉到反作弊的存在。
我们如何运营这个产品。
- 漏洞披露与响应
- 报告绕过的研究人员会在 24 小时内收到确认回复。有些修复在我们这边上线,一发布就会到达每一台服务器。另一些修复在资源内发布,需要下载新版本并重启,更新日志会写明是哪一种,而不是暗示你什么都不用做。
- 隐私立场
- Raven 只处理一条封禁必须依据的信息,此外一概不碰:玩家连接时使用的标识符(其中包括 Steam、Rockstar license 和 Discord)、硬件 ID、连接 IP,以及该处置附带的截图。只有一项检测会超出这个范围,而且只在服务器开启时才生效:剪贴板扫描器。它只查看玩家在游戏内粘贴的文本,当粘贴内容命中服务器自己的词表时,提交的封禁里最多保留 150 个字符的粘贴内容。其他任何时候都不会读取剪贴板。不记录按键,不碰麦克风,不碰摄像头。实时画面是管理工具而不是录像,所以管理员看到的任何内容都不会进入我们的存储,上面的录制按钮只会把文件写到管理员自己的电脑上,不会写到其他任何地方。被撤销封禁的证据会在采集三天后清除,除非它是一条全网封禁的证据,这类证据我们会保留。
- 运营透明
- 每次版本推送都会把更新说明写进公开的更新日志,而更新日志读取的正是控制面板显示的那些数据,所以我们公开的内容不会和服主看到的内容脱节。产品文档无需登录即可查看,细到每项检测能抓什么、用哪个配置键可以关闭。购买前介绍 Raven 的页面提供十六种语言,而文档和法律页面保持英文,因为安全文档或合同的机器翻译,等于多出一个没人核对过的版本。服务故障会发布在 Discord 上并公开处理,而不是埋在支持邮件里。
- 公开的证据
- 由检测发出的封禁会发布在公开的实时封禁动态上。该页面从不读取姓名、标识符、硬件 ID、服务器和封禁 ID,所以任何一行都不可能泄露它们。发布后被撤销的封禁会在下次刷新时从动态中消失,而它所同步的 Discord 频道做不到这一点。
- 退款与取消
- 订阅可以直接在控制面板里取消,授权在你已付费的周期结束前保持有效,在续费之前随时可以撤回取消。不用发邮件提工单,也没有挽留话术。我们的退款政策就是不退款,我们宁可在这里说清楚,也不想等到结账时才说:所有付款均为最终付款,退款只是我们酌情给予的例外,适用于重复扣款或我们无法修复的缺陷之类的情况。
放入资源,重启服务器,防护就生效了。所有框架都能两分钟装好,包括 ESX、QBCore、vRP 和 QBox。