说到外挂,玩游戏的老铁应该都不陌生,本人编程男一枚,对外挂制作也有所见闻,给大家从技术角度来解说下外挂的制作过程。 首先,外挂一般有这几种,内存挂,脚本挂,和封包挂。内存挂:是通过修改本地游戏的内存地址值来实现修改游戏属性的.就拿吃鸡这个游戏来说,我们假设人物行走时的速度值为10,外挂作者们一般会通过CE等工具在内存里面找到10这个值然后修改成其他值,如果改为100,那么人物的行走速度就会是正常的10倍了,同理类推,射击距离,可见范围都可以修改的。脚本挂:是通过模拟键盘鼠标等操作来提高游戏的执行力和控制力,很多网游都存在脚本挂,如自动杀怪之类的.一般外挂作者都是通过游戏窗口,然后找图识别再根据需求模拟鼠标和键盘的操作,这类挂比较简单;再来说说封包挂:这类挂最难,价格自然也是卖的最高的,外挂作者们,通过抓取本地游戏和游戏服务器之间交互的数据进行拦截修改或者直接伪造,比如说抓取了一段黄金AK的数据包,通过劫持服务器或是伪造这段数据包给服务器来实现不用花钱也能玩花钱才能玩的枪玩。
这是给大家演示的外挂编写的窗体画面
下面来说说游戏厂商是如何查封外挂的。查封外挂的手段一般分为两种,一种是法务途径,一种是技术途径。法务途径很多老铁新闻上应该都看过,这里我就不说了。下面说说技术途径,一般游戏厂商会在游戏启动之前或游戏过程中启动另外一个程序,专门保护游戏内存数据和文件数据不被破坏的,再就是他们还会主动的去寻找哪些程序修改和破坏了游戏本身的数据。大家都知道,游戏都会不定时更新,更新可不止是更新游戏玩法这么简单,还会加入很多外挂的特征库,以及更新游戏本身的内存地址,这样以前的外挂都很有可能会失效。
一般游戏厂家的游戏服务器和客户端会增加多重验证和数据加密的方式防止自己的游戏封包被别人破坏,这样能极大的增加外挂作者们的开发难度。还有的游戏会在客户端增加当前连接的服务器IP是否是伪造的服务器。
本机和外网连接
总之,万事万物都是相辅相成,攻防始终是一种无休止的博弈。希望有一天老铁们的技术都能达到炉火纯青的地步,什么外挂,都不是事。
领取专属 10元无门槛券
私享最新 技术干货