引子
大家好,今天这篇内容,无论是游戏玩家,还是程序员,或者是黑客,都值得看一看。大家知道什么是炸房吗?就是一些黑客,利用服务器的漏洞,对服务器进行攻击,最后服务器崩溃,游戏数据丢失的手段。
通常在一些游戏,例如英雄联盟、王者荣耀、Dota等高端排位上,有些玩家因为大势已去,从而使用一些黑客手段,来让自己不用丢分。
网络游戏原理
大家在玩网络游戏的时候,你手上的电脑或者手机称之为客户端,游戏公司的后台称之为服务器,你家的路由器以及中间的运营商称之为中间网络。
当你在玩游戏的时候,你的数据会经过中间的网络,到游戏厂商的后台,然后游戏厂商再将这些数据分发给在同一场游戏的其他玩家。一般来说,我们把从本机客户端发送到游戏厂商后台称之为延迟,像我们玩王者荣耀,右上角的50ms,表示你放出一个技能,服务器接收到你放出这个技能,再通知到你的手机上,需要花50毫秒。
游戏厂商的服务器,就跟商场里面的餐厅一样,有些游戏非常火爆,就像海底捞,每次都需要排队。服务器的处理能力是有极限,就好比餐厅只能招待一定数量的客人一样。
炸房技术,正是黑客通过一定的技术,了解到你们是在哪台服务器上进行游戏,就好比黑客偷偷摸摸地打听到你在哪家餐厅吃饭一样。然后黑客就可以对此发起攻击,伪造出大量的请求攻击服务器,虽然服务器可能并不认识这些指令,就好比餐厅里面,突然来了一大波人,虽然他们不吃饭,但是他们逮住服务员就开始问有什么吃,服务员当然无暇去顾及真正吃饭的客人。所以玩游戏的人就会突然觉得服务器非常地卡顿。
总结
为了防止这种炸房的发生,其实各大游戏公司都做了非常好的防备工作。首先他们会隐藏真实的主机IP,不告诉你们在哪吃饭你们还怎么过来骚扰。其次,是在请求过来的时候,会对请求进行校验,对一些不合法的请求,及时的拒绝,甚至拒绝对应的IP地址。
在程序员与工程师的努力下,我们现在的游戏环境是变得越来越好了,黑客也更难找到中间的漏洞,希望大家上分愉快!可以关注我,后面我们再一起学习,一起分享。大家的支持是我继续唠嗑的动力。同名公众号(沙茶敏碎碎念)
领取专属 10元无门槛券
私享最新 技术干货