使用FluorineFx.AMF3.ByteArray解码AMF3数据
解释AMF数据可以采用FluorineFx.AMF3这个包,方法如下。
FluorineFx.AMF3.ByteArray br = new FluorineFx.AMF3.ByteArray(new MemoryStream(bb));
br.Position = 0;
br.ReadShort();//amf版本
br.ReadShort();//header数量
br.ReadShort();//body数量
br.ReadUTFBytes((uint)(br.ReadShort()));//target长度和字符串
br.ReadUTFBytes((ui... [阅读全文]
网页游戏外挂辅助AMF模拟通讯必备
这两天写一个游戏的外挂,使用AMF3的协议,使用C# 模拟客户端请求,放出源码,AMF请求 封包。
class AMF_Post_Data
{
public List<byte> message;
/// <summary>
/// 初始化Message
/// </summary>
/// <param name="at"></param>
/// <param name=... [阅读全文]
AMF各数据类型的解释
Nishizhen | Flex | 2010-01-27
前面列出了每种数据类型的表示方法,这样看并不容易理解,下面我就主要讲解一下常用的一些格式:
0.Number这里指的是double类型,数据用8字节表示,比如十六进制00 40 10 00 00 00 00 00 00就表示的是一个double数4.0,在C#中可以使用如下代码读取该数据:
byte[] d=new byte[]{0,0,0,0,0,0,0×10,0x40};//这里的顺序是和amf文件中的顺序正好相反,... [阅读全文]
AMF协议里面的数据类型
Nishizhen | Flex | 2010-01-27
详细的数据类型,参考Red5
FMS3中为了实现H.264数据的直播而增加了一个数据类型,这个类型的值为0x16,这个类型不在下表中,如果需要请参看
http://www.cnweblog.com/fly2700/archive/2009/02/06/297957.html
enum AMF
{
/**
* Boolean value marker constant
*/
TYPE_BOOLEAN = 0x01,
/**
* String marker constant
*/
TYPE_STRING = 0x02,... [阅读全文]
Action Message Format — AMF 3 官方文档协议
Nishizhen | Flex | 2010-01-21
Adobe Systems Incorporated AMF 3 Specification
Adobe Systems Inc. AMF 3 Specification Category: ActionScript Serialization
Action Message Format — AMF 3 Copyright Notice Copyright (c) Adobe Systems Inc. (2002-2006). All Rights Reserved.
Abstract Action Message Format (AMF) is a compact binary format that is used to seri... [阅读全文]