WPE详细使用教学
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
记得点击 一下这个 按钮,将 过滤器开 启,否则 无效。 (只把废 包中得数 据输入前 几个字节 就行了)
2.游戏中 的一些必 要操作也 可以避免 废包的出 现。比 如:你可 以走到一 个没有人 的地方去 截取封 包,那就 会极大的 减小废包 的出现
3.修改视 图中的设 置:将接 受和接受 自去掉 (绝大多 数修改都 是通过发 送包实现 的,只有 极少数的 游戏是通 过接收包 实现的)
双精度数 16位有效 数字。
浮点数取 值范围:
负数取值 范围为 3.40282 35E+38 到1.40129 8E-45, 正数取值 范围为 1.40129 8E-45 到 3.40282 35E+38 。
双精度数 取值范 围:
负值取值 范围1.79769 3134862 31570E+ 308 到 4.94065 6458412 46544E324,正 值取值范 围为 4.94065 6458412 46544E324 到 1.79769 3134862 31570E+ 308。
1100=C
1111=F
0111=7
但是请大 家注意一 个问题
一个十六 进制数, 比如说 8C F7并 不一定会 编写成 8C F7, 很有可能 会被编写 成7F C8
23F会被 编写成 F3 02 或 者是02 3F
256F编 写为F6 52 或25 F6 具体是那 种请到游 戏中测试
ASCII 码:
阶码值0 和255分 别用来表 示特殊数 值:当阶 码值为 255时, 若分数部 分为0, 则表示无 穷大;若 分数部分 不为0, 则认为这 是一个‘ 非数值’ 。当阶码 和尾数均 为0时则 表示该数 值为0, 因为非零 数的有效 位总是≥ 1,因此 特别约 定,这表 示为0。 当阶码为
浮点数7 位有效数 字。
由此可以 轻易的推 断出00 00 00 00 这是个字 节是表示 数量的, 2A和2B 位置表示 的是物品 的类型, 4D, 4B,2A 位置表示 的是物品 代码。
2.00 00 1F 00 00 2C 00 00 00 01 (领取5 级礼包的 代码)
00 00 1F 00 00 2C 00 00 00 02 (领 取10级礼 包的代 码)
精度
单精 度浮点数 的实际有 效精度为 24位二进 制,这相 当于
24*log10 2≈7.2 位 10进制的 精度,所 以平时我 们说“单 精度浮点 数具有7 位精度” 。(精度 的理解: 当从
1.000...0 2变化为
1.000...1 2时,变 动范围为 2-23,考 虑到因为 四舍五入 而得到的 1倍精度
十进制数 的换算计 算公式为 (n^m表 示n的m 次幂,B 表示前面 的数字是 二进 制):
S * 2^(E127) * (1.M)B
浮点数的 精度取决 于尾数部 分。尾数 部分的位 数越多, 能够表示 的有效数 字越多。
单精度数 的尾数用 23位存 储,加上 默认的小 数点前的 1位1, 2^(23+1) = 1677721 6。因为 10^7 < 1677721 6< 10^8,所 以说单精 度浮点数 的有效位 数是7位 。
1.40129
符 号位 S(sign) -
1bit
0代表正 号,1代 表负号。 (+0、-0 视为相 同?(欢 迎补充资 料)) 指 数位 E(expon
ent) -
8bit
E的 取值范围 为0-255 (无符号 整数), 实际数值 e=E-127 。
有时 E也称为“ 移码”, 或不恰当 的称为“ 阶码” (阶码实 际应为 e)
功能介绍 1.目标程 序:通过 目标程序 选择游 戏,(你 懂的)。 页游推荐 使用搜狗 浏览器, 只有两个 进程。 2.跟踪控 制台和动 作控制 台: 是开始截 取封包按 钮 是停止截 取封包按 钮
.
3.过滤器 和发送:
过滤器的 作用是: 1.可以将 服务器向 游戏发送 的封包中 的数据修 改后再发 送(一般 用于修改 有动态验 证或者是 端口在变 化的游 戏)
2.可以用 于拦截废 封包 发送的作 用:1.保 存有用的 封包 2.同时发 送多个封 包
从心开始 2014-
7-15 15:54:22
如何在游 戏中截取 正确的封 包 1.拦截功 能的使 用:在游 戏中经常 会遇到一 种情况, 没有执行 任何动作 就截取到 了封包, 这些封包 是没有用 的废包, 可以用拦 截功能截 取掉。
C/C++中 浮点数的 表示遵循 IEEE 754标准 。
一个浮点 数由三部 分组成: 符号位S 、指数部 分E(阶 码)以及 尾数部分 M(如 下)。 Floating S-------E-------M 1位-----8 位-----23 位
Double S-------E-------M 1位----11位---52位
尾 数位 M(mantis
sa) -
23bit
M也 叫有效数 字位 (sinifica nd)、系 数位 (coeffici ent), 甚 至被称作 “小数”。
在一 般情况 下, m=(1.M) 2,使得 实际起作 用范围为 1≤尾数< 2。
为了 对溢出进 行处理, 以及扩展 对接近0 的极小数 值的处理 能力, IEEE 754对M 做了一些 额外规 定,参见 后文介绍 。
封包的简 单分析: (可以通 过分析比 对封包中 得数据封 包来确定 每个字节 的意义)
1.00 00 1F 00 00 00 20 21 01 24 87 57 24 31 84 31 56 15 46 12 42 12 14 21 46 12 46 16 41 24 16 42 12 46 42 2A 4D 00 00 00 01 (购 买一个生 命药水的 封包)
因为二进 制直接转 换成十进 制的难度 非常的 高,而他 和十六进 制之间的 转化每4 位一一对 应。
所以游戏 中的数据 传输都是 用16进制 数来传输 的。 例子:
二进制: 1000
1100
1111
0111
十进制: 36087
十六进 制:8 C F7
大家可以 用计算器 中的科学 型计算一 下 1000=8
对于 内部存储 数据 (00111 111
0110011
0
0110011
0
0110011 0)2:
符 号位 (最 左侧) S=0。这 表示是个 正数 指 数
(左 侧第2-9 位) E=(0111 1110)2=( 126)10, 所以s=S127=-1。 尾 数
(最 后的23 位) M=(1100 110 0110011 0 0110011 0)2, m=(1.M) 2=(1.799 9999523 1628417 96875)1 0
双精度的 尾数用52 位存储, 2^(52+1) = 9007199 2547409 92, 10^16 < 9007199 2547409 92 < 10^17, 所以双精 度的有效 位数是16 位。
进制数转 化
计算机是 本身并不 认识数 字,只认 识强脉冲 和弱脉 冲,强脉 冲表示 1,弱脉 冲表示 0,因此 计算机数 字只有二 进制。
ASCII 码 使用指定 的7 位或 8 位二进 制数组合 来表示 128 或 256 种可 能的字符 。标准 ASCII 码 也叫基础
ASCII
码,使用 7 位二进 制数来表 示所有的 大写和小 写字母, 数字0 到 9、标点 符号, 以及在美 式英语中 使用的特 殊控制字 符。其 中:0~ 31及
该二 进制小数 转为10进 制的计算 方式为1 + (1/2+1/4) + (1/32+1/ 64) + (1/512+1 /1024)… … 实 际值
N=1.799 9999523 1628417 96875*21=0.899 9999761 5814208 984375
(其 实,这个 数据是 0.9的单 精度浮点 数的实际 内部存 储,可以 看到有一 定的误 差)
0 00 1F 00 00 00 20 21 01 24 87 57 24 31 84 31 56 15 46 12 42 12 14 21 46 12 46 16 41 24 16 42 12 46 42 2A 4D 00 00 00 02 (购买两 个生命药 水的封 包)
00 00 1F 00 00 00 20 21 01 24 87 57 24 31 84 31 56 15 46 12 42 12 14 21 46 12 46 16 41 24 16 42 12 46 42 2A 4B 00 00 00 01 (购买一 个魔法药 水的封 包)
00 00 1F 00 00 2D 00 00 00 01 (领 取VIP2 的代码)
由此可以 判断最后 以为表示 礼包代 码,倒数 第5位表 示礼包类 型
游戏数据 类型
1.整型 数:32768 ~ 32767 (封包中 用00 00~FFFF )来表示
2.长整型 数:2147483 647~214 7483648 (封包中 用00 00 00 00~FF FF FF FF)
00 00 1F 00 00 2C 00 00 00 03(领取 15级礼包 的代码)
00 00 1F 00 00 2D 00 00 00 01 (领 取VIP1 的代码)
00 00 1F 00 00 2D 00 00 00 01 (领 取VIP2 的代码)
由此可以 判断最后 以为表示 礼包代 码,倒数 第5位表 示礼包类 型
00 00 1F 00 00 00 20 21 01 24 87 57 24 31 84 31 56 15 46 12 42 12 14 21 46 12 46 16 41 24 16 42 12 46 42 2B 22 00 00 00 01 (购买一 个武器的 封包)
00 00 1F 00 00 00 20 21 01 24 87 57 24 31 84 31 56 15 46 12 42 12 14 21 46 12 46 16 41 24 16 42 12 46 42 2A 4D 00 00 01 01 (购买 257个生 命药水的 封包)
简单的概 括就是: 用128 个数字来 表示键盘 上的字 母,在游 戏数据传 送的过程 中使用1 6进制编 写的(所 以在修改 游戏的过 程中需要 判断使用 字节组编 写的还是 用ASC II编写 的)
float单精 度型,在 内存中占 4个字节 (32位),有 效数字是 7位十进 制数字,
double双 精度型, 在内存中 占8个字 节(64位), 有效数字 是15位十 进制数字
有效数字 是7位十 进制数 字,小数 点算一 位,小数 点后6位
单精度浮 点数的表 示范围及 说明 表 示范围
单精度和 双精度: (这可看 不懂就算 了,一般 很少用到 的)
单精度 Βιβλιοθήκη Baidu,是指 计算机表 达实数近 似值的一 种方式。 VB中,
Single (单精度 浮点型) 变量存储 为 IEEE 32 位(4 个字节) 浮点数值 的形式, 它的范围 在负数的 时候是从
-
3.40282 3E38 到
-
1.40129 8E-45, 而在正数 的时候是 从
2.00 00 1F 00 00 2C 00 00 00 01 (领取5 级礼包的 代码)
00 00 1F 00 00 2C 00 00 00 02 (领 取10级礼 包的代 码)
00 00 1F 00 00 2C 00 00 00 03(领取 15级礼包 的代码)
00 00 1F 00 00 2D 00 00 00 01 (领 取VIP1 的代码)
最大 表示范 围:单精 度浮点数 可以表示 的范围为 ± 3.40282 * 1038 (1.1111 ...12*212 7)
接近 于0的最 小值:单 精度浮点 数可以表 示1.175 * 10-38 (1.00... 02*2126)的 数据而不 损失精度 。
当数 值比以上 值小的时 候,将会 由于尾数 的有效位 数减少而 逐步丧失 精度 (IEEE 754的规 定),或 者有的系 统则直接 采用0值 来简化处 理过程。