第十六课
附加属性的修改:今天我们是讲在进行对游戏属性面板修改无效的时候,我们不如换一种思路,到副本里面对它的附加属性进行修改--达到秒杀的效果
实战操作:进入游戏,进入副本,我们就可以发现打一个怪需要3,4下才能打死一个,所以我们玩起来很慢,我们要修改的时候,就是进副本的时候,有一个附加属性的提高
比如说:一件装备或者武器加3800生命值;90伤害值;60防御,进入副本就可以使用,那我们人物面板的属性修改不了的情况下,就可以通过修改一件武器或者装备的属性--一般通过用联合搜索,搜索:3800;90;60--搜索类型可以尝试一个个试,搜索出来后,我们就可以修改其中的一个数值,比如说我们修改生命值,就修改为9999,然后我们返回看面板属性有没有变化,如果有变化就去副本里面打一下,如果有效果就成功了
第十七课
修改内存值:今天这个游戏是讲修改人物属性面板的攻击,但是这个攻击的数值被加密了,所以我们在游戏的属性面板上找不到它的地址,这时我们可以通过模糊搜索,通过来回穿脱装备的方法来找到它的地址
注意:搜索的时候,不一定脱装备,就是减少的数值--所以我们就用【有变化】来搜索,而没有脱穿装备,就是选择【无变化】
那么我们搜索到它的地址,修改了没有效果怎么办?
这时候我们再到内存中把显示值再去搜索--这里搜索这个值就可以去用精确搜索,找到这个改写值的地址,再次修改,达到真实修改的目的
实战操作:进入游戏,进入游戏人物面板,我们就是通过来回穿脱装备,以达到这个人物面板数值的变动,来进行模糊搜索
模糊搜索:选择进程,然后选择内存范围(内存范围不知道的可以一个个去试),再选择一件装备作为参照,进行来回变动,新建立一个模糊搜索,搜索类型也是一个个试,然后去搜索
搜索后:搜索出来了,然后脱那件作为参照的装备,然后再搜索有变化--这里不能选择减少,因为有时候装备脱下来是增加的--这里如果搜索到的数据还是很多,就可以通过脱其他装备,我们就搜索无变化--就这样一直重复搜索到很少的数据时,就可以通过一条一条数值观察(观察数值变动最明显的)或者一条一条数值转进地址查看
--进入地址后,我们就可以发现有很多数值是关于这个装备的属性的数值,我们可以把这些相关的数值修改一下--如果你不知道这些数值在这件装备里面表示什么,就可以在修改数值的后面加上一个数字,然后返回看有什么变化,如果有变化而且是副本打一下有效果就成功了
如果修改了面板有变化但是进去副本没有效果怎么办?
①:那就你找到的这个数值不是它真实的数值,那么我们就可以去观察这个数值(这个数值是一般值修改了,然后人物面板是有效果,但是实战是没有效果的数值)的变化情况,如果你装备了那件装备,这个数值是显示减少,那么这个数值就可以用在精确搜索上--那么我们用这个数值的变化来进行精确搜索时,就要注意这个数值是不是同一个内存范围的,如果你不知道这个数值是哪一个内存范围,那就把内存范围全部选上
②:如果你成功找到了装备的地址,而且修改了人物面板有变化,就是去副本里面打效果没有,那么我们就转进去这个装备的地址,找附近地址有用的数据或者数值(比如说:攻击伤害),把它们修改一下,然后看一下人物的属性面板哪一个有相应变化--如果有变化,就找到了有用的数值了,但是我们修改了,数值也发生变化,但是去实战是没有效果的,所以我们就要通过一些办法去找--就是用精确搜索,搜索这个人物面板有变化的那个值,然后我们也是通过穿脱装备让数值发生变化,然后就搜索【有变化】,就这样重复下去,找到只剩下一个数值的时候,就可以修?牧耍ㄕ饫锼阉魇焙蛞⒁?搜索到这个数值可能是其他内存范围的,如果我们不知道,就全部把内存范围都选上),修改后,我们就修改了它的内伤值(而不是表面上的数值),如果就看起来人物面板是没有变化的,我们就需要去副本里面打一下,如果有效果就成功了
精确搜索:我们用精确搜索搜索这个数值,搜索类型是相应的,如果这个数值在地址里面显示是Word(双字节)那么我们就搜索Word的类型
然后我们进行搜索,而搜索出来的数据是很多的,我们就又通过穿装备,然后搜索这个数值是增加的,然后脱装备就搜索减少了(一般就是这样,有的游戏是反着来搜索的)
转进地址注意:转进地址后,我们能看到很多不同的数值,我们就选择数值格式是Dword;Float;Doubel;Word这四个勾上就可以了
第十八课
过检测(一):今天我们是讲:我们在对游戏中的人物属性面板的修改后,它在打副本(过关)时候会有游戏检测,也就是说游戏检测到你修改了游戏的属性面板,过关的时候不给你结算,那我们怎么办?
--我们就可以在打死BOSS的时候,暂停游戏,把游戏修改过的,人物属性数值,修改回来到原来的数值,我们就可以顺利过关了
实战操作:进入游戏,进入人物的属性面板,然后用联合搜索搜索(这里以前讲过,就不重复了),找到后,都把它们修改,修改后,我们就发现人物的属性面板发生变化,但是我们进到副本里面打怪,是没有效果的,那么这里我们就可以把它们修改过的数值都恢复,然后我们在副本里面重新搜索一次(用修改过的人物),搜索之前的联合数据(这里搜索时候要注意:如果打这个关卡是不能停下的,那么就开启GG修改器的暂停游戏功能),搜索到的数据就可以修改(如果搜索出来数据比较多,那么就可以通过一百一百条修改),修改完后,你就可以打一下怪,看有没有效果,如果有效果就成功了
还有一个要注意的:就是你打完关卡时,游戏检测到你修改了,所以就不给你结算,这时候,--我们就可以在打死BOSS的时候,暂停游戏,把游戏修改过的,人物属性数值,修改回来到原来的数值,我们就可以顺利过关了
第十九课
过检测(二):上一节课,我们是讲修改人物的属性面板后,它在通过关卡时,会有检测,这节课我们是讲:我们修改了人物的属性面板后,进入副本时会有检测,那我们怎么办?
--我们就用WEP,把修改前和修改后的数据做一个滤镜,达到欺骗游戏服务器的作用,让游戏服务器认为我们没有修改
实战操作:进入游戏(这个游戏,如果我们用GG修改器直接联合搜索游戏的数据,比如:人物的生命,攻击,防御,暴击等等,我们是搜索不到的,也就是说,这个游戏对人物的数据做了加密--那么我们怎么办?)--我们就可以通过联合搜索来找装备的地址(通过修改装备也能达到秒杀的效果),我们是可以搜索出来的,但是我们搜索出来的数据有点多,我们就可以一条条修改,一条条过滤(当然在数据剩下10条或者10多条的情况下就可以批量修改),修改时候也最好不要修改成相同的数值,最好修改不一样的数值,全部都修改后,返回进来再看一下,看哪一个是相应的数值,而且修改了有效果(效果不一定要显示在装备,也可能显示在人物的属性面板),就成功了
然后我们进入副本里面打一打,也是可以发现是有效果的,成功的,但是我们也会打着打着突然会显示【战斗数据错误】被强制退出副本
--这是因为游戏检测到我们修改了人物的属性,于是游戏就把战斗结束,那我们就想游戏通过什么原理来做出这样的机制检测?
--可能是最后的游戏战斗的结果结算;比如说:打副本的时候,一个人物的伤害是200,然而修改的人物的伤害是3000,最后是会有一个伤害值,但是伤害太高了,超过了游戏服务器设定的本次关卡的伤害值
或者游戏设定每一个人物的属性值,假如:你这个人物的属性值超过了,服务器就给你报错,把你的战斗最后结果清零
但是这个游戏不是这样,这个游戏就是你进入关卡时,收益时,你就会发现收到的收益都是一样的,那我们还有什么可能?
--这个游戏挺有意思,你进入关卡时候(也就是你点击战斗的时候),游戏会发送一个封包,封包这个内容就是通过本地这个人物的属性值,然后和服务器人物的属性值进行一个对比,如果不符合这个服务器的人物属性值,它就会发送一个不成功的封包,也就是说:你进入一个副本里面战斗,也是无效的
--我们可以试一下,就是点击战斗开始前(进入副本之前),我们把这个人物的属性值修改为原来的属性值,然后我们进入副本里面战斗(这时候,我们已经通过游戏前的人物属性值检测了),然后再副本里面修改人物的属性值(也是跟前面一样),修改后,我们打一下看能不能正常结算,如果能就成功了,这也验证了我们刚才所说的方法(在每次进入游戏副本前,游戏都会有一个封包检测),所以我们在每一次进入游戏副本时,都要给人物的属性值修改成原来的值,再进入副本,再把人物的属性值修改,这样是太麻烦的,那我们有没有更加简单,更方便的方法呢?
--这个是有的,这个就需要我们的WPE,首先,我们进入WPE,然后选择游戏的封包进程,这里我们要做:正常进副本(没有修改人物的属性值)和修改后进副本(非正常进副本)做一个对比,结果就显然易见了
①我们要先正常进入副本(也就是没有修改人物的属性值),然后暂停游戏(没有必要去打),然后去WPE找封包,把找到的封包和封包代码都记录下来
②然后再退出副本,然后把人物的属性值修改,再进入副本,也是通用的操作,把找到的封包和封包代码都记录下来
然后我们把记录下来的封包,做一个对比,找不同之处,然后用WPE的功能,把找到的不同之处就把非正常进入游戏的封包的代码修改成正常进入副本的封包代码,也就是说达到游戏可以结算的目的,WPE怎么样去修改我这里就不详细说了,不懂的就可以多学学WPE的功能
--这里修改完成后,我们就退出这个副本(已经用WPE修改了的非正常进入游戏的封包代码),然后我们在非正常进入游戏副本前,开启这个WPE的封包过滤,进入非正常游戏副本,这里我们通过这个WPE过滤后,游戏的服务器就默认成正常进入游戏副本,然后我们看一下能不能最后结算,如果能,就成功了
第二十课
数值的递增:很多时候,我们用GG修改器查找游戏的地址时,就会发现搜索出来有很多的结果,我们一下子是不能找不到想要的游戏地址,那我们怎么办?
--于是我们就可以用GG修改器的【递增】功能,把这些搜索出来游戏地址的数值,把它们的数值都递增1来修改,这个方便我们快速在众多的游戏数据里面找到想要的地址
注意:如果你想要找的数值是很大的,就不能递增1,这应该递增相应的数值
实战操作:进入游戏(今天修改这个游戏是王者荣耀),今天这个游戏bug是针对某一个英雄,先是搜索出来它的数据,然后来一个顺藤摸瓜,找出它的真实有效的地址
比如说:我们要修改人物的攻击,这也是很难的(因为这些数据不会随便的变化),你也只能直接搜索这些数值,比如说这个人物的伤害是125,然后我们就用GG修改器的精确搜索搜索125,类型应该一般是四字节,GG修改器搜索出来有很多数据的,如果我们要从这么多的数据中找出一个数值有效果的情况下,我们就需要用GG修改器功能的【编辑所选】功能中的【递增】,如果是要递增1(伤害是125),就在搜索到的数据的第一个修改成126,第二个数值修改成127,就这样一直递增下去,这些数据会从上到下一直递增
递增的时候也需要注意:就是如果数据真的特别多,而且游戏是网络游戏,就不能全部把搜索出来的数据一下子全部递增,否则可能游戏会闪退--也就是说我们要一部分一部分的修改数据,减少游戏闪退的几率,也缩小了游戏数据的范围,然后假如游戏的数值发生了变化,那就在递增变化的一部分找出来一个有效地址,那我们怎么选择一部分呢?
--就是找到GG修改器界面的右上方的()里面的数值,点击进去,就可以从很多游戏数据中,选取一部分,然后再进行递增修改,你可以选择50条进行递增,也可以100条,反正递增的数据越少越好,防止闪退,递增后,就退出一个界面,然后再进去,看一下数值有没有发生变化,如果有,就在这递增的数据里面找一个相关的地址,那我们怎么找?
--那我们就要看到数值变成什么,比如说,本来人物攻击是127的,递增后就变成132的,就在这数据里面找一个递增一样的132就找到了,找到后,我们就把其他递增的数据全部恢复【恢复已选项】(就是恢复原来没有修改的数值),防止它这些数据的变动造成游戏的
崩溃,找到后这攻击,我们能不能更方便找到人物的CD?
--是能的,就是转进地址,看下附近的地址有没有可疑的数值,如果你不能确定哪一个数值什么的功能下,你就可以一条条可疑的数值修改,直到人物面板有发生变化
找可疑的数值要注意:
①你可以开始从上找或者从下开始找,反正一般就是找一些四字节类型的数值(就是一些整数),反正你觉得可疑,都可以尝试修改,看能不能有变化
②是【0】的数值基本上都可以直接跳过,找的找的时候要耐心的去找,找游戏bug就是一节苦逼的事