flash - 有非官方的 Flash .FLA 规范吗?

标签 flash binary flash-cs4 file-format fla

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

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

最佳答案

我花了几天时间在互联网上四处寻找,看看是否有任何事情要做,做一个逆向工程,但真的一无所获。我没有 float 的 .FLA 规范。这两天我一直在寻找。如果有,并且您正在使用它,您将收到来自 Adob​​e 的停止和终止信,然后是加拿大相当于 DMCA 的删除通知。

根据 Wikipedia,该格式是一种二进制格式,它基于 Microsoft Binary 复合文件格式规范,在 Wikipedia 上进行了描述。 Compound File Format .但奇怪的是,我认为,欧洲反垄断和解迫使微软发布他们的规范意味着你可以下载 MS 复合文件格式,在这里通过在谷歌中输入微软复合文件格式。第一个条目是下载链接。

一旦你研究了它,那么你需要把一个工具集放在一起。有可能,MS 提供了可用于该格式的反编译器。如果没有,您可能需要 3 到 6 个月的时间才能获得一个基本规范。

在 90 年代初期,我对 Novell IPX 协议(protocol)和 NCP 堆栈进行了逆向工程,这是一个向服务器发送消息并获得回复的案例。所以它相当机械和乏味,几个月后我们非常清楚需要什么,我们建立了 IPX 协议(protocol)调用和回复的 map 。与 NCP 相同。最终,Novell 联系了我们,向我们发出了停止通知并最终要起诉我们。但在一天结束时,因为我们使用的是洁净室技术 Wikipedia Clean Rooms explained .我们几乎将它从二进制服务器产品中分离出来,使用数据包分析器,并使用 C++ 对其进行了重建。但那是协议(protocol)逆向工程。比你所反射(reflect)的要容易得多。

因此,您需要的第一件事是反汇编程序。我不能给你任何关于使用什么的建议,但是那里有很多。获得格式并反汇编文件后,您必须尝试识别文件页眉、页脚、常量以及特殊符号序列之类的东西,这样您就可以开始创建 map 了。例如,在 Windows 复合二进制文件格式的第 6 页上,它说 _absig 的签名格式为 DOCF 11E0 A1B1 1AE1。如果您可以在文件中找到此类信息,则启动 map 。

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

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

关于flash - 有非官方的 Flash .FLA 规范吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1494617/

相关文章:

compiler-errors - 在Flash CS4中使用数组时出现问题

python - 使用 Python 创建 Flash 动画的方法是什么?

actionscript-3 - 如果运行时加载的 Assets 不被使用,它们是否会消耗内存/资源?不仅仅是编译 Assets ?

actionscript-3 - 大文件上传

python - 从字节中删除 '\x'

c++ - 在二进制字符串的数字之间留出空间

memory - 技嘉还是 Gibibyte(1000 或 1024)?

actionscript-3 - 关闭填充会影响性能吗?

flash-cs4 - 在 Adob​​e Flash Professional CS5 中将文本转换为矢量形状