Is there an unofficial specification for Flash.FLA?

Is there an unofficial specification anywhere that explains how to reverse engineer a .FLA Flash file?

I am especially interested in creating an application that can "automatically create a plan" for a Flash document, extract content from other files, place this content in layers without opening the Flash IDE. Animators will then be able to take these pre-assembled FLAs and start the animation. I have already created a JSFL script that does this, but it works very slowly, it is difficult to debug or reassign it.

+4
source share
4 answers

I spent days looking around the internet to see if everything was all right, make a reverse engineer, but really nothing. I do not have the .FLA specification. I spent the last couple of days. If he was alone and you used it, you would receive a letter of termination and abandonment of Adobe, followed by the Canadian equivalent of DMCA.

According to Wikipedia, the format is a binary format based on the Microsoft binary file format specification described here on Wikipedia. Composite file format . But it’s strange because, in my opinion, European antiretre calculations are forcing Microsoft to publish its specifications, you can download the MS Compound File Format here by typing Microsoft in Google format. The first entry is a download link.

Once you have learned it, you need to assemble the tool. Perhaps there is a decompiler available for this format from MS. If not, you can see maybe 3-6 months of work to put together a basic specification.

In the early 90s, I drew attention to the development of the Novell IPX protocol and the NCP stack, which was the case of sending messages to the server and receiving a response. So it's pretty mechanical and tiring, after a few months we had a really good idea of ​​what was needed, and we created an IPX protocol call card and answered. Same thing with NCP. In the end, we contacted Novell, who sent us to stop and abstain and ultimately wanted to sue us. But in the end they disappeared due to the fact that we used the Wikipedia Clean Rooms Clean Room methods explained . We pretty much separated it from the server product in Binary using a package analyzer and rebuilt it using C ++. But it was reverse engineering the protocol. Much easier than you think.

So the first thing you need is a disassembler. I can not give you any advice on what to use, but there are many of them. After you get the format and split the file, you need to try to define the file headers, footers, constants, such as special character sequences so that you can start creating a map. For example, on page 6 of the Windows Compound binary file format, he says that _absig has the DOCF 11E0 A1B1 1AE1 signature format. If you can find such information in a file, you run the map.

But before you go this length, see if they have a decompiler. I think most of the decompilers you find on Google may be lightweight. Go to such hacker groups. CrackZ . This IDA product is a disassembler. This can help. Introduction to reverse engineering . Reverse engineering community

Hope this helps. If so, do it. Months will pass. Stubbornly!

+6
source

It should be noted that all FLA files saved in CS5 or later are now technically ZIP files that use the open XFL format. You really can rename the FLA file to ZIP and unzip it. Subsequently, Flash supports saving directly in XFL format.

The XFL format is a folder structure consisting of files and folders that correspond to a typical Flash file. These include folders for the library and binary data (images, audio, etc.), as well as XML files that describe geometry, animation, etc. There are also XML files that track global project settings, such as links and export options.

Finally, there is a .XFL file that acts as an entry point for the entire structure. This is what Flash looks for when it scans folders to determine if they are Flash XFL projects.

I would highly recommend this format for those working in the animation studio who need to export scene plan files from Flash. A library, scenes, and other connections can be created programmatically in XFL format using any external programming language or tools you want.

+3
source

You can check the swf file specification: http://www.adobe.com/devnet/swf/

0
source

Although there is no official documentation, this guy tried at least in some initial analysis.

Format fla | benjaminwolsey.de http://benjaminwolsey.de/node/49

0
source

All Articles