amf 数据解析的问题,
我用Ha截包工具截得amf3返回的数据,但是不知道他的数据是如何解析的图一为结构体,可视
图二,为对应的16进制,
也就是04 88 db 34 对应整形 142772
请高手帮忙看洗下如何用142772 转化为04 88 db 34 --------------------编程问答-------------------- 你软件选错了,用charles吧,可以很容易得到amf的数据结构,把分给我,我给你软件。 --------------------编程问答-------------------- 不是工具的问题,我是想问他是如何转换解析的,和工具没有关系
--------------------编程问答-------------------- 请高手帮忙看洗下如何用142772 转化为04 88 db 34
写个AMF 头,其中带个 参数
比如
XXXXXXX 142772 XXXXXXX
AMF编译下,
就会得到yyyyyyyy 04 88 db 34 yyyyyyy
把里面要的东西截获出来
--------------------编程问答-------------------- 我是想他是怎么转换出来的,不是他的结果 --------------------编程问答-------------------- 没有高手知道哪,请指点指点 --------------------编程问答-------------------- 没有高手知道吗,请指点指点 --------------------编程问答-------------------- 过程有的,自己百度,实在复杂,
可以把你搞的非常晕,0--xxxx是 一个 格式 XXXX-XXXXXXXX又是另个格式
,所以 直接调用最快 --------------------编程问答-------------------- 04 88 db 34 的解析:
04 - 整型
88 db 34 为 UTF29表示的整型数据
二进制表示为:
10001000 11011011 00110100
去掉每个字节的最高位,剩下的就是(21位):
0001000 1011011 0110100
重排一下就是(21位):
0 0010 0010 1101 1011 0100
即十六进制:
0x22db4
也就是十进制:
142772
关键是你要了解UTF的解码方法。
UTF编码是变长的,用来表示整型数据时,最高位为1表示下面还有一个字节,为0表示是最后一个字节了。
所以根据最高位可以判断这个数据是几个字节,然后去掉最高位后剩下的数据就是实际值了。
--------------------编程问答-------------------- 请问 Ha截包工具 是什么软件? --------------------编程问答-------------------- --------------------编程问答-------------------- 没有图片的,我看不到
补充:.NET技术 , .NET Framework