WPE|52wpe|我爱WPE

 找回密码
 注册会员
搜索
  • 1992查看
  • 4回复

主题

好友

858

积分

高级会员

发表于 2010-9-23 17:10:26 |显示全部楼层
看了1课内容大家对数据的存贮和数据的对应关系都了解了吗? 好了,接下来我们要告诉大家在游戏中,封包到底是怎么一回事了,来!大家把袖口卷起来,让我们来干活吧!
二:什么是封包?  

怎么截获一个游戏的封包?  

怎么去检查游戏服务器的ip地址和端口号?  

Internet用户使用的各种信息服务,其通讯的信息最终均可以归结为以IP包为单位的信息传送,IP包除了包括要传送的数据信息外,还包含有信息要发送到的目的IP地址、信息发送的源IP地址、以及一些相关的控制信息。当一台路由器收到一个IP数据包时,它将根据数据包中的目的IP地址项查找路由表,根据查找的结果将此IP数据包送往对应端口。下一台IP路由器收到此数据包后继续转发,直至发到目的地。路由器之间可以通过路由协议来进行路由信息的交换,从而更新路由表。  

那么我们所关心的内容只是IP包中的数据信息,我们可以使用许多监听网络的工具来截获客户端与服务器之间的交换数据,下面就向你介绍其中的一种工具:WPE。  

WPE使用方法:  

执行WPE会有下列几项功能可选择:  

SELECT GAME  
选择目前在记忆体中您想拦截的程式,您只需双击该程式名称即可。  

TRACE  

追踪功能。用来追踪撷取程式送收的封包。  

WPE必须先完成点选欲追踪的程式名称,才可以使用此项目。  

按下Play键开始撷取程式收送的封包。  

您可以随时按下 | | 暂停追踪,想继续时请再按下 | | 。  

按下正方形可以停止撷取封包并且显示所有已撷取封包内容。  

若您没按下正方形停止键,追踪的动作将依照OPTION里的设定值自动停止。  

如果您没有撷取到资料,试试将OPTION里调整为Winsock Version 2。  

WPE 及 Trainers 是设定在显示至少16 bits 颜色下才可执行。   

FILTER  

过滤功能。用来分析所撷取到的封包,并且予以修改。  

SEND PACKET  

送出封包功能。能够让您送出假造的封包。  

TRAINER MAKER  

制作修改器。  

OPTIONS  

设定功能。让您调整WPE的一些设定值。  

FILTER的详细教学  

- 当FILTER在启动状态时 ,ON的按钮会呈现红色。  

- 当您启动FILTER时,您随时可以关闭这个视窗。FILTER将会保留在原来的状态,直到您再按一次 on / off 钮。  

- 只有FILTER启用钮在OFF的状态下,才可以勾选Filter前的方框来编辑修改。  

- 当您想编辑某个Filter,只要双击该Filter的名字即可。  

NORMAL MODE:

范例:   

当您在 Street Fighter Online [快打旋风线上版?#123;游戏中,您使用了两次火球而且击中了对方,这时您会撷取到以下的封包:  

SEND-> 0000 08 14 21 06 01 04  

SEND-> 0000 02 09 87 00 67 FF A4 AA 11 22 00 00 00 00  

SEND-> 0000 03 84 11 09 11 09  

SEND-> 0000 0A 09 C1 10 00 00 FF 52 44  

SEND-> 0000 0A 09 C1 10 00 00 66 52 44

您的第一个火球让对方减了16滴[16 = 10h?#123;的生命值,  

而您观察到第4跟第5个封包的位置4有10h的值出现,应该就是这里了。  

您观察10h前的0A 09 C1在两个封包中都没改变,可见得这3个数值是发出火球的关键。  

因此您将0A 09 C1 10填在搜寻列[SEARCH?#123;,然后在修改列[MODIFY?#123;的位置4填上FF。如此一来,当您再度发出火球时,FF会取代之前的10,也就是攻击力为255的火球了!  

ADVANCED MODE:  

范例:  

当您在一个游戏中,您不想要用真实姓名,您想用修改过的假名传送给对方。在您使用TRACE后,您会发现有些封包里面有您的名字出现。假设您的名字是Shadow,换算成16进位则是[53 68 61 64 6F 77?#123;;而您打算用moon[6D 6F 6F 6E 20 20?#123;来取代他。  

1) SEND-> 0000 08 14 21 06 01 04  

2) SEND-> 0000 01 06 99 53 68 61 64 6F 77 00 01 05  

3) SEND-> 0000 03 84 11 09 11 09  

4) SEND-> 0000 0A 09 C1 10 00 53 68 61 64 6F 77 00 11  

5) SEND-> 0000 0A 09 C1 10 00 00 66 52 44  

但是您仔细看,您的名字在每个封包中并不是出现在相同的位置上  

- 在第2个封包里,名字是出现在第4个位置上  

- 在第4个封包里,名字是出现在第6个位置上  

在这种情况下,您就需要使用ADVANCED MODE  

- 您在搜寻列[SEARCH?#123;填上:53 68 61 64 6F 77 [请务必从位置1开始填?#123;  

- 您想要从原来名字Shadow的第一个字母开始置换新名字,因此您要选择从数值被发现的位置开始替代连续数值[from the position of the chain found?#123;。  

- 现在,在修改列[MODIFY?#123;000的位置填上:6D 6F 6F 6E 20 20 [此为相对应位置,也就是从原来搜寻栏的+001位置开始递换?#123;  

- 如果您想从封包的第一个位置就修改数值,请选择[from the beginning of the packet?#123;  

了解一点TCP/IP协议常识的人都知道,互联网是将信息数据打包之后再传送出去的。每个数据包分为头部信息和数据信息两部分。头部信息包括数据包的发送地址和到达地址等。数据信息包括我们在游戏中相关操作的各项信息。那么在做截获封包的过程之前我们先要知道游戏服务器的IP地址和端口号等各种信息,实际上最简单的是看看我们游戏目录下,是否有一个SERVER.INI的配置文件,这个文件里你可以查看到个游戏服务器的IP地址,比如金庸群侠传就是如此,那么除了这个我们还可以在DOS下使用NETSTAT这个命令

主题

好友

1134

积分

金牌会员

发表于 2010-11-5 20:57:26 |显示全部楼层
高手! 看的我头还晕啊!
回复

使用道具 举报

主题

好友

602

积分

高级会员

发表于 2010-11-7 22:15:47 |显示全部楼层
楼主 我觉得教程最好用录像 只是建议哈
回复

使用道具 举报

主题

好友

2076

积分

荣誉贵宾

发表于 2010-11-9 21:49:18 |显示全部楼层
不错,好好想下,研究下。
回复

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册会员

手机版|Archiver|WPE|52wpe|我爱WPE ( 闽ICP备15009081号 )

GMT+8, 2024-5-14 04:54 , Processed in 0.060358 second(s), 16 queries .

返回顶部