Difference between revisions of "OLE Compound File"

From Forensics Wiki
Jump to: navigation, search
(Contents)
(File signature)
(17 intermediate revisions by one user not shown)
Line 1: Line 1:
The '''OLE Compound File (OLECF)''' is used in other file formats as its underlying container file.
+
The '''Object Linking and Embedding (OLE) Compound File (CF)''' is used in other file formats as its underlying container file.
 
It allows data to be stored in multiple streams.  
 
It allows data to be stored in multiple streams.  
  
Line 14: Line 14:
 
== File signature ==
 
== File signature ==
  
The OLECF has the following file signature:
+
The OLECF has the following file signature (as a hexadecimal byte sequence):
hexadecimal: d0 cf 11 e0 a1 b1 1a e1
+
<pre>
 +
d0 cf 11 e0 a1 b1 1a e1
 +
</pre>
 +
 
 +
For earlier beta version of the format the following signature was used:
 +
<pre>
 +
0e 11 fc 0d d0 cf 11 0e
 +
</pre>
  
 
The OLECF has no distinct footer.
 
The OLECF has no distinct footer.
Line 21: Line 28:
 
== Contents ==
 
== Contents ==
  
The OLECF uses a FAT like file system to define blocks that are assigned to the stream using multiple allocation tables.
+
The OLECF uses a FAT-like file system to define blocks that are assigned to the stream using multiple allocation tables.
 
It uses a directory structure to define the name of the streams.
 
It uses a directory structure to define the name of the streams.
  
Line 29: Line 36:
 
** [[Excel Spreadsheet (XLS)]]
 
** [[Excel Spreadsheet (XLS)]]
 
** [[Powerpoint Presentation (PPT)]]
 
** [[Powerpoint Presentation (PPT)]]
* [[Thumbs.db]]
+
* MSN (Toolbar) (C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Microsoft\MSNe\msninfo.dat)
 
* [[Jump Lists]]
 
* [[Jump Lists]]
 
* StickyNotes.snt
 
* StickyNotes.snt
 +
* [[Thumbs.db]]
 +
* Windows Installer (.msi) and patch file (.msp)
  
== See also==
+
== External Links ==
 
+
* [http://download.microsoft.com/download/0/B/E/0BE8BDD7-E5E8-422A-ABFD-4342ED7AD886/WindowsCompoundBinaryFileFormatSpecification.pdf Compound Binary File Specification], by [[Microsoft]]. Be warned this file contains at least one error: the directory entry name length is a size in bytes not in characters.
[[Media:Compdocfileformat.pdf|Microsoft Compound Document File Format]] (This is actually the OpenOffice specification)
+
* [http://msdn.microsoft.com/en-us/library/dd942138.aspx MS-CFB: Compound File Binary File Format], by [[Microsoft]]
 
+
* [http://www.openoffice.org/sc/compdocfileformat.pdf Microsoft Compound Document File Format], by OpenOffice.org
[http://download.microsoft.com/download/0/B/E/0BE8BDD7-E5E8-422A-ABFD-4342ED7AD886/WindowsCompoundBinaryFileFormatSpecification.pdf Compound Binary File Specification by Microsoft]
+
* [https://googledrive.com/host/0B3fBvzttpiiSS0hEb0pjU2h6a2c/OLE%20Compound%20File%20format.pdf OLE Compound File format specification], by the [[libolecf|libolecf project]]
  
Be warned this file contains at least one error: the directory entry name length is a size in bytes not in characters.
+
== Tools ==
 +
* [[libolecf]]
 +
* [http://www.mitec.cz/ssv.html MiTec Structured Storage Viewer]
  
 
[[Category:File Formats]]
 
[[Category:File Formats]]

Revision as of 04:13, 12 October 2013

The Object Linking and Embedding (OLE) Compound File (CF) is used in other file formats as its underlying container file. It allows data to be stored in multiple streams.

The OLECF is also known as:

  • Compound Binary File (current name used by Microsoft)
  • Compound Document File (name used by OpenOffice)
  • OLE2 file

Contents

MIME types

Because the OLECF by itself is just a container it does not use a mime type. A mime type assigned to an OLECF refers to its contents.

File signature

The OLECF has the following file signature (as a hexadecimal byte sequence):

d0 cf 11 e0 a1 b1 1a e1

For earlier beta version of the format the following signature was used:

0e 11 fc 0d d0 cf 11 0e

The OLECF has no distinct footer.

Contents

The OLECF uses a FAT-like file system to define blocks that are assigned to the stream using multiple allocation tables. It uses a directory structure to define the name of the streams.

The OLECF is used to store:

External Links

Tools