簡體   English   中英

XFL - 什么是./bin/*.dat文件?

[英]XFL - What are the ./bin/*.dat files?

未壓縮的Adobe的Flash XFL格式仍然保留了大量壓縮內容。 有人知道這些二進制* .dat文件的規范嗎?

* .dat文件存儲各種類型的媒體內容。 到目前為止我能說的是:

  1. 圖像以JPEG格式存儲,無需其他信息。 這意味着只需重命名* .dat即可獲得原始圖像。 這樣的文件以#{FFD8}開頭
  2. 圖像以某種內部RAW格式存儲。 使用逆向工程我可以說例如具有原始像素數據#{FFFFFFFF}(1x1)的位圖存儲為:
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

其中解壓縮的數據是具有存儲類型的像素:ARGB,因此使用大小信息它應該足以從中獲取圖像。 它正在使用ZLIB壓縮(www.zlib.net)Flash正在使用壓縮級別1,但它可以使用任何級別(但它不是必需的,因為源通常是完全壓縮的。

  1. SOUNDS以RAW格式存儲在DAT文件中,可以使用DOMSoundItem中的信息輕松地從中生成WAV文件。
  2. 其余的還不得而知。

其余* .dat類型尚不清楚。

DAT文件的名稱也很重要! Flash以某種方式從名稱中獲取數字,使用十六進制形式的校驗和名稱(9BB551621D3E2138FECA2F04469531D7.dat)崩潰Flash! 使用像[_.-]這樣的字符也會導致內容無法加載(但不會崩潰)

這些文件的名稱並不重要,但您當然需要在其他(通常是xml)文件中找到對文件名的引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM