amf 数据解析的问题,

anayhh 2010-11-29 06:13:44
我用Ha截包工具截得amf3返回的数据,但是不知道他的数据是如何解析的

图一为结构体,可视


图二,为对应的16进制,
也就是04 88 db 34 对应整形 142772

请高手帮忙看洗下如何用142772 转化为04 88 db 34
...全文
1308 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishall 2011-12-12
  • 打赏
  • 举报
回复
没有图片的,我看不到
simonlx 2011-02-25
  • 打赏
  • 举报
回复
请问 Ha截包工具 是什么软件?
freely76 2011-01-03
  • 打赏
  • 举报
回复
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表示是最后一个字节了。
所以根据最高位可以判断这个数据是几个字节,然后去掉最高位后剩下的数据就是实际值了。
zxd1010 2010-12-01
  • 打赏
  • 举报
回复
过程有的,自己百度,实在复杂,
可以把你搞的非常晕,0--xxxx是 一个 格式 XXXX-XXXXXXXX又是另个格式
,所以 直接调用最快
anayhh 2010-11-30
  • 打赏
  • 举报
回复
没有高手知道哪,请指点指点
anayhh 2010-11-30
  • 打赏
  • 举报
回复
没有高手知道吗,请指点指点
anayhh 2010-11-29
  • 打赏
  • 举报
回复
我是想他是怎么转换出来的,不是他的结果
zxd1010 2010-11-29
  • 打赏
  • 举报
回复
请高手帮忙看洗下如何用142772 转化为04 88 db 34

写个AMF 头,其中带个 参数


比如

XXXXXXX 142772 XXXXXXX

AMF编译下,
就会得到yyyyyyyy 04 88 db 34 yyyyyyy


把里面要的东西截获出来



anayhh 2010-11-29
  • 打赏
  • 举报
回复
不是工具的问题,我是想问他是如何转换解析的,和工具没有关系
津荣 2010-11-29
  • 打赏
  • 举报
回复
你软件选错了,用charles吧,可以很容易得到amf的数据结构,把分给我,我给你软件。

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