2010-11-02 15 views

risposta

8

I file * .dat memorizzano vari tipi di contenuti multimediali. Quello che posso dire finora è che:

  1. le immagini vengono memorizzate come JPEG senza ulteriori informazioni. Ciò significa che è sufficiente rinominare * .dat per ottenere l'immagine originale. Tali file iniziano con # {FFD8}
  2. le immagini sono memorizzate in un formato RAW interno. Usando il reverse engineering posso dire che, ad esempio bitmap con i dati di pixel grezzi # {FFFFFFFF} (1x1) viene memorizzato come:
 
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 

dove i dati decompressi sono pixel con tipo di archiviazione: ARGB, quindi con la dimensione informazioni dovrebbe essere sufficiente per ottenere l'immagine da esso. E 'utilizzando la compressione ZLIB (www.zlib.net) Flash sta usando il livello di compressione 1, ma è possibile utilizzare qualsiasi livello (ma non è necessario in quanto le sorgenti sono normalmente compressi complessivamente.

  1. suoni sono memorizzate in file DAT in formato RAW, è possibile rendere i file WAV da esso facilmente utilizzando le informazioni dal DOMSoundItem.
  2. il resto è ancora sconosciuta.

il resto del * .dat tipi è ancora sconosciuta.

Il n anche i file DAT sono importanti! Flash ottiene in qualche modo i numeri dal nome, usando il nome come somma di controllo in forma esadecimale (9BB551621D3E2138FECA2F04469531D7.dat) si blocca Flash! L'utilizzo di caratteri come [_.-] causerà anche il download del contenuto (ma non l'arresto)

+0

Con CS5.5 ho trovato che l'immagine nel file DAT può iniziare con 0303 - Non so ancora cosa significhi:/ – Oldes

+0

Hey Oldes, ottime informazioni. Ti chiedi se non sei mai andato oltre con questo. – Jono

+1

Purtroppo no, ho finito con lo stato, che era abbastanza per le mie esigenze. Anche in questi giorni di solito non ho bisogno di estrarre immagini da XFL, preferisco usare lo script JSFL per esportare immagini o suoni dal documento aperto. – Oldes

0

I nomi dei file non sono significativi, ma è ovviamente necessario trovare i riferimenti ai nomi di file in altri file (solitamente xml).

+1

Forse non ci sono significati, ma non puoi usare alcun nome se vuoi crearne uno nuovo - importa automaticamente una nuova immagine in XFL – Oldes

Problemi correlati