MSNTV 2/System/CF Partition Layout

From WebTV Wiki
Jump to navigation Jump to search

First Partition

  • "BOOT.PRF": Unknown. Contains binary data and a string that states Copyright (C) Microsoft Corporation, 2004. All Rights Reserved. Unauthorized duplication prohibited.. Carries hidden and archive attributes.
  • "BOOT.SIG": Unknown. Contains a long hexadecimal string and what appears to be information on the firmware build and the NK.BIN file.
01C008C1174B00E87AF830F5F9BC5303F2FAE79EDC60648D6EB30346164A9C7D411672A02F13DC68C3D0B7F10327A8F67434D5C003E1EE0D1D6740703272F8EF335BA41EBE10D281E653F4CA387DB304F5DE090FE887FE46EFED610F4C73878CD8DA61E7F14636E8455D663EC6EC121BA46DDDD224B57559A28E713EF8649A080D2E13B3D04C07F1A71A04EBFEF631944AB64557ED78D1FC9C3F6C8943A9E28429B2A3127F181217E31D32CEB5E5756AD290E691B1705B351E5A0B64B2314C9E89
TDP NORTHAMERICA/rmonkey@BM-POOL Fri 07/24/2009 14:29:32.20
00001B6D 00050006 SIGNSUB: RMONKEY@bm-pool.northamerica.corp.microsoft.com
NK.BIN 19E945C E4C650DF 3C6E39FF 09D89999 442DAE78 B # 612150C9 2783262D 42800F46 3D6B64A4
  • "BOOTLOG.TXT": Appears to log boot sequence.
  • "BOOTPRF.BAK": Another version of "BOOT.PRF".
  • "NK.BIN": Windows CE boot image. This image is loaded into RAM by the bootloader [1] when the box boots up for the first time. MSNTV 2's NK.BIN file also contains separate "CompressFS" filesystems for the HTML, scripts, and other media used by the OS, but with normal Windows CE boot image extraction tools these files are not recognized. More info on this particular file system on the main MSNTV 2 page.

Second Partition

  • "PART_1.TXT": Marker that contains the date and time the partition was created. The month, date, and time are not padded.
Created on YYYY/MM/DD HH:MM
  • "CACHE": Folder containing cached assets retrieved from MSN TV service pages that are stored by the MSNTV 2 browser. This only includes assets loaded by pages and not pages themselves, but the other assets cached in this folder can help with piecing service pages back together or at least assure that most of the assets won't be lost to time. If you're interested in extracting this content or other data from the system in an effort to preserve it, read this guide.
    • "INDEX.dat" - File that maps cache assets to their respective URLs and content types. Need more documentation on this.
    • "INDEX.key" - ???
  • "crashlogs": Crash log folder.
    • "clgXXXX.clg": Assumed to be a file containing a crash log. The format used for these is currently unknown. The "XXXX" is a padded 4-digit number, but so far we have only seen the CompactFlash cards carry one crash log.
    • "usagelog.xml": XML file that contains the box's ID, a timestamp, and some other info.
<?xml version="1.0"?>
<root><Event><BoxID>XXXXXXXXXXXXXXXXXXXX</BoxID><timeStamp>2013-10-1 12:51:27.394</timeStamp><UsageCode>USB</UsageCode><MVArray>ACTION=attach|VID=0x1915|PID=0x2233|Class=0x0</MVArray></Event></root>
  • "eventlogs": Event log folder.
    • "evlogXX.evt": Event log file. The format for this is also unknown. While Windows detects it as a "Classic Event Log" file supported by Event Viewer, Event Viewer is unable to read the file, and the format MSNTV 2's event logs have do not match the documentation for Windows's format. The "XX" is a sequential padded 2-digit number.
  • "updates": Folder. Possibly used to store MSNTV 2 firmware updates. Need more documentation on this.

Third Partiton

  • "PART_2.TXT": Marker that contains the date and time the partition was created. Same as PART_1.TXT.
  • "System.mky": Carries hidden, system, and archive attributes. Need more documentation on this.
  • "IDCRL\ppcrlconfig.xml": Contains IDCRL configuration data.
  • "Init\Init.dat": ???
  • "Print\printsettings.dat": Print settings file. Format unknown.
  • "Shell": MSNTV 2 shell configuration folder.
    • "HomeNetworking.dat": ???
    • "ConnectionManager": Connection settings folder.
      • "ConnectionManager.dat": XML file containing MSNTV 2 unit's network settings.
      • "MSNIARegistry.reg": Registry file related to MSNIA settings. Need more documentation on this.
      • "msniasvc.xml": XML file that appears to contain nothing more than an empty Log node. Need more documentation on this.
    • "DeviceControl\Device.dat": XML file containing certain settings for the MSNTV 2 unit. Need more documentation on this.
    • "MediaHistory\MediaHistory.dat": Contains XML but has binary junk at the beginning of the file. Need more documentation on this.
    • "MeteringManager\OldSessionData.dat": XML file. Need more documentation on this.
    • "Property\Persistent.reg": Contains registry information toggling a "guest mode". Need more documentation on this.
    • "ServiceList\Services.dat": XML file containing information on some registered services ("some" because from our samples some services such as Help and Messenger aren't present). Need more documentation on this.
    • "TaskScheduler\TaskScheduler.dat": XML file containing information on scheduled tasks a unit should perform and at what times. Observed tasks include nightly updates and email checking. The file also has indistinguishable binary data at the beginning of the file. Need more documentation on this.
    • "UserManager": User configuration folder.
      • "Users.dat": XML file containing information on the user accounts currently registered on the unit. Need more documentation on this. For an example of this file's contents: MSNTV 2/System/Users.dat
      • [email]: Folder named with a user's e-mail address containing their local account data.
        • "Cookies.dat": List of tab-separated values of cookie data. Need more documentation on this.
        • "UserAttr.dat": XML file containing properties for unread mail count, turning on the message light on the unit, and a MailCheckDone property. Need more documentation on this.
        • "Favorites": Folder containing favorites data.
          • "Favorites.xml": XML file containing information on how favorites should be listed and where to load them from. Need more documentation on this. For an example of this file's contents: MSNTV 2/System/Favorites.xml
          • "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.jpg": Preview thumbnail for an item in favorites. Typical size is 96x66 pixels. The X's represent a 32-character hexadecimal string, possibly a MD5 hash (sadly this is not of the file itself).
        • "history": Folder containing history data.
          • "history.dat": XML file containing browsing history data and corresponding thumbnail previews for each URL recorded. Also has indistinguishable binary data at the beginning of the file. Need more documentation on this.
          • "images\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}.jpg": Preview thumbnail for a site in browsing history. Typical size is 96x66 pixels. File name is a GUID.