Pregunta

¿Hay una especificación en cualquier lugar no oficial que explica cómo realizar ingeniería inversa presentar una .FLA Flash?

Estoy especialmente interesado en la creación de una aplicación que puede "plan de escena automático" un documento de Flash mediante programación, tirando en el contenido de otros archivos, disponiendo que el contenido en capas, sin necesidad de la IDE de Flash abierta. Animadores entonces será capaz de tomar estas pre-ensamblado de FLA y comenzar la animación de ellos. Yo ya he construido un guión JSFL que hace esto, pero funciona muy lentamente, es difícil de depurar o volver a propósito.

¿Fue útil?

Solución

He pasado días buscando alrededor de la Internet, para ver si hay de todos modos en a, hacer una ingeniería inversa, pero nada realmente. Yo no hay una especificación .FLA flotando. He pasado el último par de días buscando. Si había uno, y lo estaba utilizando, usted recibe una carta de cese y desista de Adobe, seguido por el equivalente canadiense de la DMCA acabar aviso.

Según Wikipedia, el formato es un formato binario, que se basa en una especificación de formato de archivo compuesto binario de Microsoft, descrito aquí en la Wikipedia. Formato de archivo . Pero extrañamente debido, creo, contra los asentamientos de confianza europeos obligando a Microsoft a publicar sus especificaciones significa que usted puede descargar el formato de archivos MS Compuesto, aquí escribiendo formato de archivo de Microsoft compuesto en Google. La primera entrada es el enlace de descarga.

Una vez que haya estudiado, entonces usted necesita para obtener un conjunto de herramientas en conjunto. Puede ser posible, hay un decompilador disponibles para ese formato de MS. Si no, su mirar quizás 3-6 meses de trabajo para conseguir una especificación básica juntos.

A principios de los 90 que Invertida diseñado el protocolo IPX de Novell y la pila NCP, que era un caso de enviar mensajes al servidor y obtener una respuesta. Por lo tanto, bastante mecánico y tedioso, al cabo de unos meses, tuvimos una muy buena idea de lo que se necesitaba, y construye un mapa de las llamadas de protocolo IPX y respuestas. Lo mismo con el NCP. Finalmente nos pusimos en contacto por Novell que nos han enviado un cese y desista y, finalmente, nos quiso demandar. Pero al final del día, que crapped porque estábamos usando las técnicas de sala limpia Wikipedia Clean Rooms explican . En cierta medida nos lo diferencia de un producto de servidor en binario, utilizando un analizador de paquetes, y reconstruida usando C ++. Pero eso fue la ingeniería inversa protocolo. Mucho más fácil que lo que se está reflejando en.

Así que lo primero que se necesita, es un desensamblador. No puedo dar ningún consejo sobre lo que se debe usar, pero hay muchos por ahí. Una vez que el formato y desmontar el archivo, usted tiene que tratar de identificar los encabezados de archivos, pies de página, constantes, cosas como secuencias de símbolos especiales, para que pueda empezar a crear un mapa. Por ejemplo, en la página 6 del Compuesto formato de archivo binario de Windows, se dice en _absig tiene un formato de firma de DOCF 11E0 A1B1 1AE1. Si usted puede encontrar este tipo de información en un archivo, se inicia el mapa.

Pero antes de ir a esa longitud, ver si su es una decompilador aproximadamente. Creo que la mayoría de los descompiladores que encuentras en Google quizá habrá ligero. Ir a grupos de hackers como estos. crackz . Ese producto es un desensamblador IDA. Esto puede ayudar. . inversa Comunidad Ingeniería

Espero que ayuda. Si lo hace, lo hace. Se llevará meses. Perseverar!

Otros consejos

Debe tenerse en cuenta que todos los archivos FLA guardan en CS5 o posterior están ahora técnicamente ZIP archivos que utilizan el formato XFL abierta. En realidad se puede cambiar el nombre de un archivo FLA para zip y descomprimirlo. A continuación, Flash permite guardar directamente al formato XFL.

El formato XFL es una estructura de carpetas que consiste en archivos y carpetas que se corresponden con el archivo Flash típico. Estos incluyen un archivo de carpetas de la biblioteca y binarios de datos (imágenes, audio, etc.), así como archivos XML que describen la geometría, animación, etc. También hay archivos XML que mantienen un registro de la configuración global del proyecto, tales como los vínculos y la configuración de exportación .

Por último, hay un archivo .xfl que actúa como punto de entrada para toda la estructura. Esto es lo que Flash busque cuando se escanea carpetas para determinar si son proyectos de Flash XFL.

No te recomiendo este formato para cualquier persona que opera a un estudio de animación que necesita los archivos del plan de escena externamente desde Flash. La biblioteca, escenas y otras conexiones de todo puede ser creado mediante programación en el formato XFL externa utilizando cualquier lenguaje de programación o herramientas que desee.

Es posible que desee comprobar la especificación de archivo SWF: http://www.adobe.com/devnet/swf/

A pesar de que no existe documentación oficial, este tipo trató al menos en algunos análisis primario

El formato fla | benjaminwolsey.de http://benjaminwolsey.de/node/49

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top