wpe封包的使用详细教程

上传人:新** 文档编号:512888826 上传时间:2023-07-09 格式:DOC 页数:18 大小:94KB
返回 下载 相关 举报
wpe封包的使用详细教程_第1页
第1页 / 共18页
wpe封包的使用详细教程_第2页
第2页 / 共18页
wpe封包的使用详细教程_第3页
第3页 / 共18页
wpe封包的使用详细教程_第4页
第4页 / 共18页
wpe封包的使用详细教程_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《wpe封包的使用详细教程》由会员分享,可在线阅读,更多相关《wpe封包的使用详细教程(18页珍藏版)》请在金锄头文库上搜索。

1、wpe封包的使用详细教程现在我们开始!首先,你要知道游戏中储存数据的几种格式,这几种格式是:字节(BYTE)、字(WORD)和双字(DOUBLEWORD),或者说是8位、16位和32位储存方式。字节也就是8位方式能储存0255的数字;字或说是16位储存方式能储存065535的数;双字即32位方式能储存04294967295的数。为何要了解这些知识呢?在游戏中各种参数的最大值是不同的,有些可能100左右就够了,比如,金庸群侠传中的角色的等级、随机遇敌个数等等。而有些却需要大于255甚至大于65535,象金庸群侠传中角色的金钱值可达到数百万。所以,在游戏中各种不同的数据的类型是不一样的。在我们修改

2、游戏时需要寻找准备修改的数据的封包,在这种时候,正确判断数据的类型是迅速找到正确地址的重要条件。在计算机中数据以字节为基本的储存单位,每个字节被赋予一个编号,以确定各自的位置。这个编号我们就称为地址。在需要用到字或双字时,计算机用连续的两个字节来组成一个字,连续的两个字组成一个双字。而一个字或双字的地址就是它们的低位字节的地址。现在我们常用的Windows9x操作系统中,地址是用一个32位的二进制数表示的。而在平时我们用到内存地址时,总是用一个8位的16进制数来表示它。二进制和十六进制又是怎样一回事呢?简单说来,二进制数就是一种只有0和1两个数码,每满2则进一位的计数进位法。同样,16进制就是

3、每满十六就进一位的计数进位法。16进制有0-F十六个数字,它为表示十到十五的数字采用了A、B、C、D、E、F六个数字,它们和十进制的对应关系是:A对应于10,B对应于11,C对应于12,D对应于13,E对应于14,F对应于15。而且,16进制数和二进制数间有一个简单的对应关系,那就是;四位二进制数相当于一位16进制数。比如,一个四位的二进制数1111就相当于16进制的F,1010就相当于A。了解这些基础知识对修改游戏有着很大的帮助,下面我就要谈到这个问题。由于在计算机中数据是以二进制的方式储存的,同时16进制数和二进制间的转换关系十分简单,所以大部分的修改工具在显示计算机中的数据时会显示16进

4、制的代码,而且在你修改时也需要输入16进制的数字。你清楚了吧?在游戏中看到的数据可都是十进制的,在要寻找并修改参数的值时,可以使用Windows提供的计算器来进行十进制和16进制的换算,我们可以在开始菜单里的程序组中的附件中找到它。现在要了解的知识也差不多了!不过,有个问题在游戏修改中是需要注意的。在计算机中数据的储存方式一般是低位数储存在低位字节,高位数储存在高位字节。比如,十进制数41715转换为16进制的数为A2F3但在计算机中这个数被存为F3A2。看了以上内容大家对数据的存贮和数据的对应关系都了解了吗?好了,接下来我们要告诉大家在游戏中,封包到底是怎么一回事了,来!大家把袖口卷起来,让

5、我们来干活吧!二:什么是封包?怎么截获一个游戏的封包?怎么去检查游戏服务器的ip地址和端口号?Internet用户使用的各种信息服务,其通讯的信息最终均可以归结为以IP包为单位的信息传送,IP包除了包括要传送的数据信息外,还包含有信息要发送到的目的IP地址、信息发送的源IP地址、以及一些相关的控制信息。当一台路由器收到一个IP数据包时,它将根据数据包中的目的IP地址项查找路由表,根据查找的结果将此IP数据包送往对应端口。下一台IP路由器收到此数据包后继续转发,直至发到目的地。路由器之间可以通过路由协议来进行路由信息的交换,从而更新路由表。那么我们所关心的内容只是IP包中的数据信息,我们可以使用

6、许多监听网络的工具来截获客户端与服务器之间的交换数据,下面就向你介绍其中的一种工具:WPE。WPE使用方法:执行WPE会有下列几项功能可选择:SELECTGAME选择目前在记忆体中您想拦截的程式,您只需双击该程式名称即可。TRACE追踪功能。用来追踪撷取程式送收的封包。WPE必须先完成点选欲追踪的程式名称,才可以使用此项目。按下Play键开始撷取程式收送的封包。您可以随时按下|暂停追踪,想继续时请再按下|。按下正方形可以停止撷取封包并且显示所有已撷取封包内容。若您没按下正方形停止键,追踪的动作将依照OPTION里的设定值自动停止。如果您没有撷取到资料,试试将OPTION里调整为WinsockV

7、ersion2。WPE及Trainers是设定在显示至少16bits颜色下才可执行。FILTER过滤功能。用来分析所撷取到的封包,并且予以修改。SENDPACKET送出封包功能。能够让您送出假造的封包。TRAINERMAKER制作修改器。OPTIONS设定功能。让您调整WPE的一些设定值。FILTER(过滤功能)的详细教学-当FILTER在启动状态时,ON的按钮会呈现红色。-当您启动FILTER时,您随时可以关闭这个视窗。FILTER将会保留在原来的状态,直到您再按一次on/off钮。-只有FILTER启用钮在OFF的状态下,才可以勾选Filter前的方框来编辑修改。-当您想编辑某个Filte

