Since I dont currently have the proper cable to connect to J2600, I have played from the other end,
seeing how it updates itself. So I deleted the contents of the CF card
If you delete the contents of the flash card-
BOOT.PRF
BOOTARC.PRF
BOOTLOG.TXT
BOOTPRF.BAK
are automatically re-created without connecting to the dialup or ethernet. A bit like the twighlight zone, it just knows to do it...
If there is not net connection it dials 18668056278 for an update
If there is a web connection it runs a DNS query on headwaiter.msntv.msn.com which seems to be aliases for
sync-sg2.trusted.msntv.msn.com, sync-sg3.trusted.msntv.msn.com and possibly sync-sg4.trusted.msntv.msn.com
It then attempts to download http://headwaiter.msntv.msn.com/syncserver/dr.sync?file=PKG.DIR
There is some interesting header information that also gets passed in the GET - they are
X-MSNTV-Boot-Version: 1
X-MSNTV-Boot-Client: XXXXXXXX (8 digit - obfuscated becuase this is unique and I believe could be linked back to hardware)
X-MSNTV-Boot-ID: XXXXXXXXXXXXXXXXXXXx (also obfuscated because it is unique)
This get returns a 302 Found and redirects to http://sync-sg2.trusted.msntv.msn.com/syncserver/dr.sync
Where it then re-requests the PKG.DIR but this time from sync-sg2 and not headwaiter
This returns a file named PKG.DIR which contains file information for it to parse
In the header it has a X-MSNTV-Session-ID
and in the file it has
NAME: TDP NORTHAMERICA/rmonkey@BM-JUDO Fri 11/11/2005 17:10:20.39
BUILD: 000018C0 00040004
DATE: 11/11/2005
PARTITION: 01E84800
00A9
01502F0C
015FBC43
PART000.DAT 8AB8A265 312DD448 4EAC44CC 60562709 1F5DF 20BD6 2
...(abbreviated for length)...
PART168.DAT 0D452EA3 294795F3 FC99BD99 3E13ABF9 16751 16751 0
#00002986 BF6BF8A1 28AC583E E940656A DEFC65F9
It appears to be partition information/what files to download and reassemble
It then downloads
http://sync-sg2.trusted.msntv.msn.com/syncserver/dr.sync?file=PART000.DAT
thru
http://sync-sg2.trusted.msntv.msn.com/syncserver/dr.sync?file=PART168.DAT
yes, it downloads 169 files. Each get request has the X-MSNTV-Boot-Version, X-MSNTV-Boot-Client and X-MSNTV-Boot-ID (the Boot-ID seems to change with every GET request)
After that it appears the MSNTV assembles the files and partitions the CF card based on what the PKG.DIR file says (I can only assume)
The CF is partitioned into 32 (FAT32), 15 (unformatted) and 14 (unformatted) MB partitions (thats what Disk Managment says anyway)
There may be a way to the beasts heart by doing some DNS spoofing and getting creative with the PKG.DIR but may also have to get around whatever BIOS level check there is to validate the software.
Just a thought