Secure Loader: Difference between revisions
Jump to navigation
Jump to search
Line 22: | Line 22: | ||
| 0xF1 || 0x2D || Padding || | | 0xF1 || 0x2D || Padding || | ||
|- | |- | ||
| 0x11E || 2 || | | 0x11E || 2 || Security Revision? || 00 07 (1.05) / 00 FF (6.50) / 03 FF (7.00) | ||
|- | |- | ||
| 0x120 || 0x20 || Revision Nonce || (Likely) SHA256 of the IPL's revision, from this point onward, Oberon IPL is encrypted with two layers of CBC crypto | | 0x120 || 0x20 || Revision Nonce || (Likely) SHA256 of the IPL's revision, from this point onward, Oberon IPL is encrypted with two layers of CBC crypto |
Revision as of 16:28, 14 June 2023
Header Info
Offset | Size | Description | Notes |
---|---|---|---|
0x0 | 4 | Magic | E4 DB 7C 02 |
0x4 | 4 | Header Size | Little Endian (0x400) |
0x8 | 4 | Entry Point | Little Endian (0xB0) |
0xC | 4 | Payload Size | Little Endian (e.g 0x631D0) |
0x10 | 0x10 | Padding | Zeroes |
0x20 | 0x20 | SHA256 of the decrypted payload | Verified from 0x400 to 0x635D0 |
0x40 | 0xB0 | Padding | Ascii Quoted Numbers And Zeroes |
0xF0 | 1 | Flag? | 0x80 |
0xF1 | 0x2D | Padding | |
0x11E | 2 | Security Revision? | 00 07 (1.05) / 00 FF (6.50) / 03 FF (7.00) |
0x120 | 0x20 | Revision Nonce | (Likely) SHA256 of the IPL's revision, from this point onward, Oberon IPL is encrypted with two layers of CBC crypto |
0x140 | 0xC0 | Metadata? | |
0x200 | 0x200 | RSA4096 Header Signature? | |
0x400 | 0x631D0 | Ipl body |
Table of Hashes
Version | Hash | Notes |
---|---|---|
300 B0 | B8 4E 95 36 48 70 C5 0D A0 C0 B8 61 FE 22 17 73 92 09 1F 59 E4 84 60 60 8A FF CA 60 A8 FD 47 48 | |
300 C0 | 58 9E 3B D6 68 CC A9 27 4A D1 DC 62 FC F0 DF 98 86 AE 26 34 13 E0 77 17 DB 68 85 4C 46 0E F5 12 | |
300 D0 | C0 B5 CF 72 F1 11 3B 2F EE 4A 6F 3D 19 57 5C 4C 38 29 F7 4A EA AD 42 7C 93 80 3A 07 58 4F 8C 31 | |
310 B0 | F2 0E 32 B6 2C 81 F3 8B 76 D7 BC 33 08 76 C2 15 BE 1D 41 92 44 5A 7E D6 21 1F B5 3F EF 51 51 C9 | |
310 C0 | C4 5C 49 5B 11 96 E3 14 F5 C9 D8 17 E8 80 E7 09 89 DB A7 5D 4E D0 E8 F4 6B F5 97 7A 91 42 3E 39 | |
310 D0 | 8F 26 50 27 18 B1 1A AE 2B C6 C7 7F 2B 3D FA 96 32 0D EB F4 AF EA 75 34 3F 2F 10 38 98 7D 5D 12 | |
320 B0 | 34 85 51 18 08 FA C5 5B 90 48 A8 1A 2E 29 EB C4 05 AC EF F5 88 13 46 DF DA 71 F7 BC D2 0A C5 CA | |
320 C0 | 67 A7 BC 89 A0 75 8A 6A 4F 94 27 CF 95 50 00 9A 7C ED 2D 2A 5A A0 5B DE 4F 67 93 4C E4 B6 4D 75 | |
320 D0 | 89 A9 8A 32 29 DF F1 4B AB 08 B6 44 FF 3B 87 B5 5B 6E 9D 9D C4 78 3B 44 73 96 D5 3C 86 B0 9C 14 | |
400 B0 | 34 85 51 18 08 FA C5 5B 90 48 A8 1A 2E 29 EB C4 05 AC EF F5 88 13 46 DF DA 71 F7 BC D2 0A C5 CA | |
400 C0 | 67 A7 BC 89 A0 75 8A 6A 4F 94 27 CF 95 50 00 9A 7C ED 2D 2A 5A A0 5B DE 4F 67 93 4C E4 B6 4D 75 | |
400 D0 | 89 A9 8A 32 29 DF F1 4B AB 08 B6 44 FF 3B 87 B5 5B 6E 9D 9D C4 78 3B 44 73 96 D5 3C 86 B0 9C 14 | |
402 B0 | 34 85 51 18 08 FA C5 5B 90 48 A8 1A 2E 29 EB C4 05 AC EF F5 88 13 46 DF DA 71 F7 BC D2 0A C5 CA | |
402 C0 | 67 A7 BC 89 A0 75 8A 6A 4F 94 27 CF 95 50 00 9A 7C ED 2D 2A 5A A0 5B DE 4F 67 93 4C E4 B6 4D 75 | |
402 D0 | 89 A9 8A 32 29 DF F1 4B AB 08 B6 44 FF 3B 87 B5 5B 6E 9D 9D C4 78 3B 44 73 96 D5 3C 86 B0 9C 14 | |
403 C0 | 90 73 B4 B4 49 27 ED A9 AE AD 33 0F 67 58 55 C0 5F 26 B7 FF 86 21 12 CC 74 6F 30 4B E4 57 72 9D | |
403 D0 | D7 90 81 32 C0 53 C5 AC 4D 0B 5D 62 06 81 D2 37 CE 46 1B 86 FF A7 FE F9 66 45 5F F6 24 37 95 93 | |
450 C0 | B9 49 B3 1A 78 27 24 EE 48 3B FE 1B B7 62 92 9C 1B 71 41 21 A0 6A 77 59 10 63 D7 F0 A0 F4 BD 6A | |
450 D0 | 15 E6 52 F3 FB 7C F9 4F 37 D2 8D CC 55 34 51 AC C0 DA E2 D7 4F 98 FF FD 6F 91 C2 4C 81 EC E8 29 | |
451 C0 | ED E8 C0 85 BC BB C6 4D 61 13 E4 31 78 E0 5F 32 20 5C A3 BE 6C 83 66 8A FE 5E 19 15 16 2E 3B A1 | |
451 D0 | 78 60 41 0F 2E 81 6F 6E BE 2A ED 4C E3 0D 42 FF A9 92 D6 B6 7C 48 8F AD 26 0C 61 60 2B 39 47 42 | |
500 B0 | 34 85 51 18 08 FA C5 5B 90 48 A8 1A 2E 29 EB C4 05 AC EF F5 88 13 46 DF DA 71 F7 BC D2 0A C5 CA | |
500 C0 | 67 A7 BC 89 A0 75 8A 6A 4F 94 27 CF 95 50 00 9A 7C ED 2D 2A 5A A0 5B DE 4F 67 93 4C E4 B6 4D 75 | |
500 D0 | 89 A9 8A 32 29 DF F1 4B AB 08 B6 44 FF 3B 87 B5 5B 6E 9D 9D C4 78 3B 44 73 96 D5 3C 86 B0 9C 14 | |
502 B0 | 34 85 51 18 08 FA C5 5B 90 48 A8 1A 2E 29 EB C4 05 AC EF F5 88 13 46 DF DA 71 F7 BC D2 0A C5 CA | |
502 C0 | 67 A7 BC 89 A0 75 8A 6A 4F 94 27 CF 95 50 00 9A 7C ED 2D 2A 5A A0 5B DE 4F 67 93 4C E4 B6 4D 75 | |
502 D0 | 89 A9 8A 32 29 DF F1 4B AB 08 B6 44 FF 3B 87 B5 5B 6E 9D 9D C4 78 3B 44 73 96 D5 3C 86 B0 9C 14 | |
510 B0 | 34 85 51 18 08 FA C5 5B 90 48 A8 1A 2E 29 EB C4 05 AC EF F5 88 13 46 DF DA 71 F7 BC D2 0A C5 CA | |
510 C0 | 67 A7 BC 89 A0 75 8A 6A 4F 94 27 CF 95 50 00 9A 7C ED 2D 2A 5A A0 5B DE 4F 67 93 4C E4 B6 4D 75 | |
510 D0 | 89 A9 8A 32 29 DF F1 4B AB 08 B6 44 FF 3B 87 B5 5B 6E 9D 9D C4 78 3B 44 73 96 D5 3C 86 B0 9C 14 | |
550 B0 | 34 85 51 18 08 FA C5 5B 90 48 A8 1A 2E 29 EB C4 05 AC EF F5 88 13 46 DF DA 71 F7 BC D2 0A C5 CA | |
550 C0 | 67 A7 BC 89 A0 75 8A 6A 4F 94 27 CF 95 50 00 9A 7C ED 2D 2A 5A A0 5B DE 4F 67 93 4C E4 B6 4D 75 | |
550 D0 | 89 A9 8A 32 29 DF F1 4B AB 08 B6 44 FF 3B 87 B5 5B 6E 9D 9D C4 78 3B 44 73 96 D5 3C 86 B0 9C 14 | |
600 B0 | 34 85 51 18 08 FA C5 5B 90 48 A8 1A 2E 29 EB C4 05 AC EF F5 88 13 46 DF DA 71 F7 BC D2 0A C5 CA | |
600 C0 | 67 A7 BC 89 A0 75 8A 6A 4F 94 27 CF 95 50 00 9A 7C ED 2D 2A 5A A0 5B DE 4F 67 93 4C E4 B6 4D 75 | |
600 D0 | 89 A9 8A 32 29 DF F1 4B AB 08 B6 44 FF 3B 87 B5 5B 6E 9D 9D C4 78 3B 44 73 96 D5 3C 86 B0 9C 14 | |
601 B0 | 34 85 51 18 08 FA C5 5B 90 48 A8 1A 2E 29 EB C4 05 AC EF F5 88 13 46 DF DA 71 F7 BC D2 0A C5 CA | |
601 C0 | 67 A7 BC 89 A0 75 8A 6A 4F 94 27 CF 95 50 00 9A 7C ED 2D 2A 5A A0 5B DE 4F 67 93 4C E4 B6 4D 75 | |
601 D0 | 89 A9 8A 32 29 DF F1 4B AB 08 B6 44 FF 3B 87 B5 5B 6E 9D 9D C4 78 3B 44 73 96 D5 3C 86 B0 9C 14 | |
602 B0 | 34 85 51 18 08 FA C5 5B 90 48 A8 1A 2E 29 EB C4 05 AC EF F5 88 13 46 DF DA 71 F7 BC D2 0A C5 CA | |
602 C0 | 67 A7 BC 89 A0 75 8A 6A 4F 94 27 CF 95 50 00 9A 7C ED 2D 2A 5A A0 5B DE 4F 67 93 4C E4 B6 4D 75 | |
602 D0 | 89 A9 8A 32 29 DF F1 4B AB 08 B6 44 FF 3B 87 B5 5B 6E 9D 9D C4 78 3B 44 73 96 D5 3C 86 B0 9C 14 | |
650 C0 | D3 E0 FA 21 41 04 F1 F7 8A D5 F5 D6 1D 9C FE 0A 2E 93 5E 05 57 68 C9 56 16 F3 15 22 34 B9 FE 8F | |
650 D0 | CC FD 94 1D 47 B6 EA 3C D4 15 12 60 F3 44 19 1B A1 19 C9 DE D7 93 8C EF D8 98 34 83 8D 24 5E 01 | |
650 E0 | 09 70 4A 6B 51 36 52 C2 8A 36 A7 0E 0B C6 C4 E1 CE 19 8E 63 68 59 0B DA 00 82 C6 2E 1B 0C 1C 6C | |
700 C0 | 21 01 55 04 02 8B A5 88 D2 CD EA A3 A9 B9 A0 52 46 8E DB 2E 84 A3 F4 0F AE E9 00 2A 08 88 9C C1 | |
700 D0 | 25 44 6E 0D C5 70 30 01 F1 A5 1A BB C5 D6 86 94 A3 98 2F C1 52 85 08 B1 0A 05 F6 2E B8 32 9B 69 | |
700 E0 | D0 FD 68 A1 57 00 0F F9 62 54 B3 00 22 D0 A0 46 F1 5D 2C DF 1A 05 93 5A 3B 7B 9C C8 85 F7 56 15 | |
701 C0 | C6 DF E6 3B 93 66 9A B3 EB 40 79 43 58 1A 1B 36 51 F6 11 8E 7C 34 D9 D1 75 4E B4 90 E2 26 0F B5 | |
701 D0 | 25 7F 4F 44 2C 16 CA 05 65 96 D3 22 99 57 D6 C1 D3 0E EC 6A EB 4C 8B 6A 1A 01 F6 03 6F 56 20 AE | |
701 E0 | 77 48 6A 87 4D 33 0F 2C 2F F8 0D D0 3B 3A F5 51 22 6C C1 08 A8 6B 5E B4 1B 71 01 83 1A 72 3D 98 |
Table of Nonces
Version | Hash | Notes |
---|---|---|
E0 | FD 50 C2 9C C4 AE 88 21 1B CA 0B C5 09 1C 1D BF D6 A4 DC 07 DB F8 C0 B2 A6 17 FD 1D BE E0 3A 3B | |
D0 | 1C B3 91 12 79 BA 5E 83 42 C9 C9 6B 2F C5 49 B3 DE BF D7 3D D6 B6 97 4E 07 84 DF 7B E8 BD 21 39 | |
C0 | B3 59 79 B6 23 19 7C 34 6E E6 B1 62 8E 18 98 96 8C 66 DC DF 1C 96 5F 4C 77 07 30 07 78 4C 4E 6A | |
B0 | 55 18 14 A6 79 F1 4D 09 31 8B EC 56 DD EA 43 44 55 27 9A C4 7D 0C 5C 7E 14 91 D6 EF B2 1F 2B 48 |