你好啊,WPE怎么把保存的wpe封包教程,下次能直接载入可以继续使用呢?

wpe封包的使用详细教程-转_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
wpe封包的使用详细教程-转
w​p​e​封​包​的​使​用​详​细​教​程​-​转
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢WPE使用说明(有例子)
WPE使用说明
随着网络游戏的日益火爆,很多玩家都投身到游戏中。目前很多玩家都依赖于一些游戏的外挂程序来进行游戏。那么做一个游戏的外挂程序是否是一件很困难的事呢?回答是&否&。
  诚然编写一些程序是需要一些基本知识的,所以我们想以最简单的语言来给你讲授编写外挂程序的一些技巧,一些方法,并提供给你一些基本的辅助工具,即使你是一个菜鸟,看了我们的教程,并技巧地使用我们提供给你的工具,你完全能够编写出一个完全属于你自己的外挂。
  在本教程内,我们提供了金庸群侠传,以及网络三国这两个游戏的修改实际例子,因为这两款游戏都是对封包进行过加密运算的,如果你对这两个游戏的修改有了一定的了解后,相信你在其他游戏中也能非常好地做出属于自己的外挂。
  我们提供了金庸打增援20个NPC和网络三国在PK中自动吃药,自动发镖这两个实际的例子,让你上手更容易。
  我们也会本教程内附上这两个软件以提供给你使用和学习。我们会在教程内讲授给你怎么去破解封包的加密算法,怎么利用我们提供给你工具来伪造和发送封包。本教程除了文字教程外,我们还会提供金庸群侠和三国的外挂程序,另外还提供6个外挂制作工具,以供你使用。
  希望在以后的游戏中,每一个玩家都能够在游戏中成长起来,不但游戏玩的出色,修改游戏也同样出色,做一个真正的游戏DIY。
要想在修改游戏中做到百战百胜,是需要相当丰富的计算机知识的。有很多计算机高手就是从玩游戏,修改游戏中,逐步对计算机产生浓厚的兴趣,逐步成长起来的。不要在羡慕别人能够做到的,因为别人能够做的你也能够!我相信你们看了本教程后,会对游戏有一个全新的认识,呵呵,因为我是个好老师!(别拿鸡蛋砸我呀,救命啊!#¥%……*)  
  不过要想从修改游戏中学到知识,增加自己的计算机水平,可不能只是靠修改游戏呀! 要知道,修改游戏只是一个验证你对你所了解的某些计算机知识的理解程度的场所,只能给你一些发现问题、解决问题的机会,只能起到帮助你提高学习计算机的兴趣的作用,而决不是学习计算机的捷径。
& & 一:什么叫外挂?
  现在的网络游戏多是基于Internet上客户/服务器模式,服务端程序运行在游戏服务器上,游戏的设计者在其中创造一个庞大的游戏空间,各地的玩家可以通过运行客户端程序同时登录到游戏中。简单地说,网络游戏实际上就是由游戏开发商提供一个游戏环境,而玩家们就是在这个环境中相对自由和开放地进行游戏操作。那么既然在网络游戏中有了服务器这个概念,我们以前传统的修改游戏方法就显得无能为力了。
  记得我们在单机版的游戏中,随心所欲地通过内存搜索来修改角色的各种属性,这在网络游戏中就没有任何用处了。因为我们在网络游戏中所扮演角色的各种属性及各种重要资料都存放在服务器上,在我们自己机器上(客户端)只是显示角色的状态,所以通过修改客户端内存里有关角色的各种属性是不切实际的。那么是否我们就没有办法在网络游戏中达到我们修改的目的?回答是&否&。
  我们知道Internet客户/服务器模式的通讯一般采用TCP/IP通信协议,数据交换是通过IP数据包的传输来实现的,一般来说我们客户端向服务器发出某些请求,比如移动、战斗等指令都是通过封包的形式和服务器交换数据。那么我们把本地发出消息称为SEND,意思就是发送数据,服务器收到我们SEND的消息后,会按照既定的程序把有关的信息反馈给客户端,比如,移动的坐标,战斗的类型。那么我们把客户端收到服务器发来的有关消息称为RECV。
知道了这个道理,接下来我们要做的工作就是分析客户端和服务器之间往来的数据(也就是封包),这样我们就可以提取到对我们有用的数据进行修改,然后模拟服务器发给客户端,或者模拟客户端发送给服务器,这样就可以实现我们修改游戏的目的了。 目前除了修改游戏封包来实现修改游戏的目的,我们也可以修改客户端的有关程序来达到我们的要求。我们知道目前各个服务器的运算能力是有限的,特别在游戏中,游戏服务器要计算游戏中所有玩家的状况几乎是不可能的,所以有一些运算还是要依靠我们客户端来完成,这样又给了我们修改游戏提供了一些便利。比如我们可以通过将客户端程序脱壳来发现一些程序的判断分支,通过跟踪调试我们可以把一些对我们不利的判断去掉,以此来满足我们修改游戏的需求。
  在下几个章节中,我们将给大家讲述封包的概念,和修改跟踪客户端的有关知识。大家准备好了吗?
  游戏数据格式和存储:
  在进行我们的工作之前,我们需要掌握一些关于计算机中储存数据方式的知识和游戏中储存数据的特点。本章节是提供给菜鸟级的玩家看的,如果你是高手就可以跳过了,呵呵!  如果,你想成为无坚不摧的剑客,那么,这些东西就会花掉你一些时间;如果,你只想作个江湖的游客的话,那么这些东西,了解与否无关紧要。是作剑客,还是作游客,你选择吧!
  现在我们开始!首先,你要知道游戏中储存数据的几种格式,这几种格式是:字节(BYTE)、字(WORD)和双字(DOUBLE WORD),或者说是8位、16位和32位储存方式。字节也就是8位方式能储存0~255的数字;字或说是16位储存方式能储存0~65535的数;双字即32位方式能储存0~的数。
  为何要了解这些知识呢?在游戏中各种参数的最大值是不同的,有些可能100左右就够了,比如,金庸群侠传中的角色的等级、随机遇敌个数等等。而有些却需要大于255甚至大于65535,象金庸群侠传中角色的金钱值可达到数百万。所以,在游戏中各种不同的数据的类型是不一样的。在我们修改游戏时需要寻找准备修改的数据的封包,在这种时候,正确判断数据的类型是迅速找到正确地址的重要条件。
在计算机中数据以字节为基本的储存单位,每个字节被赋予一个编号,以确定各自的位置。这个编号我们就称为地址。
  在需要用到字或双字时,计算机用连续的两个字节来组成一个字,连续的两个字组成一个双字。而一个字或双字的地址就是它们的低位字节的地址。 现在我们常用的Windows 9x操作系统中,地址是用一个32位的二进制数表示的。而在平时我们用到内存地址时,总是用一个8位的16进制数来表示它。
  二进制和十六进制又是怎样一回事呢?
  简单说来,二进制数就是一种只有0和1两个数码,每满2则进一位的计数进位法。同样,16进制就是每满十六就进一位的计数进位法。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进制的代码,而且在你修改时也需要输入16进制的数字。你清楚了吧?
  在游戏中看到的数据可都是十进制的,在要寻找并修改参数的值时,可以使用Windows提供的计算器来进行十进制和16进制的换算,我们可以在开始菜单里的程序组中的附件中找到它。
  现在要了解的知识也差不多了!不过,有个问题在游戏修改中是需要注意的。在计算机中数据的储存方式一般是低位数储存在低位字节,高位数储存在高位字节。比如,十进制数41715转换为16进制的数为A2F3,但在计算机中这个数被存为F3A2。
  看了以上内容大家对数据的存贮和数据的对应关系都了解了吗? 好了,接下来我们要告诉大家在游戏中,封包到底是怎么一回事了,来!大家把袖口卷起来,让我们来干活吧!
二:什么是封包?
  怎么截获一个游戏的封包?怎么去检查游戏服务器的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 ﹝快打旋风线上版﹞游戏中,您使用了两次火球而且击中了对方,这时您会撷取到以下的封包:SEND-&
21 06 01 04 SEND-&
87 00 67 FF A4 AA 11 22 00 00 00 00 SEND-&
11 09 11 09 SEND-&
C1 10 00 00 FF 52 44 SEND-&
C1 10 00 00 66 52 44
  您的第一个火球让对方减了16滴﹝16 = 10h﹞的生命值,而您观察到第4跟第5个封包的位置4有10h的值出现,应该就是这里了。
  您观察10h前的0A 09 C1在两个封包中都没改变,可见得这3个数值是发出火球的关键。
  因此您将0A 09 C1 10填在搜寻列﹝SEARCH﹞,然后在修改列﹝MODIFY﹞的位置4填上FF。如此一来,当您再度发出火球时,FF会取代之前的10,也就是攻击力为255的火球了!
  ADVANCED MODE:
  范例: 当您在一个游戏中,您不想要用真实姓名,您想用修改过的假名传送给对方。在您使用TRACE后,您会发现有些封包里面有您的名字出现。假设您的名字是Shadow,换算成16进位则是﹝53 68 61 64 6F 77﹞;而您打算用moon﹝6D 6F 6F 6E 20 20﹞来取代他。1) SEND-&
