实际外挂很容易杜绝的,这里可以举一个典型的代表,那就是网易。《梦幻西游》推出十多年了,有过辅助那种,就是解放双手帮挂机的,也是昙花一现,可以改变游戏平衡的一直没出来过,这个值得我们思考。
网易为什么外挂少?可以考虑下企业研发背景。网易的游戏早期很多自主研发,自主研发就可以对源代码有很严格的控制机制,只要源码不丢,外挂就很难得逞。另外,在回合制模式上,网易是用的自己的风云引擎,自己的引擎代码是绝密的,所以这也加大了外挂开发难度,除非引擎编辑者自己做挂。
你肯定会说网易也有带挂的游戏,枫叔的印象来自于当年网易代理的《飞飞》,实际不难发现,代理游戏,尤其那种代理授权特别多,地域不同的产品,反而更容易出现外挂。
比如传奇,当年就是代理给意大利的版本,因为当地对游戏根本不当回事,而把服务器端泄露了。这利马被懂得价值的人,拿来反编译进行了分析,从而出现了私服和外挂。
外挂的类型,有脱机和并行两种。并行外挂往往需要启动外挂,然后干扰游戏数据,这种第三方检测容易根据你的机制检测到,类似CSGO,WOW的这类外挂,实际要查都能查出你用没用来。但这只能局限于游戏被反编译的产品,他们知道服务器端的数据传输机制,但不知道服务器端的核心封装代码。但像MU,PUBG这类,就属于很彻底的了。MU和PUBG都完全丢失过游戏研发的源代码,所以它们都出现过脱机外挂,就是根本不用和游戏一起运行,不用再同一设备运行,也可以干扰游戏数据。
所以,综上所述,控制外挂的根本在于开发初期对源码的保护,人员约束和代理权限控制。但多数厂商比较忽略这一点,因为刚开发的游戏,火不火都是未知数,而外挂开发者专挑火爆游戏下手,这也给了他们可乘之机。
外挂可以存在每个游戏里,没有完美的编程,电脑高手很容易就会找到漏洞,只能通过系统不断的更新和修补这样慢慢去杜绝外挂的泛滥。