序列化后的二进制数字表示很蒙
本帖最后由 卡不死 于 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
已经知道了,它是使用Varint编码
页:
[1]