当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,