swf文件的二进制的东西

Home / Article MrLee 2014-12-8 2558

最近项目需要研究swf的二进制,小有成果,把一些基础的东西贴出来,帮助大家入门。 首先得到swf的file_format_specification_v9.pdf,这个需要接受adobe公司的协议才可以看具体的google一下吧。 基础工具二进制查看工具,自己随便找个方便的吧,呵呵。 下面进入正题 未压缩swf十六进制原文如下: 46 57 53 09 4F 00 00 00 78 00 05 5F 00 00 0F A0 00 00 0C 01 00 44 11 08 00 00 00 43 02 FF FF FF BF 00 23 00 00 00 01 00 70 FB 49 97 0D 0C 7D 50 00 01 14 00 00 00 00 01 25 C9 92 0D 21 ED 48 87 65 30 3B 6D E1 D8 B4 00 00 86 06 06 01 00 01 00 00 40 00 00 00 现在一点点的看 [color=Orange]46 57 53 09[/color] //FWS未压缩的swf9版本 [color=Orange]4F 00 00 00[/color] //文件未压缩时的大小79字节,压缩后的swf,此值不变 [color=Orange]78 00 05 5F 00 00 0F A0 00[/color] //9位定义Rectangle长宽,也就是舞台宽高 //0111 1000 0000 0000 0000 0101 0101 1111 0000 0000 //0000 0000 0000 1111 1010 0000 0000 0000 //前5位 01111 ==>15 Nbits表示以后每次读15位 //000 0000 0000 0000 ==> 0 = Xmin //0101 0101 1111 000 ==> 11000 = Xmax //0 0000 0000 0000 00==> 0 = Ymin //00 1111 1010 0000 0==> 8000 = Ymax [color=Orange]00 0C[/color] //0x000C ==> 0x0C00 ==> 0x0C (忽略后面) = 12 FrameRate [color=Orange]01 00[/color] //0×0001 ==> 0000 0000 01 = 1 FrameCount [color=Orange]44 11 08 00 00 00[/color] //flash8 or later FileAttributes //metaInfo [color=Orange]43 02 FF FF FF[/color] //0×0243 ==> 0000 0010 01 = 9 SetBackgroundColor && 000011 = 3 背景颜色RGB 舞台中的元件暂不分析,大家自己研究吧,说来话长阿…. file_format_specification_v9.pdf这个有298页,呵呵 最后 [color=Orange]40 00[/color] //0×4000 ==>> 0×0040 ==>> 0000 0000 0100 0000 //Tag type = 1 = ShowFrame //length = 0 [color=Orange]00 00[/color] //0×0000 0×0000 0000 0000 0000 0000 //Tag type = 0 = end //length = 0

本文链接:https://www.it72.com/412.htm

推荐阅读
最新回复 (0)
返回