/shared2/wc24/mbox
Received emails and probably game photos such as MK accomplishments arrive in the mbox, then are moved to cdb.vff where the other "Today's Play History" Message Board data are stored. How to decode the data is still underway. See the discussion for more info.
Files
Message board stores, 0-padded at end:
- wc24recv.ctl - 32768
- wc24recv.mbx - 7340032
- wc24send.ctl - 16384
- wc24send.mbx - 2097152
File Format
ctl files:
- table of contents for the mbox?
- FourCC id: WcTf
- Offsets 0x80 bytes
mbx files:
- FourCC id: "VFF "
- Erased messages do not appear to be zeroed out so it's easy to include cruft when you're manually extracting messages. The ctl file will probably yield clues to this.
- Individual messages are in mime format using base64 encoding for attachments, line endings are pc style CRLF.
- Received emails with JPG attachments are easy to spot and decode because the full headers and mime boundaries are intact.
- A message "You've managed to collect every trophy in the game!" (Mario Kart achievement photo) was seen but I wasn't able to decode the attachment due to "munpack: warning: Premature EOF" error. It's possible these messages get moved somewhere else once received, then marked deleted in the mbx? Or the data may not necessarily be contiguous in the mbx.
Dissection of individual messages
Manual inspection/extraction from mbx file with hex editor.
image/x-wii-picture
Content-Type: image/x-wii-picture; name=a0000388.wii Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=a0000388.wii
After decoding the base64 data chunk:
- The first four characters inside the wii-picture file are always AJPG, hints at some kind of JPEG or other compression. ZIPping the file does not reduce it's size very much further.
system update email
Here is the Wii Menu version 3.3 system update email from Nintendo:
Date: Wed, 11 Jun 2008 00:30:08 +0000 (UTC) From: w9999999900000000@wii.com To: allusers@wii.com Message-ID: <31379709.111213144208652.JavaMail.w9999999900000000@wii.com> Subject: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-16BE Content-Transfer-Encoding: base64 X-Wii-AltName: AE4AaQBuAHQAZQBuAGQAbw== // note this is Nintendo encoded in base 64 X-Wii-MB-NoReply: 1 X-Wii-AppID: 3-48414541-3031 X-Wii-MB-UpdateSW: 1 X-Wii-Cmd: 00048001 AFcAaQBpACAATQBlAG4AdQAgAHYAZQByAHMAaQBvAG4AIAAzAC4AMwAgAGkAcwAgAG4AbwB3ACAA DQAKAGEAdgBhAGkAbABhAGIAbABlACAAZgBvAHIAIAB5AG8AdQByACAAVwBpAGkAIABjAG8AbgBz AG8AbABlAC4AIABUAG8AIAANAAoAdQBwAGQAYQB0AGUAIAB5AG8AdQByACAAVwBpAGkAIABNAGUA bgB1ACAAdABvACAAdABoAGUAIABsAGEAdABlAHMAdAAgAA0ACgB2AGUAcgBzAGkAbwBuACwAIABw AGwAZQBhAHMAZQAgAHMAZQBsAGUAYwB0ACAAdABoAGUAIABVAHAAZABhAHQAZQAgAA0ACgBiAHUA dAB0AG8AbgAgAGEAdAAgAHQAaABlACAAYgBvAHQAdABvAG0AIABvAGYAIAB0AGgAZQAgAHMAYwBy AGUAZQBuACAADQAKAG8AcgAgAHMAZQBsAGUAYwB0ACAAdABoAGUAIABTAHkAcwB0AGUAbQAgAFUA cABkAGEAdABlACAAbwBwAHQAaQBvAG4AIAANAAoAaQBuACAAVwBpAGkAIABTAHkAcwB0AGUAbQAg AFMAZQB0AHQAaQBuAGcAcwAuAA0ACgANAAoAVwBpAHQAaAAgAHQAaABpAHMAIAB1AHAAZABhAHQA ZQAsACAAeQBvAHUAIABjAGEAbgAgAG4AbwB3ACAADQAKAG0AbwB2AGUAIABhACAATQBpAGkAIABm AHIAbwBtACAAdABoAGUAIABNAGkAaQAgAFAAbABhAHoAYQAgAHQAbwAgAA0ACgB0AGgAZQAgAE0A aQBpACAAUABhAHIAYQBkAGUAIABpAG4AIAB0AGgAZQAgAE0AaQBpACAAQwBoAGEAbgBuAGUAbAAu ACAADQAKAFQAbwAgAGQAbwAgAHQAaABpAHMALAAgAHMAaQBtAHAAbAB5ACAAcABpAGMAawAgAHUA cAAgAGEAIABNAGkAaQAgAA0ACgB1AHMAaQBuAGcAIAB0AGgAZQAgAEEAIABhAG4AZAAgAEIAIABC AHUAdAB0AG8AbgBzACAAYQBuAGQAIAANAAoAdABoAGUAbgAgAHIAZQBsAGUAYQBzAGUAIABpAHQA IABvAHYAZQByACAAdABoAGUAIABNAGkAaQAgAFAAYQByAGEAZABlACAADQAKAGkAYwBvAG4AIABp AG4AIAB0AGgAZQAgAHUAcABwAGUAcgAtAHIAaQBnAGgAdAAgAGMAbwByAG4AZQByACAAbwBmACAA dABoAGUAIAANAAoAcwBjAHIAZQBlAG4ALgAgAA0ACgANAAoAQgBlAGMAYQB1AHMAZQAgAHUAbgBh AHUAdABoAG8AcgBpAHoAZQBkACAAbQBvAGQAaQBmAGkAYwBhAHQAaQBvAG4AcwAgAA0ACgB0AG8A IABzAGEAdgBlACAAZgBpAGwAZQBzACAAbQBhAHkAIABpAG0AcABhAGkAcgAgAGcAYQBtAGUAIABw AGwAYQB5ACAADQAKAG8AcgAgAHQAaABlACAAVwBpAGkAIABjAG8AbgBzAG8AbABlACwAIAB1AHAA ZABhAHQAaQBuAGcAIAB0AG8AIABXAGkAaQAgAA0ACgBNAGUAbgB1ACAAdgBlAHIAcwBpAG8AbgAg ADMALgAzACAAdwBpAGwAbAAgAGEAbABzAG8AIABjAGgAZQBjAGsAIABmAG8AcgAgAA0ACgBhAG4A ZAAgAGEAdQB0AG8AbQBhAHQAaQBjAGEAbABsAHkAIAByAGUAbQBvAHYAZQAgAHMAdQBjAGgAIABz AGEAdgBlACAADQAKAGYAaQBsAGUAcwAuAA0ACgANAAoAKgAqAFAAbABlAGEAcwBlACAAbgBvAHQA ZQA6AA0ACgBJAGYAIAB5AG8AdSAZAHYAZQAgAHUAcABkAGEAdABlAGQAIAB5AG8AdQByACAAVwBp AGkAIABNAGUAbgB1ACAADQAKAGEAZgB0AGUAcgAgAEoAdQBuAGUAIAAxADcALAAgAHkAbwB1ACAA bQBhAHkAIABuAG8AdAAgAG4AZQBlAGQAIAANAAoAdABvACAAdQBwAGQAYQB0AGUAIABhAGcAYQBp AG4ALgANAAoADQAKAFQAaABhAG4AawAgAHkAbwB1ACAAZgBvAHIAIAB1AHAAZABhAHQAaQBuAGcA IAB5AG8AdQByACAAVwBpAGkADQAKAGMAbwBuAHMAbwBsAGUAIQANAAoADQAKIoIATgBpAG4AdABl AG4AZABvIoMADQAK
Notice the long lines in the base64 encoding, not standard for email. It does decode fine into a UTF-16 text message:
Wii Menu version 3.3 is now available for your Wii console. To update your Wii Menu to the latest version, please select the Update button at the bottom of the screen or select the System Update option in Wii System Settings. With this update, you can now move a Mii from the Mii Plaza to the Mii Parade in the Mii Channel. To do this, simply pick up a Mii using the A and B Buttons and then release it over the Mii Parade icon in the upper-right corner of the screen. Because unauthorized modifications to save files may impair game play or the Wii console, updating to Wii Menu version 3.3 will also check for and automatically remove such save files. **Please note: If you’ve updated your Wii Menu after June 17, you may not need to update again. Thank you for updating your Wii console! ⊂Nintendo⊃
There may be some interesting experiments to try by sending mail to a Wii with custom X-Wii headers,
but bigredpimp noted earlier this year that N updates may have already closed off some of the possibilities.