SLB2: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
Line 5: Line 5:
See [[http://www.psdevwiki.com/ps4/SLB2_structure SLB2 structure]]
See [[http://www.psdevwiki.com/ps4/SLB2_structure SLB2 structure]]


== SLB2 embedded ENC Files ==
== 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:
On 3.50 reset, 3.60 retail:
Line 16: Line 24:


{| class="wikitable"
{| class="wikitable"
|-
! Offset !! Size !! Description
! Offset !! Size !! Description
|-
|-
Line 41: Line 48:


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


[[Category:Formats]]
[[Category:Formats]]

Revision as of 00:02, 3 January 2019

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.