21 06 01 042) SEND-&
99 53 68 61 64 6F 77 00 01 05 3) SEND-&
11 09 11 094) SEND-&
C1 10 00 53 68 61 64 6F 77 00 11 5) SEND-&
C1 10 00 00 66 52 44
  但是您仔细看,您的名字在每个封包中并不是出现在相同的位置上
  - 在第2个封包里,名字是出现在第4个位置上- 在第4个封包里,名字是出现在第6个位置上
在这种情况下,您就需要使用ADVANCED MODE- 您在搜寻列﹝SEARCH﹞填上:53 68 61 64 6F 77 ﹝请务必从位置1开始填﹞- 您想要从原来名字Shadow的第一个字母开始置换新名字,因此您要选择从数值被发现的位置开始替代连续数值﹝from the position of the chain found﹞。- 现在,在修改列﹝MODIFY﹞000的位置填上:6D 6F 6F 6E 20 20 ﹝此为相对应位置,也就是从原来搜寻栏的+001位置开始递换﹞- 如果您想从封包的第一个位置就修改数值,请选择﹝from the beginning of the packet﹞
  了解一点TCP/IP协议常识的人都知道,互联网是将信息数据打包之后再传送出去的。每个数据包分为头部信息和数据信息两部分。头部信息包括数据包的发送地址和到达地址等。数据信息包括我们在游戏中相关操作的各项信息。那么在做截获封包的过程之前我们先要知道游戏服务器的IP地址和端口号等各种信息,实际上最简单的是看看我们游戏目录下,是否有一个SERVER.INI的配置文件,这个文件里你可以查看到个游戏服务器的IP地址,比如金庸群侠传就是如此,那么除了这个我们还可以在DOS下使用NETSTAT这个命令,
  NETSTAT命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。或者你可以使用木马客星等工具来查看网络连接。工具是很多的,看你喜欢用哪一种了。
  NETSTAT命令的一般格式为:NETSTAT [选项]
  命令中各选项的含义如下:-a 显示所有socket,包括正在监听的。-c 每隔1秒就重新显示一遍,直到用户中断它。-i 显示所有网络接口的信息。-n 以网络IP地址代替名称,显示出网络连接情形。-r 显示核心路由表,格式同&route -e&。-t 显示TCP协议的连接情况。-u 显示UDP协议的连接情况。-v 显示正在进行的工作。
& & 三:怎么来分析我们截获的封包?
  首先我们将WPE截获的封包保存为文本文件,然后打开它,这时会看到如下的数据(这里我们以金庸群侠传里PK店小二客户端发送的数据为例来讲解):
第一个文件:SEND-&
0D 22 7E 6B E4 17 13 13 12 13 12 13 67 1BSEND-&
DD 34 12 12 12 12 17 12 0E 12 12 12 9BSEND-&
1E F1 29 06 17 12 3B 0E 17 1ASEND-&
1B C0 68 12 12 12 5ASEND-&
02 C8 13 C9 7E 6B E4 17 10 35 27 13 12 12SEND-&
第二个文件:SEND-&
68 47 1B 0E 81 72 76 76 77 76 77 76 02 7ESEND-&
07 1C 77 77 77 77 72 77 72 77 77 77 6DSEND-&
7B 94 4C 63 72 77 5E 6B 72 F3SEND-&
7E A5 21 77 77 77 3FSEND-&
67 AD 76 CF 1B 0E 81 72 75 50 42 76 77 77SEND-&
  我们发现两次PK店小二的数据格式一样,但是内容却不相同,我们是PK的同一个NPC,为什么会不同呢? 原来金庸群侠传的封包是经过了加密运算才在网路上传输的,那么我们面临的问题就是如何将密文解密成明文再分析了。
  因为一般的数据包加密都是异或运算,所以这里先讲一下什么是异或。 简单的说,异或就是&相同为0,不同为1&(这是针对二进制按位来讲的),举个例子,异或,我们按位对比,得到异或结果是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&,那么这是不是代表我们说的&00&呢?推理到这里,我们就开始行动吧!
  我们把文件一与&12&异或,文件二与&77&异或,当然用手算很费事,我们使用&M2M 1.0 加密封包分析工具&来计算就方便多了。得到下面的结果:
  第一个文件:1 SEND-&
