diff --git a/Core/ELF/PrxDecrypter.cpp b/Core/ELF/PrxDecrypter.cpp index c0b349f6fe..c40ae15265 100644 --- a/Core/ELF/PrxDecrypter.cpp +++ b/Core/ELF/PrxDecrypter.cpp @@ -201,6 +201,13 @@ static const u32 g_keyEBOOT2xx[] = { 0xE6A97804, 0x2EEE02FC, 0x61DF8A3D, 0xDD310564, 0x9697E149, 0xC2453F3B, 0xF91D8456, 0x39DA6BC8, 0xB3E5FEF5, 0x89C593A3, 0xFB5C8ABC, 0x6C0B7212, 0xE10DD3CB, 0x98D0B2A8, 0x5FD61847, 0xF0DC2357, 0x7701166A, 0x0F5C3B68}; +static const u32 g_demokeys_280[] = { + 0x2A5282B4, 0x8706DDA5, 0x4C88EC1C, 0xD504708E, 0x72634DD2, 0xDD2E2F60, + 0xE3D5FDB5, 0xE050637D, 0x295C69AC, 0x7B61F57D, 0x594412B0, 0x13D925CE, + 0x2A6BE8DD, 0xBC9594E6, 0x1F4A8A39, 0xC56B5909, 0x52CFB2F7, 0x03EE089F, + 0x5CA57A21, 0xDB64090F, 0x5E9A56F3, 0x13C56633, 0xD9C48D1D, 0xCDA05972, + 0xD09E13B2, 0x7DEDD3DF, 0x364387BB, 0xCB207488, 0xBEC14B3F, 0x7C9C0D11, + 0x9916ED40, 0x65909519, 0xC55BB1B3, 0xE997E084, 0xB483438B, 0xB8A2D255}; static const u32 g_keyUPDATER[] = { 0xA5603CBF, 0xD7482441, 0xF65764CC, 0x1F90060B, 0x4EA73E45, 0xE551D192, 0xE7B75D8A, 0x465A506E, 0x40FB1022, 0x2C273350, 0x8096DA44, 0x9947198E, @@ -277,6 +284,7 @@ static const TAG_INFO g_tagInfo[] = { 0x07000000, g_key_INDEXDAT1xx, 0x4A }, { 0x08000000, g_keyEBOOT1xx, 0x4B }, { 0xC0CB167C, g_keyEBOOT2xx, 0x5D, 0x5D }, + { 0x7F24BDCD, g_demokeys_280, 0x60, 0x60 }, { 0x0B000000, g_keyUPDATER, 0x4E }, { 0x0C000000, g_keyDEMOS27X, 0x4F }, { 0x0F000000, g_keyMEIMG250, 0x52 }, @@ -293,7 +301,7 @@ bool HasKey(int key) case 0x02: case 0x03: case 0x04: case 0x05: case 0x07: case 0x0C: case 0x0D: case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x38: case 0x39: case 0x3A: case 0x44: case 0x4B: - case 0x53: case 0x57: case 0x5D: + case 0x53: case 0x57: case 0x5D: case 0x60: case 0x63: case 0x64: return true; default: