虫虫教学

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6543|回复: 232

WPE修改基础第四课:封包分析教程

[复制链接]

4449

主题

4659

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
41710

最佳新人发帖达人推广达人热心会员突出贡献优秀讲师

发表于 2021-10-5 15:50:45 | 显示全部楼层 |阅读模式
                    WPE修改基础第四课:封包分析教程

    很多刚学习WPE的新人,最喜欢做的事就是拿一个封包,发给我,然后问,静姐,这个封包的代码是什么意思?
在这里我要和大家说,这个代码是什么意思,连神仙也不知道,因为同样的代码在这个游戏中是这个意思,在另一个游戏中就表示别的意思,这个没有固定的代码,那么我们做为新人,要如何对我们截取的封包进行分析呢:
   
     对于封包的分析有句口诀:相同中找不同,不同中找相同


这是什么意思呢?  想要学习WPE的封包,就必须学会比对,也就是说最少要两个封包,我们才能知道它的一点代码的含义,在这里说的,只是一点含义。如果你想全部知道的话,你就要截无数个游戏中的封包,才能懂得一个封包里所有的代码的含义。


首先我们来说  相同中找不同

  打个比方,我到商店里购买了一个物品,然后我再购买另一个物品,那么我们把两个包进行比较
   AD 06 00 00 05 00 00 00 08 53 00 00 00 01    购买苹果一个
   AD 06 00 00 05 00 00 00 08 4D 00 00 00 01    购买桔子一个

  我们通过上面的封包可以看出来,有两个代码是不同的,这就是在相同中找不同,相同的代码是什么意思,我们不知道,但是我们能知道,那两个不同的代码,代表的是物品名称 08 53 表示这个游戏中的苹果代码  08 4D  表示这个游戏中的桔子代码,那么在别的游戏中,没有苹果,桔子,它们表示的就是别的意思,所以不一样的游戏,表示的就不一样,那个一个游戏中一个封包,你永远不会知道它的代码是什么意思。


  我们再来操作,到游戏中购买两个苹果   


  AD 06 00 00 05 00 00 00 08 53 00 00 00 01    购买苹果一个
  AD 06 00 00 05 00 00 00 08 53 00 00 00 02    购买苹果二个


   从这个封包中我们就可以看到它的数量代码  00 00 00 01   00 00 00 02 表示数量,有的同学可能会发现,为什么物品代码是二字节,数量代码是四字节,这个上节课己和同学们做过介绍,不懂的去看下上一节课,不然你就很难学得懂封包的代码。


   那么不同中找相同,又是什么意思呢?


那么我们再到游戏中截取别的操作的封包
   AD 06 00 00 05 00 00 00 08 53 00 00 00 01  购买物品
   AD 06 00 00 08 00 00 00 78 68 43 25 00 00  打坐
我们发现除了前面的一样,后面的都不一样,那么这就是不同中找相同,相同的就这是封包的包头,在游戏中怎么操作它不变,和游戏中任何的操作无关。
  那么我们再截一个包,再去比较
         AD 06 00 00 08 00 00 00 78 68 43 25 00 00  打坐
         AD 06 00 00 0A 00 00 00 FB 35 67 A6 36 EB  秒怪
前面两上是包头,那么后面的 00 00 00 08    00 00 00 0A     00 00 00 05   就是它的操作代码,08表示购买  0A表示静坐  05表示打怪操作


那么现在我们再回到前面截的封包 我们就可以分析出这个封包的所有代码啦

             AD 06 00 00 05 00 00 00 08 53 00 00 00 01   

      AD 06  这两个位置表示封包的包头   00 00 00 05 表示游戏中的操作代码  08 53 表示游戏中商店的物品  00 00 00 01 表示它的数量代码


也就是说,我们要看懂一个封包,要通过截取无数个这个游戏中的封包,才能把所有的代码看懂。封包的分析,是一个大的工程,需要足够的细心和精力才能完成的。


  另外,还要说明的一点就是,封包的代码,程序员设计有两种方式,一个是顺序,一个是倒序,这个很多新人都不懂,而且常常弄错。今天我在这里教大家一下:
  我举一个例子,这样方便有大家学习理解。  打一个比方,我在游戏中看到一个数量代码是 12345678
  因为我在前面和大家说过,所有的封包,都是十六进制的,那个我们打开我们的计算器,算一个它是什么代码
        
       

   我们打开电脑中的计算器是这样的,然后我们点上方菜单中的查看,找到程序员型的就可以啦,变成有十六进制的 如图

                       
11.png
       
  我们点击上面的数字,12345678 然后点右边的十进制上方有个十六进制,就转换成功!

            
12.png

那么我们得到的代码是    BC  61 4E   在我们的封包里表现的就是  00 BC  61 4E
                14.png

但是有的朋友会发现,他在封包找不到这个代码,封包的代码是   4E 61 BC 00   这就是程序员在设计时,弄了倒序,也就是所有的封包是倒的写的
那么 00 00 00 01 就会变成  01 00 00 00   

   在这里很多新人,会出错,他们是这样来写,E4 16 CB  00  这种是错的,那么如何才能写对呢,就是你先一定要把顺序的写好,两个一组,两个一组,然后,通过正序去倒过去,这样才是正确的写法,


   给大家留个作业
   123456789 这个数的倒序代码是多少?请同学们算一下,然后回帖子发出来!



想学更多教程,请点击下方的链接进行系统的学习:
                                      https://yjcclm.com/forum-55-1.html

           今天这节课就讲到这里,同学们再见!


0

主题

14

帖子

978

积分

中级会员

Rank: 3Rank: 3

积分
978
发表于 2021-10-6 17:49:28 | 显示全部楼层
15 cd 5b 07 ;是这样的吗
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-9 20:12:43 | 显示全部楼层
前来学习!
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-9 20:14:08 | 显示全部楼层
一起学习,共同进步!
回复

使用道具 举报

0

主题

5981

帖子

2万

积分

超级版主

Rank: 8Rank: 8

积分
24833

最佳新人活跃会员热心会员突出贡献纪念勋章

发表于 2021-10-9 20:15:05 | 显示全部楼层
静姐辛苦了!
回复

使用道具 举报

2

主题

2035

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10935

最佳新人推广达人突出贡献

发表于 2021-10-9 20:26:09 | 显示全部楼层
一起学习,共同进步!
回复

使用道具 举报

2

主题

2035

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10935

最佳新人推广达人突出贡献

发表于 2021-10-9 20:26:15 | 显示全部楼层
静姐辛苦了!
回复

使用道具 举报

0

主题

644

帖子

799

积分

版主

Rank: 7Rank: 7Rank: 7

积分
799
发表于 2021-10-12 14:40:59 | 显示全部楼层
好好学习!!!
回复

使用道具 举报

0

主题

644

帖子

799

积分

版主

Rank: 7Rank: 7Rank: 7

积分
799
发表于 2021-10-12 14:41:04 | 显示全部楼层
老师辛苦了
回复

使用道具 举报

0

主题

1975

帖子

2830

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2830
QQ
发表于 2021-10-12 23:13:35 来自手机 | 显示全部楼层
老师辛苦了!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

QQ|Archiver|手机版|小黑屋|虫虫教学--虫虫联盟官网

GMT+8, 2025-4-28 19:36 , Processed in 0.112063 second(s), 53 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表