SLB2: Difference between revisions
Jump to navigation
Jump to search
CelesteBlue (talk | contribs) No edit summary |
CelesteBlue (talk | contribs) No edit summary |
||
Line 7: | Line 7: | ||
== SLB2 embedded ENC Files == | == SLB2 embedded ENC Files == | ||
On 3.50 reset, 3.60 retail: | |||
* second_loader.enp_, size: 0xD400 bytes | * second_loader.enp_, size: 0xD400 bytes | ||
* second_loader.enp, size: 0xD400 bytes | * second_loader.enp, size: 0xD400 bytes |
Revision as of 11:45, 30 August 2018
SLB2 is the format used to store the encrypted bootloaders on the device.
Structure
See [SLB2 structure]
SLB2 embedded ENC Files
On 3.50 reset, 3.60 retail:
- second_loader.enp_, size: 0xD400 bytes
- second_loader.enp, size: 0xD400 bytes
- secure_kernel.enp_, size: 0x8400 bytes
- secure_kernel.enp, size: 0x8400 bytes
ENC file structure
Offset | Size | Description |
---|---|---|
0x0 | 0x4 | 0x64B2C8E5 Magic
|
0x4 | 0x4 | Offset to data |
0x8 | 0x4 | Unknown |
0xC | 0x4 | Unknown/Zero |
0x10 | 0x4 | Data size |
0x14 | 0xC | Unknown |
0x20 | 0x20 | ?Hash? |
0x40 | 0x10 | System Software version in ASCII (ex: "0000360000000000") |
0x50 | 0x90 | Zero |
0xE0 | Until Data | Encrypted Header |
The last 0x340 bytes is a footer that likely contains a signed MAC of the plaintext data.