1F 30 6C 79 F6 05 01 01 00 01 00 01 75 09SEND-&
CF 26 00 00 00 00 05 00 1C 00 00 00 892 SEND-&
0C E3 3B 13 05 00 29 1C 05 083 SEND-&
09 D2 7A 00 00 00 484 SEND-&
10 DA 01 DB 6C 79 F6 05 02 27 35 01 00 005 SEND-&
第二个文件:1 SEND-&
1F 30 6C 79 F6 05 01 01 00 01 00 01 75 09SEND-&
70 6B 00 00 00 00 05 00 05 00 00 00 1A2 SEND-&
0C E3 3B 13 05 00 29 1C 05 843 SEND-&
09 D2 56 00 00 00 484 SEND-&
10 DA 01 B8 6C 79 F6 05 02 27 35 01 00 005 SEND-&
  哈,这一下两个文件大部分都一样啦,说明我们的推理是正确的,上面就是我们需要的明文!
  接下来就是搞清楚一些关键的字节所代表的含义,这就需要截获大量的数据来分析。
  首先我们会发现每个数据包都是&F4 44&开头,第3个字节是变化的,但是变化很有规律。
  我们来看看各个包的长度,发现什么没有?对了,第3个字节就是包的长度!
  通过截获大量的数据包,我们判断第4个字节代表指令,也就是说客户端告诉服务器进行的是什么操作。例如向服务器请求战斗指令为&30&,战斗中移动指令为&D4&等。
  接下来,我们就需要分析一下上面第一个包&F4 44 1F 30 6C 79 F6 05 01 01 00 01 00 01 75 09 05 00 CF 26 00 00 00 00 05 00 1C 00 00 00 89&,在这个包里包含什么信息呢?应该有通知服务器你PK的哪个NPC吧,我们就先来找找这个店小二的代码在什么地方。 我们再PK一个小喽罗(就是大理客栈外的那个咯):SEND-&
1F 30 D4 75 F6 05 01 01 00 01 00 01 75 09SEND-&
8A 19 00 00 00 00 11 00 02 00 00 00 C0
  我们根据常理分析,游戏里的NPC种类虽然不会超过65535(FFFF),但开发时不会把自己限制在字的范围,那样不利于游戏的扩充,所以我们在双字里看看。通过&店小二&和&小喽罗&两个包的对比,我们把目标放在&6C 79 F6 05&和&CF 26 00 00&上。(对比一下很容易的,但你不能太迟钝咯,呵呵)我们再看看后面的包,在后面的包里应该还会出现NPC的代码,比如移动的包,游戏允许观战,服务器必然需要知道NPC的移动坐标,再广播给观战的其他玩家。在后面第4个包&SEND-&
10 DA 01 DB 6C 79 F6 05 02 27 35 01 00 00&里我们又看到了&6C 79 F6 05&,初步断定店小二的代码就是它了!(这分析里边包含了很多工作的,大家可以用WPE截下数据来自己分析分析)
我们看看第4个包&SEND-&
10 DA 01 DB 6C 79 F6 05 02 27 35 01 00 00&,再截获PK黄狗的包,(狗会出来2只哦)看看包的格式:SEND-&
1A DA 02 0B 4B 7D F6 05 02 27 35 01 00 00SEND-& 0010 EB 03 F8 05 02 27 36 01 00 00
  根据上面的分析,黄狗的代码为&4B 7D F6 05&(),不过两只黄狗服务器怎样分辨呢?看看&EB 03 F8 05&(),是上一个代码加上100000,呵呵,这样服务器就可以认出两只黄狗了。我们再通过野外遇敌截获的数据包来证实,果然如此。
  那么,这个包的格式应该比较清楚了:第3个字节为包的长度,&DA&为指令,第5个字节为NPC个数,从第7个字节开始的10个字节代表一个NPC的信息,多一个NPC就多10个字节来表示。
  大家如果玩过网金,必然知道随机遇敌有时会出现增援,我们就利用游戏这个增援来让每次战斗都会出现增援的NPC吧。
  通过在战斗中出现增援截获的数据包,我们会发现服务器端发送了这样一个包:F4 44 12 E9 EB 03 F8 05 02 00 00 03 00 00 00 00 00 00 第5-第8个字节为增援NPC的代码(这里我们就简单的以黄狗的代码来举例)。 那么,我们就利用单机代理技术来同时欺骗客户端和服务器吧!
  好了,呼叫NPC的工作到这里算是完成了一小半,接下来的事情,怎样修改封包和发送封包,我们下节继续讲解吧。
