那些游戏外挂作者的技术与一般程序员比,谁更厉害?

好三丶


程序员基本大部分是码农,跟游戏外挂开发者还是有差距的,基本程序员都是做一部分事,游戏外挂开发者大多一个人独立完成所有事,比如下面截图这个外挂,它是外挂制作者逆向安卓苹果双端手游,解析重构数据包,利用服务器为玩家云挂机,用户只需要打开网页配置就可以,通过网页可以实时查看游戏反馈。。可以说这个作者独立完成游戏逆向,分析,数据重构,服务器配置架设,php网页端编写。保证并发稳定。。。。外挂制作者如果要保证利益,必须做第一批吃金的人,就需要他有比较强大的独立逆向能力,而这个过程学着教程照葫芦画瓢是画不出来的,因为每一个游戏,它的加密、防护、代码、可被逆向放大的变态功能是不一样的。pc端外挂更是如此,程序员也就比游戏脚本开发者厉害点有限,但基本跟游戏外挂开发者没得比。游戏脚本开发者也就是说相当于搬砖,只需要弄弄图色、测试、字库,搬砖繁琐程度大于个人技术。



极致发现


我来说下吧,在我国程序员大部分都是码农,因为公司现在不希望员工掌握全局,把软件拆分很多模块,因此程序员只会很简单一小块,可替代性很高,只要求你能加班就行。因此,很多公司对于35岁的程序员都是采用清理的态度。外挂制作者不一样,外挂制作者本身就是黑客,全栈工程师,首先对于底层内存 CPU命令,驱动,网络通信,操作系统机制非常熟练,这样才能黑进程序并对程序进行操控,水平比程序员高太多。另外,真正的外挂制作者是把外挂程序封装成dll函数,卖给一些人,那些人在大牛的指导下用易语言调用开发,这些人大都是一些胆子大 学历低的人群,因此大家总觉得外挂制作者学历低,其实这是误区,这些被抓的人并不是真正的外挂制作者,只是分销商罢了。


数据投影


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

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

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

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

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

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

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

希望能帮到你。


大学生编程指南


游戏外挂者和程序员相比而言!不管是技术也好,市场认可度,发展前景等等各方面!程序员都不是游戏外挂者能够相比的!

做一个简单的职业技能需求和市场分析

1、程序员每个分工都比较明确能够利用java,Python等各种以及编程的各种工具来完成自己任务,同时程序员在发展的同时需要一些提高自身对市场的产品知识,产品开发需求的框架分析,现有资源的开发和利用以及职业技能的相关提升和知识的掌握等等,都证明这是一个被认可,并且职业专业需求度很高的一个职位

2、那游戏外挂者呢,他只是一个专一性的工作,这个专一性并不是指程序员那样的专一所带来的技能提升,而是自己在面对一个有漏洞的项目情况下,他怎么钻进这个洞,把洞扩大,那么这种情况你就可以理解为,游戏外挂者只需要身上带有这项技能,把这项技能用在程序员没有看见的地方就可以,反之程序员也可以封住这个洞,这个漏洞弥补对程序员来说,它只是框架中的一个漏洞,他可以很轻易的解决,但是对游戏外挂者,却是他技能的擅长,你的擅长之处被别人轻易的解决,结果不言而喻!

3、其实很多游戏的外挂,游戏公司的程序员并不是封不了你,也不是不知道,这可能只是人家营销战略的一部分,游戏外挂者也只是游戏营销战略中的一个对公司以及对游戏没有太大利益损失,但是却很好的能被公司拿出来做营销战略,并且带来更大利益的一步棋子而已

4、再结合现在市场环境,随着互联网体系的逐渐完善,你会发现,每次游戏有重大事件或者损失的,都是自身的游戏某种漏洞被玩家利用,造成了不平衡影响了公司利益,这个是指玩家利用漏洞去刷,或者去做某件事情,并不是上面所说游戏外挂者,那现在游戏外挂所带来影响游戏利益的情况越来越少,几乎可以忽略不计,那其实并不是游戏外挂者看不见上面的漏洞,只是做出那样的外挂,严重影响到公司的利益的情况下,现在这个互联网数据时代抓你太容易了,他也不敢做!不敢触碰技技术的核心!

5、那一个每天都在做自己专业提升事情的程序员,每天接触着自己专业技术的核心,和一个每天只在外围做事件,并且不能接触技术核心的人,长期比较下来,结果会很明显的,游戏外挂者的发展,会随着时间的消逝而被退化!因为你本身技能需求并没有太大的提升,那很多人都会说游戏外挂者不会自己去自己去学习吗?怎么可能原地踏步?(这点就好比你每天都在说你减肥一样,可是你为自己的减肥付出了多少?瘦了吗?)

所以不管是结合市场发展,技能需求,自身的格局,眼界的拓展,还是互联网体系发展的前景规划下,程序员发展的趋势道路都是很可观的!当然游戏外挂者仍然还是会有,毕竟上有政策,下有对策嘛,大家也都是在不同环境下用自己的优势活下去,并且不管做什么事情也都不是单一的依靠技能,靠的是各方各面的综合能力

程序员的发展,一般也是项目经理,架构师,后期也有转产品,运营之类的等等,都是不同的发展规划路线,所需要的自身能力提升各方面需求也是不一样的,结合自身,适合自己发展就好!程序员的规模层次考虑的东西更高一些!

至于游戏外挂者的发展,大家就仁者见仁,智者见智了!


易墨者


