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

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

x

WPE修改基础第三课:封包的基本知识

前面给同学们介绍了WPE的作用,和WPE加载游戏的进程,接下来我们就要去游戏中截取封包了,但是大家对封包还是有个模糊的认识。

我们用WPE截取的一串串字母,用句不好听的话来说,就是它认识我,我不认识它。那么看到这些数字,我们应该如何去学习呢?

在学习封包之前,我们要对计算器的知识有一点点的了解,这样更方便我们学习。大家都知道,我们的计算机是用电来进行工作的,如果没电了,计算机也就不工作了,所以我的计算机,它只认识电,那么程序员就利用这个原理,把电分成强电平和弱电平,也就是用“0”来表示弱电平 “1”表示强电平,那么我们通过,强强弱弱、强弱强弱、弱弱强强就可以让计算机为我们服务,所以我们在网上看到的电影,音乐,文字,图片,都是通过程序员用无数的1和和0编写面来的。我们把 0 和 1 定为二进制 所以说二进制是计算机最底层的语言。

但是用二进制来编写程序,太累了,如果在几千万个数字里出现一个差错,程序员要去检查出来,就会非常的困难,这时,程序员们发现,一个十六进制正好就是四个进制 它们有一一对应的关系,这个发现,让程序员编程,检查变得轻松起来,这样十六进制就成了封包的表达方式。

同学们有空可以用计算器去测试一下  打个比方1010十六进制是 A1100十六进制是C  当我们把这两个二进制合并以后10101100你再计算,显示的就是 AC  如果你这样合并11001010这样的十六进制就是 CA

那么十六进制和十进制它们有什么关系呢?

我们日常生活都是用的十进制,我们的封包用的是十六进制,他们有什么区别呢?

十六进制就是在十进制  0 1 2 3 4 5 6 7 8 9 的基础上加上  A B C D E F 这六个字母   它们之间的转换,你只要用计算器转换便可!

在这里还要给大家补充一个计算机的常识,我们计算机的存贮器是8位的,所以每次存贮的都是 8个二进制的代码,四个二进制 表示一个十六进制,所以8位就正好是两个十六进制,所以我们看到的封包,都是两个十六进制在一起,然后空开,再两个十六进制在一起 这样的形态。

如  0A 00 00 01 AB AC 00 00 D5 89 00  00 00 01

看到这个大家就知道啦,所谓的封包,就是在计算机8位存贮器中存放的十六个二进制的代码,也就是两个十六进制的代码。

那么这些代码表示了什么意思呢?很多新人都有这个提问?

在这里我要和大家说的是,我们没办法知道它表示任何意思。不同的游戏它表示的代码都不一样。那么我们如何去分析它呢?

我们想要对封包进行修改,肯定要懂得分析,不然去改那个代码都不知道是吧!那么下节课,我们就教大家封包的分析,在分析封包之前,我们要对封包的字节做一个了解!

什么是字节?程序员把一个存贮器存放的数据定为一个字节,也就是两个十六进制代码表示一个字节,如上面的封包,0A 就是一个字节,

上面的那个封包,总共有 14个字节 。那么我们为什么要了解字节呢?

因为字节,是程序员存放数据大小的设计。

打个比方,一个游戏,我们的人级等级,如果程序员设计它最高是 200级,那么定多少字节合适呢?

我们先了解一下,一个字节的十进制有多少? 我们用计算器算下,有256个   也就是说,如果我是程序员,在人物设计时,我只要一个字节就可以代表人物等级的代码 。但是如果这个游戏的人物等级是500呢,那么一个字节,最多表达的十进制是256 那么一个字节肯定不够,只能用二个字节来表示啦。如果是经验呢?大家知道,经验是很高的,一个游戏二个字节,肯定是不行的,那么就会定四字节。  所以字节决定这个数值的最大值的范围。

可能有人会说,为什么这么麻烦,如果我是程序员,我就全设成四字节,不就轻松吗?我们来看一下,四字节表示多少十进制数吧。我来告诉你吧,四十二亿九千四百九十六万七千二百九十六,  如果你的一个人物等级才200级,你用四十二亿去存放它,那你想想看,你要用多大的服务器呀,再加个玩游戏的人多,如果你一个游戏里的值全设计成这样,那不卡死去呀,这碗饭,你还能吃吗?

所以我们一定要知道,不是什么代码都是四字节表示的,有的是二个字节,有的是一个字节,如果去断定这个游戏里的代码是几个字节呢?这就要我们去分析封包才能得出来。

今天的课到这里就结束了,下节课教大家封包的分析。同学们,再见!

