Difference between revisions of "Amiibo"
Jump to navigation
Jump to search
Line 43: | Line 43: | ||
| | | | ||
| The system crypts 0x1A0-bytes starting here. | | The system crypts 0x1A0-bytes starting here. | ||
+ | |} | ||
+ | |||
+ | === Structure of plaintext data from page13 === | ||
+ | {| class="wikitable" border="1" | ||
+ | |- | ||
+ | ! Offset | ||
+ | ! Size | ||
+ | ! Description | ||
+ | |- | ||
+ | | 0x0 | ||
+ | | 0xB0 | ||
+ | | Amiibo settings are stored within here. | ||
+ | |- | ||
+ | | 0xB0 | ||
+ | | 0xD8 | ||
+ | | AppData, for the user-application with the programID specified in the above Amiibo settings. | ||
+ | |- | ||
+ | | 0x188 | ||
+ | | 0x18 | ||
+ | | Not used in "decrypted" form, since this isn't encrypted to begin with. | ||
|} | |} |
Revision as of 03:49, 15 April 2015
Amiibo are NFC figures made by Nintendo, used in games in different forms (different in each game). It can be used with the New3DS and the Old3DS with an IR peripheral.
Technical specifications
See also here.
Specifications can be found on this image, which is a compilation of screenshots made by scanning a Samus amiibo with the Android App "NFC TagInfo":
Most of the NFC pages are encrypted. This includes the actual Mii data for the owner, an UTF-16 string for the Amiibo nickname, etc.
The NFC tag for Amiibo is NTAG215.
Each page is 4-bytes, the following is the structure of the NFC page:
NFC page | Total pages | Raw byte offset in EEPROM | Total byte size | Description |
---|---|---|---|---|
0 | 4 | 0x10 | 0x10 | Same as standard NTAG215: 9-byte serial-number, "internal" u8 value, two lock bytes then the "Capability Container (CC)" page. |
4 | 8 | 0x10 | 0x20 | SHA256-HMAC over 0x1DF-bytes: first 3-bytes are from the last 3-bytes of page[12], the rest is over the first 0x1DC-bytes of the plaintext data following this hash(see page[13]). |
12 | 1 | 0x30 | 0x4 | Unknown. Last 3-bytes here are used with the above HMAC. |
13 | 0x34 | The system crypts 0x1A0-bytes starting here. |
Structure of plaintext data from page13
Offset | Size | Description |
---|---|---|
0x0 | 0xB0 | Amiibo settings are stored within here. |
0xB0 | 0xD8 | AppData, for the user-application with the programID specified in the above Amiibo settings. |
0x188 | 0x18 | Not used in "decrypted" form, since this isn't encrypted to begin with. |