作为构建了可以解析AMF的库的人( RocketAMF ),我建议你使用现有的一个库,而不是自己编写。下面列出了一些按语言进行AMF解析的库,还有一些简单的搜索:
至于理解AMF通常如何工作,它是一个带有远程过程调用(RPC)层的对象序列化格式。所有RPC调用都由服务名称和调用该服务的方法以及参数列表组成。如果他们使用Flex,那么除了Adobe的开源AMF实现BlazeDS之外,RPC进程还有一些其他层没有记录,但是所有上述库都支持这些层。
您可能还想看看 查尔斯 ,它能够反序列化通过它代理的AMF请求,使逆向工程更容易一些。
AMF协议的文档已发布。
您可以在以下位置找到AMF 3规范的副本: http://opensource.adobe.com/wiki/download/attachments/1114283/amf3_spec_05_05_08.pdf
AMF 0协议是协议的旧版本,其规范可在以下位置获得: http://opensource.adobe.com/wiki/download/attachments/1114283/amf0_spec_121207.pdf
这是一个相当长的阅读,但如果你引用实现它的一些库的代码,你应该能够得到它。
还有一个很好的协议参考列表: http://osflash.org/documentation/amf