Difference between revisions of "Windows SuperFetch Format"

From ForensicsWiki
Jump to: navigation, search
(MEM file)
Line 1: Line 1:
 
{{expand}}
 
{{expand}}
  
== MEM file ==
+
<b>Note that the following format specification are incomplete.</b>
Some of the <tt>Ag*.db</tt> files are of the MEM file format. E.g.
+
 
 +
== SuperFetch DB files ==
 +
The <tt>Ag*.db</tt> files are of the SuperFetch file format. E.g.
 
<pre>
 
<pre>
 +
AgAppLaunch.db
 
AgCx_SC*.db
 
AgCx_SC*.db
 
AgGlFaultHistory.db
 
AgGlFaultHistory.db
Line 9: Line 12:
 
AgGlGlobalHistory.db
 
AgGlGlobalHistory.db
 
AgGlUAD_P_%SID%.db
 
AgGlUAD_P_%SID%.db
 +
AgRobust.db
 
</pre>
 
</pre>
  
<b>Note that the following format specification is incomplete.</b>
+
The SuperFetch DB files can be stored in uncompressed or compressed form.
 +
* Compressed SuperFetch DB - MEM file format; Windows Vista and 7
 +
* Compressed SuperFetch DB - MAM file format; Windows 8
  
 +
=== Compressed SuperFetch DB - MEM file format ===
 
The MEM file consists of:
 
The MEM file consists of:
 
* file header
 
* file header
 
* compressed blocks
 
* compressed blocks
  
=== File header ===
+
==== File header ====
 
The file header is 84 bytes of size and consists of:
 
The file header is 84 bytes of size and consists of:
 
{| class="wikitable"
 
{| class="wikitable"
Line 42: Line 49:
 
* "MEM0" (0x4d, 0x45, 0x4d, 0x30) is used on Windows 7
 
* "MEM0" (0x4d, 0x45, 0x4d, 0x30) is used on Windows 7
  
=== Compressed blocks ===
+
==== Compressed blocks ====
 
The file header is followed by compressed blocks:
 
The file header is followed by compressed blocks:
 
{| class="wikitable"
 
{| class="wikitable"
Line 63: Line 70:
 
|}
 
|}
  
=== Uncompressed data ===
+
=== Compressed SuperFetch DB - MAM file format ===
<b>TODO</b>
+
 
+
== MAM file ==
+
 
On Windows 8 (seen on 8.1) the MEM file format seem to have been replaced by the MAM file format.
 
On Windows 8 (seen on 8.1) the MEM file format seem to have been replaced by the MAM file format.
  
<b>Note that the following format specification is incomplete.</b>
+
==== File header ====
 +
<br>TODO</b>
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 85: Line 90:
 
|}
 
|}
  
== TRX file ==
+
==== Compressed blocks ====
 +
<br>TODO</b>
 +
 
 +
== TRX files ==
 
The <tt>Ag*.db.trx</tt> files are of the TRX file format. E.g.
 
The <tt>Ag*.db.trx</tt> files are of the TRX file format. E.g.
 
<pre>
 
<pre>

Revision as of 08:23, 15 April 2014

Information icon.png

Please help to improve this article by expanding it.
Further information might be found on the discussion page.

Note that the following format specification are incomplete.

SuperFetch DB files

The Ag*.db files are of the SuperFetch file format. E.g.

AgAppLaunch.db
AgCx_SC*.db
AgGlFaultHistory.db
AgGlFgAppHistory.db
AgGlGlobalHistory.db
AgGlUAD_P_%SID%.db
AgRobust.db

The SuperFetch DB files can be stored in uncompressed or compressed form.

  • Compressed SuperFetch DB - MEM file format; Windows Vista and 7
  • Compressed SuperFetch DB - MAM file format; Windows 8

Compressed SuperFetch DB - MEM file format

The MEM file consists of:

  • file header
  • compressed blocks

File header

The file header is 84 bytes of size and consists of:

Offset Size Value Description
0 4 "MEMO" (0x4d, 0x45, 0x4d, 0x4f) or "MEM0" (0x4d, 0x45, 0x4d, 0x30) Signature
4 4 Uncompressed (total) data size

Where:

  • "MEMO" (0x4d, 0x45, 0x4d, 0x4f) is used on Windows Vista
  • "MEM0" (0x4d, 0x45, 0x4d, 0x30) is used on Windows 7

Compressed blocks

The file header is followed by compressed blocks:

Offset Size Value Description
0 4 Compressed data size
4 ... Compressed data

Compressed SuperFetch DB - MAM file format

On Windows 8 (seen on 8.1) the MEM file format seem to have been replaced by the MAM file format.

File header


TODO</b>

Offset Size Value Description
0 4 "MAM\x84" (0x4d, 0x41, 0x4d, 0x84) Signature

Compressed blocks


TODO</b>

TRX files

The Ag*.db.trx files are of the TRX file format. E.g.

AgCx_SC*.db.trx

Note that the following format specification is incomplete.

File header

The file header is variable of size and consists of:

Offset Size Value Description
0 4 1 Unknown (Version?)
4 4 Unknown
8 4 File size
12 4 Maximum number of records (of the record offsets array)
16 4 Number of records
20 ... Record offsets array, where the record offset is a 32-bit integer. Unused record offset are set to 0.

Record

TODO describe

See Also

External Links