swf文件结构解析

本文详细介绍了SWF文件的结构,包括文件头、Tag结构和不同类型的Tag,如backgroundColor、showFrame和end tag,同时提到了加密SWF的解析注意事项。通过对Tag头的分析,可以理解SWF的版本兼容性和文件解析方式。
摘要由CSDN通过智能技术生成

第1节

swf文件的整体结构是 header + body的组成。

文件的开始是一个[文件头]
它的结构如下:

字节      名称            说明
1          Signature     “F”表示非加密格式,“C”表示加密格式
1          Signature     “W”无特殊意义
1          Signature     “S”无特殊意义
1          Version        版本号,它表示对应播放器版本
4          FileLength    整个文件长度,低位在前
N          FrameSize    RECT结构体,表示屏幕大小,具体结构和长度根据数据变化,分析方法另外讨论。
2          FrameRate    帧频,默认为12,高位在前
2          FrameCount  帧数,表明文件根下的帧数,低位在前

以上是swf中,最简单的一个tag,一个完整的swf文件是由很多独立的tag组成的。每一个tag都包括一个头和一个数据体,头有2种类型,短tag型和长tag型。

短tag型由2byte构成,前10个bit表示tag类型,后6个bit表示tag长度。

长tag型由6byte构成,前10个bit表示tag类型,后6个bit固定为全1,后4个byte代表tag长度。

tag的长度不同于文件头的长度FileLength,它是除去tag头后的长度。

(另外)只有非加密的swf文件可以直接用以上的方法解析,加密的文件需要另外增加一步处理。具体方法由于牵涉到版权问题,这里我不加说明。


这份资料可能对flash设计意义不大,但如果有人用的着,我会继续分析一下,如果有人也在做这方面的调查,欢迎和我一起讨论。


第2节</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值