Keys: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
m (Undo revision 9073 by Octopus (talk) vandalism..)
m (Undo revision 9171 by Deroad (talk) i made an error.. sorry :()
Line 347: Line 347:
  riv-039: B7FD9326363FF7CC34A5E5F171D83115
  riv-039: B7FD9326363FF7CC34A5E5F171D83115
  public-039: 04C723C31896059A071280E2EB27B27509832C1A1B6E5AA0523BD6B329E32F8453D100ED20FCB15B
  public-039: 04C723C31896059A071280E2EB27B27509832C1A1B6E5AA0523BD6B329E32F8453D100ED20FCB15B
| (seen in =>1.00 <=3.56)
| S-box (You can read more about this here http://en.wikipedia.org/wiki/Rijndael_S-box)
Not a curve, see
   Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
   Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
        
        

Revision as of 14:07, 12 January 2012

Keys Notes

You can download the keys from ps3keys at Git-hacks / ps3keys in RAR sfx (254.01 KB) / ps3keys.zip (229.9 KB)

Location

keyfiles should be placed in ~/.ps3 or %userprofile%\ps3keys

Naming

naming:

  • file prefix: lv0, lv1, lv2, app, iso, ldr, pkg, spp, np
(NB: some tools use np- others drm-, or npdrm- prefix, uniform naming in all tools is adviced)
  • file suffix: .092 .315 .341 .350 .355 .356
(NB: actually 080, 092, 240, 340, 350, 355, 356, 360, 365, 370 ...)
  • key file (erk): %s-key-%s
  • iv file (riv): %s-iv-%s
  • ctype file (curvetype): %s-ctype-%s
  • pub file (public): %s-pub-%s
  • priv file (private): %s-priv-%s

Key Table Structure

generic in loaders

Keys are kept in tables and indexed by the sdk_type in the SELF header.

 struct key_obj {
     uint8_t  key[0x20];
     uint8_t  iv[0x10];
     uint8_t  pub[0x28];
     uint32_t curve_type;
     uint32_t always_zero?; // most likely padding: keys must be 16 byte aligned for the crypto routines
 }

appldr specific

   typedef struct _appldr_key_container
   {
                  /* start-end (length) */
     u8 key[32];  /* 0x00-0x19 (0x20)   */ (AES:ERK - 256bit Encryption Round Key)        */
     u8 iv[16];   /* 0x20-0x2f (0x10)   */ (AES:RIV - 128bit Reset Initialization Vector) */
     u8 pub[40];  /* 0x30-0x57 (0x28)   */ (ECDSA:public - 320bit)                        */
     u32 ctype;   /* 0x58-0x5b (0x04)   */ (ECDSA:curvetype - 32bit formatted 8bit value) */
     u32 null;    /* 0x5c-0x5f (0x04)   */ (always zero - 32bit formatted)                */
                  /* 0x00-0x5f (0x60)   */ (total per revision/type entry - 768bit)       */
   } appldrKeyContainer;
   
   appldrKeyContainer rev0x00_0x0c_1[13];

   appldrKeyContainer rev0x00_0x0c_2[13];
   
   appldrKeyContainer unknown;
   
   appldrKeyContainer npdrm_1[13];
   appldrKeyContainer npdrm_2[13];
   
   appldrKeyContainer revoke;

Key lists

sc_iso module 1.00-4.00

0:                                 
1:                                 
2: D413B89663E1FE9F75143D3BB4565274
3: FA72CEEF59B4D2989F111913287F51C7
4: DAA4B9F2BC70B280A7B340FA0D04BA14
5:                                 

see also: http://pastie.org/3130817

sb_iso_spu_module 1.02

0: 8E73EE9994E8A11C12300C34DA92D07FD8636E434C8FCA02
1: 9D013CBE2D46368B4DB782FF2472ECE64237F3538827416E
2: 086998B739554A8022372B883465DE5F718FC15DEE636447
3: 534740F254E3F83503BBD7DE9F091B67325F31A00C78F2A9
4: B62AB069608519CC7F69FC16D673ED085998A24A40B06AFF
5: 8094270BA87742F383F109F9C7D9E9755C4E343D81D2A3D9

sb_iso_spu_module 3.41

6: C51272E64D9A15CA445CD2F3795C15B81B192C7AC15883F4
7: E618B3A4EC2789DAFC2ED2DFED75A93FA7B55AEA201278A4
8: D7C0AC46B1CD3E7345A0F0DAF921F6DDDA03A37905FBB17E
9: E3F22665AFC4E1C014A431241DBC0B69D5D66857D91E6B27
A: 66866AF7489AE85ABF98A670AA27672E066E60D14D524121
B: EB9706B9A75A48853BD4035ADE936E050E87E742D27A8609

note: 1.02 contains 6 keys, 3.41 contains 12 keys (it also includes the 1.02 keys)


sv_iso_spu_module 1.02-3.55

key_0:   EF4F6A107742E8448BC1F9D8F2481B31 //key_0 is an aes_cfb128 iv

iv_0:    2226928D44032F436AFD267E748B2393
key_0_0: 126C6B5945370EEECA68262D02DD12D2 //key_0_0 is used with iv_0 to generate gen_key_0
key_0_1: D9A20A79666C27D11032ACCF0D7FB501 //key_0_1 is used with iv_0 to generate gen_key_1

key_1:   7CDD0E02076EFE4599B1B82C359919B3 //key_1 is used with iv_0

iv_1:    3BD624020BD3F865E80B3F0CD6566DD0 //iv_1 is used with gen_key_0 and gen_key_1

key_2:   380BCF0B53455B3C7817AB4FA3BA90ED //key_2 + iv_2 are used to generate something from the disk name (id?)
iv_2:    69474772AF6FDAB342743AEFAA186287

debug_disc_fallback: 67C0758CF4996FEF7E88F90CC6959D66 //this fallback is used if the disk name (id?) is 'PS3_L_DEBUG_DISC'

spu_token_processor

1.00-3.56:
token-hmac: CC30C4229113DB25733553AFD06E8762B3729D9EFAA6D5F35A6F58BF38FF8B5F58A25BD9C9B50B01D1AB4028676968EAC7F88833B662935D7506A6B5E0F9D97A
token-key:  341812376291371C8BC756FFFC611525403F95A8EF9D0C996482EEC216B562ED
token-iv:   E8663A69CD1A5C454A761E728C7C254E

spu_utoken_processor 3.55

utoken-hmac: 572C987747A4A0A6A1E715963D0DCCCA28A8A94B5B529472EF1A4EFFEB2978F99BD0A9D42438DB731B443C9DC7944A13AC7B40FCA57DFE33D212FBA86CBEBCBA
utoken-erk:  D1CB1C81ACE35F3D970DDE723A622935516F98D0F0DB3E151DE2B7A2E34BD736
utoken-iv:   A6523E5426470953FE8C90F61BCA927A

gpkg-key

2E7B71D7C9C9A14EA3221F188828B8F8

service mode dongle HMAC

46DCEAD317FE45D80923EB97E4956410D4CDB2C2

PUP HMAC

F491AD94C6811096915FD5D24481AEDCEDEDBE6BE513724DD8F7B691E88A38F4B5162BFBECBE3A62185DD7C94DA2225ADA3FBFCE555B9EA9649829EB30CE8366

DAT

dat-iv:		3032ADFCDE09CFBFF0A3B3525B097FAF
dat-key:	2B7E151628AED2A6ABF7158809CF4F3C

aim keys

aim_ks_4    : 30B0395DC5835AAA3A7986B44AFAE684
aim_ks_1    : 2ED7CE8D1D55454585BF6A3281CD03AF
aim_iv      : 51F78B72A64711CF5C72323FB8607A00
aim_key     : 922B198CDF0C07DCCE848B69882D804CC23F19C2EAE1244F35AF176F7FD37851
aim_compare : 401C4AA63B2C8D44E245F074DAE7782A 360D1E8EE2116BDF6F0D8A3CC17BE38F EA48B571F4D26DED0000000000000000 (1.00-3.42)

http://pastie.org/2547291 (ks version depends on the first four bytes of the eid)

Modules

Module Version ERK RIV PUBLIC PRIVATE CURVE_TYPE
metldr - C0CEFE84C227F75BD07A7EB846509F93B238E770DACB9FF4A388F812482BE21B 47EE7454E4774CC9B8960C7B59F4C14D C2D4AAF319355019AF99D44E2B58CA29252C89123D11D6218F40B138CAB29B7101F3AEB72A975019 00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670 0x20
lv1ldr 0.80-3.31 B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222 B43661B9A79BAD9D8E2B046469CDA1E7 4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20 002CC736C7AD06D264E9AB663EB1F35F5DC159248C 0x33
lv1ldr 3.40-3.42 B880593856C8C6D2037585626A12977F50DCFCF3F132D2C89AA6E670EAFC1646 A79B05D4E37B8117A95E6E7C14FB640E 7454C7CCBFC2F66C142D78A730A3A6F973CC0FB75A46FCBB390790138910A0CAC78E5E21F4DA3375 00033A699FDD2DA6CDD6CCC03B2C6145F998706F74 0x34
lv1ldr 3.50 1E8EEEA9E80A729F3FA52CF523B25941EA44B4155D94E5DADC5C5A77847620C7 E034D31A80316960024D1B3D3164FDC3 7E3A196f4A5879F3A7B091A2263F7C24E1716129B580566D308D9C2254B36AEE53DEF30EC85F8398 005815D17125D04C33790321DE29EB6241365100B5 0x35
lv1ldr 3.55 53ABDF84BE08B0351B734F2B97D2BE1621BC6C889E4362E5C70F39D6C3ED9F23 44E652661AC7584DBE08ECB810FB5FC0 733198A7759BC07326755BC9773A8A17C8A7043C7BDAB83D88E230512E2EA3852D7DA4263A7E97F9 004312C65347ACBE95CC306442FEFD0AF4C2935EB3 0x05
lv1ldr 3.56 48793EBDDA1AF65D737DA2FDA2DD104447A698F8A82CAAEE992831711BA94E83 15DCF3C67147A45D09DE7521EECA07A1 85A8868C320127F10B6598964C69221C086702021D31803520E21FDE4DBE827766BE41825CB7328C - 0x07
lv2ldr 0.80-3.31 94303F69513572AB5AE17C8C2A1839D2C24C28F65389D3BBB11894CE23E0798F 9769BFD187B90990AE5FEA4E110B9CF5 AFAF5E96AF396CBB69071082C46A8F34A030E8EDB799E0A7BE00AA264DFF3AEBF7923920D559404D 0070ABF9361B02291829D479F56AB248203CD3EB46 0x20
lv2ldr 3.40-3.42 575B0A6C4B4F2760A03FE4189EBAF4D947279FD982B14070349098B08FF92C10 411CB18F460CE50CAF2C426D8F0D93C8 3FEE313954CB3039C321A7E33B97FFDEC8988A8B55759161B04DBF4731284E4A8191E3F17D32B0EA 0073076441A08CD179E5FACE349B86DA58B5B7BA78 0x21
lv2ldr 3.50 6DBD48D787C58803A8D724DA5ACF04FF8FCE91D7545D2322F2B7ABF57014AF68 603A36213708520ED5D745DEC1325BA5 5888CB83AC3CCA9610BC173C53141C0CA58B93719E744660CA8823D5EAEE8F9BF736997054E4B7E3 0009EBC3DE442FA5FBF6C4F3D4F9EAB07778A142BD 0x22
lv2ldr 3.55 84015E90FA23139628A3C75CC09714E6427B527A82D18ABC3E91CD8D7DDAFF17 5B240444D645F2038118F97FD5A145D5 B266318245266B2D33641CD8A864066D077FAC60B7E27399099A70A683454B70F9888E7CC0C2BF72 009D4CBA2BFB1A8330D3E20E59D281D476D231C73A 0x32
lv2ldr 3.56 EAE15444048EFDE7A831BFA9F5D96F047C9FCFF50723E292CF50F5417D81E359 9CA9282DC7FA9F315EF3156D970B7CD4 0D58938CB47598A6A672874F1768068F8B80D8D17014D2ABEBAC85E5B0993D9FB6F307DDC3DDA699 - 0x33
isoldr 0.80-3.31 8860D0CFF4D0DC688D3223321B96B59A777E6914961488E07048DAECB020ECA4 C82D015D46CF152F1DD0C16F18B5B1E5 733918D7C888130509346E6B4A8B6CAA357AB557E814E8122BF102C14A314BF9475B9D70EAF9EC29 009BE892E122A5C943C1BB7403A67318AA9E1B286F 0x36
isoldr 3.40-3.42 101E27F3FA2FB53ACA924F783AD553162D56B975D05B81351A1111799F20254D 8D2E9C6297B8AD252998458296AC773C 138446EE0BDDA5638F97328C8956E6489CBBFE57C5961D40DD5C43BB4138F1C400A8B27204A5D625 00849DBC57D3B92F01864E6E82EB4EF0EF6311E122 0x32
isoldr 3.50 3F2604FA27AEADFBE1AC69EB00BB16EF196C2193CBD62900FFD8C25041680843 A414AC1DB7987E43777651B330B899E1 1F4633AFDE18614D6CEF38A2FD6C4CCAC7B6EB8109D72CD066ECEBA0193EA3F43C37AE83179A4E5F 0085B4B05DEBA7E6AD831653C974D95149803BB272 0x33
isoldr 3.55 BDB74AA6E3BA2DC10B1BD7F17198399A158DBE1FA0BEA68C90FCACBE4D04BE37 0207A479B1574F8E7F697528F05D5435 917E1F1DC48A54EB5F10B38E7569BB5383628A7C906F0DCA62FDA33805C15FAB270016940A09DB58 00294411363290975BA551336D3965D88AF029A17B 0x03
isoldr 3.56 311C015F169F2A1E0757F7064B14C7C9F3A3FFEE015BD4E3A22401A2667857CE 7BB8B3F5AC8E0890E3148AE5688C7350 3F040EFA2335FED5670BA4D5C3AB2D9D0B4BA69D154A0062EA995A7D21DBAF0DC5A0DAD333D1C1DD - 0x08
spp_verifier 0.80-3.55 56C655747A4B6957A2D8BB9AC605C297E6AC9871932BFECDDE066CEE5B29470A 007E6B268EF1E986D10A9889CF93A8CB 265C04E7F20C3B8ACAC90E7C9D12757ED7ACBC01AA6624A2A927E719A4AA1222F87D917005F6072A 0001608EF3BACAFFB8C3A5958A24F758325B62B08C 0x22
spp_verifier 3.56 7FD222B3FEF467DF7E3F63AC8B77501A3B38752411E96AFEDA6587B5CD5E91B0 B889290922B002F57086B818A8FDE3CC 71E12CB3D81AFA79670AF4FAC4BBE41AA7F7DDF368F5615E933CB1C21A783B73C085CA49986CCF63 - 0x22
rvklist 0.80-3.55 03AF06FD1CE6DA366361682CDF59F9708B5D7876F40A9E1E9AC2B22F51B60BDF 8B5D7876F40A9E1E9AC2B22F51B60BDF 9ADE7830EB74245EC357CE4F6401633E5A8048FD865F9D8F1A9189535A37623E2921427463A754F7 00245E673B039D656DA206BDAE4EAEFCBF2A8D5EAF 0x29
rvklist 3.56 22628A9EC4C414D5B32F2B4BA4926089DE9A461B190FB3E4392D057C525535DE D5D4B8ED62B6CCA0249A79776E136975 51751B9F1DA58638D2D99F67E20A1D4A454C5B042CD1D0A449A2989808002BA68FB5B7F4B5B4E63B - 0x32
spu_pkg_rvk_verifier 0.80-3.55 A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031 4ACEF01224FBEEDF8245F8FF10211E6E 41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13 00542D46E7B3DAAC8AEB81E533873AABD6D74BB710 0x23
spu_pkg_rvk_verifier 3.56 F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD 59D28DB4ADDFB40B7D768BC9667C67B1 5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0 - 0x17

A '-' means that the cell is empty, because the version does not matter or the private key cannot be calculated.

I think you all know who deserves credits for this list.

Appldr

Module Version fw c ERK RIV PUBLIC PRIVATE CURVE_TYPE
appldr 0.80-0.92 (rev 0x00) 0.80++ A 95F50019E7A68E341FA72EFDF4D60ED376E25CF46BB48DFDD1F080259DC93F04 4A0955D946DB70D691A640BB7FAECC4C 6F8DF8EBD0A1D1DB08B30DD3A951E3F1F27E34030B42C729C55555232D61B834B8BDFFB07E54B343 006C3E4CCB2C69A5AD7C6F60448E50C7F9184EEAF4 0x21
appldr 0.92-2.36/3.31 (rev 0x01) 0.92++ B 79481839C406A632BDB4AC093D73D99AE1587F24CE7E69192C1CD0010274A8AB 6F0F25E1C8C4B7AE70DF968B04521DDA 94D1B7378BAFF5DFED269240A7A364ED68446741622E50BC6079B6E606A2F8E0A4C56E5CFF836526 003DE80167D2F0E9D30F2145144A558D1174F5410C 0x11
appldr ?-2.36 (rev 0x02) 1.00++ C 4F89BE98DDD43CAD343F5BA6B1A133B0A971566F770484AAC20B5DD1DC9FA06A 90C127A9B43BA9D8E89FE6529E25206F 8CA6905F46148D7D8D84D2AFCEAE61B41E6750FC22EA435DFA61FCE6F4F860EE4F54D9196CA5290E 0x13
appldr ?-2.36 (?) =>1.00 <=3.30 D D91166973979EA8694476B011AC62C7E9F37DA26DE1E5C2EE3D66E42B8517085 DC01280A6E46BC674B81A7E8801EBE6E A0FC44108236141BF3517A662B027AFC1AC513A05690496C754DEB7D43BDC41B80FD75C212624EE4 0x11
appldr ?-2.36 (?) 1.00++ E 8E737230C80E66AD0162EDDD32F1F774EE5E4E187449F19079437A508FCF9C86 7AAECC60AD12AED90C348D8C11D2BED5 05BF09CB6FD78050C78DE69CC316FF27C9F1ED66A45BFCE0A1E5A6749B19BD546BBB4602CF373440 0x0A
appldr 0.92-2.36 (rev 0x01 np) 1.00++ F F9EDD0301F770FABBA8863D9897F0FEA6551B09431F61312654E28F43533EA6B A551CCB4A42C37A734A2B4F9657D5540 B05F9DA5F9121EE4031467E74C505C29A8E29D1022379EDFF0500B9AE480B5DAB4578A4C61C5D6BF 00040AB47509BED04BD96521AD1B365B86BF620A98 0x11
appldr 2.40-3.30 (rev 0x03) 2.40++ G C1E6A351FCED6A0636BFCB6801A0942DB7C28BDFC5E0A053A3F52F52FCE9754E E0908163F457576440466ACAA443AE7C 50022D5D37C97905F898E78E7AA14A0B5CAAD5CE8190AE5629A10D6F0CF4173597B37A95A7545C92 0x0B
appldr 2.40-3.30 (?) 2.40++ [1] 1B715B0C3E8DC4C1A5772EBA9C5D34F7CCFE5B82025D453F3167566497239664 E31E206FBB8AEA27FAB0D9A2FFB6B62F 3F51E59FC74D6618D34431FA67987FA11ABBFACC7111811473CD9988FE91C43FC74605E7B8CB732D 0x08
appldr 3.40-3.42 (rev 0x04) 3.40++ H 838F5860CF97CDAD75B399CA44F4C214CDF951AC795298D71DF3C3B7E93AAEDA 7FDBB2E924D182BB0D69844ADC4ECA5B 1F140E8EF887DAB52F079A06E6915A6460B75CD256834A43FA7AF90C23067AF412EDAFE2C1778D69 0074E922FDEE5DC4CDF22FC8D7986477F813400860 0x14
appldr 3.40-3.42 (rev 0x05) 3.40++ I C109AB56593DE5BE8BA190578E7D8109346E86A11088B42C727E2B793FD64BDC 15D3F191295C94B09B71EBDE088A187A B6BB0A84C649A90D97EBA55B555366F52381BB38A84C8BB71DA5A5A0949043C6DB249029A43156F7 0x15
appldr 3.40-3.42 (rev 0x06) 3.40++ J 6DFD7AFB470D2B2C955AB22264B1FF3C67F180983B26C01615DE9F2ECCBE7F41 24BD1C19D2A8286B8ACE39E4A37801C2 71F46AC33FF89DF589A100A7FB64CEAC244C9A0CBBC1FDCE80FB4BF8A0D2E66293309CB8EE8CFA95 0x2C
appldr 3.40-3.42 (?) =>3.40 <=3.42 [2] B73111B0B00117E48DE5E2EE5E534C0F0EFFA4890BBB8CAD01EE0F848F91583E 86F56F9E5DE513894874B8BA253334B1 B0BA1A1AB9723BB4E87CED9637BE056066BC56E16572D43D0210A06411DBF8FEB8885CD912384AE5 0x12
appldr 3.40-3.42 (rev 0x04 np) 3.40++ [3] BB4DBF66B744A33934172D9F8379A7A5EA74CB0F559BB95D0E7AECE91702B706 ADF7B207A15AC601110E61DDFC210AF6 9C327471BAFF1F877AE4FE29F4501AF5AD6A2C459F8622697F583EFCA2CA30ABB5CD45D1131CAB30 00B61A91DF4AB6A9F142C326BA9592B5265DA88856 0x16
appldr 3.40-3.42 (?) 3.40++ [4] 8B4C52849765D2B5FA3D5628AFB17644D52B9FFEE235B4C0DB72A62867EAA020 05719DF1B1D0306C03910ADDCE4AF887 2A5D6C6908CA98FC4740D834C6400E6D6AD74CF0A712CF1E7DAE806E98605CC308F6A03658F2970E 0x29
appldr 3.50 (rev 0x07) 3.50++ K 945B99C0E69CAF0558C588B95FF41B232660ECB017741F3218C12F9DFDEEDE55 1D5EFBE7C5D34AD60F9FBC46A5977FCE AB284CA549B2DE9AA5C903B75652F78D192F8F4A8F3CD99209415C0A84C5C9FD6BF3095C1C18FFCD 002CF896D35DB871D0E6A252E799876A70D043C23E 0x15
appldr 3.50 (rev 0x08) 3.50++ L 2C9E8969EC44DFB6A8771DC7F7FDFBCCAF329EC3EC070900CABB23742A9A6E13 5A4CEFD5A9C3C093D0B9352376D19405 6E82F6B54A0E9DEBE4A8B3043EE3B24CD9BBB62B4416B0482582E419A2552E29AB4BEA0A4D7FA2D5 0x16
appldr 3.50 (rev 0x09) 3.50++ M F69E4A2934F114D89F386CE766388366CDD210F1D8913E3B973257F1201D632B F4D535069301EE888CC2A852DB654461 1D7B974D10E61C2ED087A0981535904677EC07E96260F89565FF7EBDA4EE035C2AA9BCBDD5893F99 0x2D
appldr 3.50 (?) 3.50 only [5] 8E944267C02E69A4FE474B7F5FCD7974A4F936FF4355AEC4F80EFA123858D8F6 908A75754E521EAC2F5A4889C6D7B72D 91201DA7D79E8EE2563142ECBD646DA026C963AC09E760E5390FFE24DAE6864310ABE147F8204D0B 0x13
appldr 3.50 (rev 0x07 np) 3.50++ [6] 3946DFAA141718C7BE339A0D6C26301C76B568AEBC5CD52652F2E2E0297437C3 E4897BE553AE025CDCBF2B15D1C9234E A13AFE8B63F897DA2D3DC3987B39389DC10BAD99DFB703838C4A0BC4E8BB44659C726CFD0CE60D0E 009EF86907782A318D4CC3617EBACE2480E73A46F6 0x17
appldr 3.50 (?) 3.50++ [7] 0786F4B0CA5937F515BDCE188F569B2EF3109A4DA0780A7AA07BD89C3350810A 04AD3C2F122A3B35E804850CAD142C6D A1FE61035DBBEA5A94D120D03C000D3B2F084B9F4AFA99A2D4A588DF92B8F36327CE9E47889A45D0 0x2A
appldr 3.55 (rev 0x0A) 3.55+ N 29805302E7C92F204009161CA93F776A072141A8C46A108E571C46D473A176A3 5D1FAB844107676ABCDFC25EAEBCB633 09301B6436C85B53CB1585300A3F1AF9FB14DB7C30088C4642AD66D5C148B8995BB1A698A8C71827 0010818ED8A666051C6198662C3D6DDE2CA4901DDC 0x25
appldr 3.55-? (rev 0x0B) 3.55++ O A4C97402CC8A71BC7748661FE9CE7DF44DCE95D0D58938A59F47B9E9DBA7BFC3 E4792F2B9DB30CB8D1596077A13FB3B5 2733C889D289550FE00EAA5A47A34CEF0C1AF187610EB07BA35D2C09BB73C80B244EB4147700D1BF 0x26
appldr 3.55-? (rev 0x0C) 3.55++ P 9814EFFF67B7074D1B263BF85BDC8576CE9DEC914123971B169472A1BC2387FA D43B1FA8BE15714B3078C23908BB2BCA 7D1986C6BEE6CE1E0C5893BD2DF203881F40D5056761CC3F1F2E9D9A378617A2DE40BA5F09844CEB 0x3D
appldr 3.55 (?) 3.55 only [8] BB31DF9A6F62C0DF853075FAA65134D9CE2240306C1731D1F7DA9B5329BD699F 263057225873F83940A65C8C926AC3E4 BC3A82A4F44C43A197070CD236FDC94FCC542D69A3E803E0AFF78D1F3DA19A79D2F61FAB5B94B437 0x23
appldr 3.55 (rev 0x0A np) 3.55++ [9] 03C21AD78FBB6A3D425E9AAB1298F9FD70E29FD4E6E3A3C151205DA50C413DE4 0A99D4D4F8301A88052D714AD2FB565E 3995C390C9F7FBBAB124A1C14E70F9741A5E6BDF17A605D88239652C8EA7D5FC9F24B30546C1E44B 0x27
appldr 3.55-? (?) 3.55++ [10] 357EBBEA265FAEC271182D571C6CD2F62CFA04D325588F213DB6B2E0ED166D92 D26E6DD2B74CD78E866E742E5571B84F 00DCF5391618604AB42C8CFF3DC304DF45341EBA4551293E9E2B68FFE2DF527FFA3BE8329E015E57 0x3A
appldr 3.56-? (rev 0x0D) 3.56++ Q 03B4C421E0C0DE708C0F0B71C24E3EE04306AE7383D8C5621394CCB99FF7A194 5ADB9EAFE897B54CB1060D6885BE22CF 71502ADB5783583AB88B2D5F23F419AF01C8B1E72FCA1E694AD49FE3266F1F9C61EFC6F29B351142 - 0x12
appldr 3.56-? (rev 0x0E) 3.56++ R 39A870173C226EB8A3EEE9CA6FB675E82039B2D0CCB22653BFCE4DB013BAEA03 90266C98CBAA06C1BF145FF760EA1B45 84DE5692809848E5ACBE25BE548F6981E3DB14735A5DDE1A0FD1F475866532B862B1AB6A004B7255 0x27
appldr 3.56-? (rev 0x0F) 3.56++ S FD52DFA7C6EEF5679628D12E267AA863B9365E6DB95470949CFD235B3FCA0F3B 64F50296CF8CF49CD7C643572887DA0B 0696D6CCBD7CF585EF5E00D547503C185D7421581BAD196E081723CD0A97FA40B2C0CD2492B0B5A1 0x3A
appldr 3.56-? (?) 3.56++ [11] 71AA75C70A255580E4AE9BDAA0B08828C53EAA713CD0713797F143B284C1589B 9DED878CB6BA07121C0F50E7B172A8BF 387FCDAEAFF1B59CFAF79CE6215A065ACEAFFAF4048A4F217E1FF5CE67C66EC3F089DB235E52F9D3 0x29
appldr 3.56-? (?) 3.56++ [12] 337A51416105B56E40D7CAF1B954CDAF4E7645F28379904F35F27E81CA7B6957 8405C88E042280DBD794EC7E22B74002 9BFF1CC7118D2393DE50D5CF44909860683411A532767BFDAC78622DB9E5456753FE422CBAFA1DA1 0x18
appldr 3.56-? (?) 3.56++ [13] 135C098CBE6A3E037EBE9F2BB9B30218DDE8D68217346F9AD33203352FBB3291 4070C898C2EAAD1634A288AA547A35A8 BBD7CCCB556C2EF0F908DC7810FAFC37F2E56B3DAA5F7FAF53A4944AA9B841F76AB091E16B231433 0x3B
appldr 3.60-3.61 (rev 0x10) 3.60++
appldr 3.60-? (?) 3.60++
appldr 3.60-? (?) 3.60++
appldr 3.65-3.66 (rev 0x13) 3.65++
appldr 3.65-3.66 (?) 3.65++
appldr 3.65-3.66 (?) 3.65++
appldr 3.70-3.73 (rev 0x16) 3.70++
appldr 3.70-? (?) 3.70++
appldr 3.70-? (?) 3.70++
appldr 4.0-? (rev 0x19) 4.0++
appldr 4.0-? (?) 4.0++
appldr 4.0-? (?) 4.0++
appldr 4.x-? (rev 0x1C) 4.x++?

Note: When private key is unknown: use scekrit (pre 3.56 only, since they fixed the randomfail in 3.56+ after the fail0verflow presentation at 27C3).


klic_dec_key

klic_dec_key :    F2FBCA7A75B04EDC1390638CCDFDD1EE

See: http://pastie.org/private/k2vlnqi6h8onbkxhpjuxg

RIF's act.dat index decryption key

actdatix_dec_key : DA7D4B5E499A4F53B1C1A14A7484443B

Actually in vsh.self

klicensee constant

kilicensee_const : 5E06E04FD94A71BF0000000000000001

Actually in lv2_kernel.self

vsh pub + curvetable

   pub    :   6227B00A02856FB04108876719E0A0183291EEB96E736ABF81F70EE9161B0DDEB026761AFF7BC85B
   curves :   000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
              000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
              0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE000000
              00000000000000000000000000FFFFFFFE00000000000000039A2EB773FCA61DCB5236A42C6F7FEB426E5ADA06
              0000000000000000FFFE4A39E80D6F151E245270DDA65311EAB7634F69577D0F51E30602711A07059FBCA7BA92
              F5E34D6F7216F0D828A37D413EF73F0000000000000000FFFFFFFE00000000000000000000000000000000FFFF
              FFFE00000000000000035974123CCBE7FD63E2C31CC465CDE0334461F0F4000000000000000100004A51C3ADC1
              9C6BB0DED8ED713BDA9B780270209B1DBC843F5E092A5021D3A6A7AA814E24FFED9FBDAADB243C862A53A0B520

vsh-pub-curves.rar (367 Bytes)

NPDRM private keys

http://img24.imageshack.us/img24/9083/snapshote.png

Module Version PRIVATE SHA1
appldr-npdrm 1.00-3.3 (rev 0x01) 00040AB47509BED04BD96521AD1B365B86BF620A98 CB4A57EAD2A200D7C159865513F1D670E5ADC9AB
appldr-npdrm 3.40-3.42 (rev 0x04) 00B61A91DF4AB6A9F142C326BA9592B5265DA88856 76D7980D63044F9C958B0CEC6EE0675BAFE79434
appldr-npdrm 3.50 (rev 0x07) 009EF86907782A318D4CC3617EBACE2480E73A46F6 F0409042CEDC99B189FC44019B5ABE532E8FB9B3
appldr-npdrm 3.55 (rev 0x0A)
appldr-npdrm 3.56 (rev 0x0D)
appldr-npdrm 3.60-3.61 (rev 0x10)
appldr-npdrm 3.65-3.66 (rev 0x13)
appldr-npdrm 3.70-3.73 (rev 0x16)

unlisted appldr keys

D/L hex Note
[14]
appldr 3.55 (rev?) "038"
erk-039: 637C777BF26B6FC53001672BFED7AB76CA82C97DFA5947F0ADD4A2AF9CA472C0
riv-039: B7FD9326363FF7CC34A5E5F171D83115
public-039: 04C723C31896059A071280E2EB27B27509832C1A1B6E5AA0523BD6B329E32F8453D100ED20FCB15B
S-box (You can read more about this here http://en.wikipedia.org/wiki/Rijndael_S-box)
  Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
     
  00018F80  63 7C 77 7B F2 6B 6F C5 30 01 67 2B FE D7 AB 76  c|w{òkoÅ0.g+þ׫v
  00018F90  CA 82 C9 7D FA 59 47 F0 AD D4 A2 AF 9C A4 72 C0  Ê‚É}úYGð­Ô¢¯œ¤rÀ
  00018FA0  B7 FD 93 26 36 3F F7 CC 34 A5 E5 F1 71 D8 31 15  ·ý“&6?÷Ì4¥åñqØ1.
  00018FB0  04 C7 23 C3 18 96 05 9A 07 12 80 E2 EB 27 B2 75  .Ç#Ã.–.š..€âë'²u
  00018FC0  09 83 2C 1A 1B 6E 5A A0 52 3B D6 B3 29 E3 2F 84  .ƒ,..nZ R;Ö³)ã/„
  00018FD0  53 D1 00 ED 20 FC B1 5B 6A CB BE 39 4A 4C 58 CF  SÑ.í ü±[j˾9JLXÏ
  00018FE0  D0 EF AA FB 43 4D 33 85 45 F9 02 7F 50 3C 9F A8  ÐïªûCM3…Eù..P<Ÿ¨
  00018FF0  51 A3 40 8F 92 9D 38 F5 BC B6 DA 21 10 FF F3 D2  Q£@.’.8õ¼¶Ú!.ÿóÒ
  00019000  CD 0C 13 EC 5F 97 44 17 C4 A7 7E 3D 64 5D 19 73  Í..ì_—D.ħ~=d].s
  00019010  60 81 4F DC 22 2A 90 88 46 EE B8 14 DE 5E 0B DB  `.OÜ"*.ˆFî¸.Þ^.Û
  00019020  E0 32 3A 0A 49 06 24 5C C2 D3 AC 62 91 95 E4 79  à2:.I.$\ÂÓ¬b‘•äy
  00019030  E7 C8 37 6D 8D D5 4E A9 6C 56 F4 EA 65 7A AE 08  çÈ7m.ÕN©lVôêez®.
  00019040  BA 78 25 2E 1C A6 B4 C6 E8 DD 74 1F 4B BD 8B 8A  ºx%..¦´ÆèÝt.K½‹Š
  00019050  70 3E B5 66 48 03 F6 0E 61 35 57 B9 86 C1 1D 9E  p>µfH.ö.a5W¹†Á.ž
  00019060  E1 F8 98 11 69 D9 8E 94 9B 1E 87 E9 CE 55 28 DF  áø˜.iÙŽ”›.‡éÎU(ß
  00019070  8C A1 89 0D BF E6 42 68 41 99 2D 0F B0 54 BB 16  Œ¡‰.¿æBhA™-.°T».