一般的程序员指的是码农,而不是架构师之类的牛逼人物。我就是一般的程序员。干了4年目前辞职不干了。

而外挂也分好多。脚本,改内存,截取封包之类。我刚接触到脚本,这个很简单。基本上能接触到内存,封包的。最起码能干到写端游外挂的。你让他跟一般程序员(码农)比。肯定是他强。

有很多人搞不懂什么是一般程序员,拿开发游戏什么的来比。能开发像gta5,极品飞车,那种大作的,尤其是游戏底层引擎开发。。。我求求你们别把他们算一般程序员行吗?这就好比电脑培训学校的老师带着学生搞了个小项目,你拿着这批程序员去跟百度阿里腾讯的架构师比。完全没有好比的。这种工作往往是一群很牛逼的程序员带着N群一般程序员搞的。题主问的是一般程序员。

当然这些写外挂的,哪怕是能写封包挂内存挂的,也是没法跟那些牛逼程序员比的。规模层次考虑的东西就不是一个等级的。


加瓦程序员


很多人认为外挂制作不需要超高的编程技术,甚至稍加利用和修改别人共享的源码就可以轻松变成了自己的外挂,分分钟躺着赚钱。但是要是真的这么简单,岂不是每个人都能铤而走险靠游戏外挂销售代理发财了?

其实外挂的难点不仅仅在于编程,更多的是在于过掉游戏的保护,和找游戏的外挂数据,这都需要熟悉汇编和计算机底层机制。

毕竟游戏厂商也不是傻子,很多外挂制作者没有能力过掉游戏的保护来加载ce,od等调试工具。而买其他作者的过游戏保护驱动,这样编写外挂只能受制于人,如果编写驱动的人不继续写了,外挂作者也没有能力更新。

所以真的不能小看外挂作者的技术含量。掌握适当的编程技术是做外挂的前提,没有编程技术作为外挂基础,一切都是空想。


至于说游戏外挂作者与一般程序员相比,谁的技术更厉害?我认为没有太多可比性。

首先来说,外挂无论制作、销售,还是使用,其非法性是比较明显的,但外挂目前在法律上还缺少一个明确的定性,使一些涉外挂的案件的法律性质认定无法可依,存在着法律难以认定的障碍。而程序员无论是技术高低,都是被法律尊重、大众认可的职业。

其次,单纯从技术角度来对比,游戏外挂作者的技术相对单一。我认为大部分外挂开发主要分为两部分:

  • 一是对游戏的分析调试,主要是找基址和call地址等游戏信息。

  • 二是使用编程工具进行外挂功能开发,比如用delphi或者VB、VC等自己熟悉的一种开发工具进行开发。

而在公司就职的程序员相对来说掌握的知识和技能更为系统,整合现有资源的能力、产品发展方向的规划能力、debug能力、编码习惯等都要优于单纯的游戏外挂作者。


打个比方,这就好比问黑客和白客的编程技术谁更胜一筹一样?即便你对黑客有着盲目崇拜,但恐怕也鲜有人视黑客为偶像标榜吧?


从不加班的程序猿


这又是一个愚蠢的比较,你这个问题相当于:足球场上,踢球的厉害还是守门员厉害。

在实际情况下,更难比较,比如游戏程序中的负责引擎的程序员更加关心的是我的渲染引擎性能如何,效果够不够逼真,流不流畅等等。如果一个公司评判这个程序员,肯定不会以这个软件的安全性作为他的考察指标的,毕竟安全一般有另人负责。

如果真的要比较程序员,可以看他在各自领域达到的高度。比如:

前端程序员 天龙 开发了一个框架,全世界都在使用,他算是大师了。

而另一个做外挂的程序员八步,只会搞最简单的外挂,稍微复杂一点的搞不定。那他就算是弱鸡了。

天龙和八步谁厉害?一下子就可以看出天龙是更优秀的程序员了。

anyway,没有比较就没有伤害,还是少点比较,多点努力吧。


李CODER


应该是外挂作者厉害。写外挂难点在逆向分析和封包解密这两块。就好比倒车比前进难,拆楼比盖楼难。牛逼的外挂作者能写一个挂出来就挣到普通人一辈子挣不到的钱。


gjadmtw


没什么厉害不厉害的,侧重面不同,脱机的话我都写了好几个了,当时的C9,龙之谷,诛仙,斩魂等都是写的脱机,就是一台电脑开几百个的那种,完全不需要游戏客户端,这两年基本上游戏都加上了驱动保护,要antiantidebug的话,就需要对内核非常了解。而且现在很多游戏都是64位的了,这跟32位的汇编又有不同,真正的作者需要掌握很多知识,而且不仅仅是“懂”而已。

手游的话,现在基本上都是模拟器加按键的套路,因为手游更新淘汰的太快,做脱机时间成本划不来


打酱油的169691887


外挂基本分按键,内存封包。按键的根本不算外挂,辅助而已,没什么技术含量,一般那些做出来骗初入工作室的买卡钱的。 内存的才算外挂吧,在于程序的逆向。 至于封包 难点在于加解密 这才是个大神存在 能做到的人很少。 程序员得天天上班加班。而外挂作者 做好一个项目然后全国旅游去了。总之外挂作者必然是个程序员而程序员不一定能成为外挂作者,程序对外挂作者来说就相当于一个工具罢了,和键盘鼠标作用一样工具而已。编程水平不用太高的做的时候都是边搜索资料边写的。编程技术不算太重要够用就行。关键在于嗅觉 思路 能找到个避开大量对手的项目闷声发大财。



分享到:


相關文章: