杂谈:为什么MC外挂横行?

怎么又是挂?!搞个毛线球?反作弊明明那么多 怎么还是有挂?!
《杂谈:为什么MC外挂横行?》
由 北冥饼鲲 原创
本文中心内容:
1.为什么MC外挂横行?
2.外挂/反外挂是什么原理?
3.外挂有什么特点?
4.反作弊是怎么被一步步击败的?

欢迎回来,我是北冥饼鲲。今天来讲讲有关Minecraft外挂的内容。
首先先说明一下,我是一个精通水影的玩家,对外挂的理解还是有一定的层次的,希望评论区里的云外挂稍微收敛,谢谢。

【为什么MC外挂横行?】
三个方面:弄到挂、打开挂、防检测,这三个环节缺一不可。
弄到挂:baidu搜索“我的世界外挂”,看看你得到了什么?
百度为您找到相关结果约14,500,000个
当然其中一大堆都是假的病毒程序,这个搜索结果不需当真。
但是:如果你搜索“Minecraft+挂名”你会得到什么呢?
相信我,你会有超过5种方式从官方(外挂官方)获得外挂,超过500个云盘在分享外挂。
好,既然有官网和云盘,那么下载问题解决了。
打开挂:现在的外挂安装极其简单:
拖入versions文件夹或者mods文件夹。
顺带一提,外挂很烧CPU,电(ai)脑(wan)不(xing)好(ji)的同学还是不要盲目玩挂了
防检测:在这一块我不详细介绍了,免得回头有恶意用户指责我。您只需要知道:AAC/NCP已经完全没用了,WatchDog只惩罚相对疯狂的玩家,也就是说,只要知道合适的方法,在反作弊监视下飘两个小时没有问题。现在没有任何强势的反作弊。

【外挂/反外挂是什么原理?】
发送假数据。假如说你在你的客户端里向玩家砍了一刀后提交给服务器的正常代码为:“northkun damaged steve 5 hitpoint”,外挂可以将其修改为“north kun damaged steve 5000 hitpoint”后发送,服务器分析后对steve扣除了5000生命值。或者说部分客户端做不到的能力被篡改了:攻击5格外玩家,正常代码为“northkun hit”,外挂根据视角将其修改为“northkun damaged steve 5 hitpoint”,造成开挂者攻击距离超级长的效果。
很好理解对吧?那反外挂又是什么原理呢?反外挂嵌套在服务器上,对客户端发送来的数据进行可信分析,就用上面的栗子:northkun damaged steve 5000 hitpoint,反外挂分析后发现northkun只有造成5点伤害的能力(该数据不可信),于是服务器把修正后的信息发送给steve和northkun,该外挂失效(反外挂也可以持续监测玩家northkun,检查其是否有更多不可信数据出现)。
那反反外挂又是什么呢?分为两种:一种是针对反作弊使其失效,一种是让反作弊帮助外挂击杀正常玩家,栗子1:northkun damaged steve 5 hitpoint发送1000遍,每个数据都是可信的(它们都在合理的伤害范围之内),所以服务器会照常处理这1000个数据,对steve造成5000伤害;栗子2:当steve攻击northkun的时候,外挂客户端发送数据到服务器northkun在5.02范围,服务器认为northkun在1游戏刻移动了0.02格非常合理,同时认为steve试图对5范围外玩家造成伤害是假数据,撤回该伤害;当northkun攻击steve的时候,外挂客户端发送数据到服务器northkun在5范围,服务器认为northkun在1游戏刻移动了0.02范围也非常合理,所以northkun对steve的伤害有效。
【外挂有什么特点?】
现在的外挂做的十分的精细!所有外挂看起来都只是一名技术流玩家,所以毫不夸张的来说,外挂没有特点。
目前反作弊做的最好的并不是WatchDog,而是网易。网易采用了全新的方法(强制性检查客户端),查看客户端内是否含有未在盒子云端注册过的内容,这使得网易成为为数绝对不多的一家能够100%正确率和识别率检查外挂的游戏公司。
说的这么流批有啥用?网易不还是外挂满天飞?
原因上面已经解释了,外挂将数据进行了修改后传送给服务器。
比如网易盒子的数据如下:
gamestarted="2018.8.8.16.04.25",mods=3,{["mod1","mod2","mod3"]},loggedinname="North_Kun",connectip="mc.hypixel.163.com",rescurepack=none
而安装了外挂的数据如下:
gamestarted="2018.8.8.16.04.25",mods=4,{["mod1","mod2","mod3","LiquidBounce-1.8.9-forge-b45]},loggedinname="North_Kun",connectip="mc.hypixel.163.com",rescurepack=none
很显然上传的数据比较后发现了两个不合法数据:多了一个Mod。随后,服务器下发数据,封禁该账号。
但是安装了反反外挂的外挂玩家是这样的:
正常数据流:
gamestarted="2018.8.8.16.04.25",mods=3,{["mod1","mod2","mod3"]},loggedinname="North_Kun",connectip="mc.hypixel.163.com",rescurepack=none
外挂数据流:
gamestarted="2018.8.8.16.04.25",mods=4,{["mod1","mod2","mod3","LiquidBounce-1.8.9-forge-b45]},loggedinname="North_Kun",connectip="mc.hypixel.163.com",rescurepack=none
被反反外挂修改后的数据:
gamestarted="2018.8.8.16.04.25",mods=3,{["mod1","mod2","mod3",]},loggedinname="North_Kun",connectip="mc.hypixel.163.com",rescurepack=none
这样,上传后的数据看起来就是合法数据,之后外挂只需要应付服务器里的辣鸡反作弊即可。
【反作弊是怎样一步步被击败的?】
打个比方:外挂端和反作弊就像是病毒对战免疫系统(我知道你们都看了工作细胞,想一想就行了没必要占楼),病毒所拥有的特征码被免疫系统捕捉,免疫胜利。随后,病毒选择变异,免疫系统没有特征码,病毒胜利。许久之后才研究出该特征,重复上面过程。
以反作弊和杀戮光环(Wiki说这叫灵气力场)举例,看看他们的进化路线:
杀戮光环面世,大杀四方>>>反作弊面世,针对命中率100%的玩家>>>杀戮光环更新,出现随机失误>>>反作弊更新,检查攻击规律>>>杀戮光环更新,新增随机CPS>>>反作弊更新,检查视角问题>>>杀戮光环更新,攻击前先旋转镜头>>>反作弊更新,采用不可能击中的bot检查外挂>>>杀戮光环更新,检查目标是人还是bot>>>反作弊更新,检查跨生物击中>>>杀戮光环更新,将击中改为向该方向模拟点击>>>反作弊更新……杀戮光环更新……反作弊更新……
如你所见,反作弊不断地寻找着作弊端的漏洞,作弊端不断地化解反作弊的检测,不过迟早有一天,反作弊的一切手段都会被破解(因为这个游戏的检测手段都是有限的),外挂最终会胜利(不过到了那个时候早有比反作弊更强大的反挂手段了吧?),所以市场上会一直有相对强大的外挂出现。对于外挂,封号是没有用的(因为1元1000黑卡),真的只能用爱感化他(认真)。在这里不是诱导开挂,外挂和反作弊就像新的犯罪手段和新的侦查手段一样,两者交替进步,但外挂迟早会有崴脚的一天,常在河边走,怎能不被蚊子咬?

这篇文章结束了,希望你能有所感悟,能对外挂有更全面的认识。如果你有同样不是很了解外挂的朋友,请记得转发给他,谢谢你的完整阅读。
我是北冥饼鲲,能不能点个赞,丢个硬币再走喵?
如果你想看到类似题材的文章,请点一下关注,第一时间观看我的投稿!