& & 四:怎么冒充&客户端&向&服务器&发我们需要的封包?
  这里我们需要使用一个工具,它位于客户端和服务器端之间,它的工作就是进行数据包的接收和转发,这个工具我们称为代理。如果代理的工作单纯就是接收和转发的话,这就毫无意义了,但是请注意:所有的数据包都要通过它来传输,这里的意义就重大了。我们可以分析接收到的数据包,或者直接转发,或者修改后转发,或者压住不转发,甚至伪造我们需要的封包来发送。
下面我们继续讲怎样来同时欺骗服务器和客户端,也就是修改封包和伪造封包。 通过我们上节的分析,我们已经知道了打多个NPC的封包格式,那么我们就动手吧!
  首先我们要查找客户端发送的包,找到战斗的特征,就是请求战斗的第1个包,我们找&F4 44 1F 30&这个特征,这是不会改变的,当然是要解密后来查找哦。 找到后,表示客户端在向服务器请求战斗,我们不动这个包,转发。 继续向下查找,这时需要查找的特征码不太好办,我们先查找&DA&,这是客户端发送NPC信息的数据包的指令,那么可能其他包也有&DA&,没关系,我们看前3个字节有没有&F4 44&就行了。找到后,我们的工作就开始了!
  我们确定要打的NPC数量。这个数量不能很大,原因在于网金的封包长度用一个字节表示,那么一个包可以有255个字节,我们上面分析过,增加一个NPC要增加10个字节,所以大家算算就知道,打20个NPC比较合适。
  然后我们要把客户端原来的NPC代码分析计算出来,因为增加的NPC代码要加上100000哦。再把我们增加的NPC代码计算出来,并且组合成新的封包,注意代表包长度的字节要修改啊,然后转发到服务器,这一步在编写程序的时候要注意算法,不要造成较大延迟。
  上面我们欺骗服务器端完成了,欺骗客户端就简单了,^-^
  发送了上面的封包后,我们根据新增NPC代码构造封包马上发给客户端,格式就是&F4 44 12 E9 NPC代码 02 00 00 03 00 00 00 00 00 00&,把每个新增的NPC都构造这样一个包,按顺序连在一起发送给客户端,客户端也就被我们骗过了,很简单吧。
  以后战斗中其他的事我们就不管了,尽情地开打吧,呵呵。
帖子327&精华0&积分694&豌豆0 &阅读权限40&在线时间158 小时&注册时间&最后登录&
沙发...顶一下再看
帖子494&精华0&积分807&豌豆18 &阅读权限40&在线时间395 小时&注册时间&最后登录&
自己的沙发自己座
帖子2841&精华0&积分2836&豌豆0 &阅读权限50&在线时间239 小时&注册时间&最后登录&
两个沙发?那我的也是了?
帖子1796&精华0&积分1243&豌豆0 &阅读权限40&在线时间225 小时&注册时间&最后登录&
晕 楼主这么厉害 能不能开发 一个能重复领白金账号奖品的程序啊
帖子652&精华0&积分657&豌豆0 &阅读权限40&在线时间46 小时&注册时间&最后登录&
我晕。。。我等现成的吧
帖子74&精华0&积分81&豌豆0 &阅读权限20&在线时间112 小时&注册时间&最后登录&
顶上 看得头晕&&LZ辛苦了
帖子459&精华0&积分477&豌豆0 &阅读权限30&在线时间134 小时&注册时间&最后登录&
纯支持。。。。
帖子1056&精华0&积分889&豌豆0 &阅读权限40&在线时间660 小时&注册时间&最后登录&
  【29区】 酆緬人牾→
帖子31730&精华4&积分11901&豌豆117 &阅读权限80&在线时间8455 小时&注册时间&最后登录&
楼主想搞什么啊?
帖子1290&精华0&积分1374&豌豆0 &阅读权限40&在线时间115 小时&注册时间&最后登录&
这么多内容,我笨,等有空慢慢试啊
我是55区小小龙女王 
帖子1713&精华0&积分1766&豌豆0 &阅读权限40&在线时间295 小时&注册时间&最后登录&
晕,LZ能不能辛苦点,帮我们搞搞
不是挂机挖矿就是站安全区,真是无聊啊
帖子7029&精华0&积分7348&豌豆577 &阅读权限70&在线时间1448 小时&注册时间&最后登录&
强人的世界里&&我只有跟着的份&&如果你搞出什么BUG&&来教我们啊
心不动,则不痛。
帖子2563&精华0&积分2824&豌豆962 &阅读权限50&在线时间709 小时&注册时间&最后登录&
有空慢慢在看
帖子3142&精华0&积分3172&豌豆0 &阅读权限50&在线时间760 小时&注册时间&最后登录&
说多了没用要做出点事来
[通过 QQ、MSN 分享给朋友]怎样利用WPE封包修改网游数据?
怎样利用WPE封包修改网游数据?
补充问下.2003的系统能使用WPE0.9版不?
另外 我已经在传奇4F里面用那个WPE过滤器试过把发用11的数据包改成发送99的数据,改了过后 打11就卡住. 有没有高手解决下.

