专栏名称: 新潮沉思录
这里是一个公开陈述和议论的公众号,在这里,我们容纳不同的意见,尊重独立发言的精神,尊重言之有物的内容。我已委托“维权骑士”(rightknights.com)为我的文章进行维权行动
目录
相关文章推荐
t0mbkeeper  ·  #饺子导演成为百亿票房导演# ... ·  3 天前  
界面新闻  ·  通用汽车旗下Cruise将裁员50% ·  3 天前  
51好读  ›  专栏  ›  新潮沉思录

主播开挂被戳穿后,为何能屡次理直气壮地不承认?

新潮沉思录  · 公众号  · 热门自媒体  · 2017-12-24 19:34

正文

卢本伟凉了。

从11月28日霸气29杀,再到12月8日道歉停播。在这次史无前例的狂欢中,卢本伟经历了人生中最窘迫的11天。曾经的斗鱼一哥变成了落水狗,每个人都恨不得踩上一脚。

但重新回顾这次事件,却到处透着一股违和。把时间推回到几个关键节点就会发现,卢本伟一直都很有底气,尤其是在 “自己不会被封号” 这一点上,有种迷之自信。

细看之下就是几句车轱辘话

我们都知道,确定某人是否开挂,官方封禁的确是最有说服力的。在魔音糯米开挂事件中,比起网友抬出的各种“实锤”,最终起到决定作用的依然是官方封禁。可这次,蓝洞却始终没有发声,已经被锤烂的五五开依然抱住这最后一根救命稻草,坚称自己从未开挂。

是蓝洞跟斗鱼有PY交易,在保着五五开吗?还是说人家卢本伟根本就是个天才,观众冤枉他了?不过这件事背后还真没那么复杂, 因为就算他真的开挂了,蓝洞也很难查不出来。



外挂是如何工作的




要解释这个问题,就不得不讲一讲外挂的原理了。每款网络游戏都由客户端和服务器组成,玩家通过客户端输入操作,服务器接收操作信号后进行运算,再将运算结果反馈回客户端,最终变为玩家眼前的游戏画面。

理想状态下,数据应该由服务器决定,客户端只负责显示结果。但是FPS游戏都存在延迟问题,不可能在开枪之前先通过服务器验证信息,只能把很多运算放在本地进行,这就给了外挂可乘之机,只需要绕过反外挂机制,调出本地数据,就能够实现各种外挂功能。

最简单的外挂会直接修改输入数据,我们一般称之为内存挂。内存挂简单粗暴,能够实现一些匪夷所思的功能:

改变角色坐标,就能飞天遁地

改变角色骨骼参数,可以变成路飞


改变敌人的角色坐标,使出吸星大法

这些看似很强的内存挂其实并不专业,它们会留下无法清除的异常数据,反外挂程序可以轻易追查。所以 “神仙斗法”型外挂都是一次性用品 ,惨遭封号是迟早的事。除了《绝地求生》,我们很少会在其他游戏中见到这类外挂。

更主流的外挂不会修改数据,只需读取游戏内存或模拟玩家操作,就能让开挂者获得巨大的优势。这类外挂技术要复杂一点,但是对于大多数反外挂程序来说,它们无迹可寻,追查起来难度很大。

比如透视功能就是利用了读取内存的技术,将本该对玩家隐藏的坐标信息显示出来。


至于降低后坐力的压枪挂,是通过虚拟指令,模拟鼠标的移动轨迹,开枪之后把准星迅速定位到原来的位置。

这是外挂教程中,一段模拟鼠标指令的代码

自瞄结合了以上两种功能,先读取内存,找到其他角色的骨骼位置,再模拟鼠标操作,让枪口始终跟着人物骨骼模型。自瞄可以爆头,当然也可以固定瞄准其他位置,“超级瞄准”部署之后想打哪就打哪。


黄线就是人物骨骼

开了自瞄之后我自己都控制不住自己

成功绕过内存保护后,模拟鼠标信号在程序看来就和玩家操作就没什么区别了,反作弊程序很难监控到非内存挂的存在。剩下的唯一方法和杀毒软件类似,就是在游戏启动时扫描后台程序,将外挂精确识别出来。

可是该如何识别出哪些程序是外挂,同时又不误封正常程序呢?

要想找到外挂,需要通过一个叫做 “特征码” 的东西,每种程序都拥有一段特征码,这相当于程序的指纹。只要得到外挂的特征码,游戏运行时反作弊程序就能确认玩家是否开挂。

这也意味着, 想要找到外挂,至少需要一个样本 。为了获得外挂特征码,游戏厂商和外挂贩子每天都在上演着“无间道”。 官方会用各种方法获得外挂样本,比如派出卧底购买外挂。 拿到样本后,通过技术手段分析它们的特征码,才能将同种挂全部封禁。

