- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WPE过滤包使用方式.
WPE过滤包使用方式
wybb@
软件准备:
需要Easy2Game,WPE,CCProxy,UltraEdit
去赛莉娅那里买两套最低级的装备(当然武器也要买两个),其中一套每件都去强化+1(没钱买两套装备?没钱强化+1?那我建议你还是不要玩了)
找一个空闲的频道,走到地图入口处(不对应当前频道的地图都比较空)
这是关键,首先把你需要分析的装备穿在身上(武器也是,不过最好一样一样换,身上的其他正常装备不用拿掉,比如上图我手上就是刚才新买的不强化的那把手枪),点击WPE截包开始按钮,然后回到游戏进入地图选单,WPE停止截包,游戏角色返回城镇
为什么要找人少的地方,目的是让截获的数据包少一些,以便与我们分析,比如这次我截包只截取了12个包,非常少。我们在这包中找到开头是00 03 09 00 这样一个包,这个包大小一般不会少于250个字节。右键点击这个包,添加到发送列表,我们把发送列表中的这个包改名为a(记得改名,其实改什么无所谓,但每次都必须一样),然后点击保存按钮保存成spt文件
与6同样步骤我们换上强化1的武器,把截取数据保存为另外一个spt(记得保存之前发送列表中只有我们截取的单条数据,说白了,你保存第二次的时候,不要忘记把第一次的数据包从发送列表里删掉)
下面就是我们开始分析数据的过程了
使用UltraEdit打开这两个文件
选择文件菜单中的 比较文件,模式为二进制
进行比较
红色的部分代表两个数据包差异的地方,开头几行的小差异我们可以忽略,关键是
位置79的值是47的地方开始开始(图中小方框处),经过测试47这个数值代表不虚弱状态,如果虚弱该处就是其他数值。
紧接着的一块红色区域代表武器的不同(因为你刚才就换了武器,其他并没有变动),根据分析,前6位的差异代表了武器本身的差异(有可能是武器种类编号,有可能是武器的数据库编号,你们可以试一下是不是修改这个值能修改武器,乱改是没有效果的),第7个值代表强化数值,不过测试发现这个强化数值并不与以前强化包的数值相同,这里的强化数值只能表示0-31的范围(测试表明,从零开始以4为间隔 强化的数值才发生变化,比如0-3 4-7 8-b c-f ,这样表示无法获得更大的强化数值,概念包示例中使用了2A这个值,强化为31),第8位目前没有发现意义。
这样我们已经知道武器在数据包中的相关位置(其他物品的地址获取方式相同),我们只要当服务器发送这个数据包到我们客户端的时候动态的修改,就能获得更高的强化数值,或者更换装备
下面说明怎么制作过滤包
找一个空的过滤包进行编辑,模式改为递进,更改处选择“从这定位的连锁发现”
最简单的改法,第一行输入刚才武器的前6位,第二行在+7的位置输入2A,这样你当前的武器在进图后就变成强化31了,这种方式缺点是你换一个武器就要重新制作过滤器
这个比较复杂,但通用一些,你可以从包00 03 09那里开始定位,然后在第二行对应的偏移处修改数值,比如你可以直接在+117的地方填上47,这样你就永远不会虚弱了,每次服务器发送给客户端的数据,客户端都认为是不虚弱
为什么出现过滤包强化部分不成功的情况,原因是经过测试,发现不同服务器武器在数据包中的位置有所差异,很多武器在数据包中,并没有紧接在虚弱值47 FE之后。进一步测试,虚弱值之后都是连续的物品,间隔是10(十进制),这样每隔10的地方就设置一个2A也未免不是一个好办法。
个人属性也能修改,目前因为条件限制没有那些加属性的任务物品,如果谁有的话,也可以通过两次差异来找到属性的修改位置
文档评论(0)