8、r,只要双击该Filter的名字即可。NORMALMODE:范例:当您在StreetFighterOnline快打旋风线上版?#123;游戏中,您使用了两次火球而且击中了对方,这时您会撷取到以下的封包:SEND-0000081421060104SEND-00000209870067FFA4AA112200000000SEND-0000038411091109SEND-00000A09C1100000FF5244SEND-00000A09C1100000665244您的第一个火球让对方减了16滴16=10h?#123;的生命值,而您观察到第4跟第5个封包的位置4有10h的值出现,应该就是这里了。

9、您观察10h前的0A09C1在两个封包中都没改变,可见得这3个数值是发出火球的关键。因此您将0A09C110填在搜寻列SEARCH?#123;,然后在修改列MODIFY?#123;的位置4填上FF。如此一来,当您再度发出火球时,FF会取代之前的10,也就是攻击力为255的火球了!ADVANCEDMODE:范例:当您在一个游戏中,您不想要用真实姓名,您想用修改过的假名传送给对方。在您使用TRACE后,您会发现有些封包里面有您的名字出现。假设您的名字是Shadow,换算成16进位则是536861646F77?#123;;而您打算用moon6D6F6F6E2020?#123;来取代他。1) SEND

10、-00000814210601042) SEND-0000010699536861646F770001053) SEND-00000384110911094) SEND-00000A09C11000536861646F7700115)SEND-00000A09C1100000665244但是您仔细看,您的名字在每个封包中并不是出现在相同的位置上- 在第2个封包里,名字是出现在第4个位置上- 在第4个封包里,名字是出现在第6个位置上在这种情况下,您就需要使用ADVANCEDMODE-您在搜寻列SEARCH?#123;填上:536861646F77请务必从位置1开始填?#123;- 您想要从原来名

11、字Shadow的第一个字母开始置换新名字,因此您要选择从数值被发现的位置开始替代连续数值fromthepositionofthechainfound?#123;。-现在,在修改列MODIFY?#123;000的位置填上:6D6F6F6E2020此为相对应位置,也就是从原来搜寻栏的+001位置开始递换?#123;-如果您想从封包的第一个位置就修改数值,请选择fromthebeginningofthepacket?#123;了解一点TCP/IP协议常识的人都知道,互联网是将信息数据打包之后再传送出去的。每个数据包分为头部信息和数据信息两部分。头部信息包括数据包的发送地址和到达地址等。数据信息包括我

12、们在游戏中相关操作的各项信息。那么在做截获封包的过程之前我们先要知道游戏服务器的IP地址和端口号等各种信息,实际上最简单的是看看我们游戏目录下,是否有一个SERVER.INI的配置文件,这个文件里你可以查看到个游戏服务器的IP地址,比如金庸群侠传就是如此,那么除了这个我们还可以在DOS下使用NETSTAT这个命令,NETSTAT命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。或者你可以使用木马客星等工具来查看网络连接。工具是很多的,看你喜欢用哪一种了。NETSTAT命令的一般格式为:NETSTAT选项命令中各选项的含义如下:-a显示所有socket,

13、包括正在监听的。-c每隔1秒就重新显示一遍,直到用户中断它。-i显示所有网络接口的信息。-n以网络IP地址代替名称,显示出网络连接情形。-r显示核心路由表,格式同route-e。-t显示TCP协议的连接情况。-u显示UDP协议的连接情况。-v显示正在进行的工作。三:怎么来分析我们截获的封包?首先我们将WPE截获的封包保存为文本文件然后打开它,这时会看到如下的数据(这里我们以金庸群侠传里PK店小二客户端发送的数据为例来讲解):第一个文件:SEND-0000E6560D227E6BE417131312131213671BSEND-00101712DD341212121217120E1212129B

14、SEND-0000E6561EF1290617123B0E171ASEND-0000E6561BC0681212125ASEND-0000E65602C813C97E6BE417103527131212SEND-0000E65617C912第二个文件:SEND-0000833368471B0E8172767677767776 027ESEND-00107277071C77777777727772777777 6DSEND-000083337B944C6372775E6B72F3SEND-000083337EA5217777773FSEND-0000833367AD76CF1B0E8172755

15、042767777SEND-0000833372AC77我们发现两次PK店小二的数据格式一样,但是内容却不相同,我们是PK的同一个NPC,为什么会不同呢?原来金庸群侠传的封包是经过了加密运算才在网路上传输的,那么我们面临的问题就是如何将密文解密成明文再分析了因为一般的数据包加密都是异或运算,所以这里先讲一下什么是异或。简单的说,异或就是相同为0,不同为1(这是针对二进制按位来讲的),举个例子,0001和0010异或,我们按位对比,得到异或结果是0011,计算的方法是:0001的第4位为0,0010的第4位为0,它们相同,则异或结果的第4位按照相同为0,不同为1的原则得到0,0001的第3位为0,0010的第3位为0,则异或结果的第3位得到0,0001的第2位为0,0010的第2位为1,则异或结果的第2位得到1,0001的第1位为1,0010的第1位为0,则异或结果的第1位得到1,组合起来就是0011。异或运算今后会遇到很多,大家可以先熟悉熟悉,熟练了对分析很有帮助的。下面我们继续看看上面的两个文件,按照常理,数据包的数据不会全部都有值的,游戏开发时会预留一些字节空间来便于日后的扩充,也就是说数据包里会存在一些00的字节,观察上面的文件,我们会发现文件一里很多12,文件二里很多77,那么这是不是代

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号