SCECAF File Format: Difference between revisions

From Vita Developer wiki
Jump to navigation Jump to search
Line 26: Line 26:
| 0x28 || 0x8 || unsigned long || Package Length (0x40)
| 0x28 || 0x8 || unsigned long || Package Length (0x40)
|-
|-
| 0x30 || 0x8 || unsigned long || Unk (0x01)
| 0x30 || 0x8 || unsigned long || Entry ID (0x00)
|-
|-
| 0x38 || 0x8 || unsigned long || Unk (0x02)
| 0x38 || 0x8 || unsigned long || Data Offset(0xC0)
|-
|-
| 0x40 || 0x8 || unsigned long || Data Length(0x40)
|-
| 0x48 || 0x8 || unsigned long || Unknown(0x01)
|-
| 0x50 || 0x8 || unsigned long || Unknown(0x02)
|-
| 0x58 || 0x10 || u8[16] || Unknown[16]
|-
| 0x68 || 0x10 || u8[16] || padding
|-
| 0x78 || 0x20 || u8[32] || sha256sum
|-
| 0x98 || 0x8 || unsigned long || padding (0x0)
|-
| 0xA0 || 0x20 || u8[32] || sha256sum
|-
| 0xC0 || 0x40 || u8[64] || data
|-
|}
|}
|}



Revision as of 23:51, 3 October 2015

File Format

/*Needs Documentation*/ Files here

Similar to PUP file.

Structure (highly speculative) is as follows (most parts are byteswapped):

For caf

Offset Length Type Information
0x0 0x8 unsigned long Magic "SCECAF")
0x8 0x8 unsigned long Package Version (0x02)
0x10 0x8 unsigned long Image Version (0x01)
0x18 0x8 unsigned long File Count (0x01)
0x20 0x8 unsigned long Header Length (0xC0)
0x28 0x8 unsigned long Package Length (0x40)
0x30 0x8 unsigned long Entry ID (0x00)
0x38 0x8 unsigned long Data Offset(0xC0)
0x40 0x8 unsigned long Data Length(0x40)
0x48 0x8 unsigned long Unknown(0x01)
0x50 0x8 unsigned long Unknown(0x02)
0x58 0x10 u8[16] Unknown[16]
0x68 0x10 u8[16] padding
0x78 0x20 u8[32] sha256sum
0x98 0x8 unsigned long padding (0x0)
0xA0 0x20 u8[32] sha256sum
0xC0 0x40 u8[64] data

|}

For spsp2dmp

Offset Length Type Information
0x0 0x8 unsigned long Magic "SCECAF")
0x8 0x8 unsigned long Package Version (0x02)
0x10 0x8 unsigned long Image Version (0x01)
0x18 0x8 unsigned long File Count (0x02)
0x20 0x8 unsigned long Header Length (0x130)
0x28 0x8 unsigned long Package Length (0x70CC0)
0x30 0x8 unsigned long Unk (0x01)
0x38 0x8 unsigned long Unk (0x02)