SLB2

From Vita Development Wiki
Revision as of 00:02, 3 January 2019 by CelesteBlue (talk | contribs) (SLB2 embedded ENC Files)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

SLB2 is the format used to store the encrypted bootloaders on the device.

Structure

See [SLB2 structure]

SLB2 embedded ENC Files in PUP SPKG

On 3.50 reset, 3.60 retail:

  • second_loader.enc, size: 0xD400 bytes
  • second_loader.enp, size: 0xD400 bytes
  • secure_kernel.enc, size: 0x8400 bytes
  • secure_kernel.enp, size: 0x8400 bytes

SLB2 embedded ENC Files on PSVita eMMC

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 Data segment location
0x8 0x4 Unknown
0xC 0x4 Unknown/Zero
0x10 0x4 Data size
0x14 0xC Unknown
0x20 0x20 Data segment SHA256
0x40 0x10 System Software version in ASCII (ex: "0000360000000000")
0x50 0x90 Zero
0xE0 0x1E0 Encrypted Header

The last 0x340 bytes is a footer that likely contains a signed MAC of the plaintext data.