Word二进制结构.docVIP

  • 46
  • 0
  • 约3.58千字
  • 约 4页
  • 2017-05-09 发布于河南
  • 举报
Word二进制结构

Office檔案格式(1) 2008年08月05日 星期二 09:16 ** 這是我去年撰寫office檔剖析程式時, 順手寫下來的文件. 先貼一部份看看大家需不需要了解... 1. Ole物件檔 Office檔案或是Embeded Object,這些檔案都是透過IStorage界面來儲存的,一般稱為OLE物件檔(也稱為Laola檔)。什麼是IStorage界面呢?它是Windows所提供的一個OLE界面,主要是提供給OLE物件做為儲存資料之用。IStorage之所以好用,主要是它提供類似一個目錄/子目錄/檔案的階層式組織,統包在一個檔案裡,如此其他物件便可以在同一個檔案裡,以目錄階層的方式,儲存多種不同的資料。因此要解Office檔,首先必須要弄清IStorage所儲存的OLE物件檔格式。 為了快速存取類似目錄檔案的結構,IStorage模仿了類似實際的目錄檔案結構。它將檔案中每512 byte視為一個單位,稱為大區塊資料(BBD,Big Block Data)。不過說實在的,這些名稱真的很容易令人混淆不清(看過MS的文件就會知道,因為還有很多定義的用字都很接近)。因此這邊我不沿用MS的名稱定義,大家把它想成是一個磁區(sector)就對了,反正IStorage就是在模仿磁碟目錄結構,直接使用磁碟的用詞反而容易懂。而為了管理這些磁區,當然就要有FAT(檔案磁區配置表,MS稱

文档评论(0)

1亿VIP精品文档

相关文档