2010-11-02 23 views

Respuesta

8

Los archivos * .dat almacenan varios tipos de contenido multimedia. Lo que puedo decir hasta ahora es que:

  1. las imágenes se almacenan como JPEG sin información adicional. Eso significa que simplemente renombrar * .dat es suficiente para obtener la imagen original. Dichos archivos comienzan con # {FFD8}
  2. las imágenes se almacenan en algunos formatos RAW internos. El uso de la ingeniería inversa I puede decir que, por ejemplo de mapa de bits con los datos de pixel en bruto # {FFFFFFFF} (1x1) se almacena como:
 
0305  ;raw bitmap identifier? 
0400  ;length of decompressed row data 
0100  ;width 
0100  ;height 
00000000 ;unknown 
14000000 ;width in twips 
00000000 ;unknown 
14000000 ;height in twips 
00  ;some flags - 01=image has transparency 

variant 1.: 
01  ;compressed data flag 
0200  ;length of compressed chunk 
7801  ;compressed chunk 
0A00  ;length of compressed chunk 
FBFFFFFF7F0009FA03FD ;compressed chunk 
0000  ;end of compressed stream 

variant 2.: 
00  ;data are uncompressed 
00000000 
00000000 ;unknown data - always zero? 
FFFFFFFF ;raw uncompressed ARGB data 

donde los datos descomprimidos son píxeles con tipo de almacenamiento: ARGB, por lo que con el tamaño información debería ser suficiente para obtener la imagen de ella. Es el uso de la compresión zlib (www.zlib.net) flash está utilizando nivel de compresión 1, pero es posible utilizar cualquier nivel (pero no es necesario ya que las fuentes normalmente se comprimen por completo.

  1. sonidos se almacenan en archivos DAT en formato RAW, es posible hacer que los archivos WAV de ella fácilmente utilizando la información de la DOMSoundItem.
  2. el resto se desconoce todavía.

el resto de la * .dat tipos se desconoce todavía.

La n ¡Los archivos DAT también son importantes! Flash de alguna manera obtiene números del nombre, utilizando el nombre como suma de comprobación en forma hexadecimal (9BB551621D3E2138FECA2F04469531D7.dat) bloquea Flash! El uso de caracteres como [_.-] hará que el contenido también se pueda descargar (pero no se cuelgue)

+0

Con CS5.5 he encontrado, esa imagen en el archivo DAT puede comenzar con 0303 - No sé lo que significa todavía:/ – Oldes

+0

Hola Oldes, gran información. Preguntándose si alguna vez ha llegado más lejos con esto. – Jono

+1

Lamentablemente, no, terminé en el estado, que fue suficiente para mis necesidades. Además, en estos días, por lo general, no necesito extraer imágenes de XFL, prefiero usar el script JSFL para exportar imágenes o sonidos del documento abierto. – Oldes

0

Los nombres de los archivos no son significativos, pero por supuesto debe encontrar las referencias a los nombres de archivo en otros archivos (generalmente xml).

+1

Quizás no sean significativos, pero no puede usar ningún nombre si desea crear uno nuevo: importe una nueva imagen en XFL automáticamente – Oldes