卡不死 发表于 2021-5-31 10:57

序列化后的二进制数字表示很蒙

本帖最后由 卡不死 于 2021-5-31 11:43 编辑

您好,大佬们,请教一个问题
这里是在ARM平台用IDA逆向出来的
它把解压和压缩后的大小的数字序列化后发送为数据包,
已知4个字节是int32
然后如下面所示9A 0C 00 00序列9A19
8906 00 00序列化成880D
然后又通过伪代码得知:
0C9A>>7==19
0689>>7==0D
但是测试用
1F 00 00 00 1F 3F 3F 00
就序列化成
1F 9F FE FC 01
一脸不知所云,能请教这是什么规律,涉及到啥知识吗



——————————
9A 0C 00 00 8906 00 00
9A 19 88 0D

0C9A>>7==19
0689>>7==0D

FB 09 00 00 5C05 00 00
FB 13 DC 0A


9B 0E 00 00 C403 00 00
9B 1D C4 07



93 0E 00 00 C503 00 00
93 1D C5 07


1F 00 00 00 1F 3F 3F 00
1F 9F FE FC 01

卡不死 发表于 2021-5-31 11:44

已经知道了,它是使用Varint编码
页: [1]
查看完整版本: 序列化后的二进制数字表示很蒙