Talk:050.003: Difference between revisions
Jump to navigation
Jump to search
Line 91: | Line 91: | ||
== Between lv0/updater and lv1== | == Between lv0/updater and lv1== | ||
After proper cleanup it'll be put here | |||
= 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