辅助?外挂?浅聊程序员与脚本工程师的相爱相杀


今天我将跟大家讲解一下游戏中游戏中辅助、脚本、外挂的区别是什么?为什么内存外挂是违法的?

相信一提到辅助,大家都会想到自己最喜欢的游戏,从最早的传奇,劲舞团,到现在的DNF,LOL。外挂跟辅助从来都没有逝去。

那么很多小伙伴说,我自己用辅助违法吗?看到某某视频有人用辅助被抓了,不会出事吧?

这里我们会发现,大多数小伙伴把所有类型的游戏工具统称为辅助,这个也是因为当年某Y的误导。

因为内存外挂是违法的,在当时某Y盛行的年代,不得不强制人们叫其辅助,来在蜡烛上挡一层纸,导致后来大家不管遇到什么东西就统称辅助了。

那么辅助是什么?

辅助,就是游戏中一些方便玩法操作的东西,比如最常见的一些网游中的自动吃红药,蓝药;DNF中的一键连发技能,连发按键;传奇中的,法师遇到敌人自动开盾,道士遇到怪物自动隐身等。它属于很正常的一种游戏合法插件,甚至很多游戏中都自带这些功能(有些游戏官方坑人还收费。)

辅助?外挂?浅聊程序员与脚本工程师的相爱相杀

那么什么是脚本呢?

脚本,其实很多功能跟辅助的性质非常相似,不过他甚至可以释放双手。

可以重复人们的大量重复操作,模拟人工操作键鼠,甚至识别一些游戏中的材料,目前市面上的按键精灵是软件类脚本的佼佼者,其开放式的可上传性,也让它如日中天。而硬件类的脚本代表,幽灵键鼠也是同理,通过一个U盘中的代码,实现不用键盘鼠标就可达到效果。不过,幽灵键鼠的运营可不仅仅局限于游戏中,它甚至应该归类为人工智能类。但是不得不提的是,因为作者能力的不同,这些东西的容错率大多数很低,因为他的识别系统是预设好的,他只能识别响应的东西,如果出现变动就可能频频出错。那么有的小伙伴可能要问了,难道就没有容错更低的东西吗?那么就是最后的外挂了。

那么什么是外挂?【使用外挂是违法的!】

辅助?外挂?浅聊程序员与脚本工程师的相爱相杀

外挂大多数功能变态,把游戏玩家原本不可能操作出来的东西实现,比如常见的全图秒杀,瞬移等功能。

这些功能是如何实现的呢?其实他们是通过修改游戏中的数据,也就是所谓的内存实现的,游戏是由无数的代码组成,而代码中又有很多空白区域,可以让人钻空子,在这些数据中穿插一些原本没有的东西,达到游戏的改变。

这种修改游戏数据的做法,是严重影响游戏平衡的,虽然非常多的游戏中官方都支持使用辅助,可是外挂是被各种游戏官方坚决否认的存在。如果自己偷偷在家玩,没有影响他人,可能只是一些道德谴责。

最经典的所谓的吃鸡实锤五五开之类的,这里提一嘴,其实我个人还是很喜欢五五开的。可惜因为使用外挂被封杀了。

但是一旦使用外挂猖狂,不仅仅是封号丢失自己宝贵游戏账号那么简单了,甚至可能会有牢狱之灾。

辅助?外挂?浅聊程序员与脚本工程师的相爱相杀

如果你单纯的是一个普通的游戏玩法,使用外挂还是谨慎为妙。如果你是一个游戏工作室的老板,引导者,还是尽量往脚本方向发展,使用外挂真的是违法的!

那么那些写游戏辅助外挂的都是程序员吗?

准备来说游戏外挂和程序员相比有相通之处,也有极大的不同,游戏外挂属于游戏逆向,逆向类别的东西不确定性很强,不同游戏采用的外挂辅助也不一定相同,游戏辅助从类型上一般分为以下几种方式,模拟按键,截图修改网路数据,修改本地内存数值等,不同游戏破解方式又不太一样,很多就拿按键的来说有的游戏场景相对比较简单直接用按键精灵就能搞定一些常见的游戏做任务关卡。还有一种常见做法直接截取游戏框架中解析按键,然后在一些特殊的键值处理上做一些逻辑处理,如果只是用工具搞的话技术含量很少,通过hook函数直接获取系统的按键处理函数直接进行数据处理。

辅助?外挂?浅聊程序员与脚本工程师的相爱相杀

修改网路数据包的做法,直接分析游戏传递数据格式,然后根据游戏的规则发服务器发送自己封装数据格式,这种需要对网络编程非常了解,现在很多公司在公司安装的监控系统里面监控聊天软件直接就采用模拟服务器数据格式,模拟登陆失败的消息,让监控系统里面的某些聊天软件永远处于一种登陆失败的状态,要做这个层面需要外挂技术就高了,网络编程以及必须懂一门编程语言。

当然最常见的外挂辅助属于修改本地内存数值,这种需要用到钩子函数,注入操作逻辑到内存中,需要懂汇编知识,国内很多人用易语言做辅助外挂,当然难易程度还要看具体的游戏来定,和程序员到底有多少差异?

辅助?外挂?浅聊程序员与脚本工程师的相爱相杀

1.程序员的工作方向非常明确需要做到什么,做到什么程度,这些都不同于外挂开发,外挂操作方向非常不明确,不一定采用什么手段去逆向,可能会很简单,也可能难得不行。

2.程序员一般都是大学毕业之后通过自学或者培训然后走上了编码之路,但很多游戏外挂设计者有的学历很低,但擅长做这方面的工作,从起点上两者的差异就非常大。

3.程序员切换到外挂方向,只需要很短的时间内就能适应外挂的工作,但外挂设计者真要让做一个程序员未必就能胜任,毕竟外挂属于专项工作,不一定需要多全面的知识

其实两者之间没有谁更加厉害这种概念,只不过在不同场景下大家发挥各自的优点,做任何事情都需要有毅力,很多时候解决问题的时候不一定需要很强的技术积累。

作为信息大爆炸时代,现在也有越来越多的人们开始接触并且学习编程,当然想要学好编程还是需要不断的努力和进步,刚刚开始学习编程的时候也是问题最多的时候,这里也是帮助大家总结了一些学习上需要注意的经验,需要的同学可以私聊分享。加油相信你会成为最亮的那颗星。


分享到:


相關文章: