Changes

752 bytes added ,  07:05, 9 February 2012
no edit summary
Line 19: Line 19:  
SpotPass downloads/checks for updates every 24 hours? This is basically identical to the system used before for manual system updates: when it's time to check for updates, SpotPass will simultaneously send a system update SOAP request to the server, and also request from nppl*.(nppl* is likely unrelated)
 
SpotPass downloads/checks for updates every 24 hours? This is basically identical to the system used before for manual system updates: when it's time to check for updates, SpotPass will simultaneously send a system update SOAP request to the server, and also request from nppl*.(nppl* is likely unrelated)
 
When there's an update available, SpotPass will then download the tmd/ticket over HTTPS and content over HTTP.(like usual)
 
When there's an update available, SpotPass will then download the tmd/ticket over HTTPS and content over HTTP.(like usual)
 +
 +
== Content Container ==
 +
 +
All SpotPass content uses this container to encrypt the payload.(and possibly sign it) The cleartext payload is stored in [[extdata]].
 +
 +
{| class="wikitable"
 +
|-
 +
! Offset
 +
! Length
 +
!
 +
|-
 +
| 0x0
 +
| 0x4
 +
| Magic Number "boss"
 +
|-
 +
| 0x4
 +
| 0x4
 +
| Always 00 01 00 01
 +
|-
 +
| 0x8
 +
| 0x4
 +
| Big-endian filesize
 +
|-
 +
| 0xC
 +
| 0x4
 +
| Always 00 00 00 00
 +
|-
 +
| 0x10
 +
| 0x4
 +
| Release date (UNIX timestamp)
 +
|-
 +
| 0x14
 +
| 0x8
 +
| Always 00 01 00 00 00 02 00 02
 +
|-
 +
| 0x1c
 +
| 0x27a?
 +
| Unknown, going by the size of this a RSA-4096 signature might be stored here among other things?
 +
|}
 +
 +
Data following the header is encrypted, the CTR used is likely based on metadata in the header.(like the timestamp)
 +
It appears that this file format is big-endian, unlike [[CXI]].
    
[[Category:Nintendo Software]]
 
[[Category:Nintendo Software]]