Line 29:
Line 29:
| 0x02E (0x17 * 2) || 0x02 bytes ||
| 0x02E (0x17 * 2) || 0x02 bytes ||
|-
|-
β
| 0x030 (0x18 * 2) || 0x08 bytes || OTP manufacturing code?
+
| 0x030 (0x18 * 2) || 0x08 bytes || [[#OTP|OTP]] manufacturing code?
|-
|-
| 0x038 (0x1C * 2) || 0x48 bytes || [[#BoardConfig|BoardConfig]]
| 0x038 (0x1C * 2) || 0x48 bytes || [[#BoardConfig|BoardConfig]]
Line 38:
Line 38:
This key is cleared by IOS-MCP.
This key is cleared by IOS-MCP.
|-
|-
β
| 0x0A0 (0x50 * 2) || 0x10 bytes || SHDD key
+
| 0x0A0 (0x50 * 2) || 0x10 bytes || SHDD seed
|-
|-
| 0x0B0 (0x58 * 2) || 0x10 bytes || IVS seed
| 0x0B0 (0x58 * 2) || 0x10 bytes || IVS seed
β
This seed is encrypted with a key from OTP then used to set the /dev/crypto USB key.
+
This seed is encrypted with the IVS key from OTP then used to set the /dev/crypto USB key.
β
The first 0x04 bytes of this key must match the Wii U DeviceId.
+
The first 0x04 bytes of this key must match the Wii U device ID.
|-
|-
| 0x0C0 (0x60 * 2) || 0x02 bytes || DriveConfig
| 0x0C0 (0x60 * 2) || 0x02 bytes || DriveConfig
β
If the flag is 0xFFFF, the drive key is set and encrypted with the Wii U SEEPROM key.
+
If the flag is 0xFFFF, the drive key is encrypted with the SEEPROM key.
β
If the flag is 0x0000, the drive key is set and in plain form.
+
If the flag is 0x0000, the drive key is unencrypted.
|-
|-
| 0x0C2 (0x61 * 2) || 0x02 bytes || IvsConfig
| 0x0C2 (0x61 * 2) || 0x02 bytes || IvsConfig
|-
|-
| 0x0C4 (0x62 * 2) || 0x02 bytes || ShddConfig
| 0x0C4 (0x62 * 2) || 0x02 bytes || ShddConfig
β
If the flag is 0xFFFF, the SHDD key is set and encrypted with a key from OTP.
+
If the flag is 0xFFFF, the SHDD seed is encrypted with the SHDD key from OTP.
β
If the flag is 0x0000, the SHDD key is not set.
+
If the flag is 0x0000, the SHDD seed is empty.
|-
|-
| 0x0C6 (0x63 * 2) || 0x6A bytes || Reserved
| 0x0C6 (0x63 * 2) || 0x6A bytes || Reserved