关于SWF文件的格式分析

swf文件结构解析 第1节swf文件的整体结构是 header + body的组成。文件的开始是一个[文件]它的结构如下:字节      名称            说明1          Signature     “F”表示非加密格式,“C”表示加密格式1          Signature     “W”无特殊意义1          Signature     “S”无特殊意义1          Ve 阅读详情

 首先.我们来看一下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文件解析与编辑:Flash分解工具实战 本文还有配套的精品资源,点击获取 简介:SWF文件分解工具能够将Adobe Flash文件拆分成其组成部分,包括ActionScript脚本、图形、音频和视频资源。开发者利用该工具能够查看、编辑或重用这些资源,以适应自身项目的需求。工具的功能涵盖代码提取、资源分离、元数据查看、逆向工程及优化修复等。这些工具对研究和开发Flash内容非常有用,特别是在Flash技术转型为HT... 阅读详情

相关推荐

SWF文件反编译与资源提取工具实战

SWF文件由一系列结构化的二进制数据块组成,主要包括文件、标签(Tag)数据、压缩信息等。理解其结构是解析SWF内容的第一步。字段名类型描述FontIdUI16字体资源IDHeightUI16字号ColorRGBA文本颜色TextSTRING文本内容graph LRA[DefineVideoStream] --> B[视频编码]A --> C[帧率]A --> D[分辨率]

weixin_33562004的博客 610

SWF文件结构解析

自己做的一个介绍SWF文件结构的PPT,仅供交流使用。

SWF到GIF格式的转换指南

SWF是"Small Web Format"的缩写,最初由Macromedia公司开发,现在属于Adobe系统的一部分。SWF格式是一种动画文件格式,广泛用于网页中嵌入矢量图形、动画以及ActionScript编程的交互内容。它支持高效率的矢量图形和位图图形,还可以包含音频和视频数据,非常适合网络应用,因为文件体积小且加载速度快。SWF文件通常通过Adobe Flash软件创建,它包含两个主要部分:文件和数据块。文件包含了文件的元信息,如文件版本、帧率、尺寸等,而数据块则包含了实际的动画数据。

weixin_26805451的博客 1164

解析swf文件 源码

解析swf文件 源码

swf文件格式分析(一)

一直想仔细去研究一下与flash有关的两个文件格式SWF和FLV。这次因为项目的原因终于有了这个机会。其实adobe对flash文件格式是公开的,只要在adobe注册一下就可以拿到完整的文档,不过adobe也声明该文档是用于帮助第三方工具生成swf文件的,禁止利用该文档进行flash播放器的开发。不过目前国内有多家公司拥有自已的嵌入式flash播放器,不知道对于这种现象adobe是如何考虑的?呵呵

5973

swf文件格式解析(一)

SWF文件格式规范 适合屏幕显示——需要适合屏幕显示同时支持抗锯齿。能够快速渲染各种颜色格式的位图、 动画和交互按钮。(ps:比如ARGB、RGBA等) 易于扩展——使用标签格式,让他能够很容易保证与FlashPlayer 之前的版本兼容同时又能 够随意扩展新的特性。 方便网络传输——要能够在有限或者不确定的带宽下传输。文件使用压缩来减少尺寸同时支 持流式渲染。采用的是二进制格式的标签

yaonai2003的专栏 3647

swf文件解析

swf文件的大致结构介绍(参考Macromedia Flash File Format (SWF)).swf文件是一类二进制文件文件本身包括header和tags。1.Header包括了六个部分:Header 总是以一个三个字节的Signature开始0x46, 0x57, 0x53 (“FWS”),紧跟其后的是一个Version numbe(如0x04)。接下来是FileLengt

a xu /的秘密 1587

swf文件数据格式分析

由于最近项目需要对swf文件进行分析,在网上找了不少资料,也参照了adobe官方发布的swf file format文档,但是并不是很明白。后来经过几天的努力,终于有所顿悟(可怜天生迟钝,领悟能力比较差吧,那只有勤能补拙,多花点时间了)。下面把这几 天的努力成果和大家分享一下(其中部分资料是整理自网友,不过由于分不清谁是原创,我也没法给出完整的原文地址了,部分是经过自己修正的)。在整理网友的 资料

