最近关于外挂和封禁的贴子一下子多了起来,也看到了很多不一样的说法和观点,也有一些常识性的问题被反复提及。作为一个刚刚及格的计算机专业同学,我尝试用大白话的方式,和大家分享下就以下问题我的观点:
1. 外挂是什么,他的运行机制是什么,是怎么被生产出来的。
无论外挂程序是修改封包,还是篡改内存数据,又或者是修改客户端文件。本质上讲,是游戏公司在这些渠道上,有被外挂制作者“有机可趁”,也就是存在程序上的漏洞,后门或是bug。
我举个例子可能更好理解一些:经常看PUBG比赛的旁友都知道OB视角,是可以看到全场所有选手的位置坐标,装备等信息的。这一定意义上可以理解为一种后门,外挂制作者可以通过这样的后门实现人物透视,装备信息显示等。(当然,这是否被PUBG外挂制作者获取到,并利用于开发外挂具体不明,只是为了让大家更好理解。因为实现透视的的路径有很多,比如修改渲染顺序,玩家坐标内存数据读取标记等等)
2. 如何以更有效的方式减少外挂行为。
【事前防范】:
接第1个问题中所说,最理想最有效的状态是蓝洞没有这些漏洞,不设计管理后门。但这显然是不现实的。码农旁友们都知道,能做到无bug是多么异想天开的事,更何况pubg这么庞大的开发工程代码,而且一些漏洞和后门也不一定是蓝洞生产的,比如游戏引擎中的漏洞。
【事后救火】:
①防作弊机制/程序,虽然为“防”字开头,但这里的防是防止不是预防,是外挂已经被开发或在运行时才可能有效,所以我认为只能算作事后救火。这部分我和大家都是相同的观点,蓝洞在这部分的投入让大部分玩家很失望。
②其实作为喜欢这款游戏的普通玩家,也不是不可为。将大家所能接触到的外挂程序,发送给蓝洞,这样蓝洞就有非常大的机会去封禁。具体实现原理涉及编译和反编译相对专业的内容,有兴趣的可以自行度娘了解就不展开了。
3. 所谓的“内部”挂,在PUBG这款游戏里是否存在。
我的观点:蓝洞母公司的财报相信大家都看到了,PUBG作为最主要的现金牛项目,不可能做出搬石头砸自己脚的事情。也不会有哪家正经的游戏公司会这么做。不过话说回来,小作坊的游戏公司,割一波韭菜,游戏换个名字继续的那种小作坊,比如某些游戏私服。
4. 宏算不算挂。
我认为,只要是破坏平衡,有悖于正常游戏运行机理,不被游戏公司认可的行为都是挂。PUBG的压枪就是需要你在一定的dpi,灵敏度和人物在站蹲姿下,通过人操作鼠标移动一定的距离来实现。你开个宏,代替了人的全部或一部分操作 ,这他么不是挂是什么。