相信大家在平常玩游戏的过程中多多少少都接触过外挂,像修改单机游戏的金山游侠、葫芦侠等,还有网络游戏的各种辅助程序,那么这些外挂程序都是怎么工作的的?
单机游戏的修改相对来说比较简单,因为游戏数据都是保存在我们内存或者硬盘里面的,包括我们人物的属性,游戏金钱道具等,所以我们每次修改某项数据的时候要先搜索原始值,然后在游戏中将值作出改变,修改器就可以获得这个值进而修改数据,比如我们要修改金钱,我们搜索金钱原始值,然后在游戏中花掉一点,再次搜索,修改器就会抓取硬盘或者内存中匹配的变量进而修改数据。而现在的一键修改也是同一个道理,只是不需要我们手动搜索,点击选项会自动在后台搜索数值名称,当我们将变量作出改变时再精准匹配进行修改。
网络游戏就完全不同了,因为你的游戏数据都是保存在服务器内,而且游戏内每次反馈都是要经过服务器才会在本体呈现,就比如说游戏中你打了别人一下,这个动作先传到服务器,服务器判定你打了对方20滴血,然后服务器再将这个数据传回本地,所以在本地修改数据是不现实的,因为很容易被服务器查出来,那么那些秒*外挂又是如何工作的呢?角度刁钻的它们是从数据传输的中途下手,在本地向服务器端反馈的过程中将数据拦截下来或者直接模拟客户端,把打了一下改成打了十下,再发送给服务器,服务器判定打了十下,那伤害自然就是10倍了,这种外挂就非常破坏游戏的平衡性了。另外一种是属于辅助类外挂,在一些MMORPG网游中见得比较多,因为有些游戏需要刷大量的素材或者怪物升级,这个过程就非常枯燥且乏味,辅助类软件就是模拟我们的按键自动打怪、自动回血,不过这种外挂一般对平衡性没有什么影响,以致于后面很多游戏都内置这种功能了。
这里是伊莱克科技,每日都有科技干货小科普,欢迎点击关注。