2212

swf文件格式分析

一直想仔细去研究一下与flash有关的两个文件格式SWF和FLV。这次因为项目的原因终于有了这个机会。其实adobe对flash文件格式是公开的,只要在adobe注册一下就可以拿到完整的文档,不过adobe也声明该文档是用于帮助第三方工具生成swf文件的,禁止利用该文档进行 flash播放器的开发。不过目前国内有多家公司拥有自已的嵌入式flash播放器,不知道对于这种现象adobe是如何考虑的?呵

ityuany 1395

(转)关于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

gxj1680的专栏 819

关于SWF文件格式分析SWF EXE的经验积累

刚刚无意中发现的一篇挺不错的文章,没地方放,只好放BLOG这里收藏了!有兴趣的话,大家可以学习一下。 ------------------------------------ 转自:CSDN 初次接触这个问题是为了完善我自己做的flashplayerV1.02的最后一个功能,也就是EXESWF的转换功能.当时并不知道文件转换机制是什么,更对SWF文件格式也一窍不通.^_^我相信也有好多朋友和

yaonai2003的专栏 921

SWF文件格式转换速度对比:JPEXS Free Flash Decompiler硬件需求分析

Flash技术逐渐退出历史舞台的今天,如何高效处理遗留的SWF文件成为了许多开发者和内容创作者面临的挑战。JPEXS Free Flash Decompiler作为一款开源的Flash反编译工具,提供了强大的SWF文件格式转换功能,但不同硬件配置下的性能表现差异显著。本文将深入分析JPEXS Free Flash Decompiler在不同硬件环境下的转换速度表现,帮助用户了解如何优化硬件配置以

gitblog_00220的博客 743

百度文库反编译其swf文件获得最全的解析文件

抽空再花时间,整理下具体的代码含义。 这提取的较完整的swf反编译的fla.. 纯参考研究用...希望对下载的童鞋有帮助..

SWF到EXE转换技术指南:实现与应用

SWF文件格式起源于1990年代中期,由Macromedia公司开发,旨在提供一种轻量级的动画文件格式,以优化网络传输和在有限的带宽下实现流式动画播放。随着互联网的普及和网站内容的丰富化,SWF格式迅速被广泛应用于网页动画、互动广告、在线游戏等多媒体内容的创建和展示。EXE文件格式是一种二进制文件格式,被设计为在Microsoft Windows操作系统中执行。它包含了操作系统执行程序所需的所有信息,包括程序代码、数据、资源以及执行所需的其他元数据。

weixin_42113456的博客 1090

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):

oldguncm的专栏 1093

swf文件解析(一) 文件header部分解析

SWF(shock wave flash)是ADOBE公司的动画设计软件Flash的专用格式

工作ing 4386

swf文件格式解析(二)

概述 SWF 文件是由一个文件,和跟在后面的一系列的标签组成。标签有定义型标签和控 制型标签两类。定义型标签把对象定义为角色存储在字典里,控制型标签操作这些角色并控 制影片的流程。 如下图 上回合已经解析完文件 本会合接着解析Tag 首先,官方理论知识补充 定义型标签和控制型标签 Swf 文件有两类标签:定义型和控制型 A定义型标签定义SWF 文件的内容如Shapes

yaonai2003的专栏 1885

java获取flash尺寸信息

利用java解析flash文件信息可以得到flash的尺寸,需要特别注意的是flash有两种类型:FWS,CWS。CWS的数据部分是flash经过zlib压缩后的形式,解析前需要先解压。 对于FWS类型的flash信息中包含了尺寸信息,解析方法如下: [list] [*]前三个字节标识了flash的类型(FWS/CWS); [*]5,6,7,8字节为该flash文件的大小; ...

guoguo1982_2001的专栏 333
下一篇: SWF文件格式解析
mmtogo
博客等级 码龄19年 0粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值