是否有非官方的Flash .FLA规范?

时间:2009-09-29 20:02:55

标签: flash binary flash-cs4 file-format fla

是否有任何非官方规范可以解释如何对Flash .FLA文件进行逆向工程?

我特别感兴趣的是创建一个可以以编程方式“自动场景规划”Flash文档的应用程序,从其他文件中提取内容,将该内容排列到图层中,而无需打开Flash IDE。然后动画师可以采用这些预先组装的FLA并开始制作动画。我已经构建了一个JSFL脚本来执行此操作,但它运行速度非常慢,难以调试或重新使用。

4 个答案:

答案 0 :(得分:6)

我花了几天时间环顾互联网,看看是否还有,做一个逆向工程师,但真的没有。我没有.FLA规范浮动。我花了最后几天看。如果有一个,并且您正在使用它,您将收到Adobe的停止和终止信函,然后是加拿大相当于DMCA的取消通知。

根据维基百科,格式是二进制格式,它基于Microsoft二进制复合文件格式规范,在维基百科上描述。 Compound File Format。但奇怪的是,我认为,欧洲反垄断解决方案迫使微软发布他们的规范意味着你可以下载MS化合物文件格式,在这里输入微软复合文件格式到谷歌。第一个条目是下载链接。

一旦你研究了它,那么你需要一起设置工具。有可能,MS有一种可用于该格式的反编译器。如果没有,您可能需要3-6个月的工作才能获得基本规格。

在90年代早期,我反过来设计了Novell IPX协议和NCP堆栈,这是向服务器发送消息并获得回复的情况。所以它相当机械和乏味,几个月后我们非常清楚需要什么,我们建立了IPX协议调用的地图,并回复。与NCP相同。我们最终联系了Novell,他们向我们发出了停止和停止,并最终想要起诉我们。但是在一天结束时,他们因为我们使用的是洁净室技术Wikipedia Clean Rooms explained而被淘汰出局。我们几乎使用数据包分析器将它与Binary中的服务器产品区分开来,并使用C ++重建它。但那是协议逆向工程。你所反映的要容易得多。

所以你需要的第一件事就是反汇编程序。我不能就你使用什么给你任何建议,但那里有很多。获得格式后,您需要反汇编文件,您必须尝试识别文件页眉,页脚,常量,特殊符号序列等内容,以便开始创建地图。例如,在Windows复合二进制文件格式的第6页上,它在_absig中表示签名格式为DOCF 11E0 A1B1 1AE1。如果您可以在文件中找到该类信息,则可以启动地图。

但是在你去那个长度之前,看看他们是否是一个反编译器。我认为您在Google中找到的大多数反编译器可能都是轻量级的。去这样的黑客组织。 CrackZ。 IDA产品是一个反汇编程序。这可能有所帮助。 Introduction to Reverse EngineeringReverse Engineering Community

希望有所帮助。如果你这样做,那就去做吧。这需要几个月的时间。坚持不懈!

答案 1 :(得分:3)

应该注意的是,CS5或更高版本中保存的所有FLA文件现在都是技术上使用开放XFL格式的ZIP文件。您实际上可以将FLA文件重命名为ZIP并解压缩。随后,Flash支持直接保存为XFL格式。

XFL格式是一个文件夹结构,由对应于典型Flash文件的文件和文件夹组成。其中包括库和二进制数据(图像,音频等)的文件夹,以及描述几何,动画等的XML文件。还有XML文件可跟踪全局项目设置,如链接和导出设置

最后,有一个.XFL文件,它充当整个结构的入口点。这是Flash在扫描文件夹时查找的内容,以确定它们是否是Flash XFL项目。

对于需要在Flash外部进行场景规划文件的动画工作室的任何人,我强烈推荐这种格式。可以使用您希望的任何外部编程语言或工具以XFL格式以编程方式创建库,场景和其他连接。

答案 2 :(得分:0)

您可能想检查swf文件规范: http://www.adobe.com/devnet/swf/

答案 3 :(得分:0)

虽然没有官方文件,但这家伙至少尝试过一些初步分析

fla格式| benjaminwolsey.de http://benjaminwolsey.de/node/49