马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

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

很多刚学习WPE的新人,最喜欢做的事就是拿一个封包,发给我,然后问,静姐,这个封包的代码是什么意思?

在这里我要和大家说,这个代码是什么意思,连神仙也不知道,因为同样的代码在这个游戏中是这个意思,在另一个游戏中就表示别的意思,这个没有固定的代码,那么我们做为新人,要如何对我们截取的封包进行分析呢:

对于封包的分析有句口诀:“相同中找不同,不同中找相同”

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

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

打个比方,我到商店里购买了一个物品,然后我再购买另一个物品,那么我们把两个包进行比较

AD 06 00 00 05 00 00 0008 5300 00 00 01    购买苹果一个

AD 06 00 00 05 00 00 0008 4D00 00 00 01    购买桔子一个

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

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

AD 06 00 00 05 00 00 0008 5300 00 0001购买苹果一个

AD 06 00 00 05 00 00 0008 5300 00 0002购买苹果二个

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

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

那么我们再到游戏中截取别的操作的封包

AD 0600 00 05 00 00 00 08 53 00 00 00 01  购买物品

AD 0600 00 08 00 00 00 78 68 43 25 00 00  打坐

我们发现除了前面的一样,后面的都不一样,那么这就是不同中找相同,相同的就这是封包的包头,在游戏中怎么操作它不变,和游戏中任何的操作无关。

那么我们再截一个包,再去比较

AD 0600 00 08 00 00 00 78 68 43 25 00 00  打坐

AD 0600 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 0008 5300 00 00 01

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

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

另外,还要说明的一点就是,封包的代码,程序员设计有两种方式,一个是顺序,一个是倒序,这个很多新人都不懂,而且常常弄错。今天我在这里教大家一下:

我举一个例子,这样方便有大家学习理解。  打一个比方,我在游戏中看到一个数量代码是 12345678

因为我在前面和大家说过,所有的封包,都是十六进制的,那个我们打开我们的计算器,算一个它是什么代码

11.png (24.15 KB, 下载次数: 12)

2018-12-22 08:31 上传

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

2.png (34.54 KB, 下载次数: 12)

2018-12-22 08:34 上传

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

4.png (115.1 KB, 下载次数: 14)

2018-12-22 08:36 上传

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

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

那么 00 00 00 01 就会变成  01 00 00 00

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

给大家留个作业

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

想学更多教程,请点击下方的链接进行系统的学习:

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

wpe修改充值_WPE修改基础第四课:封包分析教程相关推荐

  1. Linux基础第四课——文件操作

    文件的创建 touch sudo touch 文件1 文件2 文件3 #支持批量创建文件 sudo rm -f 文件1 文件2 文件3 #支持批量创建 也支持批量删除 echo '谁动谁输,对不起我输 ...

  2. JS基础第四课、JQ基础第一课(BOM、JQuery框架)

    注意: 使用JQuery一定要记得引入,否则会$报错 回忆: outline: none; //去掉输入框默认的边框 decodeURI(arr[1])  //解码中文 str.split('& ...

  3. java基础第四课(封装,继承,接口)

    面向对象,继承,抽象类,接口 文章目录 1.封装 2.继承 3.抽象类和接口 4.方法的参数 5.装箱,拆箱 6.object 1.封装 字段得封装 get:可读属性 set:可写属性 其实get,s ...

  4. 重学java基础第四课:关于教育和对大家的期望

  5. HTML基础第四课(冲浪笔记4)

    一.CSS继承(常用于:模块区域样式一样的时候,可以写个父级全部继承) 1.文本样式会继承 ①代码例子 <!DOCTYPE html> <html lang="en&quo ...

  6. 实现用户端的充值、修改密码、查看个人信息、保存用户的信息到文件操作

    目录 话不多说直接先上源码 用户类User 核心部分:添加用户到文件中 添加用户的操作 User类 展示个人信息(包括历史充值记录) 修改密码操作 实现修改密码界面 充值操作 实现充值界面 充值后再次 ...

  7. 计算机系统时间无法更改,电脑时间不能修改|系统时间改不了 四个处理办法

    电脑时间不能修改|系统时间改不了 四个处理办法? 电脑时间不但可以让网友准确的查看时间,还对软件的运行.工作等方面至关重要,有时大家看电脑时间不准确想要修改,确发现改不了系统时间.碰到该故障的朋友不要 ...

  8. git 修改分支名字_基础Git操作与GitHub协作吐血整理,收好!| 原力计划

    作者 | 光子俊来源 | CSDN博客出品 | CSDN(ID:CSDNnews) Git介绍 Git是目前世界上最先进的分布式版本控制系统,可以为我们管理项目.构建工程.多人协作提供便利,作为一个爱 ...

  9. umijs 修改默认配置_UmiJS基础教程(2) 目录结构

    一个基础的 Umi 项目大致是这样的, .├── package.json├── .umirc.ts├── .env├── dist├── mock├── public└── src ├── .umi ...

  10. 计算机开机的四个画面,教你修改电脑开机时“欢迎使用”四个字!

    教你修改电脑开机时"欢迎使用"四个字! 作者:佚名 来源:绿茶软件园 2011-06-30 10:16:31 一.这几个字保存在"Windowssystem32Logon ...

最新文章

  1. linux定时任务定向到空,Linux 定时任务下 /dev/null 21 相关知识说明
  2. 生活问题 | 对华为畅玩手机5X进行升级
  3. html选择一个元素,css3选择第n个元素
  4. 【 FPGA 】组合逻辑中的竞争与险象问题(一)
  5. 成功解决D8016“/ZI”和“/Gy-”命令行选项不兼容
  6. 【Notes8】Linux开发环境,Linux命令,vi命令,/正则,Hash,iNode,文件查找与读取,Linux开机自启动
  7. JAVA错误日志(part1)--编码GBK的不可映射字符
  8. 做一个vue的todolist列表
  9. MySQL 执行计划
  10. C# GridView 排序及分页
  11. Couldn't figure out the Java version of /root/.jenkins/jdk/bin/java bash: /root/.jenkins/jdk/bin/jav
  12. 讯飞离线语音合成(语记)
  13. 图神经网络详解(四)
  14. 开课吧 python课视频_开课吧人工智能时代的新起跑线python爬虫小课vip
  15. 饿了么App,网易云音乐,虎牙直播
  16. layer扩展打开/关闭动画
  17. 第四章 Pandas统计分析基础
  18. swagger遇到的坑
  19. matlab实现图像读取、写入和显示
  20. html5 获取页面的宽和高

热门文章

  1. C语言学生管理系统源代码
  2. 2021 最热门的 20 个数据库学习总结,你会用哪几个
  3. EFR32FG1开发教程1--点亮LED
  4. dsp31段最佳调音图_dsp调音技巧_dsp调音最佳图
  5. HTML5视频教程比较好的学习教程推荐
  6. 《Python核心编程》第一章练习解析
  7. 操作系统-UNIX三级索引技术
  8. HTML做一个个人博客页面(纯html代码)
  9. autocad型源代码_总结一下可以研究的CAD源代码
  10. Vissim安装及配置详解