有详细教程的 加
!! 重谢. 别的网站抄来的帖子就别回了.都看过了.不给分!!
wpe已经过时了,只要网络游戏的封包经过简单的加密处理,就完全可以屏蔽掉WPE制作的外挂。
其他回答 (7)
那你真的是高手中的高手了!你得找黑客才行
修改成功的后果就是等着被封号吧
现在好象是不可以了
玩国服大航海已经有一段时间,因为是个大航海迷,从3区4服开服到现在,就一直玩到现在。不过只能很遗憾的说一句,当初5,6个军朋友建立起来的工会,当一路走来,就剩下我一个人了。会内更新了好几批人,里面西班牙和葡萄居多,还有几个英国的,但是气氛确实很融洽,仍然保持活力,这也是我离开最前感到欣慰的。网游经验这么多年,不过这次确确实实给我感叹的就是:怎么会有这么一个垃圾代理?一个说话不算话的代理,一次又一次的对玩家欺骗,要不是大航海口碑好,我想他也早就倒闭了吧,就是这样一个代理,让大量玩家流失的,大家心里清楚我也不多说了。
我是一个网络游戏的新手,初次玩传奇3。发现角色中法师太他妈牛必,武士简直就是垃圾。我的武士有21级呢,有不想放弃。有人告我去刷装备,可惜我对WPE不太熟悉。谁能帮我一下吗?或是带我冲冲级。我在光荣5区,贱号成龙。[
做为一名网龄7年的网游玩家,从单机游戏一直走到盛大代理网游武林外史,其间经历过不少好的游戏,那么最后为什么从一名热衷铁血玩家到断网离开网络!这就先不得不说说网游中出现种种利用Bug、外挂、软件作弊刷游戏币、装备、经验等级种种破坏公平游戏行径,也从一名不会利用任何软件找漏洞、羡慕那些会作弊刷经验装备所谓的高手,然后在无意之间入门使用软件作弊,最后在高手指点下明白游戏里刷东西原理,并且也在网游中大量刷刷刷。这一切过程从最先的惊愕(第一次风闻能在网游中刷东西。)→然后是羡慕(也想能成为会刷的高手,菜鸟对大虾的仰慕!)→接着是意外(原来刷东西也不是很难!)→继续是兴奋(终于偶也刷个过瘾)→最后是失落(刷的最后结果,有骨性的玩家都选择离开,看着身周的朋友一一离去,最后你也会失落的看着在网游中自己孤寂的身影!走吧!)
昨晚有名叫浪客的朋友加QQ想学Wpe如何在游戏抓封包修改资料刷装备,由于时间的关系,没详细跟他解说,今天补上使用Wpe的基本原理。严格说来,Wpe不是外挂,它的英文全称是“Winsock Packet Editor”,中文的名为“Winsock封包编辑器”。说到封包,哪什幺是封包呢?这就先Internet用户使用的各种信息服务说起,(其通讯的信息最终均可以归结为IP包为单位的信息传送)IP包除了包括要传送资料信息以外,还包含有信息要送到目的地的IP地址、信息发送的原IP地址,以及一些相关的控制信息。对于网游的封包来说,我们关心的内容只是IP包中的资料信息,我们可以使用Wpe轻松截获客户端与服务器之间交换资料,然后根据自己所需要的进行资料修改达到刷装备的目的。
现在国内的网游最少有上百款,其中在数据保护做得不完善的占了很大比例,(其中包括盛大公司多款网游、现在MM们风靡的劲乐团、包括最新的神泣……)这使得有一定技术能力的玩家用非法的手段干扰了正常的网游次序。外挂和作弊的风波不断也提醒作为游戏供货商应当怎幺样更好完善游戏自身的安全保护措施,使得游戏在提高可玩性的同时,跟延长了游戏寿命。(希望掌握技术朋友,自觉维护网游的次序,毕竟在掌握技能以后又不破坏原有游戏平衡才是最大的乐趣。)
现在我们说说怎么样使用Wpe抓取数据封包欺骗服务器达到刷装备的原理和步骤:首先概括地讲,是通过Wpe 去捕捉客户端与服务器之间传输的资料,来变更传送到服务器的正确信息,骗取服务器做出我们想要的处理结果。所以我们要做的第一步就是拦截发往服务器的正常的资料封包来修改。
启动游戏客户端程序“?.exe”(比如武林外史就是do.传奇就是 Mr2.exe),进入游戏服务器,选择你想刷什么东西的环境(比如你想在Npc刷金币你就得先选择在此NPC旁边;或者你想打Boss得到顶级装备,你就先得打Boss,然后抓取数据。等等不同的目的就在不同的环境下抓取游戏的封包),然后切换到桌面,接着运行Wpe,点击“目标程序”,在列表框中选择游戏程序“?.exe”并点击打开,然后点击追逐控制台“缓冲器”上方的三角按钮开始抓取数据封包。
抓取开始以后,待下方的“封包”百分比指示器显示抓取数据文件大小到“5K”以上时候就可以点击最右边的正方形按钮停止抓取操作。相对的来说,封包抓取时间越长,其抓取的数据的精度也就越高,如果你抓取的世界太短,就可能抓取到游戏中用于通讯的无用的数据。
停止抓封包以后,在 Wpe右边的编辑窗口内会出现所有抓取到的数据包,选择数据包大小在9字节以上活动类型为“接受”,到任何一段数据,而后点击鼠标右键,选择“设置用这个封包到追踪器”。这样一来,我们就盯上个正常的数据封包,接着下来就可以以这个封包为突破口进行下一步的发送欺骗数据的操作。重要的数据已经到手,现在就要做的是利用手中抓取到的虚假数据包来替换政治的数据发送出去,而突破口就在我们追踪到封包数据上。选择Wpe主程序的“过滤控制台”中的“发送”标签,点击文件夹图标的“打开”按钮,载入已经获取的作弊文件。载入成功以后,就可以点击过滤器中的三角形按钮执行发送虚假封包的操作,点击该按钮后会出现“发送设置”对话框。最后点击右边的大三角形按钮开始发送欺骗数据。由于与服务器间交换数据没有加密的缘故,服务器自然的也回认为这是你在游戏动作或者交易,也会自然的根据你在游戏中抓取的数据封包给与你相应的物品和奖励。
通过前面的操作,我们已经成功的完成了原始数据的捕捉和欺骗数据的发送,到最后利用这样的漏洞进行各种目的作弊,那么将会导致的后果是游戏每人都有最高等级的装备、满仓库金砖……靠非法手段得来的虚荣又能满足到什么呢?最后还是空虚的魂魄!
造成可以修改封包的原因在于现在的网络游戏的数据量实在太大,而很多的服务器只充当了一个处理及时数据和保存资料的脚色,其实大多数游戏动作的运算都是在玩家的机器上完成的,这样才使得利用Wpe修改数据成为了可能。但是反过来看,如果你所接触的网游的服务器只接收你在键盘上的操作,一切数据处理都是在服务器上完成的(就是说不存在封包的交换),那么你Wpe类似的解密脱壳软件的方法就行不通了。可以这样说,客户端和服务器之间只要存在网络数据交换,那么Wpe 就一定可以捕捉到这些信息,从而被别有用心的玩家恶意利用,达到自己目的。(特别是那么早早利用漏洞刷钱物并且用于RMB交易的行径,不得给与鄙视,这也是我写这个文章初衷之一。)而对于服务器的威胁也同样是极大的,因为玩家非法提交的数据量会是正常数据的成百上千倍,这无异给服务器增加了很大的数据处理量,一旦这样的数据流传开来,后果不堪设想,只会让服务器当机,而以在线人数多少决定盈利数量的游戏公司面临的不将是简单的重新启动服务器的问题了!
最后,对于那些利用脱壳软件来盗窃玩家账号、物品、甚至在服务器中踢在正常运作的玩家下线的、删除游戏人物那些素质低劣的高手玩家,给与最最最严重的鄙视!
Wpe下载地址:
并非只是光单单Wpe能在网游中寻找漏洞,如果配合上别的软件或者另外软件单独或相互组合使用都会有很多意外的收获的.比如Cheat Engine也能刷修改NPC数据刷装备改属性;和Wpe 配合使用能刷金;按键精灵与外挂组合使用能高攻无敌……具体方式就不详细说明.感兴趣的朋友可以自己去琢磨,毕竟学会使用软件比在游戏本身中恶意作弊更来的有意义!
首先我们将WPE截获的封包保存为文本文件,然后打开它,这时会看到如下的数据(这里我们以传奇里PK弓箭手客户端发送的数据为例来讲解):
第一个文件:SEND-&
0D 22 7E 6B E4 17 13 13 12 13 12 13 67 1BSEND-&
DD 34 12 12 12 12 17 12 0E 12 12 12 9BSEND-&
1E F1 29 06 17 12 3B 0E 17 1ASEND-&
1B C0 68 12 12 12 5ASEND-&
02 C8 13 C9 7E 6B E4 17 10 35 27 13 12 12SEND-&
第二个文件:SEND-&
68 47 1B 0E 81 72 76 76 77 76 77 76 02 7ESEND-&
07 1C 77 77 77 77 72 77 72 77 77 77 6DSEND-&
7B 94 4C 63 72 77 5E 6B 72 F3SEND-&
7E A5 21 77 77 77 3FSEND-&
67 AD 76 CF 1B 0E 81 72 75 50 42 76 77 77SEND-&
我们发现两次PK弓箭手的数据格式一样,但是内容却不相同,我们是PK的同一个NPC,为什么会不同呢? 原来传奇的封包是经过了加密运算才在网路上传输的,那么我们面临的问题就是如何将密文解密成明文再分析了。
因为一般的数据包加密都是异或运算,所以这里先讲一下什么是异或。 简单的说,异或就是&相同为0,不同为1&(这是针对二进制按位来讲的),举个例子,异或,我们按位对比,得到异或结果是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&,那么这是不是代表我们说的&00&呢?推理到这里,我们就开始行动吧!
我们把文件一与&12&异或,文件二与&77&异或,当然用手算很费事,我们使用&M2M 1.0 加密封包分析工具&来计算就方便多了。得到下面的结果:
第一个文件:1 SEND-&
1F 30 6C 79 F6 05 01 01 00 01 00 01 75 09SEND-&
CF 26 00 00 00 00 05 00 1C 00 00 00 892 SEND-&
0C E3 3B 13 05 00 29 1C 05 083 SEND-&
09 D2 7A 00 00 00 484 SEND-&
10 DA 01 DB 6C 79 F6 05 02 27 35 01 00 005 SEND-&
第二个文件:1 SEND-&
1F 30 6C 79 F6 05 01 01 00 01 00 01 75 09SEND-&
70 6B 00 00 00 00 05 00 05 00 00 00 1A2 SEND-&
0C E3 3B 13 05 00 29 1C 05 843 SEND-&
09 D2 56 00 00 00 484 SEND-&
10 DA 01 B8 6C 79 F6 05 02 27 35 01 00 005 SEND-&
哈,这一下两个文件大部分都一样啦,说明我们的推理是正确的,上面就是我们需要的明文!
接下来就是搞清楚一些关键的字节所代表的含义,这就需要截获大量的数据来分析。
首先我们会发现每个数据包都是&F4 44&开头,第3个字节是变化的,但是变化很有规律。我们来看看各个包的长度,发现什么没有?对了,第3个字节就是包的长度! 通过截获大量的数据包,我们判断第4个字节代表指令,也就是说客户端告诉服务器进行的是什么操作。例如向服务器请求战斗指令为&30&,战斗中移动指令为&D4&等。 接下来,我们就需要分析一下上面第一个包&F4 44 1F 30 6C 79 F6 05 01 01 00 01 00 01 75 09 05 00 CF 26 00 00 00 00 05 00 1C 00 00 00 89&,在这个包里包含什么信息呢?应该有通知服务器你PK的哪个NPC吧,我们就先来找找这个店小二的代码在什么地方。 我们再PK一个小怪SEND-&
1F 30 D4 75 F6 05 01 01 00 01 00 01 75 09SEND-&
8A 19 00 00 00 00 11 00 02 00 00 00 C0 我们根据常理分析,游戏里的NPC种类虽然不会超过65535(FFFF),但开发时不会把自己限制在字的范围,那样不利于游戏的扩充,所以我们在双字里看看。通过&弓箭手&和&小怪&两个包的对比,我们把目标放在&6C 79 F6 05&和&CF 26 00 00&上。(对比一下很容易的,但你不能太迟钝咯,呵呵)
相关知识等待您来回答
软件领域专家

我要回帖

更多关于 wpe封包 的文章

 

随机推荐