amf 数据解析的问题,

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

图一为结构体,可视


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

请高手帮忙看洗下如何用142772 转化为04 88 db 34
...全文
1257 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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创作助手写篇文章吧