首先.我们来看一下SWF文件头格式:
以一个实际的SWF文件头为例:
46 57 53 05 B4 66 07 00 70 00 0F A0 00 00 BB 80
00 0C 9F 03
字节 1-3 (46 57 53): SWF文件头标志,FWS表示未压缩,CWS表示压缩的SWF文件,需要从第9个字节起用ZLib解压
字节 4 (05): Flash文件的版本,这里表明它是用Flash5生成的
字节 5-8 (B4 66 07 00):一个Integer表示文件的长度,低在前,高在后,这里是$000766B4 = 485044字节,这里应该等于未压缩的SWF文件实际大小或压缩过的SWF解压后的长度+文件头(8字节)
字节 9 - 。。。: SWF显示区域,(左上角坐标,右下角坐标),用下面的方法计算得到:第9字节前5位(70 shr 3 = 14),以后的字节以14位进行分割,所需位数为 14*4+5 = 61,需要 8 个字节来表示,那么:
70 00 0F A0 00 00 BB 80
01110 00000000000 00001111 10100000 00000000 0000000 010111011 10000000
01110 00000000000000 01111101000000 00000000000000 01011101110000 000
14 0 8000 0 6000
因为Flash的坐标是TWIP格式的,需要除以20的,所以实际为(0,400,0,300)
接下来的两字节 (00 0C):表示帧速率,前一字节表示小数位,后一字节表示整数位,不过一般极少有小数位的帧率,所以一般我们只计整数就可以了,这里 $0C = 12,即每秒12帧再接下来的两字节 (9F 03):表示总帧数,WORD类型,$039F=927帧,与ShockwaveFlash.TotalFrames 得到的数值是一样的。
再后面的数据是SWF的实体数据
相关推荐
SWF文件反编译与资源提取工具实战
SWF文件由一系列结构化的二进制数据块组成,主要包括文件头、标签(Tag)数据、压缩信息等。理解其结构是解析SWF内容的第一步。字段名类型描述FontIdUI16字体资源IDHeightUI16字号ColorRGBA文本颜色TextSTRING文本内容graph LRA[DefineVideoStream] --> B[视频编码]A --> C[帧率]A --> D[分辨率]
SWF文件结构解析
自己做的一个介绍SWF文件结构的PPT,仅供交流使用。
SWF到GIF格式的转换指南
SWF是"Small Web Format"的缩写,最初由Macromedia公司开发,现在属于Adobe系统的一部分。SWF格式是一种动画文件格式,广泛用于网页中嵌入矢量图形、动画以及ActionScript编程的交互内容。它支持高效率的矢量图形和位图图形,还可以包含音频和视频数据,非常适合网络应用,因为文件体积小且加载速度快。SWF文件通常通过Adobe Flash软件创建,它包含两个主要部分:文件头和数据块。文件头包含了文件的元信息,如文件版本、帧率、尺寸等,而数据块则包含了实际的动画数据。
解析swf文件 源码
解析swf文件 源码
swf文件格式分析(一)
一直想仔细去研究一下与flash有关的两个文件格式SWF和FLV。这次因为项目的原因终于有了这个机会。其实adobe对flash文件格式是公开的,只要在adobe注册一下就可以拿到完整的文档,不过adobe也声明该文档是用于帮助第三方工具生成swf文件的,禁止利用该文档进行flash播放器的开发。不过目前国内有多家公司拥有自已的嵌入式flash播放器,不知道对于这种现象adobe是如何考虑的?呵呵
swf文件格式解析(一)
SWF文件格式规范 适合屏幕显示——需要适合屏幕显示同时支持抗锯齿。能够快速渲染各种颜色格式的位图、 动画和交互按钮。(ps:比如ARGB、RGBA等) 易于扩展——使用标签格式,让他能够很容易保证与FlashPlayer 之前的版本兼容同时又能 够随意扩展新的特性。 方便网络传输——要能够在有限或者不确定的带宽下传输。文件使用压缩来减少尺寸同时支 持流式渲染。采用的是二进制格式的标签
swf文件解析
swf文件的大致结构介绍(参考Macromedia Flash File Format (SWF)).swf文件是一类二进制文件,文件本身包括header和tags。1.Header包括了六个部分:Header 总是以一个三个字节的Signature开始0x46, 0x57, 0x53 (“FWS”),紧跟其后的是一个Version numbe(如0x04)。接下来是FileLengt
swf文件数据格式分析
由于最近项目需要对swf文件进行分析,在网上找了不少资料,也参照了adobe官方发布的swf file format文档,但是并不是很明白。后来经过几天的努力,终于有所顿悟(可怜天生迟钝,领悟能力比较差吧,那只有勤能补拙,多花点时间了)。下面把这几 天的努力成果和大家分享一下(其中部分资料是整理自网友,不过由于分不清谁是原创,我也没法给出完整的原文地址了,部分是经过自己修正的)。在整理网友的 资料
swf文件格式分析
一直想仔细去研究一下与flash有关的两个文件格式SWF和FLV。这次因为项目的原因终于有了这个机会。其实adobe对flash文件格式是公开的,只要在adobe注册一下就可以拿到完整的文档,不过adobe也声明该文档是用于帮助第三方工具生成swf文件的,禁止利用该文档进行 flash播放器的开发。不过目前国内有多家公司拥有自已的嵌入式flash播放器,不知道对于这种现象adobe是如何考虑的?呵
(转)关于SWF文件的格式分析
首先.我们来看一下SWF文件头格式: 以一个实际的SWF文件头为例: 46 57 53 05 B4 66 07 00 70 00 0F A0 00 00 BB 80 00 0C 9F 03 字节 1-3 (46 57 53): SWF文件头标志,FWS表示未压缩,CWS表示压缩的SWF文件,需要从第9个字节起用ZLib解压 字节 4 (05): Flash文件的版本,这里表明它是用Fla
关于SWF文件格式分析及SWF EXE的经验积累
刚刚无意中发现的一篇挺不错的文章,没地方放,只好放BLOG这里收藏了!有兴趣的话,大家可以学习一下。 ------------------------------------ 转自:CSDN 初次接触这个问题是为了完善我自己做的flashplayerV1.02的最后一个功能,也就是EXESWF的转换功能.当时并不知道文件转换机制是什么,更对SWF文件格式也一窍不通.^_^我相信也有好多朋友和
SWF文件格式转换速度对比:JPEXS Free Flash Decompiler硬件需求分析
在Flash技术逐渐退出历史舞台的今天,如何高效处理遗留的SWF文件成为了许多开发者和内容创作者面临的挑战。JPEXS Free Flash Decompiler作为一款开源的Flash反编译工具,提供了强大的SWF文件格式转换功能,但不同硬件配置下的性能表现差异显著。本文将深入分析JPEXS Free Flash Decompiler在不同硬件环境下的转换速度表现,帮助用户了解如何优化硬件配置以
百度文库反编译其swf文件获得最全的解析文件
抽空再花时间,整理下具体的代码含义。 这提取的较完整的swf反编译的fla.. 纯参考研究用...希望对下载的童鞋有帮助..
SWF到EXE转换技术指南:实现与应用
SWF文件格式起源于1990年代中期,由Macromedia公司开发,旨在提供一种轻量级的动画文件格式,以优化网络传输和在有限的带宽下实现流式动画播放。随着互联网的普及和网站内容的丰富化,SWF格式迅速被广泛应用于网页动画、互动广告、在线游戏等多媒体内容的创建和展示。EXE文件格式是一种二进制文件格式,被设计为在Microsoft Windows操作系统中执行。它包含了操作系统执行程序所需的所有信息,包括程序代码、数据、资源以及执行所需的其他元数据。
swf文件头解析
以一个实际的SWF文件头为例:46 57 53 05 B4 66 07 00 70 00 0F A0 00 00 BB 80 00 0C 9F 03字节 1-3 (46 57 53): SWF文件头标志,FWS表示未压缩,CWS表示压缩的SWF文件,需要从第9个字节起用ZLib解压字节 4 (05): Flash文件的版本,这里表明它是用Flash5生成的字节 5-8 (B4 66 07 00):
swf文件解析(一) 文件header部分解析
SWF(shock wave flash)是ADOBE公司的动画设计软件Flash的专用格式。
swf文件格式解析(二)
概述 SWF 文件是由一个文件头,和跟在后面的一系列的标签组成。标签有定义型标签和控 制型标签两类。定义型标签把对象定义为角色存储在字典里,控制型标签操作这些角色并控 制影片的流程。 如下图 上回合已经解析完文件头 本会合接着解析Tag 首先,官方理论知识补充 定义型标签和控制型标签 Swf 文件有两类标签:定义型和控制型 A定义型标签定义SWF 文件的内容如Shapes
java获取flash尺寸信息
利用java解析flash文件头信息可以得到flash的尺寸,需要特别注意的是flash有两种类型:FWS,CWS。CWS的数据部分是flash经过zlib压缩后的形式,解析前需要先解压。 对于FWS类型的flash其头信息中包含了尺寸信息,解析方法如下: [list] [*]前三个字节标识了flash的类型(FWS/CWS); [*]5,6,7,8字节为该flash文件的大小; ...
610




被折叠的 条评论
为什么被折叠?



