Talk:050.003: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
Line 91: Line 91:
== Between lv0/updater and lv1==
== Between lv0/updater and lv1==


<pre>
After proper cleanup it'll be put here
0000000 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
*
00000c0 HHHH HHHH HHHH HHHH HHHH HHHH HHHH HHHH <- Hash 1
00000d0 HHHH HHHH XXXX XXXX XXXX XXXX XXXX XXXX
00000e0 7d80 fcde a1ed 8b27 b420 d3f0 5d3d d200
00000f0 22HH 22HH 22HH 22HH 22HH 22HH 22HH 22HH <- Hash2
0000100 22HH 22HH HHHH HHHH HHHH HHHH HHHH HHHH <- Hash3 overlapped with Hash2
0000110 HHHH HHHH 0b7e 27a8 76d3 93dc 420f 5c9a <- Possible Key? (XX XX XX XX 7e 0b a8 [27]  d3 76 dc [93] 0f 42 9a [5c])
0000120 dfb1 ef36 0898 284a 9244 9c01 21d2 6cce
0000130 HHHH HHHH HHHH HHHH HHHH HHHH HHHH HHHH <- Hash 4
0000140 HHHH HHHH 994d 1e47 88b9 674d 07ea 6045
0000150 0f95 cf31 0b7e HHHH HHHH HHHH HHHH HHHH <- Hash 5
0000160 HHHH HHHH HHHH HHHH HHHH 44f1 7cef bfce
0000170 39da eea3 6b5e 0d4b 5522 efbf 6095 9018
0000180 d8af 0907 XXXX XXXX XXXX XXXX XXXX XXXX
0000190
 
</pre>


= Structure (from first hash until signature) =
= Structure (from first hash until signature) =

Revision as of 22:50, 2 December 2014

Metadata similarities

Between lv1

0000000 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
*
00000f0 HHHH HHHH HHHH HHHH HHHH HHHH HHHH HHHH <- Hash 1
0000100 HHHH HHHH XXXX XXXX XXXX XXXX XXXX XXXX
0000110 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
*
0000130 HHHH HHHH HHHH HHHH HHHH HHHH HHHH HHHH <- Hash 2
0000140 HHHH HHHH XXXX XXXX XXXX XXXX XXXX XXXX
0000150 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
*
00001b0 RRRR RRRR RRRR RRRR RRRR RRRR RRRR RRRR <- R point
00001c0 RRRR RRRR RRSS SSSS SSSS SSSS SSSS SSSS <- S point
00001d0 SSSS SSSS SSSS SSSS SSSS XXXX XXXX XXXX
00001e0 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
*
0000220

Between lv0/updater

0000000 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
*
00000c0 HHHH HHHH HHHH HHHH HHHH HHHH HHHH HHHH <- Hash 1
00000d0 HHHH HHHH XXXX XXXX XXXX XXXX XXXX XXXX
00000e0 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
*
0000100 HHHH HHHH HHHH HHHH HHHH HHHH HHHH HHHH <- Hash 2
0000110 HHHH HHHH XXXX XXXX XXXX XXXX XXXX XXXX
0000120 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
*
0000140 RRRR RRRR RRRR RRRR RRRR RRRR RRRR RRRR <- R point
0000150 RRRR RRRR RRSS SSSS SSSS SSSS SSSS SSSS <- S point
0000160 SSSS SSSS SSSS SSSS SSSS XXXX XXXX XXXX
0000170 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
*
0000190

Between lv2

0000000 0000 0000 0000 0000 0000 0000 0000 0000
*
0000090 6868 6868 6868 6868 6868 6868 6868 6868 <- hash 1
00000a0 6868 6868 0000 0000 0000 0000 0000 0000
00000b0 0000 0000 0000 0000 0000 0000 0000 0000
*
00000d0 6868 6868 6868 6868 6868 6868 6868 6868 <- hash 2
00000e0 6868 6868 0000 0000 0000 0000 0000 0000
00000f0 0000 0000 0000 0000 0000 0000 0000 0000
*
0000110 7272 7272 7272 7272 7272 7272 7272 7272 <- r
0000120 7272 7272 7372 7373 7373 7373 7373 7373 <- s
0000130 7373 7373 7373 7373 7373 0000 0000 0000
0000140 0000 0000 0000 0000 0000 0000 0000 0000
*
00001b0

Between sys_init selfs

0000000 0000 0000 0000 0000 0000 0000 0000 0000
*
00000c0 6868 6868 6868 6868 6868 6868 6868 6868 <- hash 1
00000d0 6868 6868 0000 0000 0000 0000 0000 0000
00000e0 0000 0000 0000 0000 0000 0000 0000 0000
*
0000100 6868 6868 6868 6868 6868 6868 6868 6868 <- hash 2
0000110 6868 6868 0000 0000 0000 0000 0000 0000
0000120 0000 0000 0000 0000 0000 0000 0000 0000
*
0000140 6868 6868 6868 6868 6868 6868 6868 6868 <- hash 3
0000150 6868 6868 0000 0000 0000 0000 0000 0000
0000160 0000 0000 0000 0000 0000 0000 0000 0000
*
0000180 7272 7272 7272 7272 7272 7272 7272 7272 <- r
0000190 7272 7272 7372 7373 7373 7373 7373 7373 <- s
00001a0 7373 7373 7373 7373 7373 0000 0000 0000
00001b0 0000 0000 0000 0000 0000 0000 0000 0000
*
0000200

Between lv0/updater and lv1

After proper cleanup it'll be put here

Structure (from first hash until signature)

Size Description
0x14 Hash of Section
0x0C Padding?
0x10 Key?
0x10 Iv?

This repeats until signature which has the following structure...

Structure (signature)

Size Description
0x15 R(Starts with 00, when xored in same position returns 00 due to crypto fail)
0x15 S(Starts with 00)
Remaining Padding?
  • Note: If the hashes of a section match (which usually happens with the data section between small revision changes) you'll see 00 in the xor