外挂贩子则会做出很多种功能相同而特征码不同的外挂,将客户分为几十人或上百人一个小组,哪个小组被封了,哪里就出了内鬼。之后可以通过重新分组等方法快速追查到卧底,把二五仔送进黑名单,永远不再提供服务。

在不断的斗争中,反作弊程序始终处在下风。但外挂贩子的制售成本也一直在攀升,过去一个外挂可以卖给几百上千人,现在只能卖给几十个人,所以你可能还惊讶于吃鸡外挂的价格,供需关系导致了它的高价。

进一步地,如果找不到样本,那反作弊程序就无计可施了。要是你愿意掏更多的钱,一个人把这几十个人的钱都出了。那么恭喜你,你将拥有一款主播专用定制挂!它的特征码全球独一无二, 即使你用到吃鸡关服,官方也拿你没办法。 面对任何质疑你的人,都可以用一句话搪塞过去——“蓝洞没封我的号,所以我没开挂。”



无可奈何的蓝洞



蓝洞真的束手无策了吗?至少目前看起来是这样的。

《绝地求生》作为一个韩国小厂的作品,遏制外挂的能力明显低于业界平均水平,在外挂同样泛滥的其他FPS游戏中,很少会流传出来飞天遁地骨骼变形这么离谱的外挂,这说明蓝洞连最基本的代码可能都没写好。这款“虚幻4”打造的游戏仅用了一年时间来完成开发,很难想象程序中到底存在多少漏洞。

不过在外挂的设防上,蓝洞其实也曾努力过。 《绝地求生》使用了最激进的反外挂程序BattlEye(后文简称BE) 。一些玩家可能都听说过BE曾经逼死了《方舟:生存进化》的外挂制售团队,可能也知道BE拯救过曾经群魔乱舞的《彩虹六号:围攻》。至少在目前来说,市面上没有比BE更好的 第三方 反作弊程序了。

使用BE反外挂的游戏

对于外挂制作者,BE也是最令他们感到棘手的东西,破解BE的成本要远高于其他反挂程序。据一位网友整理, 在外网上明码标价的《绝地求生》外挂,均价在每月150美元左右,而一款《CS:GO》外挂有的仅需10美元。

除了使用BE反外挂程序,在完善自身漏洞上,蓝洞也算得上不遗余力。无论是更新还是封禁都相当频繁。在新地图中加入的死亡回放功能,似乎也表明人工监管力度会越来越强。

只不过人手太少,窟窿太大。就算蓝洞更新得再快,BE功能再强,在无数条隐秘的生产线上,外挂还是在源源不断地被生产出来。

对于一款成熟的射击游戏来说,治理外挂往往需要多管齐下。比如《CS:GO》和《彩虹六号:围攻》这两款游戏,在程序反挂的同时,也使用社区GM监管。一旦有些玩家战绩过高,或遭到多次举报,就会触发监管机制。将被举报者的录像发给一些拥有监管权限的玩家,并由他们判断被举报者是否开了外挂,进一步压缩开挂者的生存空间。

CS的监管模式

《绝地求生》其实也尝试引入了这种机制,一局击杀超过15人或被多人举报,会将嫌疑账号封禁监测,PDD就因一局17杀吃鸡而被封号24小时。


但目前来看,这种方法还没有全面实施,以《绝地求生》的玩家基数来看,推行人工监管依然需要很长的时间。讽刺的是,《绝地求生》的引以为豪的游戏设计,也给外挂留下了很大的发展空间——只需要简单的透视和压枪,就能获得巨大的收益,每局一百人只有一个胜者的游戏模式,让开挂者获胜后能获得极大的成就感。

相应的,主播开挂的动机也就更为强烈了:作为一个极其推崇个人英雄主义的游戏,能经常吃到鸡的技术型主播,可以收获大量的关注度和崇拜者,这些都与主播的收入直接挂钩。 花钱卖挂开直播,然后赚更多的钱,这就是开挂主播的盈利模式。



外挂从哪来?



《绝地求生》获得了与其量级不相匹配的成功,接踵而来的许多问题,并不是蓝洞这家小作坊处理的了的。更别提还有一群虎视眈眈的人眼馋着这块肉。由于利益驱使,外挂贩子也迅速地团结了起来,这个团体的规模可能比整个蓝洞还要大。

国内外的一些专用论坛,就成为了外挂贩子的根据地。这里简直是外挂开发者的天堂,不仅可以公然叫卖外挂,甚至还有一股子学术氛围。这些黑客看起来都是专业的程序员,活跃度非常高。他们还会交流技术,请教问题,共享外挂源码, 你甚至可以找到教新手做外挂的教程 ,气氛好得有点诡异。

这是国外最大的外挂论坛之一,他们什么外挂都做,几乎无所不包

做外挂的也可以很八卦,他们也会讨论五五开同学:







请到「今天看啥」查看全文