Difference between revisions of "SLB2"

From Vita Development Wiki
Jump to navigation Jump to search
 
Line 1: Line 1:
 
SLB2 is the format used to store the encrypted bootloaders on the device.
 
SLB2 is the format used to store the encrypted bootloaders on the device.
  
== ENC Files ==
+
== Structure ==
 +
 
 +
See [[http://www.psdevwiki.com/ps4/SLB2_structure SLB2 structure]]
 +
 
 +
== SLB2 embedded ENC Files ==
 +
 
 +
* 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 ===
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 7: Line 18:
 
! Offset !! Size !! Description
 
! Offset !! Size !! Description
 
|-
 
|-
| 0x0 || 0x4 || <code>0x64B2C8E5</code> magic
+
| 0x0 || 0x4 || <code>0x64B2C8E5</code> Magic
 
|-
 
|-
 
| 0x4 || 0x4 || Offset to data
 
| 0x4 || 0x4 || Offset to data
Line 19: Line 30:
 
| 0x14 || 0xC || Unknown
 
| 0x14 || 0xC || Unknown
 
|-
 
|-
| 0x20 || 0x20 || Hash ?
+
| 0x20 || 0x20 || ?Hash?
 
|-
 
|-
| 0x40 || 0x10 || Version in ASCII
+
| 0x40 || 0x10 || System Software version in ASCII (ex: "0000360000000000")
 
|-
 
|-
 
| 0x50 || 0x90 || Zero
 
| 0x50 || 0x90 || Zero
 
|-
 
|-
 
| 0xE0 || Until Data || Encrypted Header
 
| 0xE0 || Until Data || Encrypted Header
|-
 
 
|}
 
|}
  

Revision as of 10:09, 30 August 2018

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

Structure

See [SLB2 structure]

SLB2 embedded ENC Files

  • 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.