Editing Secure Loader
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
= Header Info = | |||
{| class="wikitable" | {| class="wikitable" | ||
Line 16: | Line 10: | ||
| 0x8 || 4 || Entry Point || Little Endian (0xB0) | | 0x8 || 4 || Entry Point || Little Endian (0xB0) | ||
|- | |- | ||
| 0xC || 4 || | | 0xC || 4 || Payload Size || Little Endian (e.g 0x631D0) | ||
|- | |- | ||
| 0x10 || 0x10 || Padding || Zeroes | | 0x10 || 0x10 || Padding || Zeroes | ||
|- | |- | ||
| 0x20 || 0x20 || SHA256 of the decrypted | | 0x20 || 0x20 || SHA256 of the decrypted payload || Verified from 0x400 to 0x635D0 | ||
|- | |- | ||
| 0x40 || 0xB0 || Padding || | | 0x40 || 0xB0 || Padding || Ascii Quoted Numbers And Zeroes | ||
|- | |- | ||
| 0xF0 || 1 || Flag? || 0x80 | | 0xF0 || 1 || Flag? || 0x80 | ||
Line 28: | Line 22: | ||
| 0xF1 || 0x2D || Padding || | | 0xF1 || 0x2D || Padding || | ||
|- | |- | ||
| 0x11E || 2 || Security Revision? || 00 07 (1.05-6.02) / 00 FF (6.50) / 03 FF (7.00-7-61) / 0F FF (8.00- | | 0x11E || 2 || Security Revision? || 00 07 (1.05-6.02) / 00 FF (6.50) / 03 FF (7.00-7-61) / 0F FF (8.00-9.00) / 3F FF (9.20-9.XX) | ||
|- | |- | ||
| 0x120 || 0x20 || Revision Nonce || (Likely) SHA256 of the IPL's revision, from this point onward, IPL is encrypted with two layers of | | 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 || | | 0x140 || 0xC0 || Metadata? || | ||
|- | |- | ||
| 0x200 || 0x200 || RSA4096 Header Signature? || | | 0x200 || 0x200 || RSA4096 Header Signature? || | ||
|- | |- | ||
| 0x400 || 0x631D0 || | | 0x400 || 0x631D0 || Ipl body || | ||
|- | |- | ||
|} | |} | ||
= | = Table of Nonces = | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
! | ! Version !! Hash !! Notes | ||
|- | |- | ||
| F0 || {{hex|6F 20 B4 5B 4F CB 66 67 71 5F 4B 0E E4 90 7C C2 CB 41 47 0A 59 B2 26 E0 D4 F0 D0 1B 67 E8 80 50}} | | F0 || {{hex|6F 20 B4 5B 4F CB 66 67 71 5F 4B 0E E4 90 7C C2 CB 41 47 0A 59 B2 26 E0 D4 F0 D0 1B 67 E8 80 50}} || | ||
|- | |- | ||
| E0 || {{hex|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}} | | E0 || {{hex|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 || {{hex|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}} | | D0 || {{hex|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 || {{hex|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}} | | C0 || {{hex|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 || {{hex|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}} | | B0 || {{hex|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}} || | ||
|- | |- | ||
|} | |} |