SLB2: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
No edit summary
 
No edit summary
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.