SLB2: Difference between revisions
Jump to navigation
Jump to search
CelesteBlue (talk | contribs) No edit summary |
(Add note about new data that I found) |
||
Line 43: | Line 43: | ||
SLB2 files are parsed by many executables: | SLB2 files are parsed by many executables: | ||
* PS4 [[Southbridge]] EMC IPL to extract C0028001 and C0020001 (EAP related) from sflash0s0x32b | * PS4 [[Southbridge]] EMC IPL to extract C0028001 and C0020001 (EAP related) from sflash0s0x32b | ||
== Other notes == | |||
It looks like newer (confirmed for OFW 7.55 and above) SLB2 files have some data between 0x200 and 0x270 which doesn't affect any unpacking tool but affects the unpacking on the PS4. The file gets recognised as corrupted if that data isn't there. | |||
{{Software}} | {{Software}} | ||
<noinclude>[[Category:Main]]</noinclude> | <noinclude>[[Category:Main]]</noinclude> |
Revision as of 20:50, 11 March 2021
Structure
/* SLB2 structure is little endian */
struct SceSlb2Entry {
uint32_t fileStartSector;
uint32_t fileSizeInByte;
uint32_t reserved[2]; // padding for alignment
char fileName[32];
} __attribute__((packed));
struct SceSlb2Header {
uint32_t magic; // "SLB2"
uint32_t version; // ex: 1
uint32_t flags; // ex: 0
uint32_t entryNum;
uint32_t sizeInSector;
uint32_t reserved[3]; // padding for alignment
struct SceSlb2Entry entryList[0];
} __attribute__((packed));
Unpacking
- pupunpack.py (flatz)
- PS4 PUP Extractor v2 (xerpi)
- PS4 FW Tool v1.0.0 (skfu)
- ps4tools (hykem, based on flatz)
- ps4tools (harlequin, based on flatz and zecoxao)
- ps4tools (nikosradio, based on flatz)
- ps4tools (Keyaku, based on flatz)
- PS4-PUP-Tool (Jakes625)
- PS4_AC1D_Flash-Tool (cfwprpht)
- SLB2 library (cfwprpht)
- blsunpack (zecoxao)
- slb2tools (yifan lu)
Usage
SLB2 files are parsed by many executables:
- PS4 Southbridge EMC IPL to extract C0028001 and C0020001 (EAP related) from sflash0s0x32b
Other notes
It looks like newer (confirmed for OFW 7.55 and above) SLB2 files have some data between 0x200 and 0x270 which doesn't affect any unpacking tool but affects the unpacking on the PS4. The file gets recognised as corrupted if that data isn't there.