是否有任何非官方规范可以解释如何对Flash .FLA文件进行逆向工程?
我特别感兴趣的是创建一个可以以编程方式“自动场景规划”Flash文档的应用程序,从其他文件中提取内容,将该内容排列到图层中,而无需打开Flash IDE。然后动画师可以采用这些预先组装的FLA并开始制作动画。我已经构建了一个JSFL脚本来执行此操作,但它运行速度非常慢,难以调试或重新使用。
答案 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 Engineering。 Reverse 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