检测我的.swf导出到哪个目标Flash播放器版本

时间:2014-03-28 11:00:31

标签: flash

我目前已导出目标版本为10.1的.swf文件

我的问题是我有另一个人声称他们的系统告诉他们.swf是为flash player 11导出的。

是否有一些工具 - 在线或闪存的一部分,我可以运行我的.swf来检测.swf的目标版本?

1 个答案:

答案 0 :(得分:0)

您需要使用十六进制编辑器打开swf或通过程序读入文件并输出前4个字节。您基本上是在寻找第4个字节,它告诉您创建的Flash版本。它看起来好像最初只更新了主要的flash版本(8,9,10等等),但现在看起来每个次要版本都有变化(11.1,11.2 ......)

我在编辑器中进行了一些挖掘,并将以下十六进制值映射到导出的flash版本:

11.4 => 0x11
11.3 => 0x10
11.2 => 0x0F
11.1 => 0x0E
10.3 => 0x0C
10.2 => 0x0B
10.1, 10.0 => 0x0A
9.0 =>  0x09
8.0 =>  0x08
...
...

请参阅下面的6.x版(顶部)和版本11.4(底部)的示例。注意每个(06和11)的第4个字节这就是你要找的东西

hex

我选择mac的十六进制编辑器:http://ridiculousfish.com/hexfiend/

以下是论坛的链接,该论坛讨论了在php

中以编程方式执行此操作的代码