SWF文件结构大解剖(一)

原创 2004年08月02日 22:14:00
http://www.yesky.com/SoftChannel/72351185134157824/20020929/1633155.shtml

SWF文件结构大解剖
2002-09-29作者:牛胜超出处:天极设计在线

1 2 3  下一页  


  
  Flash各种实例剖析我们都看过不少,不过你有没有想过swf文件内部到底是怎样的结构呢?不少闪客都想制作自己的Flash播放器,除了对控件的掌握和使用,更需要我们对swf文件的结构有深入的了解。于是我用WinHex分别打开一个swf文件和由它生成的exe文件,经过仔细分析对比后,我不仅发现了swf文件转变成exe可执行文件的秘密,并且将Flash自带播放器具备而控件却无法实现的那些功能的谜底也同时解开了。

  既然要“解剖”swf文件我们就要有“解剖”工具,我使用的是WinHex 9.2,你也可以用其它的二进制编辑器来查看。

  一、swf文件结构和信息

  左侧“偏移量”一格代表一个字节,相同或相关功能的字节用同一种背景色表示。偏移量用十进制数表示,每个字节的值均用十六进制数表示。

偏移量
含义
0 固定为46 57 53,也就是字母‘F’‘W’‘S’
也有的文件为43 57 53,也就是字母‘C’‘W’‘S’
1
2
3 文件版本号

在播放一个swf文件之前,可根据此值与当前播放器控件的版本号比较,看是否需要更新。

(Flash MX 生成的swf文件版本号为6)

4 文件大小

正确的文件大小应该是按7、6、5、4的顺序来排列得到的十六进制数,单位是字节。
5
6
7
8 影片宽高数据控制码

详细说明见后
9
·
·
·
影片的宽度与高度数据存放区

所占字节数由控制码决定
详细说明见后
N1 (作用不详)
N2 影片放映速度

设计时指定的速度,单位是(帧/秒)。
N3 影片的总帧数

正确的帧数应该是按N4、N3的顺序排列得到的十六进制数。
N4
N5 (作用不详)
N6 (作用不详)
N7 背景色中红色值
N8 背景色中绿色值
N9 背景色中蓝色值
·
·
·
影片数据区
  文件的最后四个字节为40 00 00 00
 
 
 

  注:因长宽控制码所占字节数不确定,故其后的偏移量无法用具体数字来表示,改用N1、N2、N3等符号。

  以上表格中所展示的是swf文件的结构,通过它你就能很清楚地明白哪部分对你编程有用,哪部分可以解决长期困绕的你的问题,怎么样?是不是开始偷着乐了?别着急 ,继续看更精彩的还在后面呢!

1 2 3  下一页  

jsp页面展现swf文件 实例详解

最近遇到的一个需求是在jsp页面展现在指定路径下的swf文件?               这个功能在网上搜出很多如下方法解决的 ...
  • ZM_GK
  • ZM_GK
  • 2015年12月23日 13:17
  • 2321

介绍几种swf文件的加密方法

目前几种流行的加密方法: 第一种是使用”swf encrypt”、或者doSWF软件加密,个人认为swf encrypt 的加密不太好,原因不是它算法不够强或者什么的,而是闪客精灵等破解软件会专门针...
  • wangyineng
  • wangyineng
  • 2013年04月08日 10:55
  • 5696

Redis源码分析(十一)——Redis数据库db

Redis是一个键值对数据库(key-value pa)
  • yuyixinye
  • yuyixinye
  • 2014年10月22日 22:01
  • 1327

SWF文件结构大解剖

原文:http://www.roading.net/blog/post_91.html 别处看到的一篇文章,觉得有帮助,就转了过来. //----------------------------...
  • wangyineng
  • wangyineng
  • 2013年05月15日 10:41
  • 510

swf文件结构

转:http://apps.hi.baidu.com/share/detail/924692 SWF文件头(the swf header) 此部分有很多人翻译过。所以讲点具体的。 用十六...
  • hcwzq
  • hcwzq
  • 2012年08月02日 09:58
  • 1694

swf文件结构解析

http://bbs.blueidea.com/thread-1509786-1-1.html 第1节 swf文件的整体结构是 header + body的组成。 文件的开始...
  • xukai02112006
  • xukai02112006
  • 2012年06月11日 22:02
  • 166

SWF文件的格式和结构的官方文档

  • 2013年08月21日 13:54
  • 534KB
  • 下载

js验证上传swf文件格式的大小

  • 2010年06月02日 13:13
  • 47KB
  • 下载

swf中rect结构的写入

#include #include #include using namespace std; union NumBit{ int num; char bit[4]; }; //...
  • fengzhitalker
  • fengzhitalker
  • 2012年10月25日 17:31
  • 321

SWF结构解析之DoABC

一直想写一个DoABC的解析,不过是一个比较大的工程,接上次的这个test.swf,继续 选中的部分就是要解析的DoABC,这个标签是存储as3.0代码的地方,下面看一下结构: 先解析开始...
  • yaonai2003
  • yaonai2003
  • 2013年04月08日 11:03
  • 3056
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SWF文件结构大解剖(一)
举报原因:
原因补充:

(最多只允许输入30个字)