wpe封包修改服务器数据,WPE修改基础第三课:封包的基本知识相关推荐

  1. 怎样修改服务器数据,怎样修改服务器数据库

    怎样修改服务器数据库 内容精选 换一换 计费项包括云服务器备份功能.数据库服务器备份功能.备份存储和备份跨区域复制.云服务器备份功能:备份未部署数据库的云服务器时购买,提供崩溃一致性备份,保证云服务器 ...

  2. 大学计算机数据库ppt,大学计算机基础第9课数据库的基本知识.ppt

    <大学计算机基础第9课数据库的基本知识.ppt>由会员分享,可在线阅读,更多相关<大学计算机基础第9课数据库的基本知识.ppt(38页珍藏版)>请在人人文库网上搜索. 1.第9 ...

  3. Python基础第三课-基本数据类型

    Python基础第三课-基本数据类型 1.几个基本概念 1.1 表达式 1.2 语句 1.3 程序(program) 1.4 函数(function) 2.标识符 2.1 关键字 2.2 标识符概念 ...

  4. ce能修改服务器数据吗,ce修改游戏服务器数据库

    ce修改游戏服务器数据库 内容精选 换一换 数据安全中心与周边服务的依赖关系如图1所示.对象存储服务(Object Storage Service,简称OBS)是一款稳定.安全.高效.易用的云存储服务 ...

  5. rust怎么修改服务器数据,rust怎么设置服务器图片

    rust怎么设置服务器图片 内容精选 换一换 登录管理控制台,但无法找到已购买的云耀云服务器源怎么办?资源不在当前区域.未在云耀云服务器管理控制台查找资源.登录云耀云服务器管理控制台.在云耀云服务器的 ...

  6. excel服务器数据同步修改,excel表格数据同步修改-关于excel不同表格(不同工作簿)之间数据同步修改......

    EXCEL表格文档如何数据同步更新 excel中让两份表格实现数据同步的具体步骤如下: 首先打开计算机,在计算机桌面找到excel软件,鼠标左键双击excel的快捷方式以打开软件.然后打开需要进行数据 ...

  7. svn设置 修改服务器,svn设置 修改服务器ip地址

    svn设置 修改服务器ip地址 内容精选 换一换 介绍单机场景和集群场景配置Ansible主机信息. 日志记录了系统的运行情况和功能流程的处理情况,是维护人员查看系统状态.进行问题定位的重要工具和手段 ...

  8. 修改服务器组策略,修改服务器组策略

    修改服务器组策略 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. SAP S/4 ...

  9. 【RecyclerView】 十二、RecyclerView 数据更新 ( 修改单条数据 | 批量修改数据 )

    文章目录 一.修改单条数据 二.批量修改数据 三.完整代码示例 四.RecyclerView 相关资料 一.修改单条数据 修改单条数据 : 调用 RecyclerView.Adapter 的 void ...

  10. win10修改服务器地址,win10 修改服务器地址

    win10 修改服务器地址 内容精选 换一换 通过华为云创建的ECS服务器默认使用华为云提供的内网DNS进行解析.内网DNS不影响ECS服务器对公网域名的访问.同时,还可以不经Internet,直接通 ...

最新文章

  1. jQuery:动态改变html表单的目标页(Target)
  2. svm常用核函数及选择核函数的方法
  3. 第四章 数据的概括性度量
  4. 同步/异步移动文件列表框选中的文件
  5. Linux 源码编译安装过程-以安装XZ解压为例
  6. Linux 查看 占用内存最多 占用cpu最多 程序(类似top,监视)
  7. 软件究竟是如何传播的?
  8. 2021年你想转行吗?写给迷茫的你!
  9. 开源 - WPF报表引擎
  10. 独角兽影视APP系统源码/双端影视APP源码
  11. 计算机网络 中国大学MOOC 哈尔滨工业大学 习题答案
  12. web前端学习资源分享
  13. (附源码)springboot 学生选课系统 毕业设计 612555
  14. sql 循环语句几种方式
  15. Redis分布式架构以及实战
  16. redis字符串的创建,set、mset、setex、setnx
  17. python将红底证件照转成蓝底
  18. POJ1436Horizontally Visible Segments线段树+lazy
  19. golang转换时间格式报missing Location in call to Date
  20. Ubuntu下Qt软件打包流程

热门文章

  1. C++ socket编程select模型
  2. C\C++中函数后面加const
  3. c#读取文本文件出现乱码
  4. win10 使用cmake编译opencv源码生成VS工程(二)
  5. Docker 之MySQL 重启,提示Error response from daemon: driver failed programming external connectivity on **
  6. Python语言三种优点。
  7. linux cam软件,基于Linux图形交互式线切割CAM软件实现技术研究
  8. WinForm转WPF
  9. oracle练习之查询1(where等)
  10. 【读书笔记《Android游戏编程之从零开始》】19.游戏开发基础(游戏音乐与音效)