修改器是什么意思?修改器和外挂有什么区别?修改器是玩家可以直接修改游戏里面的数据,相当于黑客,外挂是别人做好的文件,使用起来比较方便而已,两者本质上是一样的。
相信大家在平常玩游戏的过程中多多少少都接触过外挂,像修改单机游戏的金山游侠、葫芦侠等,还有网络游戏的各种辅助程序,那么这些外挂程序都是怎么工作的的?
单机游戏的修改相对来说比较简单,因为游戏数据都是保存在我们内存或者硬盘里面的,包括我们人物的属性,游戏金钱道具等,所以我们每次修改某项数据的时候要先搜索原始值,然后在游戏中将值作出改变,修改器就可以获得这个值进而修改数据,比如我们要修改金钱,我们搜索金钱原始值,然后在游戏中花掉一点,再次搜索,修改器就会抓取硬盘或者内存中匹配的变量进而修改数据。而现在的一键修改也是同一个道理,只是不需要我们手动搜索,点击选项会自动在后台搜索数值名称,当我们将变量作出改变时再精准匹配进行修改。
网络游戏就完全不同了,因为你的游戏数据都是保存在服务器内,而且游戏内每次反馈都是要经过服务器才会在本体呈现,就比如说游戏中你打了别人一下,这个动作先传到服务器,服务器判定你打了对方20滴血,然后服务器再将这个数据传回本地,所以在本地修改数据是不现实的,因为很容易被服务器查出来,那么那些秒杀外挂又是如何工作的呢?角度刁钻的它们是从数据传输的中途下手,在本地向服务器端反馈的过程中将数据拦截下来或者直接模拟客户端,把打了一下改成打了十下,再发送给服务器,服务器判定打了十下,那伤害自然就是10倍了,这种外挂就非常破坏游戏的平衡性了。另外一种是属于辅助类外挂,在一些MMORPG网游中见得比较多,因为有些游戏需要刷大量的素材或者怪物升级,这个过程就非常枯燥且乏味,辅助类软件就是模拟我们的按键自动打怪、自动回血,不过这种外挂一般对平衡性没有什么影响,以致于后面很多游戏都内置这种功能了。
做修改器需要学什么?
作者的游戏辅助技术并不是很厉害,也不能随随便便就破了现在热门网游的一些驱动保护,因为需要过驱动检测
游戏辅助的制作,其实也是一个逆向的过程,需要你去思考某些游戏的数据或者行为,用高级语言是怎么去实现的,从而通过反汇编代码去理解这一过程,从而才能实现对游戏的修改。图片这个是我自己做的一个游戏修改器,用CE找的指针实现的
制作修改器,其分类其实有很多种方式,我这里就简单的对市面上的游戏修改器进行一下分类:
1.内存数据修改挂。通过修改游戏的内存数据(游戏的数据是存在本地的内存中的,用内存修改器即可),来达到破坏游戏及游戏平衡的目的
2.CALL调用挂。CALL是一个汇编的术语,意思可以理解为一个子程序的调用。在很多时候,C语言里的一个函数就表示一个CALL。一些CALL调用挂可以去调用游戏的一些函数,比如打坐,喝血,打怪,卖装备等,来实现一些自动挂机的功能,甚至他们会写一些自己的CALL来去HOOK游戏,使得游戏运行他们的CALL,而不是原有的CALL
3.封包挂。这个是针对网路游戏而言的。网络游戏都有自己的一些通信模块,里面对要发送和接受的网络数据进行了一定格式的加密与封装。封包挂的制作者在制作封包挂之前,就已经掌握了对于游戏某些包的含义(比如登录包),从而能自己实现游戏封包的组装与读取。封包挂也是实现网络游戏变态功能的一种重要手段,如果服务器的检查机制不够严格的,且通信数据保护得不够好而被破解的话,外挂制作者就可以利用封包外挂实现一些变态的功能(如秒怪、吸怪、瞬移(小怪打一下我们人物退后1的距离,通过一些方式修改掉实现瞬移))等)。 内存挂,即内存数据修改挂和CALL调用挂。对于所使用到的游戏,目前只有木筏求生,月神之也,全面战争三国,植物大战僵尸(可能以后会分析其它的一些网游),因为因为它的数据相对来说比较简单,而且是一款单机游戏,比较容易上手。
原创文章,作者:久客联盟,如若转载,请注明出处:https://www.9cca.com/16425.html