http://www.psdevwiki.com/ps3/api.php?action=feedcontributions&user=2.83.228.148&feedformat=atom PS3 Developer wiki - User contributions [en] 2024-03-28T18:52:10Z User contributions MediaWiki 1.39.6 http://www.psdevwiki.com/ps3/index.php?title=Keys&diff=42894 Keys 2016-09-25T17:35:04Z <p>2.83.228.148: /* KIRK */ &lt;- Better organized</p> <hr /> <div>[http://www.youtube.com/watch?v=wo19Y4tw0l8 Illegal Numbers - Numberphile]<br /> <br /> = Keys Notes =<br /> You can download the keys from: [http://www.ps3devwiki.com/files/devtools/ps3keys/ ps3keys] (or for scetool here : [http://www.ps3devwiki.com/files/devtools/scetool/data/ scetool/data/])<br /> &lt;!--// [https://github.com/search?utf8=%E2%9C%93&amp;q=PS3keys&amp;repo=&amp;langOverride=&amp;start_value=1&amp;type=Repositories&amp;language= ''ps3keys at Github''] / http://www.mirrorcreator.com/files/JSM2FRCD/ps3keys.exe_links [http://www.ps3devwiki.com/files/firmware/MFW-CEX/PS3MFWBuilder/ps3keys.exe ''ps3keys in RAR sfx (254.01 KB)''] / [http://www.mirrorcreator.com/files/EVWOWZES/ps3keys.zip_links ps3keys.zip (229.9 KB)] //--&gt;<br /> <br /> == Location ==<br /> keyfiles should be placed in ~/.ps3 or %userprofile%\ps3keys &lt;br /&gt;<br /> <br /> == Naming ==<br /> naming:<br /> * file prefix: lv0, lv1, lv2, app, iso, ldr, pkg, spp, np<br /> : (NB: some tools use np- others drm-, or npdrm- prefix, uniform naming in all tools is adviced)<br /> * file suffix: .092 .315 .341 .350 .355 .356<br /> : (NB: actually 080, 092, 240, 340, 350, 355, 356, 360, 365, 370 ...)<br /> * key file (erk): %s-key-%s<br /> * iv file (riv): %s-iv-%s<br /> * ctype file (curvetype): %s-ctype-%s<br /> * pub file (public): %s-pub-%s<br /> * priv file (private): %s-priv-%s<br /> <br /> == Key Table Structure==<br /> === generic in loaders ===<br /> Keys are kept in tables and indexed by the sdk_type in the SELF header.<br /> struct key_obj {<br /> uint8_t key[0x20];<br /> uint8_t iv[0x10];<br /> uint8_t pub[0x28];<br /> uint32_t curve_type;<br /> uint32_t always_zero?; // most likely padding: keys must be 16 byte aligned for the crypto routines<br /> }<br /> <br /> === appldr specific ===<br /> typedef struct _appldr_key_container<br /> {<br /> /* start-end (length) */<br /> u8 key[32]; /* 0x00-0x19 (0x20) */ (AES:ERK - 256bit Encryption Round Key) */<br /> u8 iv[16]; /* 0x20-0x2f (0x10) */ (AES:RIV - 128bit Reset Initialization Vector) */<br /> u8 pub[40]; /* 0x30-0x57 (0x28) */ (ECDSA:public - 320bit) */<br /> u32 ctype; /* 0x58-0x5b (0x04) */ (ECDSA:curvetype - 32bit formatted 8bit value) */<br /> u32 null; /* 0x5c-0x5f (0x04) */ (always zero - 32bit formatted) */<br /> /* 0x00-0x5f (0x60) */ (total per revision/type entry - 768bit) */<br /> } appldrKeyContainer;<br /> <br /> appldrKeyContainer rev0x00_0x0c_1[13];<br /> <br /> appldrKeyContainer rev0x00_0x0c_2[13];<br /> <br /> appldrKeyContainer unknown;<br /> <br /> appldrKeyContainer npdrm_1[13];<br /> appldrKeyContainer npdrm_2[13];<br /> <br /> appldrKeyContainer revoke;<br /> <br /> = Curves Notes =<br /> * first &quot;curve&quot; (type 00) is probably reserved (and cannot be used because it's an invalid curve that serves no purpose since it's fully zeroed)<br /> * second curve is ONLY used in kirk CMD 1 parameters (which means that some of the keys/curves from psp were ported to ps3)<br /> * third curve is the most widely used curve and serves the general use purpose<br /> <br /> = Key Scrambling =<br /> Starting with firmware version 3.60 loader keys have been encrypted. Look [http://www.sendspace.com/file/mx21uz here] for a tool that decrypts them.<br /> Besides that, [http://www.sendspace.com/file/ykermj there is] an implementation of the cryptographic algorithm which is used to encrypt/decrypt lv1ldr from lv0 and root scramble key at the SPU side. <br /> <br /> == Root scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! type !! version !! key<br /> |-<br /> | root || 3.60-3.61 || &lt;code&gt;844F80F3C57C455C7F09&lt;/code&gt;<br /> |-<br /> | root || 3.65-3.66 || &lt;code&gt;865128F745845947A0CE&lt;/code&gt;<br /> |-<br /> | root || 3.7x || &lt;code&gt;0DAD161222CDDB00A631&lt;/code&gt;<br /> |-<br /> | root || 4.00-4.1x || &lt;code&gt;D029857926C7A918D48E&lt;/code&gt;<br /> |-<br /> | root || 4.20-4.80 || &lt;code&gt;F5FD0DFD54B738FC8895&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! type !! version !! key1 !! iv1 !! key2 !! iv2<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;5389A6DFA8567D43A80DA6DAB90EE946&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;212E7E92FF1FB75AE5C1323037C34693&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;E37A763FD7A559CFD7E1E2DA5C8CBAC4&lt;/code&gt; || &lt;code&gt;198361A904E748381CB9AA1DF5CCAB17&lt;/code&gt; || &lt;code&gt;23EAD00FC78D9A8B7785EB600124238C&lt;/code&gt; || &lt;code&gt;61B0D045DF5727EFC19E5BE53BE70F14&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;9FD83EA32E9EAA0EF54AD0CFBB60D1DF&lt;/code&gt; || &lt;code&gt;194B649CDA9F4D814CD119C603E49FB5&lt;/code&gt; || &lt;code&gt;A9709BE3E8043BA24635A2617541E9D5&lt;/code&gt; || &lt;code&gt;F06A5B2FEF9CA87B1759DC53AEE1A3B5&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;FFD6342FC86B81F0E56C6867D618D72A&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;194922A1EEB01E614884A44D1D7B7FC1&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;4DEA657828657CA86AB93E2162592B97&lt;/code&gt; || &lt;code&gt;EEB72FC7E42544C460E78EA30C72D211&lt;/code&gt; || &lt;code&gt;CE2D1A7AA4F4434058F0C8A64400CBF5&lt;/code&gt; || &lt;code&gt;852CC5C6C5D3B7EEB1801147B32E8D21&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;F92C8666EFFBAC7EB583E54A257F7C05&lt;/code&gt; || &lt;code&gt;F2E70BC4BAC10C3D8DDBB7DC23053F9A&lt;/code&gt; || &lt;code&gt;DDF6A5B143C1141FEED01CDA719705C3&lt;/code&gt; || &lt;code&gt;018E695C3A29AF6E746A73CBF73DBDFD&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65 || &lt;code&gt;546DE455AB15F33546D2296C2535FA44&lt;/code&gt; || &lt;code&gt;ACA9C00DA6D778A95EBD9D76E659C14F&lt;/code&gt; || &lt;code&gt;AB82EF1F62CC382CF2880A870499AE89&lt;/code&gt; || &lt;code&gt;6ECB2AC4DA8D400F0167F1EB9FD8D7F1&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70 || &lt;code&gt;F98E56F3CB0D68797E3D81F0BE36CFBD&lt;/code&gt; || &lt;code&gt;7DA5A5487AFA3032BF49D40CEBEC2480&lt;/code&gt; || &lt;code&gt;7EAFED452D621269CB7EF46D7BE3DAD9&lt;/code&gt; || &lt;code&gt;A5C6E2A25C2DD09D6597F69EEB3A2CE5&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.11 || &lt;code&gt;80863EDBAE50DD4B16125FC9321BBC24&lt;/code&gt; || &lt;code&gt;1A9E31FEBD603A9CBE4ECD6026292466&lt;/code&gt; || &lt;code&gt;D4E2AA7293192CB1600D537A9E832F2D&lt;/code&gt; || &lt;code&gt;4503E4E505A773C55E0B8E1332341287&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;AC19D5DB427351434DC6DA3BD6E3DE6C&lt;/code&gt; || &lt;code&gt;66E68237D5B7228AA2F057B6043768E1&lt;/code&gt; || &lt;code&gt;466CD2F735628B8EF99D1793063BBB3B&lt;/code&gt; || &lt;code&gt;761907BA41A7945028D8FD8305B25BD2&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;A25E7F097B2FC7B1082032C4387DB335&lt;/code&gt; || &lt;code&gt;0655809B26DF5F29E4E740D950A8CB53&lt;/code&gt; || &lt;code&gt;6B97507247CD680FE56D9E19D06DFC71&lt;/code&gt; || &lt;code&gt;B72B9DBB5C2CC74EB75C7B9815DBD5D8&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;4B973A45A23894CBF0CDFC168B7EFB31&lt;/code&gt; || &lt;code&gt;2210B3103E7EDFD8CE0B25551B1D4003&lt;/code&gt; || &lt;code&gt;858CFE093654E3EFA16FCCE5F73C9591&lt;/code&gt; || &lt;code&gt;481472B4DF63EA5F883DAA2872EE5D2F&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;85AEC67CB85BD04D3E7D3D76AA604FF5&lt;/code&gt; || &lt;code&gt;51B40C084A81C9BE35108FFC0C008F64&lt;/code&gt; || &lt;code&gt;616004C6C2D614737106FE41668826A7&lt;/code&gt; || &lt;code&gt;A765A845AAB477EABFEF4274ADA6AF04&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;020397E6D292288F80659F06E2DACEFB&lt;/code&gt; || &lt;code&gt;4CC9A8A9EED889070F066EC9A7CADA2B&lt;/code&gt; || &lt;code&gt;577BA1CBF1FD40A3EF53C9B5DAC3AC60&lt;/code&gt; || &lt;code&gt;B64BF3D04FBB3F8D29F9E63A97DF3DA9&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;872D02292EE7ED3544AFF20EEA5E6F0C&lt;/code&gt; || &lt;code&gt;2E0CBBD250150410302F7E8B33039EF3&lt;/code&gt; || &lt;code&gt;A02BA1F74446E4BAE04AF5CF13D94154&lt;/code&gt; || &lt;code&gt;2009879EED2F443367C80B62F9D1748F&lt;/code&gt;<br /> |-<br /> | appldr || 3.60 || &lt;code&gt;EE409F8CD0B7F8AF17769D5F6D67EA3F&lt;/code&gt; || &lt;code&gt;6BF7B2D5B0ED87EF4CF601D53EEA111A&lt;/code&gt; || &lt;code&gt;2149690206DD0ABC0CD5367C4AF2C810&lt;/code&gt; || &lt;code&gt;39D8E32CF3F1558902247F733D5284BF&lt;/code&gt;<br /> |-<br /> | appldr || 3.65 || &lt;code&gt;D1FF8A1B7AD27A186B0F1E2FFF5C2B65&lt;/code&gt; || &lt;code&gt;4D5EC61604BCE8250E62600376061878&lt;/code&gt; || &lt;code&gt;8F40C9F3CEF5284F5F432BD906ECDF24&lt;/code&gt; || &lt;code&gt;0B107F57C095B31EF15B95FFEC5134B2&lt;/code&gt;<br /> |-<br /> | appldr || 3.70 || &lt;code&gt;2AF91823CE38598E8D66245F698AB572&lt;/code&gt; || &lt;code&gt;D1A74E3DED98145F023F07FFB60D2B1D&lt;/code&gt; || &lt;code&gt;04BE8DD318D3E7454A166296B022F88D&lt;/code&gt; || &lt;code&gt;16D3B1E7B007FDFE101C029B5F39C761&lt;/code&gt;<br /> |-<br /> | appldr || 4.11 || &lt;code&gt;6BFAFA124D4B88841BCB861364C32826&lt;/code&gt; || &lt;code&gt;3F7679B0A1430C490C1F249EAA468D2C&lt;/code&gt; || &lt;code&gt;4338700B5FA64276DD3E57806ED679FD&lt;/code&gt; || &lt;code&gt;CFCAE1AF6F98E5651CBB021D78DD8F1B&lt;/code&gt;<br /> |-<br /> | appldr || 4.21 || &lt;code&gt;AAF65A91EC372C690969090F59E53C3E&lt;/code&gt; || &lt;code&gt;A5798C254313BC5416951E24EAD3C985&lt;/code&gt; || &lt;code&gt;66BCB417D14A2B592640801C11B7B49B&lt;/code&gt; || &lt;code&gt;2FF236152A4776DAD39B509244E8F5C2&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scrambled keysets ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! Type !! Version !! ERK || RIV<br /> |-<br /> | rvk_prg || 3.60 || &lt;code&gt;FB9CC7277F95F77E63618488AE38DB9C5226D988AF79CC4C0F49EC983FDC96D4&lt;/code&gt; || &lt;code&gt;E06DC9567BE0EA09D5D1A5355B996FC6&lt;/code&gt;<br /> |-<br /> | rvk_prg || 4.21 || &lt;code&gt;1FAED95E0BAB4BD4F9CAF9F9C0DAB5EBEFFB6CDAD6482ABF60DD73B0EA3FD0E8&lt;/code&gt; || &lt;code&gt;30B9F738238A015014A44DD57B3A1661&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;7CFE82A405C29EBE20BBA96BB1D1F6E9F31A01BF179018BE26F079808361ECF1&lt;/code&gt; || &lt;code&gt;B3E9683977AE89DE9AFFE6330774505C&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;1626B646CC8A8198DAC725CF616C442D855A1E3FBD5824BA9AA36F5FBC345CA0&lt;/code&gt; || &lt;code&gt;2E691E3343A55B99E8A935B0443BD67B&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;7DA7D447D0FD4088FFF2B858A266FEFECB3D2E79D68BCC0A70FF8B381258EFA7&lt;/code&gt; || &lt;code&gt;E46F02FDCA9F40CC5CD715D930190FE0&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;B2306998F30DEF6750E01674BCA38D46F8FAD1548B456C4F7869296F7DC27E83&lt;/code&gt; || &lt;code&gt;2912F5FC4C4FF400940B369193303D16&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;A4609638DC47355D6D7915F26E3837A1A02528AA7A1A27542231997EB4F7143D&lt;/code&gt; || &lt;code&gt;36762D06A6F6FBFFE342D8853A3CD440&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;18097966C3DE8A0D82BF956CB39FAF782295C6CA7F1E547AB30EDFD7EE5CB812&lt;/code&gt; || &lt;code&gt;9B32B20FA77280F1095EA13F1C2D5C99&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;189615862C02E6278760BA3A19C8BF0C176B6EDD491A40F2F3ED0091CEFA28C3&lt;/code&gt; || &lt;code&gt;E372B32F7E439D30AC6CEC68CA23D903&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;451E4179EF01987D64EA48841DCA5AA7CB3D6ADB8D880F52DAEF543E654BAE3F&lt;/code&gt; || &lt;code&gt;E8831E56EF9FA4D8D4BF7A6E78025644&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;2A0E7FD3DA4AC74D4AB2DD6AF36FED41CD5F50DECB7FC945F81A85460E141739&lt;/code&gt; || &lt;code&gt;FD9D731564C1D1F0A4258667100D1F17&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;7E115E8C38BEA057858E97F670EB3E6E2B8FA04C059422CC9273EF12335679B4&lt;/code&gt; || &lt;code&gt;90A06C54C727844AB5300BB6AB54C537&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;ECFAC7BA2F1BFA198A834EBC25B4FBD47448764A6E79A200C26948141A26B794&lt;/code&gt; || &lt;code&gt;CF33BDA9F55C71BD9F38B31162FCB0E3&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;B0B020CE5DE730AEFCD3778273F0F91456EBCCE8F184FC257D37E0182D20D328&lt;/code&gt; || &lt;code&gt;2D4C6F9F0AAF26A728CA166D03449321&lt;/code&gt;<br /> |-<br /> | edat-key-0 || 4.21 || &lt;code&gt;270C4A349DE7A329BB04FD8642C43591&lt;/code&gt; || <br /> |-<br /> | edat-hash-0 || 4.21 || &lt;code&gt;25790BA9D671FB125E53F013B0F9862E&lt;/code&gt; || <br /> |-<br /> | edat-key-1 || 4.21 || &lt;code&gt;D1DF87B5C1471B360ACE21315A339C06&lt;/code&gt; || <br /> |-<br /> | edat-hash-1 || 4.21 || &lt;code&gt;6D4BF3D7245DB294B6C3F9E32AA57E79&lt;/code&gt; || <br /> |-<br /> |}<br /> <br /> = Key lists =<br /> <br /> == sc_iso module 060.013.r010 - 4.75 ==<br /> 0: <br /> 1: <br /> 2: D413B89663E1FE9F75143D3BB4565274 (060.013.r010 - 4.75)<br /> 2: 73636B65795F7365726965736B657900 (INTERNAL)<br /> 3: FA72CEEF59B4D2989F111913287F51C7 (060.013.r010 - 4.75)<br /> 3: 73636B65795F7365726965736B657932 (INTERNAL)<br /> 4: DAA4B9F2BC70B280A7B340FA0D04BA14 (095.001 - 3.56)<br /> 4: 29C194FFEC1FD14D4AAE006C32B35990 (3.60 - 4.75)<br /> 4: 73636B65795F666F725F6D6173746572 (INTERNAL)<br /> 5: <br /> see also: http://pastie.org/3130817 / http://pastie.org/10206783<br /> <br /> == sb_iso_spu_module 083.006.r010 / 1.02 ==<br /> 0: 8E73EE9994E8A11C12300C34DA92D07FD8636E434C8FCA02 &lt;- sb_iso_magic_px<br /> 1: 9D013CBE2D46368B4DB782FF2472ECE64237F3538827416E &lt;- sb_iso_fix2_px<br /> 2: 086998B739554A8022372B883465DE5F718FC15DEE636447 &lt;- sb_iso_fix1_px<br /> 3: 534740F254E3F83503BBD7DE9F091B67325F31A00C78F2A9 &lt;- sb_iso_magic_dx<br /> 4: B62AB069608519CC7F69FC16D673ED085998A24A40B06AFF &lt;- sb_iso_fix2_dx<br /> 5: 8094270BA87742F383F109F9C7D9E9755C4E343D81D2A3D9 &lt;- sb_iso_fix1_dx<br /> <br /> == sb_iso_spu_module 3.41 ==<br /> 6: C51272E64D9A15CA445CD2F3795C15B81B192C7AC15883F4<br /> 7: E618B3A4EC2789DAFC2ED2DFED75A93FA7B55AEA201278A4<br /> 8: D7C0AC46B1CD3E7345A0F0DAF921F6DDDA03A37905FBB17E<br /> 9: E3F22665AFC4E1C014A431241DBC0B69D5D66857D91E6B27<br /> A: 66866AF7489AE85ABF98A670AA27672E066E60D14D524121<br /> B: EB9706B9A75A48853BD4035ADE936E050E87E742D27A8609<br /> note: 1.02 contains 6 keys, 3.41 contains 12 keys (it also includes the 1.02 keys)<br /> <br /> <br /> == sv_iso_spu_module 095.001 - 3.55 ==<br /> key_0: EF4F6A107742E8448BC1F9D8F2481B31 //key_0 is an aes_cfb128 iv<br /> <br /> iv_0(giv): 2226928D44032F436AFD267E748B2393<br /> key_0_0(kms1): 126C6B5945370EEECA68262D02DD12D2 //key_0_0 is used with iv_0 to generate gen_key_0<br /> key_0_1(kms2): D9A20A79666C27D11032ACCF0D7FB501 //key_0_1 is used with iv_0 to generate gen_key_1<br /> <br /> key_1(Kwm): 7CDD0E02076EFE4599B1B82C359919B3 //key_1 is used with iv_0<br /> <br /> iv_1(ivs_aes): 3BD624020BD3F865E80B3F0CD6566DD0 //iv_1 is used with gen_key_0 and gen_key_1<br /> <br /> key_2(Kh): 380BCF0B53455B3C7817AB4FA3BA90ED //key_2 + iv_2 are used to generate something from the disk name (id?)<br /> iv_2(IVh): 69474772AF6FDAB342743AEFAA186287<br /> <br /> debug_disc_fallback: 67C0758CF4996FEF7E88F90CC6959D66 //this fallback is used if the disk name (id?) is 'PS3_L_DEBUG_DISC' (used on PS3 and PS4?)<br /> <br /> ivs_3des: E80B3F0CD6566DD0<br /> <br /> eid4_fallback_0x00 FF1471C135E4593D0D27F9CAA3795BD9<br /> eid4_fallback_0x10 DD38369F0175173CE32BEED051FD4EF3<br /> <br /> eid4_fallback keys added from this [http://www.ps3-hacks.org/ps3-scetool-friday-isolated-spu-poc-and-eidtool-wip-updates.html source]<br /> <br /> trivia(you can find these in the middle of the keys) http://pastebin.com/mWxb3Zxj<br /> <br /> == spu_token_processor ==<br /> 095.001 - 3.56:<br /> token-hmac: CC30C4229113DB25733553AFD06E8762B3729D9EFAA6D5F35A6F58BF38FF8B5F58A25BD9C9B50B01D1AB4028676968EAC7F88833B662935D7506A6B5E0F9D97A<br /> token-key: 341812376291371C8BC756FFFC611525403F95A8EF9D0C996482EEC216B562ED<br /> token-iv: E8663A69CD1A5C454A761E728C7C254E<br /> 3.60-{{latest}}:<br /> token-public: A55476C9E6DFB890FAAF5FBFFD961B649D0ABF1D0CD76000BD4B5F5AFE0AB87DCEA221E252A37404<br /> token-curve-type: 0x9<br /> <br /> == spu_utoken_processor 3.55 ==<br /> utoken-hmac: 572C987747A4A0A6A1E715963D0DCCCA28A8A94B5B529472EF1A4EFFEB2978F99BD0A9D42438DB731B443C9DC7944A13AC7B40FCA57DFE33D212FBA86CBEBCBA<br /> utoken-erk: D1CB1C81ACE35F3D970DDE723A622935516F98D0F0DB3E151DE2B7A2E34BD736<br /> utoken-iv: A6523E5426470953FE8C90F61BCA927A<br /> <br /> == sc_iso ==<br /> secure_com_lib_internal_key::BE_SC_PayloadKey: A3ADB99A21E47ADFF3FD7FC3173981CA # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::SC_BE_PayloadKey: 6933CEE7A518E5B8CBE1FC14B261B765 # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::FactoryInit_Password : 2EA267093B4556ED9D3BE62E115D6D59 # 060.013.r010 - 1.70<br /> sc_key::old_auth_key_1_0x00 : 13163A92B50513542C18ABAD31B85FB7<br /> sc_key::old_auth_key_2_0x00 : 2BC8BB73F4B59AC658A737A5DD535DFE<br /> sc_key::old_auth_key_1_0x01 : D6C374FCDFF8C3CF44018C78733BF5B2<br /> sc_key::old_auth_key_2_0x01 : 648B9FF94EF321C69A4AE596F2F08D22<br /> sc_key::old_auth_key_1_0x06 : 626C7124FC5BA1AF7436389BA37C6654<br /> sc_key::old_auth_key_2_0x06 : 9D94BE461CAF083C9D9FA185C93AEE7B<br /> sc_key::key_for_master : 73636B65795F666F725F6D6173746572<br /> sc_key::series_key : 73636B65795F7365726965736B657900<br /> sc_key::series_key2 : 73636B65795F7365726965736B657932<br /> <br /> == gpkg-key ==<br /> ps3_gpkg_key: 2E7B71D7C9C9A14EA3221F188828B8F8<br /> &lt;!--//u8 retail_pkg_aes_key[] = {0x2E,0x7B,0x71,0xD7,0xC9,0xC9,0xA1,0x4E,0xA3,0x22,0x1F,0x18,0x88,0x28,0xB8,0xF8};//--&gt;<br /> * Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x361F6@elf file.<br /> psp_gpkg_key: 07F2C68290B50D2C33818D709B60E62B<br /> * Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x3724A@elf file.<br /> <br /> == service mode dongle HMAC ==<br /> 46DCEAD317FE45D80923EB97E4956410D4CDB2C2<br /> <br /> == PUP HMAC ==<br /> F491AD94C6811096915FD5D24481AEDCEDEDBE6BE513724DD8F7B691E88A38F4B5162BFBECBE3A62185DD7C94DA2225ADA3FBFCE555B9EA9649829EB30CE8366<br /> <br /> == DAT ==<br /> dat-iv: 3032ADFCDE09CFBFF0A3B3525B097FAF<br /> dat-key: 2B7E151628AED2A6ABF7158809CF4F3C<br /> <br /> == EDAT ==<br /> edat-cypher-key-0: BE959CA8308DEFA2E5E180C63712A9AE<br /> edat-cypher-key-1: 4CA9C14B01C95309969BEC68AA0BC081<br /> edat-hasher-key-0: EFFE5BD1652EEBC11918CF7C04D4F011<br /> edat-hasher-key-1: 3D92699B705B073854D8FCC6C7672747<br /> <br /> == SDAT ==<br /> sdat-key: 0D655EF8E674A98AB8505CFA7D012933 (sdat-sha1: ED2A015EEB1BD0CE06D0447F1A22AF4C1C401E4A)<br /> <br /> == PS3 Minis ==<br /> ps3minis1: D6606A6B2499CBDA5FA09081C5CDBD8A (SHA1: F72D80C2386010667F8A75DEB026A011D5ABA570)<br /> ps3minis2: 625E777946626A37336E3A5D4A6B714B (SHA1: C218DAFEC53C8DEAAC9A9E3D2B9C1C6A48371F9F)<br /> <br /> Note: for minis iso.bin.edat<br /> <br /> == aim keys ==<br /> aim_ks_4 : 30B0395DC5835AAA3A7986B44AFAE684 &lt;- idps_magic10?<br /> aim_ks_1 : 2ED7CE8D1D55454585BF6A3281CD03AF &lt;- idps_magic<br /> aim_iv : 51F78B72A64711CF5C72323FB8607A00 &lt;- magic_iv0<br /> aim_key : 922B198CDF0C07DCCE848B69882D804CC23F19C2EAE1244F35AF176F7FD37851 &lt;- magic_key0<br /> aim_compare : 401C4AA63B2C8D44E245F074DAE7782A 360D1E8EE2116BDF6F0D8A3CC17BE38F EA48B571F4D26DED0000000000000000 (1.00-3.42)<br /> http://pastie.org/2547291<br /> (ks version depends on the first four bytes of the eid) &lt;br /&gt;<br /> aim_compare-&gt;magic_0(note that there's magic_1 and magic_2 also on really old firmwares)<br /> <br /> == mode_auth_data == <br /> key : FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF<br /> iv : 0123456789ABCDEFFEDCBA9876543210<br /> hmac_key : 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037<br /> F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872<br /> magic : 52796F7461726F206973206375746521 (Ryotaro is cute!)<br /> http://pastie.org/4155189<br /> <br /> (Product Mode authentication data)<br /> <br /> == SYSCON_MANAGER_KEY ==<br /> <br /> D413B89663E1FE9F75143D3BB4565274<br /> <br /> [[Keys#sc_iso_module_1.00-4.00|sc_iso_module_1.00-4.00]]&lt;br /&gt;<br /> [http://www.ps3hax.net/showthread.php?t=68857&amp;p=721426 source]<br /> <br /> == AACS key/iv ==<br /> <br /> aes-256-ctr_key:<br /> 995FE3C3AB857BFCD853F1ABE796799D0E2093B2F7E094AE39CD88A2AC879F96<br /> aes-256-ctr iv:<br /> 802794556C7716719B40A175DB9A455E<br /> <br /> magic: FolkloreJam<br /> <br /> key:<br /> 2DC2DF39420321D0CEF1FE2374029D95<br /> iv:<br /> 0BA0F8DDFEA61FB3D8DF9F566A050F78<br /> <br /> new magic: CODEFACE<br /> <br /> public key 1 enc:<br /> 453C8B51307C4D15621C5D9D23D35BC3CE5F34136825B970130CFCCE0799F03D66004B25CF3EB6E2<br /> public key 1 dec:<br /> 63C21DFFB2B2798A13B58D61166C4E4AAC8A0772137EC638818FD98FA4C30B996728BF4B917F6A27<br /> public key 2 enc:<br /> 5EB2636DE15990A675AF74634DBFD2F48BD9802D7B468C231DADEAC26EB4B82B7EF900EE3193D122<br /> public key 2 dec:<br /> 784CF5C36397A4390406A49F7800C77DE90CB34C001DF36B8F2ECF83CDEE438F7FD1F4806FD20DE7<br /> public key 3 enc:<br /> 26FE96AE82CE349F71A9D0FC35BF158962D533617B5B7F4892832541A35AFBA40128F46E5E41DCC5<br /> public key 3 dec:<br /> 00000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> <br /> Curve:<br /> &lt;pre&gt;<br /> p = 9DC9D81355ECCEB560BDB09EF9EAE7C479A7D7DF<br /> a = 9DC9D81355ECCEB560BDB09EF9EAE7C479A7D7DC<br /> b = 402DAD3EC1CBCD165248D68E1245E0C4DAACB1D8<br /> N = 009DC9D81355ECCEB560BDC44F54817B2C7F5AB017<br /> Gx = 2E64FC22578351E6F4CCA7EB81D0A4BDC54CCEC6<br /> Gy = 0914A25DD05442889DB455C7F23C9A0707F5CBB9<br /> &lt;/pre&gt;<br /> <br /> == AV CC Multi ==<br /> <br /> 942C152C1C2C9D2C94AE15AE1CAE9DAE<br /> <br /> == Archive keys ==<br /> <br /> FA72CEEF59B4D2989F111913287F51C7 generic key<br /> <br /> EA02CEEF5BB4D2998F611910D77F51C6 per console key<br /> <br /> == Marlin DRM ==<br /> <br /> DES key/iv? 7563686979616D61 <br /> <br /> KeyRing SHA1 Seed? DAAA8CE98DFA1563A5E3E27FBBCF6443<br /> <br /> == DivX DRM ==<br /> <br /> Key 0678CE0EC45DA9554D2CDA549B91BC1C<br /> <br /> == Arcade/SYSDBG Master Key ==<br /> <br /> Key 359F59BB8C256B91093A92007203ABB33BADF5AC09A0DC005859D6F159C4F54F<br /> IV 929214D8FCCB4CE7099ACEBDFC6612B9<br /> <br /> * used for encrypting Arcade/SYSDB ENCDEC/ATA Seeds<br /> * located at Lv1Ldr<br /> <br /> == Arcade/SYSDBG ATA Decryption Key ==<br /> <br /> Key 5F20A21ED12FF6425B62FDE0D1881C8464131BE76B28CE9A<br /> IV 00000000000000000000000000000000<br /> <br /> * algo is aes-192-cbc, used for System 357A (GECR-1100)<br /> * Key forged by encrypting Arcade ATA Seeds with Master Key<br /> <br /> == Modules ==<br /> <br /> ==== Notes ====<br /> * in CEB Ebootroms, Sony uses the same 256bits keysets for self/rvk (lv0 uses lv1 keyset) than the ones initially available until 3.30 with a broken aes256ctr (yes, they use a 256bit key)<br /> * With Ebootroms themselves, only the first half is used on ceb2010-2060 ebootroms <br /> * Likewise, the individual_info erk is 256 bit size, but only first half is used.<br /> <br /> <br /> ''A '-' means that the cell is empty, because the version does not matter or the private key cannot be calculated (see 3.56 and later below) like has been done in 3.55 and earlier. See also : http://www.mhlavac.info/wp-content/uploads/downloads/2010/03/lec2.pdf<br /> <br /> * &amp;lt;= 3.55:<br /> ** Randomfail present, thus when private key is unknown: use scekrit ;<br /> ** No obfuscation added to loaders yet, thus keytable as seen inside loader are the keys used by crypto engine (in SPU, or key as used by en/decryption tools like scetool)<br /> * 3.56:<br /> ** Fixed the randomfail in 3.56 and later after the fail0verflow presentation at 27C3, thus scekrit is of no use, see also: [http://www.instructables.com/id/Understanding-how-ECDSA-protects-your-data/?ALLSTEPS] ;<br /> ** No obfuscation added to loaders ''yet''<br /> * =&amp;gt;3.60:<br /> ** fixed the randomfail since 3.56, thus scekrit is of no use ;<br /> ** Obfuscation of keytable was added since 3.60 see [[Keys#Key_Scrambling|Key Scrambling]], which used [[Undocumented SPU Channels|ch72]] ringbuffer seed for deobfuscation.<br /> *** &quot;dec&quot; in ldr table refers to the deobfuscated key as used by crypto engine ;<br /> *** &quot;enc&quot; in ldr table refers to the obfuscated key as seen directly inside the decrypted loader keytable<br /> <br /> ===Lv0Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-key for decrypting<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv0ldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 0.60+ || &lt;code&gt;CA7A24EC38BDB45B98CCD7D363EA2AF0C326E65081E0630CB9AB2D215865878A&lt;/code&gt; || &lt;code&gt;F9205F46F6021697E670F13DFA726212&lt;/code&gt; || &lt;code&gt;A8FD6DB24532D094EFA08CB41C9A72287D905C6B27B42BE4AB925AAF4AFFF34D41EEB54DD128700D&lt;/code&gt; || &lt;code&gt;001AD976FCDE86F5B8FF3E63EF3A7F94E861975BA3&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 030.001-050.013 ({{CEB}}) || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===MetLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | metldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | metldr || - || &lt;code&gt;C0CEFE84C227F75BD07A7EB846509F93B238E770DACB9FF4A388F812482BE21B&lt;/code&gt; || &lt;code&gt;47EE7454E4774CC9B8960C7B59F4C14D&lt;/code&gt; || &lt;code&gt;C2D4AAF319355019AF99D44E2B58CA29252C89123D11D6218F40B138CAB29B7101F3AEB72A975019&lt;/code&gt; || &lt;code&gt;00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Lv1ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv1ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv1ldr || 030.001-3.31 || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.40-3.42 || &lt;code&gt;B880593856C8C6D2037585626A12977F50DCFCF3F132D2C89AA6E670EAFC1646&lt;/code&gt; || &lt;code&gt;A79B05D4E37B8117A95E6E7C14FB640E&lt;/code&gt; || &lt;code&gt;7454C7CCBFC2F66C142D78A730A3A6F973CC0FB75A46FCBB390790138910A0CAC78E5E21F4DA3375&lt;/code&gt; || &lt;code&gt;00033A699FDD2DA6CDD6CCC03B2C6145F998706F74&lt;/code&gt; || &lt;code&gt;0x34&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.50 || &lt;code&gt;1E8EEEA9E80A729F3FA52CF523B25941EA44B4155D94E5DADC5C5A77847620C7&lt;/code&gt; || &lt;code&gt;E034D31A80316960024D1B3D3164FDC3&lt;/code&gt; || &lt;code&gt;7E3A196f4A5879F3A7B091A2263F7C24E1716129B580566D308D9C2254B36AEE53DEF30EC85F8398&lt;/code&gt; || &lt;code&gt;005815D17125D04C33790321DE29EB6241365100B5&lt;/code&gt; || &lt;code&gt;0x35&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.55 || &lt;code&gt;53ABDF84BE08B0351B734F2B97D2BE1621BC6C889E4362E5C70F39D6C3ED9F23&lt;/code&gt; || &lt;code&gt;44E652661AC7584DBE08ECB810FB5FC0&lt;/code&gt; || &lt;code&gt;733198A7759BC07326755BC9773A8A17C8A7043C7BDAB83D88E230512E2EA3852D7DA4263A7E97F9&lt;/code&gt; || &lt;code&gt;004312C65347ACBE95CC306442FEFD0AF4C2935EB3&lt;/code&gt; || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.56 || &lt;code&gt;48793EBDDA1AF65D737DA2FDA2DD104447A698F8A82CAAEE992831711BA94E83&lt;/code&gt; || &lt;code&gt;15DCF3C67147A45D09DE7521EECA07A1&lt;/code&gt; || &lt;code&gt;85A8868C320127F10B6598964C69221C086702021D31803520E21FDE4DBE827766BE41825CB7328C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60-3.61 || &lt;code&gt;5FF17D836E2C4AD69476E2614F64BDD05B9115389A9A6D055B5B544B1C34E3D5&lt;/code&gt; || &lt;code&gt;DF0F50EC3C4743C5B17839D7B49F24A4&lt;/code&gt; || &lt;code&gt;1CDABE30833823F461CA534104115FFF60010B710631E435A7D915E82AE88EDE667264656CB7062E&lt;/code&gt; || - || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65-3.66 || &lt;code&gt;BD0621FA19383C3C72ECBC3B008F1CD55FFD7C3BB7510BF11AD0CF0FC2B70951&lt;/code&gt; || &lt;code&gt;569AF3745E1E02E3E288273CDE244CD8&lt;/code&gt; || &lt;code&gt;21E26F11C2D69478609DD1BD278CDFC940D90386455BA52FCD1FA7E27AC2AFA826C79A10193B625C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70-3.74 || &lt;code&gt;41A6E0039041E9D8AAF4EF2F2A2971248EDBD96A3985611ED7B4CE73EE4804FE&lt;/code&gt; || &lt;code&gt;C8C98D5A5CE23AF5607A352AECACB0DC&lt;/code&gt; || &lt;code&gt;4389664390265F96C1A882374C0F856364E33DB09BE124A4666F9A12F0DD9C811EDD55BA21ED0667&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.00-4.11 || &lt;code&gt;557EDF6C063F3272B0D44EEC12F418DA774815B5415597CC5F75C21E048BAD74&lt;/code&gt; || &lt;code&gt;7144D7574937818517826227EF4AC0B4&lt;/code&gt; || &lt;code&gt;085D38DBF9B757329EB862107929909D32FA1DAE60641BF4AC25319D7650597EE977F8E810FEEA96&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.20-{{latest}} || &lt;code&gt;10CEA04973FCCC12EC19924510822D8D4C41F657FD3D7E73F415A8D687421BCD&lt;/code&gt; || &lt;code&gt;ED8699562C6AC65204FA166257E7FCF4&lt;/code&gt; || &lt;code&gt;9AF86FC869C159FBB62F7D9674EE257ABF12E5A96D5875B4AA73C13C2BC13E2A4079F98B9B935EE2&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |}<br /> <br /> ===Lv2Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv2ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 030.001-3.31 || &lt;code&gt;94303F69513572AB5AE17C8C2A1839D2C24C28F65389D3BBB11894CE23E0798F&lt;/code&gt; || &lt;code&gt;9769BFD187B90990AE5FEA4E110B9CF5&lt;/code&gt; || &lt;code&gt;AFAF5E96AF396CBB69071082C46A8F34A030E8EDB799E0A7BE00AA264DFF3AEBF7923920D559404D&lt;/code&gt; || &lt;code&gt;0070ABF9361B02291829D479F56AB248203CD3EB46&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.40-3.42 || &lt;code&gt;575B0A6C4B4F2760A03FE4189EBAF4D947279FD982B14070349098B08FF92C10&lt;/code&gt; || &lt;code&gt;411CB18F460CE50CAF2C426D8F0D93C8&lt;/code&gt; || &lt;code&gt;3FEE313954CB3039C321A7E33B97FFDEC8988A8B55759161B04DBF4731284E4A8191E3F17D32B0EA&lt;/code&gt; || &lt;code&gt;0073076441A08CD179E5FACE349B86DA58B5B7BA78&lt;/code&gt; || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.50 || &lt;code&gt;6DBD48D787C58803A8D724DA5ACF04FF8FCE91D7545D2322F2B7ABF57014AF68&lt;/code&gt; || &lt;code&gt;603A36213708520ED5D745DEC1325BA5&lt;/code&gt; || &lt;code&gt;5888CB83AC3CCA9610BC173C53141C0CA58B93719E744660CA8823D5EAEE8F9BF736997054E4B7E3&lt;/code&gt; || &lt;code&gt;0009EBC3DE442FA5FBF6C4F3D4F9EAB07778A142BD&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.55 || &lt;code&gt;84015E90FA23139628A3C75CC09714E6427B527A82D18ABC3E91CD8D7DDAFF17&lt;/code&gt; || &lt;code&gt;5B240444D645F2038118F97FD5A145D5&lt;/code&gt; || &lt;code&gt;B266318245266B2D33641CD8A864066D077FAC60B7E27399099A70A683454B70F9888E7CC0C2BF72&lt;/code&gt; || &lt;code&gt;009D4CBA2BFB1A8330D3E20E59D281D476D231C73A&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.56 || &lt;code&gt;EAE15444048EFDE7A831BFA9F5D96F047C9FCFF50723E292CF50F5417D81E359&lt;/code&gt; || &lt;code&gt;9CA9282DC7FA9F315EF3156D970B7CD4&lt;/code&gt; || &lt;code&gt;0D58938CB47598A6A672874F1768068F8B80D8D17014D2ABEBAC85E5B0993D9FB6F307DDC3DDA699&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60-3.61 || &lt;code&gt;88AD367EDEC2FEED3E2F99B1C685075C41BDEC90C84F526CAF588F89BBD1CBCC&lt;/code&gt; || &lt;code&gt;8D18E8E525230E63DE10291C9DD615BF&lt;/code&gt; || &lt;code&gt;86EED1D65E58890ABDA9ACA486A2BDDB9C0A529C2053FAE301F0F698EAF443DA0F60595A597A7027&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65-3.66 || &lt;code&gt;688D5FCAC6F4EA35AC6AC79B10506007286131EE038116DB8AA2C0B0340D9FB0&lt;/code&gt; || &lt;code&gt;75E0239D18B0B669EAE650972F99726B&lt;/code&gt; || &lt;code&gt;008E1C820AC567D1BFB8FE3CC6AD2E1845A1D1B19ED2E18B18CA34A8D28A83EC60C63859CDB3DACA&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70-3.74 || &lt;code&gt;E81C5B04C29FB079A4A2687A39D4EA97BFB49D80EF546CEB292979A5F77A6254&lt;/code&gt; || &lt;code&gt;15058FA7F2CAD7C528B5F605F6444EB0&lt;/code&gt; || &lt;code&gt;438D0E5C1E7AFB18234DB6867472FF5F52B750F30C379C7DD1EE0FD23E417B3EA819CC01BAC480ED&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.00-4.11 || &lt;code&gt;A1E4B86ED02BF7F1372A2C73FE02BC738907EB37CE3BA605FE783C999FAFDB97&lt;/code&gt; || &lt;code&gt;BBE7799B9A37CB272E386618FDFD4AEC&lt;/code&gt; || &lt;code&gt;5B31A8E2A663EBD673196E2E1022E0D64988C4E1BBFE5E474415883A3BA0D9C562A2BE9C30E9B4A8&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.20-{{latest}} || &lt;code&gt;0CAF212B6FA53C0DA7E2C575ADF61DBE68F34A33433B1B891ABF5C4251406A03&lt;/code&gt; || &lt;code&gt;9B79374722AD888EB6A35A2DF25A8B3E&lt;/code&gt; || &lt;code&gt;1034A6F98AF6625CC3E3604B59B971CA617DF337538D2179EBB22F3BDC9D0C6DA56BA7DDFD205A50&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===IsoLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! Revision !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | isoldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || 0x01 ||&lt;code&gt;9E85BEE6D39E9632A77FE3CD6E647C8DFE4606C383E1697DD6D9CE63341EAFF9&lt;/code&gt; || &lt;code&gt;2C1F4C82FF3A796D3A772CEEF010ECA4&lt;/code&gt; || &lt;code&gt;625D1DF4C3264BBA9FC17A4437BA42591585A5ECCC6F3042DB3A80CBBC0426DAF33549C537AA7782&lt;/code&gt; || &lt;code&gt;00D19A1B338041F7C31062B9C40E725E1DA5D7C11A&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | isoldr || 0.80-3.31 || 0x01 || &lt;code&gt;8860D0CFF4D0DC688D3223321B96B59A777E6914961488E07048DAECB020ECA4&lt;/code&gt; || &lt;code&gt;C82D015D46CF152F1DD0C16F18B5B1E5&lt;/code&gt; || &lt;code&gt;733918D7C888130509346E6B4A8B6CAA357AB557E814E8122BF102C14A314BF9475B9D70EAF9EC29&lt;/code&gt; || &lt;code&gt;009BE892E122A5C943C1BB7403A67318AA9E1B286F&lt;/code&gt; || &lt;code&gt;0x36&lt;/code&gt;<br /> |-<br /> | isoldr || 3.40-3.42 || 0x01 || &lt;code&gt;101E27F3FA2FB53ACA924F783AD553162D56B975D05B81351A1111799F20254D&lt;/code&gt; || &lt;code&gt;8D2E9C6297B8AD252998458296AC773C&lt;/code&gt; || &lt;code&gt;138446EE0BDDA5638F97328C8956E6489CBBFE57C5961D40DD5C43BB4138F1C400A8B27204A5D625&lt;/code&gt; || &lt;code&gt;00849DBC57D3B92F01864E6E82EB4EF0EF6311E122&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | isoldr || 3.50 || 0x01 || &lt;code&gt;3F2604FA27AEADFBE1AC69EB00BB16EF196C2193CBD62900FFD8C25041680843&lt;/code&gt; || &lt;code&gt;A414AC1DB7987E43777651B330B899E1&lt;/code&gt; || &lt;code&gt;1F4633AFDE18614D6CEF38A2FD6C4CCAC7B6EB8109D72CD066ECEBA0193EA3F43C37AE83179A4E5F&lt;/code&gt; || &lt;code&gt;0085B4B05DEBA7E6AD831653C974D95149803BB272&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | isoldr || 3.55 || 0x01 || &lt;code&gt;BDB74AA6E3BA2DC10B1BD7F17198399A158DBE1FA0BEA68C90FCACBE4D04BE37&lt;/code&gt; || &lt;code&gt;0207A479B1574F8E7F697528F05D5435&lt;/code&gt; || &lt;code&gt;917E1F1DC48A54EB5F10B38E7569BB5383628A7C906F0DCA62FDA33805C15FAB270016940A09DB58&lt;/code&gt; || &lt;code&gt;00294411363290975BA551336D3965D88AF029A17B&lt;/code&gt; || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.56 || 0x01 || &lt;code&gt;311C015F169F2A1E0757F7064B14C7C9F3A3FFEE015BD4E3A22401A2667857CE&lt;/code&gt; || &lt;code&gt;7BB8B3F5AC8E0890E3148AE5688C7350&lt;/code&gt; || &lt;code&gt;3F040EFA2335FED5670BA4D5C3AB2D9D0B4BA69D154A0062EA995A7D21DBAF0DC5A0DAD333D1C1DD&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60-3.61 || 0x01 || &lt;code&gt;8474ADCA3B3244931EECEB9357841442442A1C4A4BCF4E498E6738950F4E4093&lt;/code&gt; || &lt;code&gt;FFF9CACCC4129125CAFB240F419E5F39&lt;/code&gt; || &lt;code&gt;098E1A53E59A95316B00D5A29C05FFEBAE41D1A8A386F9DA96F98858FD25E07BB7A3BC96A5D5B556&lt;/code&gt; || - || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65-3.66 || 0x01 || &lt;code&gt;E6A21C599B75696C169EC02582BDA74A776134A6E05108EA701EC0CA2AC03592&lt;/code&gt; || &lt;code&gt;D292A7BD57C0BB2EABBCA1252FA9EDEF&lt;/code&gt; || &lt;code&gt;2ED078A13DC4617EB550AD06E228C83C142A2D588EB5E729402D18038A14842FD65B277DCAD225A5&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x01 || &lt;code&gt;072D3A5C3BDB0D674DE209381432B20414BC9BDA0F583ECB94BD9A134176DD51&lt;/code&gt; || &lt;code&gt;8516A81F02CF938740498A406C880871&lt;/code&gt; || &lt;code&gt;5A778DEB5C4F12E8D48E06A2BBBBE3C90FA8C6C47DF9BDB5697FD4A8EB7941CE3F59A557E81C787D&lt;/code&gt; || - || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x0100 || &lt;code&gt;786FAB8A0B89474A2CB80B3EA104CCCB9E13F66B45EC499BB31865D07C661EA8&lt;/code&gt; || &lt;code&gt;94662F13D99A9F5D211C979FFDF65FE3&lt;/code&gt; || &lt;code&gt;912C94C252B7799CEB45DFBB73EF7CAD9BCC0793A3331BBB79E3C47C0F5C782F698065A8D4DB0D8B&lt;/code&gt; || - || &lt;code&gt;0x0E&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x01 || &lt;code&gt;4262657A3185D9480F82C8BD2F81766FCC2C8FD7DD5EBE8657B00B939E0C75BD&lt;/code&gt; || &lt;code&gt;4F1E3EF07D893A4714B1B3D5A4E50479&lt;/code&gt; || &lt;code&gt;4DBFCFA68B52F1D66E09AFA6C18EC65479EDBD027B6B8C6A5D85FE5C84D43EA40CEF1672078A0702&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x0100 || &lt;code&gt;16AA7D7C35399E2B1BFAF68CD19D7512A7855029C08BECC4CC3F035DF7F9C70B&lt;/code&gt; || &lt;code&gt;0E50DB6D937D262CB0499136852FCB80&lt;/code&gt; || &lt;code&gt;AEE2795BF295662A50DFAFE70D1B0B6F0A2EBB211E1323A275FC6E2D13BE4F2F10CA34784F4CF1EC&lt;/code&gt; || - || &lt;code&gt;0x0F&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x01 || &lt;code&gt;63565DBE98C3B1A52AADC907C47130FE57A10734E84F22592670F86ED2B0A086&lt;/code&gt; || &lt;code&gt;953F6A99891B4739358F5363A00C08B9&lt;/code&gt; || &lt;code&gt;26BE7B02E7D65C6C21BF4063CDB8C0092FE1679D62FA1A8CCC284A1D21885473A959992537A06612&lt;/code&gt; || - || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x0100 || &lt;code&gt;B96EA32CB96EA32DB96EA32CB96EA32CB96EA32CB96EA32DB96EA32CB96EA32C&lt;/code&gt; || &lt;code&gt;B96EA32CB96EA32DB96EA32DB96EA32C&lt;/code&gt; || &lt;code&gt;2D7066E68C6AC3373B1346FD76FE7D18A207C811500E65D85DB57BC4A27AD78F59FD53F38F50E151&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spp verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spp_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spp_verifier || 0.80-3.55 || &lt;code&gt;56C655747A4B6957A2D8BB9AC605C297E6AC9871932BFECDDE066CEE5B29470A&lt;/code&gt; || &lt;code&gt;007E6B268EF1E986D10A9889CF93A8CB&lt;/code&gt; || &lt;code&gt;265C04E7F20C3B8ACAC90E7C9D12757ED7ACBC01AA6624A2A927E719A4AA1222F87D917005F6072A&lt;/code&gt; || &lt;code&gt;0001608EF3BACAFFB8C3A5958A24F758325B62B08C&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.56 || &lt;code&gt;7FD222B3FEF467DF7E3F63AC8B77501A3B38752411E96AFEDA6587B5CD5E91B0&lt;/code&gt; || &lt;code&gt;B889290922B002F57086B818A8FDE3CC&lt;/code&gt; || &lt;code&gt;71E12CB3D81AFA79670AF4FAC4BBE41AA7F7DDF368F5615E933CB1C21A783B73C085CA49986CCF63&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.60-3.61 || &lt;code&gt;ED17248214B9AB34D57ED5CA6CCAEC9879137B4B46CE5064E6491D34001BACF2&lt;/code&gt; || &lt;code&gt;3E05572881C5BC845D310EAC28497B08&lt;/code&gt; || &lt;code&gt;504F905A8AAAA0E9BF55F6D5285697E2CABDB1A5240C4745BE8923308169EAB43E1BFD265F5E579E&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.65-3.66 || &lt;code&gt;E750FE8ED144D99782AC605944350B9F41AE489C3274C42C1BFD5AB06115C7C4&lt;/code&gt; || &lt;code&gt;0F23BBED0473B4899AD793AC76D8F722&lt;/code&gt; || &lt;code&gt;934861FF0D4BAF7141B658D1D84441D413060D7E534E99E357B5090EECFB34D947694ADB9F6E7D3F&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.70-3.74 || &lt;code&gt;4B1A459AF1D484DABD727BD316351A9A1B3404E9B1DE925B95527166DB3BB2D0&lt;/code&gt; || &lt;code&gt;3B6203C2730D283F978A12D5390DD747&lt;/code&gt; || &lt;code&gt;0AEEB187EA76913765A15A435F2F1B15545F60794FB5244DC54801B6BABD497565ED6BF57C1A80C8&lt;/code&gt; || - || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.00-4.11 || &lt;code&gt;11FA6344E869787209E6806E66A7799F7128BD98AEAE95B386D4C88EDDDB3FEF&lt;/code&gt; || &lt;code&gt;67B49380C74FFB15AD929E8C819586AD&lt;/code&gt; || &lt;code&gt;5E028AC83D1BF838CEC43CA11969C72533A057BB0C3CB4A571F8E08DD5DF793CD1E1270CA6E89FB3&lt;/code&gt; || - || &lt;code&gt;0x04&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.20-{{latest}} || &lt;code&gt;D2961BBFFEDAEE269B061454D6ACF262CD71BC6F5320180F0A04A07583CCF7C5&lt;/code&gt; || &lt;code&gt;6D308B59BC9054B12C833359D31BAE77&lt;/code&gt; || &lt;code&gt;0CDD0D1541A6B0DFD12E951578536CA60C93853B88FCE17592DC8D134B08A94AF8BB08667E2D70A5&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===RvkLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | rvklist&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | rvklist || 030.001-3.55 || &lt;code&gt;03AF06FD1CE6DA366361682CDF59F9708B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;8B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;9ADE7830EB74245EC357CE4F6401633E5A8048FD865F9D8F1A9189535A37623E2921427463A754F7&lt;/code&gt; || &lt;code&gt;00245E673B039D656DA206BDAE4EAEFCBF2A8D5EAF&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | rvklist || 3.56 || &lt;code&gt;22628A9EC4C414D5B32F2B4BA4926089DE9A461B190FB3E4392D057C525535DE&lt;/code&gt; || &lt;code&gt;D5D4B8ED62B6CCA0249A79776E136975&lt;/code&gt; || &lt;code&gt;51751B9F1DA58638D2D99F67E20A1D4A454C5B042CD1D0A449A2989808002BA68FB5B7F4B5B4E63B&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | rvklist || 3.60-3.61 || &lt;code&gt;BCFEDBE01D445CDEF335C543703D8E9C1199FAC33DC4595D7382EAF54EF9C4C3&lt;/code&gt; || &lt;code&gt;B20A23079516205525683D8058379CBF&lt;/code&gt; || &lt;code&gt;9859B677A5B8FCCA31A6FBA2E3220EE5E207343A58EEEE6B6CB260EB5E971352C45428E8C8398BE6&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | rvklist || 3.65-3.66 || &lt;code&gt;1EBD693BD813ADDA2203DAEE0441F4146C174F68F532B3E43A48F029230EF70C&lt;/code&gt; || &lt;code&gt;501819323BFCF9FB99396B46B70A97E7&lt;/code&gt; || &lt;code&gt;6563EA3D5694A913F24059A57B2A3645C7C8A587CF20075EFD978A048CAD7A68A8EB7E6BC4BC5448&lt;/code&gt; || - || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | rvklist || 3.70-3.74 || &lt;code&gt;4AF39F7A4E214ECB270416EDD17113A23DC5AD2EDAA5FC91817EE171CDB8B9F4&lt;/code&gt; || &lt;code&gt;0E5CB28FA2666E3ED45289DABC67DDC2&lt;/code&gt; || &lt;code&gt;758BBF611ED6BB8C32D2A49A7AD456D585D11C74926F977737EE309F213D971404A8F9022B409371&lt;/code&gt; || - || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | rvklist || 4.00-4.11 || &lt;code&gt;99E8959A4363BE9EBDBC2B9C73BCBBE627BF112883E650E3F95879C0BFFB103E&lt;/code&gt; || &lt;code&gt;182CC801794A2F7027BB76D29D598550&lt;/code&gt; || &lt;code&gt;6319A4B7D99FD3A3332CB13F3DE44A898B6A4CF04B9C15E6166AFC7C5272AF7A4DE04E802FD2C71C&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> | rvklist || 4.20-{{latest}} || &lt;code&gt;695984b7ee2ec2f77fcc3120150dce7e4480d84480ddd8c5940aeb6f79e63d17&lt;/code&gt; || &lt;code&gt;a8ba3e4e63b2bb06fc0ce57e3bb8fc46&lt;/code&gt; || &lt;code&gt;7f1950c6e497e922400586ee338b41e01c906c5a6dfd75feb5249cfa4bec534f5ca679670a452b2a&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spu Pkg Rvk Verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spu_pkg_rvk_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 0.80-3.55 (pkg) || &lt;code&gt;A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031&lt;/code&gt; || &lt;code&gt;4ACEF01224FBEEDF8245F8FF10211E6E&lt;/code&gt; || &lt;code&gt;41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13 &lt;/code&gt; || &lt;code&gt;00542D46E7B3DAAC8AEB81E533873AABD6D74BB710 &lt;/code&gt; || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 3.56-{{latest}} (spkg) || &lt;code&gt;F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD&lt;/code&gt; || &lt;code&gt;59D28DB4ADDFB40B7D768BC9667C67B1&lt;/code&gt; || &lt;code&gt;5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0&lt;/code&gt; || - || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Updater (CEB units Ebootroms)=== <br /> Although these keysets are using 256 bits ERK, the algorithm used for the decryption is AES128CTR therefore only the first 16bytes of the ERK are used (ERK are truncated)<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV<br /> |-<br /> | updater || E/rXXX || &lt;code&gt;D9580C4D6349692159CDDFC33F53908B99817C618D61549DDDEA247E57788920&lt;/code&gt; || &lt;code&gt;CB445249CE6A9FEB01DF02C7B94938E1&lt;/code&gt;<br /> |-<br /> | individual_info || E/rXXX || &lt;code&gt;987C95CC38C286D0E36252B867BCEBA1D0BE92DE84F83A26DE1E670683066243&lt;/code&gt; || &lt;code&gt;1AAEBF3ED6EB1B295DAC75963DB37651&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===toolupdatedec (Communication Processor Updater binary)===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Target !! Filename !! ERK !! RIV<br /> |-<br /> | toolupdatedec || TCP510/TCP520 || reftool_cp_xxx.bin || &lt;code&gt;E8ED2B817207B70C5DF9090507AF2A8982967620D692B92A59231638402DF13F&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> | toolupdatedec || DTP-T1000 || psptoolupdate.bin || &lt;code&gt;A400C48628A7A5294D11AE3BB2587AEA32E501C63E49D1DCAA19B5AEB092F3DB&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> === Bluray Drive Keys (retrieved from bluray drive firmware) ===<br /> <br /> 5BCE24712335AF70E570F6559A29F34DE7BBC42D97DE7554CE0264E41CA3171F<br /> 97EC3F4F8751F22B7FFCACA83803EAF7<br /> <br /> or<br /> <br /> E7BBC42D97DE7554CE0264E41CA3171F97EC3F4F8751F22B7FFCACA83803EAF7<br /> 5BCE24712335AF70E570F6559A29F34D<br /> <br /> * Bluray drive firmware uses same curve as KIRK 0xc 0xd 0x10 and 0x11 services.&lt;br /&gt;<br /> * Signature is at the bottom of the firmware. (0x7fd0) &lt;br /&gt;<br /> * it's highly likely to be cbc 256 aes<br /> <br /> <br /> === EID0 Section Keys ===<br /> <br /> Public key00: &lt;code&gt;94D100BE6E24991D65D93F3DA938858CEC2D133051F47DB4287AC86631719B31573EF7CCE071CA8A&lt;/code&gt;&lt;br /&gt;<br /> Curve00 sha1: &lt;code&gt;9035B33F58DFAEF389FD49187F93C4FC2D2DD268&lt;/code&gt; <br /> &lt;br&gt;Curve:<br /> &lt;pre&gt;<br /> A34D0C98B2A8DEA81E7C3FF0757C5B89<br /> 1B8523E1A34D0C98B2A8DEA81E7C3FF0<br /> 757C5B891B8523DE929F2B86E0F6525F<br /> FDC819D76D5F139A2F8A49B300A34D0C<br /> 98B2A8DEA81E7CEC7E21A8FF20DC9B8F<br /> AF755FD420216829E389548D397246E6<br /> 6DF2EC4B7C9B308B62B9CEFFA3F0071A<br /> 5C396F67FCE4A3A683<br /> &lt;/pre&gt;<br /> [https://twitter.com/naehrwert/status/286745714434899968 twitter]&lt;br /&gt;<br /> <br /> Public key06: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt;&lt;br /&gt;<br /> Curve type06: 2 (vsh)&lt;br /&gt;<br /> <br /> Public key0A: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt;&lt;br /&gt;<br /> Curve type0A: 2 (vsh)&lt;br /&gt;<br /> <br /> === PSP ID-Storage Keys ===<br /> '''IDPS'''&lt;br /&gt;<br /> Public key00: &lt;code&gt;4004C80BD9C8BA38221065923E324B5F0EC165ED6CFF7D9F2C420B84DFDA6E96C0AEE29927BCAF1E&lt;/code&gt;&lt;br /&gt;<br /> Curve type00: 2 (vsh)&lt;br /&gt;<br /> Public key01: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt; &lt;-Same as EID0 Public key06&lt;br /&gt;<br /> Curve type01: 2 (vsh)&lt;br /&gt;<br /> Public key02: &lt;code&gt;3F8C34F210AEC48E1520FF2A44899E054A0DA33DF8B9754B09C0EC7E61867A5126FE6926972196F5&lt;/code&gt;&lt;br /&gt;<br /> Curve type02: 2 (vsh)&lt;br /&gt;<br /> Public key03: &lt;code&gt;CCB3440DC4836DD519E13B2805B30870DCAEE462136B3888651A98E02B29FA0CD34F1616F1ED5786&lt;/code&gt;&lt;br /&gt;<br /> Curve type03: 2 (vsh)&lt;br /&gt;<br /> Public key04: &lt;code&gt;08B336925C2B445D03A9BE51B9AABF54E4CC142EA72A23BB8060B03B71CDE0772DE82AD8931648D6&lt;/code&gt;&lt;br /&gt;<br /> Curve type04: 2 (vsh)&lt;br /&gt;&lt;br /&gt;<br /> '''UMD'''&lt;br /&gt;<br /> Public key: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt; &lt;-Same as EID0 Public key0A&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> === Appldr ===<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! selftype !! version !! revision !! fw !! type !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app Internal {{SD}} || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;95F50019E7A68E341FA72EFDF4D60ED376E25CF46BB48DFDD1F080259DC93F04&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;4A0955D946DB70D691A640BB7FAECC4C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F8DF8EBD0A1D1DB08B30DD3A951E3F1F27E34030B42C729C55555232D61B834B8BDFFB07E54B343 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;006C3E4CCB2C69A5AD7C6F60448E50C7F9184EEAF4&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92[[Talk:Keys#2.36_vs_3.30_appldr_key_79481839C4...|-2.36]]&lt;strike&gt;/3.31&lt;/strike&gt; || 0x01 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;79481839C406A632BDB4AC093D73D99AE1587F24CE7E69192C1CD0010274A8AB&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F0F25E1C8C4B7AE70DF968B04521DDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;94D1B7378BAFF5DFED269240A7A364ED68446741622E50BC6079B6E606A2F8E0A4C56E5CFF836526&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;003DE80167D2F0E9D30F2145144A558D1174F5410C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;?-2.36&lt;/span&gt; || 0x02 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;1.00++&lt;/span&gt; || dec || &lt;code&gt;4F89BE98DDD43CAD343F5BA6B1A133B0A971566F770484AAC20B5DD1DC9FA06A&lt;/code&gt; || &lt;code&gt;90C127A9B43BA9D8E89FE6529E25206F&lt;/code&gt; || &lt;code&gt;8CA6905F46148D7D8D84D2AFCEAE61B41E6750FC22EA435DFA61FCE6F4F860EE4F54D9196CA5290E&lt;/code&gt; || &lt;code&gt;00530446451C568968EBF7068B1F45C252D70EC942&lt;/code&gt; || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;?-2.36&lt;/span&gt; || 0x00 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;0.92&amp;nbsp;&amp;lt;=3.30&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D91166973979EA8694476B011AC62C7E9F37DA26DE1E5C2EE3D66E42B8517085&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;code&gt;DC01280A6E46BC674B81A7E8801EBE6E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A0FC44108236141BF3517A662B027AFC1AC513A05690496C754DEB7D43BDC41B80FD75C212624EE4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x11&lt;/code&gt;&lt;!--// is not in 3.56 FIX //--&gt;<br /> |-<br /> | npdrm || ?-2.36 || 0x02 np || 1.00++ || dec || &lt;code&gt;8E737230C80E66AD0162EDDD32F1F774EE5E4E187449F19079437A508FCF9C86&lt;/code&gt; || &lt;code&gt;7AAECC60AD12AED90C348D8C11D2BED5&lt;/code&gt; || &lt;code&gt;05BF09CB6FD78050C78DE69CC316FF27C9F1ED66A45BFCE0A1E5A6749B19BD546BBB4602CF373440&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0A&lt;/code&gt;<br /> |-<br /> | npdrm || 0.92-2.36 || 0x01 np || 1.00++ || dec || &lt;code&gt;F9EDD0301F770FABBA8863D9897F0FEA6551B09431F61312654E28F43533EA6B&lt;/code&gt; || &lt;code&gt;A551CCB4A42C37A734A2B4F9657D5540&lt;/code&gt; || &lt;code&gt;B05F9DA5F9121EE4031467E74C505C29A8E29D1022379EDFF0500B9AE480B5DAB4578A4C61C5D6BF&lt;/code&gt; || &lt;code&gt;00040AB47509BED04BD96521AD1B365B86BF620A98&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40-3.30&lt;/span&gt; || 0x03 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40++&lt;/span&gt; || dec || &lt;code&gt;C1E6A351FCED6A0636BFCB6801A0942DB7C28BDFC5E0A053A3F52F52FCE9754E&lt;/code&gt; || &lt;code&gt;E0908163F457576440466ACAA443AE7C&lt;/code&gt; || &lt;code&gt;50022D5D37C97905F898E78E7AA14A0B5CAAD5CE8190AE5629A10D6F0CF4173597B37A95A7545C92&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0B&lt;/code&gt;<br /> |-<br /> | npdrm || 2.40-3.30 || 0x03 np || 2.40++ || dec || &lt;code&gt;1B715B0C3E8DC4C1A5772EBA9C5D34F7CCFE5B82025D453F3167566497239664&lt;/code&gt; || &lt;code&gt;E31E206FBB8AEA27FAB0D9A2FFB6B62F&lt;/code&gt; || &lt;code&gt;3F51E59FC74D6618D34431FA67987FA11ABBFACC7111811473CD9988FE91C43FC74605E7B8CB732D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40-3.42 || 0x04 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;838F5860CF97CDAD75B399CA44F4C214CDF951AC795298D71DF3C3B7E93AAEDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;7FDBB2E924D182BB0D69844ADC4ECA5B&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1F140E8EF887DAB52F079A06E6915A6460B75CD256834A43FA7AF90C23067AF412EDAFE2C1778D69&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0074E922FDEE5DC4CDF22FC8D7986477F813400860&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;C109AB56593DE5BE8BA190578E7D8109346E86A11088B42C727E2B793FD64BDC&lt;/code&gt; || &lt;code&gt;15D3F191295C94B09B71EBDE088A187A&lt;/code&gt; || &lt;code&gt;B6BB0A84C649A90D97EBA55B555366F52381BB38A84C8BB71DA5A5A0949043C6DB249029A43156F7&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x06 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;6DFD7AFB470D2B2C955AB22264B1FF3C67F180983B26C01615DE9F2ECCBE7F41&lt;/code&gt; || &lt;code&gt;24BD1C19D2A8286B8ACE39E4A37801C2&lt;/code&gt; || &lt;code&gt;71F46AC33FF89DF589A100A7FB64CEAC244C9A0CBBC1FDCE80FB4BF8A0D2E66293309CB8EE8CFA95&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2C&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.40&amp;nbsp;&amp;lt;=3.42&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B73111B0B00117E48DE5E2EE5E534C0F0EFFA4890BBB8CAD01EE0F848F91583E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;86F56F9E5DE513894874B8BA253334B1&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B0BA1A1AB9723BB4E87CED9637BE056066BC56E16572D43D0210A06411DBF8FEB8885CD912384AE5&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x12&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x04 np || 3.40++ || dec || &lt;code&gt;BB4DBF66B744A33934172D9F8379A7A5EA74CB0F559BB95D0E7AECE91702B706&lt;/code&gt; || &lt;code&gt;ADF7B207A15AC601110E61DDFC210AF6&lt;/code&gt; || &lt;code&gt;9C327471BAFF1F877AE4FE29F4501AF5AD6A2C459F8622697F583EFCA2CA30ABB5CD45D1131CAB30&lt;/code&gt; || &lt;code&gt;00B61A91DF4AB6A9F142C326BA9592B5265DA88856&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x06 np || 3.40++ || dec || &lt;code&gt;8B4C52849765D2B5FA3D5628AFB17644D52B9FFEE235B4C0DB72A62867EAA020&lt;/code&gt; || &lt;code&gt;05719DF1B1D0306C03910ADDCE4AF887&lt;/code&gt; || &lt;code&gt;2A5D6C6908CA98FC4740D834C6400E6D6AD74CF0A712CF1E7DAE806E98605CC308F6A03658F2970E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50 || 0x07 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;945B99C0E69CAF0558C588B95FF41B232660ECB017741F3218C12F9DFDEEDE55&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1D5EFBE7C5D34AD60F9FBC46A5977FCE&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;AB284CA549B2DE9AA5C903B75652F78D192F8F4A8F3CD99209415C0A84C5C9FD6BF3095C1C18FFCD&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;002CF896D35DB871D0E6A252E799876A70D043C23E&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x08 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;2C9E8969EC44DFB6A8771DC7F7FDFBCCAF329EC3EC070900CABB23742A9A6E13&lt;/code&gt; || &lt;code&gt;5A4CEFD5A9C3C093D0B9352376D19405&lt;/code&gt; || &lt;code&gt;6E82F6B54A0E9DEBE4A8B3043EE3B24CD9BBB62B4416B0482582E419A2552E29AB4BEA0A4D7FA2D5&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x09 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;F69E4A2934F114D89F386CE766388366CDD210F1D8913E3B973257F1201D632B&lt;/code&gt; || &lt;code&gt;F4D535069301EE888CC2A852DB654461&lt;/code&gt; || &lt;code&gt;1D7B974D10E61C2ED087A0981535904677EC07E96260F89565FF7EBDA4EE035C2AA9BCBDD5893F99&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50&lt;/span&gt; || 0x08 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;8E944267C02E69A4FE474B7F5FCD7974A4F936FF4355AEC4F80EFA123858D8F6&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;908A75754E521EAC2F5A4889C6D7B72D&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;91201DA7D79E8EE2563142ECBD646DA026C963AC09E760E5390FFE24DAE6864310ABE147F8204D0B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x13&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.50 || 0x07 np || 3.50++ || dec || &lt;code&gt;3946DFAA141718C7BE339A0D6C26301C76B568AEBC5CD52652F2E2E0297437C3&lt;/code&gt; || &lt;code&gt;E4897BE553AE025CDCBF2B15D1C9234E&lt;/code&gt; || &lt;code&gt;A13AFE8B63F897DA2D3DC3987B39389DC10BAD99DFB703838C4A0BC4E8BB44659C726CFD0CE60D0E&lt;/code&gt; || &lt;code&gt;009EF86907782A318D4CC3617EBACE2480E73A46F6&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | npdrm || 3.50 || 0x09 np || 3.50++ || dec || &lt;code&gt;0786F4B0CA5937F515BDCE188F569B2EF3109A4DA0780A7AA07BD89C3350810A&lt;/code&gt; || &lt;code&gt;04AD3C2F122A3B35E804850CAD142C6D&lt;/code&gt; || &lt;code&gt;A1FE61035DBBEA5A94D120D03C000D3B2F084B9F4AFA99A2D4A588DF92B8F36327CE9E47889A45D0&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55 || 0x0A || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55+ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;29805302E7C92F204009161CA93F776A072141A8C46A108E571C46D473A176A3&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;5D1FAB844107676ABCDFC25EAEBCB633&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;09301B6436C85B53CB1585300A3F1AF9FB14DB7C30088C4642AD66D5C148B8995BB1A698A8C71827&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0010818ED8A666051C6198662C3D6DDE2CA4901DDC&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0B || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;A4C97402CC8A71BC7748661FE9CE7DF44DCE95D0D58938A59F47B9E9DBA7BFC3&lt;/code&gt; || &lt;code&gt;E4792F2B9DB30CB8D1596077A13FB3B5&lt;/code&gt; || &lt;code&gt;2733C889D289550FE00EAA5A47A34CEF0C1AF187610EB07BA35D2C09BB73C80B244EB4147700D1BF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0C || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;9814EFFF67B7074D1B263BF85BDC8576CE9DEC914123971B169472A1BC2387FA&lt;/code&gt; || &lt;code&gt;D43B1FA8BE15714B3078C23908BB2BCA&lt;/code&gt; || &lt;code&gt;7D1986C6BEE6CE1E0C5893BD2DF203881F40D5056761CC3F1F2E9D9A378617A2DE40BA5F09844CEB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55&lt;/span&gt; || 0x0B np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BB31DF9A6F62C0DF853075FAA65134D9CE2240306C1731D1F7DA9B5329BD699F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;263057225873F83940A65C8C926AC3E4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BC3A82A4F44C43A197070CD236FDC94FCC542D69A3E803E0AFF78D1F3DA19A79D2F61FAB5B94B437&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.55 || 0x0A np || 3.55++ || dec || &lt;code&gt;03C21AD78FBB6A3D425E9AAB1298F9FD70E29FD4E6E3A3C151205DA50C413DE4&lt;/code&gt; || &lt;code&gt;0A99D4D4F8301A88052D714AD2FB565E&lt;/code&gt; || &lt;code&gt;3995C390C9F7FBBAB124A1C14E70F9741A5E6BDF17A605D88239652C8EA7D5FC9F24B30546C1E44B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | npdrm || 3.55-? || 0x0C np || 3.55++ || dec || &lt;code&gt;357EBBEA265FAEC271182D571C6CD2F62CFA04D325588F213DB6B2E0ED166D92&lt;/code&gt; || &lt;code&gt;D26E6DD2B74CD78E866E742E5571B84F&lt;/code&gt; || &lt;code&gt;00DCF5391618604AB42C8CFF3DC304DF45341EBA4551293E9E2B68FFE2DF527FFA3BE8329E015E57&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0D || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;03B4C421E0C0DE708C0F0B71C24E3EE04306AE7383D8C5621394CCB99FF7A194&lt;/code&gt; || &lt;code&gt;5ADB9EAFE897B54CB1060D6885BE22CF&lt;/code&gt; || &lt;code&gt;71502ADB5783583AB88B2D5F23F419AF01C8B1E72FCA1E694AD49FE3266F1F9C61EFC6F29B351142&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0E || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;39A870173C226EB8A3EEE9CA6FB675E82039B2D0CCB22653BFCE4DB013BAEA03&lt;/code&gt; || &lt;code&gt;90266C98CBAA06C1BF145FF760EA1B45&lt;/code&gt; || &lt;code&gt;84DE5692809848E5ACBE25BE548F6981E3DB14735A5DDE1A0FD1F475866532B862B1AB6A004B7255&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-? || 0x0F || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;FD52DFA7C6EEF5679628D12E267AA863B9365E6DB95470949CFD235B3FCA0F3B&lt;/code&gt; || &lt;code&gt;64F50296CF8CF49CD7C643572887DA0B&lt;/code&gt; || &lt;code&gt;0696D6CCBD7CF585EF5E00D547503C185D7421581BAD196E081723CD0A97FA40B2C0CD2492B0B5A1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56&lt;/span&gt; || 0x0E np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;71AA75C70A255580E4AE9BDAA0B08828C53EAA713CD0713797F143B284C1589B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;9DED878CB6BA07121C0F50E7B172A8BF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;387FCDAEAFF1B59CFAF79CE6215A065ACEAFFAF4048A4F217E1FF5CE67C66EC3F089DB235E52F9D3&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0D np || 3.56++ || dec || &lt;code&gt;337A51416105B56E40D7CAF1B954CDAF4E7645F28379904F35F27E81CA7B6957&lt;/code&gt; || &lt;code&gt;8405C88E042280DBD794EC7E22B74002&lt;/code&gt; || &lt;code&gt;9BFF1CC7118D2393DE50D5CF44909860683411A532767BFDAC78622DB9E5456753FE422CBAFA1DA1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0F np || 3.56++ || dec || &lt;code&gt;135C098CBE6A3E037EBE9F2BB9B30218DDE8D68217346F9AD33203352FBB3291&lt;/code&gt; || &lt;code&gt;4070C898C2EAAD1634A288AA547A35A8&lt;/code&gt; || &lt;code&gt;BBD7CCCB556C2EF0F908DC7810FAFC37F2E56B3DAA5F7FAF53A4944AA9B841F76AB091E16B231433&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x10 || 3.60++ || dec || &lt;code&gt;A5E51AD8F32FFBDE808972ACEE46397F2D3FE6BC823C8218EF875EE3A9B0584F&lt;/code&gt; || &lt;code&gt;7A203D5112F799979DF0E1B8B5B52AA4&lt;/code&gt; || &lt;code&gt;50597B7F680DD89F6594D9BDC0CBEE03666AB53647D0487F7F452FE2DD02694631EA755548C9E934&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x10 np || 3.60++ || dec || &lt;code&gt;4B3CD10F6A6AA7D99F9B3A660C35ADE08EF01C2C336B9E46D1BB5678B4261A61&lt;/code&gt; || &lt;code&gt;C0F2AB86E6E0457552DB50D7219371C5&lt;/code&gt; || &lt;code&gt;64A5C60BC2AD18B8A237E4AA690647E12BF7A081523FAD4F29BE89ACAC72F7AB43C74EC9AFFDA213&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x11 || 3.60++ || dec || &lt;code&gt;0F8EAB8884A51D092D7250597388E3B8B75444AC138B9D36E5C7C5B8C3DF18FD&lt;/code&gt; || &lt;code&gt;97AF39C383E7EF1C98FA447C597EA8FE&lt;/code&gt; || &lt;code&gt;2FDA7A56AAEA65921C0284FF1942C6DE137370093D106034B59191951A5201B422D462F8726F852D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.60-3.61&lt;/span&gt; || 0x11 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.60&amp;nbsp;&amp;lt;=3.61&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F5D1DBC182F5083CD4EA37C431C7DAC73882C07F232D2699B1DD9FDDF1BF4195&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D3A7C3C91CBA014FCBCA6D5570DE13FF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;97CA8A9781F45E557E98F176EF794FCDA6B151EB3DFD1ABA12151E00AE59957C3B15628FC8875D28&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x12 || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D127E0F7F31F2546D374E46F26A45F14016308EDB409185187AB7F0B2DEE6715&lt;/code&gt; || &lt;code&gt;25589F01B97B9BE1E07447A3CE7F06B9&lt;/code&gt; || &lt;code&gt;3C266FF46D1F526405CCCDD67EE9C7D5693B4A072C06988CAD22ADDB64439A32E2337722F51FC15B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x12 np || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D2F32F6E1D7A96131FAECE657008B57AAC14A9475CEF983A55E6C82CF1FCC374&lt;/code&gt; || &lt;code&gt;211B52440AB7066A53121106FEB29FD5&lt;/code&gt; || &lt;code&gt;EA2F8826D1ECA47B029B41C833615006FAF535AAD30594319EA4F767925EBAE3A3EEE32E6D29580C&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x13 np || 3.65++ || dec || &lt;code&gt;265C93CF48562EC5D18773BEB7689B8AD10C5EB6D21421455DEBC4FB128CBF46&lt;/code&gt; || &lt;code&gt;8DEA5FF959682A9B98B688CEA1EF4A1D&lt;/code&gt; || &lt;code&gt;9D8DB5A880608DC69717991AFC3AD5C0215A5EE413328C2ABC8F35589E04432373DB2E2339EEF7C8&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x13 || 3.65++ || dec || &lt;code&gt;DBF62D76FC81C8AC92372A9D631DDC9219F152C59C4B20BFF8F96B64AB065E94&lt;/code&gt; || &lt;code&gt;CB5DD4BE8CF115FFB25801BC6086E729&lt;/code&gt; || &lt;code&gt;B26FE6D3E3A1E766FAE79A8E6A7F48998E7FC1E4B0AD8745FF54C018C2A6CC7A0DD7525FAFEA4917&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x14 || 3.65++ || dec || &lt;code&gt;491B0D72BB21ED115950379F4564CE784A4BFAABB00E8CB71294B192B7B9F88E&lt;/code&gt; || &lt;code&gt;F98843588FED8B0E62D7DDCB6F0CECF4&lt;/code&gt; || &lt;code&gt;04275E8838EF95BD013B223C3DF674540932F21B534C7ED2944B9104D938FEB03B824DDB866AB26E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.65-3.66&lt;/span&gt; || 0x14 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.65&amp;nbsp;&amp;lt;=3.66&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF10F09590C0152F7EF749FF4B990122A4E8E5491DA49A2D931E72EEB990F860&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;22C19C5522F7A782AFC547C2640F5BDE&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;3233BA2B284189FB1687DF653002257A0925D8EB0C64EBBE8CC7DE87F548D107DE1FD3D1D285DB4F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x15 || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;324D2BFEDA4044604EDCA550EB7F56065C4CA91DFB2636EC78030353DC1CEFF4&lt;/code&gt; || &lt;code&gt;A37B2139FBCF62F6B41F796A594440C8&lt;/code&gt; || &lt;code&gt;A6283C12B04C37DDC6EBBF4B31E5F1B1B2602DC83EBA6362C9C1189BF25A3EF1BB3766625A4E9694&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x15 np || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;3DED5C82E18CD9F695855B1757CA91447EA34D906A66BEAAB46113F9BCE1D92F&lt;/code&gt; || &lt;code&gt;ABF2DA36D993554FB060322DC51097F7&lt;/code&gt; || &lt;code&gt;497296C62F2C489F9F0E7628887AD54715EFD1227B053C6AA4501D43FF6FB536B78315C08D786569&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x16 || 3.70++ || dec || &lt;code&gt;A106692224F1E91E1C4EBAD4A25FBFF66B4B13E88D878E8CD072F23CD1C5BF7C&lt;/code&gt; || &lt;code&gt;62773C70BD749269C0AFD1F12E73909E&lt;/code&gt; || &lt;code&gt;566635D3E1DCEC47243AAD1628AE6B2CEB33463FC155E4635846CE33899C5E353DDFA47FEF5694AF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x16 np || 3.70++ || dec || &lt;code&gt;7910340483E419E55F0D33E4EA5410EEEC3AF47814667ECA2AA9D75602B14D4B&lt;/code&gt; || &lt;code&gt;4AD981431B98DFD39B6388EDAD742A8E&lt;/code&gt; || &lt;code&gt;62DFE488E410B1B6B2F559E4CB932BCB78845AB623CC59FDF65168400FD76FA82ED1DC60E091D1D1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x17 || 3.70++ || dec || &lt;code&gt;4E104DCE09BA878C75DA98D0B1636F0E5F058328D81419E2A3D22AB0256FDF46&lt;/code&gt; || &lt;code&gt;954A86C4629E116532304A740862EF85&lt;/code&gt; || &lt;code&gt;3B7B04C71CAE2B1199D57453C038BB1B541A05AD1B94167B0AB47A9B24CAECB9000CB21407009666&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.70-3.74&lt;/span&gt; || 0x17 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.70&amp;nbsp;&amp;lt;=3.74&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F11DBD2C97B32AD37E55F8E743BC821D3E67630A6784D9A058DDD26313482F0F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;FC5FA12CA3D2D336C4B8B425D679DA55&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;19E27EE90E33EDAB16B22E688B5F704E5C6EC1062070EBF43554CD03DFDAE16D684BB8B5574DBECA&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x15&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x18 || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1F876AB252DDBCB70E74DC4A20CD8ED51E330E62490E652F862877E8D8D0F997&lt;/code&gt; || &lt;code&gt;BF8D6B1887FA88E6D85C2EDB2FBEC147&lt;/code&gt; || &lt;code&gt;64A04126D77BF6B4D686F6E8F87DD150A5B014BA922D2B694FFF4453E11239A6E0B58F1703C51494&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x18 np || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1A4B32C927257811F777997EA9549CEFD2AE829A528F771A3EE7FEB2110E0133&lt;/code&gt; || &lt;code&gt;402666C76D795D228089810DDC128D14&lt;/code&gt; || &lt;code&gt;ABD149AB27BEE0DEC0E34BB8A8CA225E3FCF504E2DDE6A55BBD39A06CFB068CFC3CF5DF8B117EB5A&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x19 || 4.00++ || dec || &lt;code&gt;3236B9937174DF1DC12EC2DD8A318A0EA4D3ECDEA5DFB4AC1B8278447000C297&lt;/code&gt; || &lt;code&gt;6153DEE781B8ADDC6A439498B816DC46&lt;/code&gt; || &lt;code&gt;148DCA961E2738BAF84B2D1B6E2DA2ABD6A95F2C9571E54C6922F9ED9674F062B7F1BE5BD6FA5268&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x19 np || 4.00++ || dec || &lt;code&gt;FBDA75963FE690CFF35B7AA7B408CF631744EDEF5F7931A04D58FD6A921FFDB3&lt;/code&gt; || &lt;code&gt;F72C1D80FFDA2E3BF085F4133E6D2805&lt;/code&gt; || &lt;code&gt;637EAD34E7B85C723C627E68ABDD0419914EBED4008311731DD87FDDA2DAF71F856A70E14DA17B42&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x24&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1A || 4.00++ || dec || &lt;code&gt;5EFD1E9961462794E3B9EF2A4D0C1F46F642AAE053B5025504130590E66F19C9&lt;/code&gt; || &lt;code&gt;1AC8FA3B3C90F8FDE639515F91B58327&lt;/code&gt; || &lt;code&gt;BE4B1B513536960618BFEF12A713F6673881B02F9DC616191E823FC8337CCF99ADAA6172019C0C23&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.00-4.11&lt;/span&gt; || 0x1A np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;751EE949CD3ADF50A469197494A1EC358409CCBE6E85217EBDE7A87D3FF1ABD8&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;23AE4ADA4D3F798DC5ED98000337FF77&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;1BABA87CD1AD705C462D4E7427B6DAF59A50383A348A15088F0EDFCF1ADF2B5C2B2D507B2A357D36&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x1A&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1B || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;66637570D1DEC098467DB207BAEA786861964D0964D4DBAF89E76F46955D181B&lt;/code&gt; || &lt;code&gt;9F7B5713A5ED59F6B35CD8F8A165D4B8&lt;/code&gt; || &lt;code&gt;4AB6FB1F6F0C3D9219923C1AC683137AB05DF667833CC6A5E8F590E4E28FE2EB180C7D5861117CFB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x1B np || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;BCF9BD763A7B787CF1428EF45546AF5EBB3D816ABA1C6FF2FFD3D854B71F355B&lt;/code&gt; || &lt;code&gt;D03979E47D236BD278EC7331B7DA0BD4&lt;/code&gt; || &lt;code&gt;4F30DF9F3A9D6B3AF92510F81F7961DD404F5E09BFF4D989969727509E39B94A750D12A063189848&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1C || 4.20++ || dec || &lt;code&gt;CFF025375BA0079226BE01F4A31F346D79F62CFB643CA910E16CF60BD9092752&lt;/code&gt; || &lt;code&gt;FD40664E2EBBA01BF359B0DCDF543DA4&lt;/code&gt; || &lt;code&gt;36C1ACE6DD5CCC0006FDF3424750FAC515FC5CFA2C93EC53C6EC2BC421708D154E91F2E7EA54A893&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x09&lt;/code&gt;<br /> |-<br /> | npdrm || 4.20-{{latest}} || 0x1C np || 4.20++ || dec || &lt;code&gt;8103EA9DB790578219C4CEDF0592B43064A7D98B601B6C7BC45108C4047AA80F&lt;/code&gt; || &lt;code&gt;246F4B8328BE6A2D394EDE20479247C5&lt;/code&gt; || &lt;code&gt;503172C9551308A87621ECEE90362D14889BFED2CF32B0B3E32A4F9FE527A41464B735E1ADBC6762&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1D || 4.20++ || dec || &lt;code&gt;D202174EB65A62048F3674B59EF6FE72E1872962F3E1CD658DE8D7AF71DA1F3E&lt;/code&gt; || &lt;code&gt;ACB9945914EBB7B9A31ECE320AE09F2D&lt;/code&gt; || &lt;code&gt;430322887503CF52928FAAA410FD623C7321281C8825D95F5B47EF078EFCFC44454C3AB4F00BB879&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x1A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;seven&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20-{{latest}}&lt;/span&gt; || not &quot;0x1E&quot; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20++&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;46BD0891224E0CE13E2162921D4BB76193AEEE4416A729FCDD111C5536BF87C9&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF036387CDB613C0AC88A6D9D2CC5316&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A14F6D5F9AD7EBB3B7A39A7C32F13E5DC3B0BA16BDC33D39FDDF88F4AEEA6CFEEB0C0796C917A952&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x0F&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> |}<br /> <br /> === klicensee ===<br /> <br /> ==== klic_dec_key ==== <br /> klic_dec_key : F2FBCA7A75B04EDC1390638CCDFDD1EE<br /> See: http://pastie.org/private/k2vlnqi6h8onbkxhpjuxg<br /> <br /> ==== klic_dev_key ====<br /> Found inside ps1_netemu.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> klic_dev_key : 52C0B5CA76D6134BB45FC66CA637F2C1<br /> <br /> ==== klic_free_key ====<br /> see NPDRM OMAC Keys<br /> klic_free_key : 72F990788F9CFF745725F08E4C128387<br /> <br /> ==== RIF's act.dat index decryption key ====<br /> actdatix_dec_key : DA7D4B5E499A4F53B1C1A14A7484443B<br /> Actually in vsh.self<br /> <br /> ==== riv_key ====<br /> riv_key : 00000000000000000000000000000000<br /> (former posted value was the sha1 of 0, not a proper key. iv is all zeroes - see also [https://www.das-labor.org/trac/browser/microcontroller-2/crypto-lib/testvectors/Sha-1-160.test-vectors :/])<br /> <br /> ==== klicensee constant ====<br /> klicensee_const : 5E06E04FD94A71BF0000000000000001<br /> Actually in lv2_kernel.self<br /> <br /> ==== klicensee(psp) ====<br /> Found inside psp_emulator.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> <br /> klicensee for psp minis:<br /> <br /> klic_psp: 2A6AFBCF43D1579F7D738741A13BD42E<br /> <br /> klicensee for psp remasters:<br /> <br /> klic_pe : 0DB85732366CD734FC879E743343BB4F<br /> <br /> ==== vsh pub + curvetable ====<br /> pub : 6227B00A02856FB04108876719E0A0183291EEB96E736ABF81F70EE9161B0DDEB026761AFF7BC85B<br /> curves : 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE000000<br /> 00000000000000000000000000FFFFFFFE00000000000000039A2EB773FCA61DCB5236A42C6F7FEB426E5ADA06<br /> 0000000000000000FFFE4A39E80D6F151E245270DDA65311EAB7634F69577D0F51E30602711A07059FBCA7BA92<br /> F5E34D6F7216F0D828A37D413EF73F0000000000000000FFFFFFFE00000000000000000000000000000000FFFF<br /> FFFE00000000000000035974123CCBE7FD63E2C31CC465CDE0334461F0F4000000000000000100004A51C3ADC1<br /> 9C6BB0DED8ED713BDA9B780270209B1DBC843F5E092A5021D3A6A7AA814E24FFED9FBDAADB243C862A53A0B520<br /> inv_curves: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC65D1488C0359E234ADC95BD3908014BD91A525F9<br /> FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA604358456D<br /> 0A1CB2908DE90F27D75C82BEC108C0FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000<br /> 0001FFFFFFFFFFFFFFFCA68BEDC33418029C1D3CE33B9A321FCCBB9E0F0BFFFFFFFFFFFFFFFEFFFFB5AE3C523E<br /> 63944F2127128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C5958557EB1DB001260425524DBC379D5AC5F4ADF<br /> <br /> Notes:&lt;br /&gt;<br /> *It is used for rif/act.dat signatures, for example.&lt;br /&gt;<br /> <br /> [http://www.multiupload.com/A19Q0HV7OW vsh-pub-curves.rar (367 Bytes)]<br /> <br /> == Snowden Key (in vsh.elf or vshnet.prx into old firmwares) ==<br /> 9D E0 04 E9 F2 D7 2F 6D E3 77 69 9B C2 E5 F8 3A <br /> 4C 28 EE A5 75 DB EA A2 93 F3 83 5E 8B 7A FA 9A <br /> 16 57 3A D5 B0 DE EB CC E1 A7 C5 4C 66 B9 03 AE <br /> 41 86 FB D7 EE B2 3F 16 E6 7A 19 42 0B 26 21 14 <br /> 08 B9 17 15 AC C3 D1 99 8A 37 A4 63 9F AF F0 64 <br /> E9 F9 0C 0F EC B2 8C 81 3F A9 F6 49 07 4C 9A 33 <br /> 03 92 EA 2B 91 C3 FD 37 32 D1 DF ED 7C A1 51 A2 <br /> 19 26 F0 B3 15 10 7B F1 FB EA 89 29 E6 8A B3 97<br /> <br /> == NPDRM stuff ==<br /> &lt;!--// needs some logical reordering in module subsection //--&gt;<br /> http://img24.imageshack.us/img24/9083/snapshote.png<br /> <br /> ==== GPKG/SELF ECDSA signature ====<br /> Public key: &lt;code&gt;E6792E446CEBA27BCADF374B99504FD8E80ADFEB3E66DE73FFE58D3291221C65018C038D3822C3C9&lt;/code&gt;&lt;br /&gt;<br /> Public bak: &lt;code&gt;D9AAEB6054307FC0FB488B15AE11B558C75FC8A3EC4907E129C5B5CD386D94D82318B9D558777C5A&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> ==== NPDRM OMAC Keys ====<br /> npdrm-omac-key-1: 72F990788F9CFF745725F08E4C128387<br /> npdrm-omac-key-2: 6BA52976EFDA16EF3C339FB2971E256B<br /> npdrm-omac-key-3: 9B515FEACF75064981AA604D91A54E97<br /> <br /> ==== NPUMDIMG ====<br /> Public key: &lt;code&gt;0121EA6ECDB23A3E2375671C5362E8E28B1E783B1A2732158B8CED98466C18A3AC3B1106AFB4EC3B&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> Private key: &lt;code&gt;0014B022E892CF8614A44557DB095C928DE9B89970&lt;/code&gt;&lt;br /&gt;<br /> <br /> == PSISOIMG0000 ==<br /> See also : [[PSISOIMG0000]]&lt;br /&gt;<br /> <br /> Public key: <br /> &lt;code&gt;948DA13E8CAFD5BA0E90CE434461BB327FE7E080475EAA0AD3AD4F5B6247A7FDA86DF69790196773&lt;/code&gt;&lt;br /&gt;<br /> location: inside ps1_newemu.self (example from 3.55, but same as 2.10 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 00126AB0 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 00126AC0 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 00126AD0 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> and ps1_netemu.self (example from 3.55, but same as 1.70 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 0016FA10 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 0016FA20 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 0016FA30 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> Private key: <br /> &lt;code&gt;00bf21224b041f29549db25e9aade19e720a1fe0f1&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh-curves, but can be found in ps1_netemu, too)&lt;br /&gt;<br /> <br /> This key is also used for signing content of the ISO.BIN.EDAT (decrypted form). The signature is located at the tail of the decrypted ISO.BIN.EDAT, its length is 0x28 bytes.<br /> <br /> == DOCUMENT.DAT ==<br /> des key: 39F7EFA16CCE5F4C<br /> <br /> des iv: A819C4F5E154E30B<br /> Location: ps1_netemu.self<br /> <br /> == PS2 Keys ==<br /> MC_CARDKEY_MATERIAL_1 6C26D37F46EE9DA9 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_1 CE62F68420B65A81E459FA9A2BB3598A &lt;-mc_iso<br /> MC_CARDKEY_MATERIAL_2 2CD160FA8C2ED362 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_2 7014A32FCC5B1237AC1FBF4ED26D1CC1 &lt;-mc_iso<br /> MC_CHALLENGE_MATERIAL 2C5BF48D32749127 &lt;-mc_iso<br /> MG_KBIT_MATERIAL 35C860019222BB60 &lt;-me_iso<br /> MG_KC_MATERIAL 8C2BD03EC245C56D &lt;-me_iso<br /> MG_KBIT_MASTER_KEY 5001C87121F939C144D86B069224B247 &lt;- me_iso<br /> MG_KC_MASTER_KEY 77F38314B047D87C9B37D266049228C4 &lt;- me_iso<br /> META_KEY_RETAIL 389DCBA5203C8159ECF94C9393164CC9 &lt;- sb_iso<br /> DATA_KEY_RETAIL 1017823463F468C1AA41D700B140F257 &lt;- sb_iso<br /> VMC_KEY_RETAIL 64E30D19A16941D677E32EEBE07F45D2 &lt;- sb_iso<br /> META_KEY_DEBUG 2B05F7C7AFD1B169D62586503AEA9798 &lt;- sb_iso <br /> DATA_KEY_DEBUG 74FF7E5D1D7B96943BEFDCFA81FC2007 &lt;- sb_iso <br /> VMC_KEY_DEBUG 30479D4B80E89E2B59E5C9145E1064A9 &lt;- sb_iso<br /> <br /> == KIRK ==<br /> <br /> * Note: KIRK CMD11 isn't vulnerable to retrieval of private key. KIRK1 is.<br /> <br /> '''see also:'''<br /> * https://github.com/uofw/upspd/wiki/KIRK-13---ECDSA-point-multiplication<br /> * https://code.google.com/p/kirk-engine/source/browse/trunk/libkirk/kirk_engine.c<br /> * http://wololo.net/talk/viewtopic.php?f=6&amp;t=7224<br /> * http://jpcsp.googlecode.com/svn-history/r2166/trunk/src/jpcsp/crypto/CryptoEngine.java [https://github.com/codestation/mhtools/blob/master/src/jpcsp/crypto/CryptoEngine.java] / https://code.google.com/p/jpcsp/source/browse/trunk/src/jpcsp/crypto/KeyVault.java [https://github.com/codestation/mhtools/tree/master/src/keys]<br /> <br /> === Private-Public Crypto ===<br /> <br /> // KIRK CMD1 ECDSA Private Key<br /> u8 kirk1_priv[] = {0xF3, 0x92, 0xE2, 0x64, 0x90, 0xB8, 0x0F, 0xD8, 0x89, 0xF2, 0xD9, 0x72, 0x2C, 0x1F, 0x34, 0xD7, 0x27, 0x4F, 0x98, 0x3D};<br /> <br /> // PSP EDAT ECDSA Private Key<br /> u8 edat_priv[] = {0xE5, 0xC4, 0xD0, 0xA8, 0x24, 0x9A, 0x6F, 0x27, 0xE5, 0xE0, 0xC9, 0xD5, 0x34, 0xF4, 0xDA, 0x15, 0x22, 0x3F, 0x42, 0xAD};<br /> <br /> // PSP EDAT ECDSA Public Key<br /> u8 edat_pub_x[20] = {0x1F, 0x07, 0x2B, 0xCC, 0xC1, 0x62, 0xF2, 0xCF, 0xAE, 0xA0, 0xE7, 0xF4, 0xCD, 0xFD, 0x9C, 0xAE, 0xC6, 0xC4, 0x55, 0x21};<br /> u8 edat_pub_y[20] = {0x53, 0x01, 0xF4, 0xE3, 0x70, 0xC3, 0xED, 0xE2, 0xD4, 0xF5, 0xDB, 0xC3, 0xA7, 0xDE, 0x8C, 0xAA, 0xE8, 0xAD, 0x5B, 0x7D};<br /> <br /> // NPUMDIMG ECDSA Private Key<br /> u8 priv_key_npumdimg[] = {0x14, 0xB0, 0x22, 0xE8, 0x92, 0xCF, 0x86, 0x14, 0xA4, 0x45, 0x57, 0xDB, 0x09, 0x5C, 0x92, 0x8D, 0xE9, 0xB8, 0x99, 0x70}<br /> <br /> <br /> // KIRK CMD1 AESCBC128-CMAC key<br /> u8 kirk1_key[] = {0x98, 0xC9, 0x40, 0x97, 0x5C, 0x1D, 0x10, 0xE8, 0x7F, 0xE6, 0x0E, 0xA3, 0xFD, 0x03, 0xA8, 0xBA};<br /> <br /> /* ECC Curves for Kirk 1 and Kirk 0x11 */<br /> // Common Curve paramters p and a<br /> static u8 ec_p[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};<br /> static u8 ec_a[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC}; // mon<br /> <br /> // Kirk 0xC,0xD,0x10,0x11,(likely 0x12)- Unique curve parameters for b, N, and base point G for Kirk 0xC,0xD,0x10,0x11,(likely 0x12) service<br /> // Since public key is variable, it is not specified here<br /> static u8 ec_b2[20] = {0xA6, 0x8B, 0xED, 0xC3, 0x34, 0x18, 0x02, 0x9C, 0x1D, 0x3C, 0xE3, 0x3B, 0x9A, 0x32, 0x1F, 0xCC, 0xBB, 0x9E, 0x0F, 0x0B};// mon<br /> static u8 ec_N2[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xB5, 0xAE, 0x3C, 0x52, 0x3E, 0x63, 0x94, 0x4F, 0x21, 0x27};<br /> static u8 Gx2[20] = {0x12, 0x8E, 0xC4, 0x25, 0x64, 0x87, 0xFD, 0x8F, 0xDF, 0x64, 0xE2, 0x43, 0x7B, 0xC0, 0xA1, 0xF6, 0xD5, 0xAF, 0xDE, 0x2C };<br /> static u8 Gy2[20] = {0x59, 0x58, 0x55, 0x7E, 0xB1, 0xDB, 0x00, 0x12, 0x60, 0x42, 0x55, 0x24, 0xDB, 0xC3, 0x79, 0xD5, 0xAC, 0x5F, 0x4A, 0xDF };<br /> <br /> // KIRK 1 - Unique curve parameters for b, N, and base point G<br /> // Since public key is hard coded, it is also included<br /> <br /> static u8 ec_b1[20] = {0x65, 0xD1, 0x48, 0x8C, 0x03, 0x59, 0xE2, 0x34, 0xAD, 0xC9, 0x5B, 0xD3, 0x90, 0x80, 0x14, 0xBD, 0x91, 0xA5, 0x25, 0xF9};<br /> static u8 ec_N1[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0xB5, 0xC6, 0x17, 0xF2, 0x90, 0xEA, 0xE1, 0xDB, 0xAD, 0x8F};<br /> static u8 Gx1[20] = {0x22, 0x59, 0xAC, 0xEE, 0x15, 0x48, 0x9C, 0xB0, 0x96, 0xA8, 0x82, 0xF0, 0xAE, 0x1C, 0xF9, 0xFD, 0x8E, 0xE5, 0xF8, 0xFA };<br /> static u8 Gy1[20] = {0x60, 0x43, 0x58, 0x45, 0x6D, 0x0A, 0x1C, 0xB2, 0x90, 0x8D, 0xE9, 0x0F, 0x27, 0xD7, 0x5C, 0x82, 0xBE, 0xC1, 0x08, 0xC0 };<br /> static u8 Px1[20] = {0xED, 0x9C, 0xE5, 0x82, 0x34, 0xE6, 0x1A, 0x53, 0xC6, 0x85, 0xD6, 0x4D, 0x51, 0xD0, 0x23, 0x6B, 0xC3, 0xB5, 0xD4, 0xB9 };<br /> static u8 Py1[20] = {0x04, 0x9D, 0xF1, 0xA0, 0x75, 0xC0, 0xE0, 0x4F, 0xB3, 0x44, 0x85, 0x8B, 0x61, 0xB7, 0x9B, 0x69, 0xA6, 0x3D, 0x2C, 0x39 };<br /> <br /> === Private Crypto ===<br /> <br /> // KIRK CMD4 and CMD7 AESCBC128 key table<br /> u8 kirk7_key02[] = {0xB8, 0x13, 0xC3, 0x5E, 0xC6, 0x44, 0x41, 0xE3, 0xDC, 0x3C, 0x16, 0xF5, 0xB4, 0x5E, 0x64, 0x84}; // New from PS3<br /> u8 kirk7_key03[] = {0x98, 0x02, 0xC4, 0xE6, 0xEC, 0x9E, 0x9E, 0x2F, 0xFC, 0x63, 0x4C, 0xE4, 0x2F, 0xBB, 0x46, 0x68};<br /> u8 kirk7_key04[] = {0x99, 0x24, 0x4C, 0xD2, 0x58, 0xF5, 0x1B, 0xCB, 0xB0, 0x61, 0x9C, 0xA7, 0x38, 0x30, 0x07, 0x5F};<br /> u8 kirk7_key05[] = {0x02, 0x25, 0xD7, 0xBA, 0x63, 0xEC, 0xB9, 0x4A, 0x9D, 0x23, 0x76, 0x01, 0xB3, 0xF6, 0xAC, 0x17};<br /> u8 kirk7_key07[] = {0x76, 0x36, 0x8B, 0x43, 0x8F, 0x77, 0xD8, 0x7E, 0xFE, 0x5F, 0xB6, 0x11, 0x59, 0x39, 0x88, 0x5C}; // New from PS3<br /> u8 kirk7_key0C[] = {0x84, 0x85, 0xC8, 0x48, 0x75, 0x08, 0x43, 0xBC, 0x9B, 0x9A, 0xEC, 0xA7, 0x9C, 0x7F, 0x60, 0x18};<br /> u8 kirk7_key0D[] = {0xB5, 0xB1, 0x6E, 0xDE, 0x23, 0xA9, 0x7B, 0x0E, 0xA1, 0x7C, 0xDB, 0xA2, 0xDC, 0xDE, 0xC4, 0x6E};<br /> u8 kirk7_key0E[] = {0xC8, 0x71, 0xFD, 0xB3, 0xBC, 0xC5, 0xD2, 0xF2, 0xE2, 0xD7, 0x72, 0x9D, 0xDF, 0x82, 0x68, 0x82};<br /> u8 kirk7_key0F[] = {0x0A, 0xBB, 0x33, 0x6C, 0x96, 0xD4, 0xCD, 0xD8, 0xCB, 0x5F, 0x4B, 0xE0, 0xBA, 0xDB, 0x9E, 0x03};<br /> u8 kirk7_key10[] = {0x32, 0x29, 0x5B, 0xD5, 0xEA, 0xF7, 0xA3, 0x42, 0x16, 0xC8, 0x8E, 0x48, 0xFF, 0x50, 0xD3, 0x71};<br /> u8 kirk7_key11[] = {0x46, 0xF2, 0x5E, 0x8E, 0x4D, 0x2A, 0xA5, 0x40, 0x73, 0x0B, 0xC4, 0x6E, 0x47, 0xEE, 0x6F, 0x0A};<br /> u8 kirk7_key12[] = {0x5D, 0xC7, 0x11, 0x39, 0xD0, 0x19, 0x38, 0xBC, 0x02, 0x7F, 0xDD, 0xDC, 0xB0, 0x83, 0x7D, 0x9D};<br /> u8 kirk7_key38[] = {0x12, 0x46, 0x8D, 0x7E, 0x1C, 0x42, 0x20, 0x9B, 0xBA, 0x54, 0x26, 0x83, 0x5E, 0xB0, 0x33, 0x03};<br /> u8 kirk7_key39[] = {0xC4, 0x3B, 0xB6, 0xD6, 0x53, 0xEE, 0x67, 0x49, 0x3E, 0xA9, 0x5F, 0xBC, 0x0C, 0xED, 0x6F, 0x8A};<br /> u8 kirk7_key3A[] = {0x2C, 0xC3, 0xCF, 0x8C, 0x28, 0x78, 0xA5, 0xA6, 0x63, 0xE2, 0xAF, 0x2D, 0x71, 0x5E, 0x86, 0xBA};<br /> u8 kirk7_key44[] = {0x7D, 0xF4, 0x92, 0x65, 0xE3, 0xFA, 0xD6, 0x78, 0xD6, 0xFE, 0x78, 0xAD, 0xBB, 0x3D, 0xFB, 0x63}; // New from PS3<br /> u8 kirk7_key4B[] = {0x0C, 0xFD, 0x67, 0x9A, 0xF9, 0xB4, 0x72, 0x4F, 0xD7, 0x8D, 0xD6, 0xE9, 0x96, 0x42, 0x28, 0x8B}; //1.xx game eboot.bin<br /> u8 kirk7_key53[] = {0xAF, 0xFE, 0x8E, 0xB1, 0x3D, 0xD1, 0x7E, 0xD8, 0x0A, 0x61, 0x24, 0x1C, 0x95, 0x92, 0x56, 0xB6};<br /> u8 kirk7_key57[] = {0x1C, 0x9B, 0xC4, 0x90, 0xE3, 0x06, 0x64, 0x81, 0xFA, 0x59, 0xFD, 0xB6, 0x00, 0xBB, 0x28, 0x70};<br /> u8 kirk7_key5D[] = {0x11, 0x5A, 0x5D, 0x20, 0xD5, 0x3A, 0x8D, 0xD3, 0x9C, 0xC5, 0xAF, 0x41, 0x0F, 0x0F, 0x18, 0x6F};<br /> u8 kirk7_key63[] = {0x9C, 0x9B, 0x13, 0x72, 0xF8, 0xC6, 0x40, 0xCF, 0x1C, 0x62, 0xF5, 0xD5, 0x92, 0xDD, 0xB5, 0x82};<br /> u8 kirk7_key64[] = {0x03, 0xB3, 0x02, 0xE8, 0x5F, 0xF3, 0x81, 0xB1, 0x3B, 0x8D, 0xAA, 0x2A, 0x90, 0xFF, 0x5E, 0x61}; <br /> <br /> //KIRK Unknown 0x100 key<br /> u8 kirk_unk100[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F};<br /> <br /> // KIRK CMD16 key<br /> u8 kirk16_key[] = {0x47, 0x5E, 0x09, 0xF4, 0xA2, 0x37, 0xDA, 0x9B, 0xEF, 0xFF, 0x3B, 0xC0, 0x77, 0x14, 0x3D, 0x8A};<br /> <br /> // CHNNLSV SaveData keys<br /> sdHashKey1 = {0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0xA1, 0x4B, 0xDA, 0xD6, 0x72, 0x7C, 0x53, 0x4C};<br /> sdHashKey2 = {0xFA, 0xAA, 0x50, 0xEC, 0x2F, 0xDE, 0x54, 0x93, 0xAD, 0x14, 0xB2, 0xCE, 0xA5, 0x30, 0x05, 0xDF};<br /> sdHashKey3 = {0x36, 0xA5, 0x3E, 0xAC, 0xC5, 0x26, 0x9E, 0xA3, 0x83, 0xD9, 0xEC, 0x25, 0x6C, 0x48, 0x48, 0x72};<br /> sdHashKey4 = {0xD8, 0xC0, 0xB0, 0xF3, 0x3E, 0x6B, 0x76, 0x85, 0xFD, 0xFB, 0x4D, 0x7D, 0x45, 0x1E, 0x92, 0x03};<br /> sdHashKey5 = {0xCB, 0x15, 0xF4, 0x07, 0xF9, 0x6A, 0x52, 0x3C, 0x04, 0xB9, 0xB2, 0xEE, 0x5C, 0x53, 0xFA, 0x86};<br /> sdHashKey6 = {0x70, 0x44, 0xA3, 0xAE, 0xEF, 0x5D, 0xA5, 0xF2, 0x85, 0x7F, 0xF2, 0xD6, 0x94, 0xF5, 0x36, 0x3B};<br /> sdHashKey7 = {0xEC, 0x6D, 0x29, 0x59, 0x26, 0x35, 0xA5, 0x7F, 0x97, 0x2A, 0x0D, 0xBC, 0xA3, 0x26, 0x33, 0x00};<br /> <br /> // AMCTRL keys<br /> amHashKey1 = {0x9C, 0x48, 0xB6, 0x28, 0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0x65, 0xE6, 0x3A, 0x64};<br /> amHashKey2 = {0x70, 0xB4, 0x7B, 0xC0, 0xA1, 0x4B, 0xDA, 0xD6, 0xE0, 0x10, 0x14, 0xED, 0x72, 0x7C, 0x53, 0x4C};<br /> amHashKey3 = {0xE3, 0x50, 0xED, 0x1D, 0x91, 0x0A, 0x1F, 0xD0, 0x29, 0xBB, 0x1C, 0x3E, 0xF3, 0x40, 0x77, 0xFB};<br /> amHashKey4 = {0x13, 0x5F, 0xA4, 0x7C, 0xAB, 0x39, 0x5B, 0xA4, 0x76, 0xB8, 0xCC, 0xA9, 0x8F, 0x3A, 0x04, 0x45};<br /> amHashKey5 = {0x67, 0x8D, 0x7F, 0xA3, 0x2A, 0x9C, 0xA0, 0xD1, 0x50, 0x8A, 0xD8, 0x38, 0x5E, 0x4B, 0x01, 0x7E};<br /> <br /> ==Idpstealer Key?==<br /> <br /> DES encrypt 192? bit<br /> 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E 0000000000000000<br /> <br /> === Idpstealer Key Confusion ===<br /> <br /> * here's the executable (with printf) :<br /> https://mega.nz/#!FwsWwCoJ!eReYmfKNvEXMNdG7YLBrNJui1sxeN1FIRzpqEFQTikM<br /> * here's the source (with printf) : http://pastie.org/private/slfjwzyshcrsq7mnycxc0w<br /> * here's the specific function : http://pastie.org/10530594<br /> * usage: &lt;code&gt; idpstealer.exe idps.bin &lt;/code&gt;<br /> * output: &lt;code&gt; SID_KEY: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E &lt;/code&gt;<br /> <br /> ==Sbox Values==<br /> <br /> {| class=&quot;wikitable&quot;<br /> ! D/L !! hex !! Note <br /> |-<br /> | [http://www.multiupload.com/B5F336G4UF] <br /> | S-box (You can read more about this here http://en.wikipedia.org/wiki/Rijndael_S-box)<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 00018F80 63 7C 77 7B F2 6B 6F C5 30 01 67 2B FE D7 AB 76 c|w{òkoÅ0.g+þ׫v<br /> 00018F90 CA 82 C9 7D FA 59 47 F0 AD D4 A2 AF 9C A4 72 C0 Ê‚É}úYGð­Ô¢¯œ¤rÀ<br /> 00018FA0 B7 FD 93 26 36 3F F7 CC 34 A5 E5 F1 71 D8 31 15 ·ý“&amp;6?÷Ì4¥åñqØ1.<br /> 00018FB0 04 C7 23 C3 18 96 05 9A 07 12 80 E2 EB 27 B2 75 .Ç#Ã.–.š..€âë'²u<br /> 00018FC0 09 83 2C 1A 1B 6E 5A A0 52 3B D6 B3 29 E3 2F 84 .ƒ,..nZ R;Ö³)ã/„<br /> 00018FD0 53 D1 00 ED 20 FC B1 5B 6A CB BE 39 4A 4C 58 CF SÑ.í ü±[j˾9JLXÏ<br /> 00018FE0 D0 EF AA FB 43 4D 33 85 45 F9 02 7F 50 3C 9F A8 ÐïªûCM3…Eù..P&lt;Ÿ¨<br /> 00018FF0 51 A3 40 8F 92 9D 38 F5 BC B6 DA 21 10 FF F3 D2 Q£@.’.8õ¼¶Ú!.ÿóÒ<br /> 00019000 CD 0C 13 EC 5F 97 44 17 C4 A7 7E 3D 64 5D 19 73 Í..ì_—D.ħ~=d].s<br /> 00019010 60 81 4F DC 22 2A 90 88 46 EE B8 14 DE 5E 0B DB `.OÜ&quot;*.ˆFî¸.Þ^.Û<br /> 00019020 E0 32 3A 0A 49 06 24 5C C2 D3 AC 62 91 95 E4 79 à2:.I.$\ÂÓ¬b‘•äy<br /> 00019030 E7 C8 37 6D 8D D5 4E A9 6C 56 F4 EA 65 7A AE 08 çÈ7m.ÕN©lVôêez®.<br /> 00019040 BA 78 25 2E 1C A6 B4 C6 E8 DD 74 1F 4B BD 8B 8A ºx%..¦´ÆèÝt.K½‹Š<br /> 00019050 70 3E B5 66 48 03 F6 0E 61 35 57 B9 86 C1 1D 9E p&gt;µfH.ö.a5W¹†Á.ž<br /> 00019060 E1 F8 98 11 69 D9 8E 94 9B 1E 87 E9 CE 55 28 DF áø˜.iÙŽ”›.‡éÎU(ß<br /> 00019070 8C A1 89 0D BF E6 42 68 41 99 2D 0F B0 54 BB 16 Œ¡‰.¿æBhA™-.°T».<br /> | Present in all SPU binaries that perform AES (see [http://www.psdevwiki.com/ps3/AES_binaries here])<br /> |-<br /> | <br /> | Inverse AES S-box<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 008633C0 52 09 6A D5 30 36 A5 38 BF 40 A3 9E 81 F3 D7 FB R.jХ06Ґ8ї@ЈћЃуЧы<br /> 008633D0 7C E3 39 82 9B 2F FF 87 34 8E 43 44 C4 DE E9 CB |г9‚›/я‡4ЋCDДЮйЛ<br /> 008633E0 54 7B 94 32 A6 C2 23 3D EE 4C 95 0B 42 FA C3 4E T{”2¦В#=оL•.BъГN<br /> 008633F0 08 2E A1 66 28 D9 24 B2 76 5B A2 49 6D 8B D1 25 ..Ўf(Щ$Іv[ўIm‹С%<br /> 00863400 72 F8 F6 64 86 68 98 16 D4 A4 5C CC 5D 65 B6 92 rшцd†h..Ф¤\М]e¶’<br /> 00863410 6C 70 48 50 FD ED B9 DA 5E 15 46 57 A7 8D 9D 84 lpHPэн№Ъ^.FW§Ќќ„<br /> 00863420 90 D8 AB 00 8C BC D3 0A F7 E4 58 05 B8 B3 45 06 ђШ«.ЊјУ.чдX.ёіE.<br /> 00863430 D0 2C 1E 8F CA 3F 0F 02 C1 AF BD 03 01 13 8A 6B Р,.ЏК?..БЇЅ...Љk<br /> 00863440 3A 91 11 41 4F 67 DC EA 97 F2 CF CE F0 B4 E6 73 :‘.AOgЬк—тПОрґжs<br /> 00863450 96 AC 74 22 E7 AD 35 85 E2 F9 37 E8 1C 75 DF 6E –¬t&quot;з.5…вщ7и.uЯn<br /> 00863460 47 F1 1A 71 1D 29 C5 89 6F B7 62 0E AA 18 BE 1B Gс.q.)Е‰o·b.Є.ѕ.<br /> 00863470 FC 56 3E 4B C6 D2 79 20 9A DB C0 FE 78 CD 5A F4 ьV&gt;KЖТy љЫАюxНZф<br /> 00863480 1F DD A8 33 88 07 C7 31 B1 12 10 59 27 80 EC 5F .ЭЁ3€.З1±..Y'Ђм_<br /> 00863490 60 51 7F A9 19 B5 4A 0D 2D E5 7A 9F 93 C9 9C EF `Q.©.µJ.-еzџ“Йњп<br /> 008634A0 A0 E0 3B 4D AE 2A F5 B0 C8 EB BB 3C 83 53 99 61  а;M®*х°Ил»&lt;ѓS™a<br /> 008634B0 17 2B 04 7E BA 77 D6 26 E1 69 14 63 55 21 0C 7D .+.~єwЦ&amp;бi.cU!.}<br /> |<br /> |-<br /> |}<br /> <br /> in another form (from updater in ebootroms) : http://pastie.org/10070142 | http://pastie.org/10070145<br /> <br /> == RCON ==<br /> 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00<br /> 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00<br /> 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00<br /> 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00<br /> 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00<br /> 20 00 00 00 20 00 00 00 20 00 00 00 20 00 00 00<br /> 40 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00<br /> 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00<br /> 1B 00 00 00 1B 00 00 00 1B 00 00 00 1B 00 00 00<br /> 36 00 00 00 36 00 00 00 36 00 00 00 36 00 00 00<br /> <br /> == Shuffles ==<br /> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10<br /> 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11<br /> 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12<br /> 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13<br /> 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14<br /> 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15<br /> 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16<br /> 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17<br /> 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18<br /> 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19<br /> 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A<br /> 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B<br /> 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C<br /> 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D<br /> 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E<br /> 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F<br /> <br /> == ShiftRows tab ==<br /> 00 05 0A 0F 04 09 0E 03 08 0D 02 07 0C 01 06 0B<br /> 05 0A 0F 00 09 0E 03 04 0D 02 07 08 01 06 0B 0C<br /> 0A 0F 00 05 0E 03 04 09 02 07 08 0D 06 0B 0C 01<br /> 0F 00 05 0A 03 04 09 0E 07 08 0D 02 0B 0C 01 06<br /> <br /> == InvShiftRows tab ==<br /> 00 0D 0A 07 04 01 0E 0B 08 05 02 0F 0C 09 06 03<br /> 0D 0A 07 00 01 0E 0B 04 05 02 0F 08 09 06 03 0C<br /> 0A 07 00 0D 0E 0B 04 01 02 0F 08 05 06 03 0C 09<br /> 07 00 0D 0A 0B 04 01 0E 0F 08 05 02 03 0C 09 06<br /> <br /> == Td0/Te1 ==<br /> <br /> See [[https://invgen.googlecode.com/git-history/53549121c5b903c31cbae01b0cfeaa985035a4a5/Benchmarks/aes/aes_orig/aes_orig_hex2dec.py this]] and [[http://psdevwiki.com/ps3/AES_binaries binaries]] with sbox repeated 4 times<br /> <br /> == T5 ==<br /> Inside lv2_kernel<br /> see [[https://github.com/cforler/Ada-Crypto-Library/blob/master/src/crypto-symmetric-algorithm-aes-tables.ads this ]]<br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Keys&diff=42893 Keys 2016-09-25T17:31:20Z <p>2.83.228.148: /* KIRK */ &lt;- irrelevant info, since it's part of curve 2</p> <hr /> <div>[http://www.youtube.com/watch?v=wo19Y4tw0l8 Illegal Numbers - Numberphile]<br /> <br /> = Keys Notes =<br /> You can download the keys from: [http://www.ps3devwiki.com/files/devtools/ps3keys/ ps3keys] (or for scetool here : [http://www.ps3devwiki.com/files/devtools/scetool/data/ scetool/data/])<br /> &lt;!--// [https://github.com/search?utf8=%E2%9C%93&amp;q=PS3keys&amp;repo=&amp;langOverride=&amp;start_value=1&amp;type=Repositories&amp;language= ''ps3keys at Github''] / http://www.mirrorcreator.com/files/JSM2FRCD/ps3keys.exe_links [http://www.ps3devwiki.com/files/firmware/MFW-CEX/PS3MFWBuilder/ps3keys.exe ''ps3keys in RAR sfx (254.01 KB)''] / [http://www.mirrorcreator.com/files/EVWOWZES/ps3keys.zip_links ps3keys.zip (229.9 KB)] //--&gt;<br /> <br /> == Location ==<br /> keyfiles should be placed in ~/.ps3 or %userprofile%\ps3keys &lt;br /&gt;<br /> <br /> == Naming ==<br /> naming:<br /> * file prefix: lv0, lv1, lv2, app, iso, ldr, pkg, spp, np<br /> : (NB: some tools use np- others drm-, or npdrm- prefix, uniform naming in all tools is adviced)<br /> * file suffix: .092 .315 .341 .350 .355 .356<br /> : (NB: actually 080, 092, 240, 340, 350, 355, 356, 360, 365, 370 ...)<br /> * key file (erk): %s-key-%s<br /> * iv file (riv): %s-iv-%s<br /> * ctype file (curvetype): %s-ctype-%s<br /> * pub file (public): %s-pub-%s<br /> * priv file (private): %s-priv-%s<br /> <br /> == Key Table Structure==<br /> === generic in loaders ===<br /> Keys are kept in tables and indexed by the sdk_type in the SELF header.<br /> struct key_obj {<br /> uint8_t key[0x20];<br /> uint8_t iv[0x10];<br /> uint8_t pub[0x28];<br /> uint32_t curve_type;<br /> uint32_t always_zero?; // most likely padding: keys must be 16 byte aligned for the crypto routines<br /> }<br /> <br /> === appldr specific ===<br /> typedef struct _appldr_key_container<br /> {<br /> /* start-end (length) */<br /> u8 key[32]; /* 0x00-0x19 (0x20) */ (AES:ERK - 256bit Encryption Round Key) */<br /> u8 iv[16]; /* 0x20-0x2f (0x10) */ (AES:RIV - 128bit Reset Initialization Vector) */<br /> u8 pub[40]; /* 0x30-0x57 (0x28) */ (ECDSA:public - 320bit) */<br /> u32 ctype; /* 0x58-0x5b (0x04) */ (ECDSA:curvetype - 32bit formatted 8bit value) */<br /> u32 null; /* 0x5c-0x5f (0x04) */ (always zero - 32bit formatted) */<br /> /* 0x00-0x5f (0x60) */ (total per revision/type entry - 768bit) */<br /> } appldrKeyContainer;<br /> <br /> appldrKeyContainer rev0x00_0x0c_1[13];<br /> <br /> appldrKeyContainer rev0x00_0x0c_2[13];<br /> <br /> appldrKeyContainer unknown;<br /> <br /> appldrKeyContainer npdrm_1[13];<br /> appldrKeyContainer npdrm_2[13];<br /> <br /> appldrKeyContainer revoke;<br /> <br /> = Curves Notes =<br /> * first &quot;curve&quot; (type 00) is probably reserved (and cannot be used because it's an invalid curve that serves no purpose since it's fully zeroed)<br /> * second curve is ONLY used in kirk CMD 1 parameters (which means that some of the keys/curves from psp were ported to ps3)<br /> * third curve is the most widely used curve and serves the general use purpose<br /> <br /> = Key Scrambling =<br /> Starting with firmware version 3.60 loader keys have been encrypted. Look [http://www.sendspace.com/file/mx21uz here] for a tool that decrypts them.<br /> Besides that, [http://www.sendspace.com/file/ykermj there is] an implementation of the cryptographic algorithm which is used to encrypt/decrypt lv1ldr from lv0 and root scramble key at the SPU side. <br /> <br /> == Root scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! type !! version !! key<br /> |-<br /> | root || 3.60-3.61 || &lt;code&gt;844F80F3C57C455C7F09&lt;/code&gt;<br /> |-<br /> | root || 3.65-3.66 || &lt;code&gt;865128F745845947A0CE&lt;/code&gt;<br /> |-<br /> | root || 3.7x || &lt;code&gt;0DAD161222CDDB00A631&lt;/code&gt;<br /> |-<br /> | root || 4.00-4.1x || &lt;code&gt;D029857926C7A918D48E&lt;/code&gt;<br /> |-<br /> | root || 4.20-4.80 || &lt;code&gt;F5FD0DFD54B738FC8895&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! type !! version !! key1 !! iv1 !! key2 !! iv2<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;5389A6DFA8567D43A80DA6DAB90EE946&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;212E7E92FF1FB75AE5C1323037C34693&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;E37A763FD7A559CFD7E1E2DA5C8CBAC4&lt;/code&gt; || &lt;code&gt;198361A904E748381CB9AA1DF5CCAB17&lt;/code&gt; || &lt;code&gt;23EAD00FC78D9A8B7785EB600124238C&lt;/code&gt; || &lt;code&gt;61B0D045DF5727EFC19E5BE53BE70F14&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;9FD83EA32E9EAA0EF54AD0CFBB60D1DF&lt;/code&gt; || &lt;code&gt;194B649CDA9F4D814CD119C603E49FB5&lt;/code&gt; || &lt;code&gt;A9709BE3E8043BA24635A2617541E9D5&lt;/code&gt; || &lt;code&gt;F06A5B2FEF9CA87B1759DC53AEE1A3B5&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;FFD6342FC86B81F0E56C6867D618D72A&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;194922A1EEB01E614884A44D1D7B7FC1&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;4DEA657828657CA86AB93E2162592B97&lt;/code&gt; || &lt;code&gt;EEB72FC7E42544C460E78EA30C72D211&lt;/code&gt; || &lt;code&gt;CE2D1A7AA4F4434058F0C8A64400CBF5&lt;/code&gt; || &lt;code&gt;852CC5C6C5D3B7EEB1801147B32E8D21&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;F92C8666EFFBAC7EB583E54A257F7C05&lt;/code&gt; || &lt;code&gt;F2E70BC4BAC10C3D8DDBB7DC23053F9A&lt;/code&gt; || &lt;code&gt;DDF6A5B143C1141FEED01CDA719705C3&lt;/code&gt; || &lt;code&gt;018E695C3A29AF6E746A73CBF73DBDFD&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65 || &lt;code&gt;546DE455AB15F33546D2296C2535FA44&lt;/code&gt; || &lt;code&gt;ACA9C00DA6D778A95EBD9D76E659C14F&lt;/code&gt; || &lt;code&gt;AB82EF1F62CC382CF2880A870499AE89&lt;/code&gt; || &lt;code&gt;6ECB2AC4DA8D400F0167F1EB9FD8D7F1&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70 || &lt;code&gt;F98E56F3CB0D68797E3D81F0BE36CFBD&lt;/code&gt; || &lt;code&gt;7DA5A5487AFA3032BF49D40CEBEC2480&lt;/code&gt; || &lt;code&gt;7EAFED452D621269CB7EF46D7BE3DAD9&lt;/code&gt; || &lt;code&gt;A5C6E2A25C2DD09D6597F69EEB3A2CE5&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.11 || &lt;code&gt;80863EDBAE50DD4B16125FC9321BBC24&lt;/code&gt; || &lt;code&gt;1A9E31FEBD603A9CBE4ECD6026292466&lt;/code&gt; || &lt;code&gt;D4E2AA7293192CB1600D537A9E832F2D&lt;/code&gt; || &lt;code&gt;4503E4E505A773C55E0B8E1332341287&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;AC19D5DB427351434DC6DA3BD6E3DE6C&lt;/code&gt; || &lt;code&gt;66E68237D5B7228AA2F057B6043768E1&lt;/code&gt; || &lt;code&gt;466CD2F735628B8EF99D1793063BBB3B&lt;/code&gt; || &lt;code&gt;761907BA41A7945028D8FD8305B25BD2&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;A25E7F097B2FC7B1082032C4387DB335&lt;/code&gt; || &lt;code&gt;0655809B26DF5F29E4E740D950A8CB53&lt;/code&gt; || &lt;code&gt;6B97507247CD680FE56D9E19D06DFC71&lt;/code&gt; || &lt;code&gt;B72B9DBB5C2CC74EB75C7B9815DBD5D8&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;4B973A45A23894CBF0CDFC168B7EFB31&lt;/code&gt; || &lt;code&gt;2210B3103E7EDFD8CE0B25551B1D4003&lt;/code&gt; || &lt;code&gt;858CFE093654E3EFA16FCCE5F73C9591&lt;/code&gt; || &lt;code&gt;481472B4DF63EA5F883DAA2872EE5D2F&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;85AEC67CB85BD04D3E7D3D76AA604FF5&lt;/code&gt; || &lt;code&gt;51B40C084A81C9BE35108FFC0C008F64&lt;/code&gt; || &lt;code&gt;616004C6C2D614737106FE41668826A7&lt;/code&gt; || &lt;code&gt;A765A845AAB477EABFEF4274ADA6AF04&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;020397E6D292288F80659F06E2DACEFB&lt;/code&gt; || &lt;code&gt;4CC9A8A9EED889070F066EC9A7CADA2B&lt;/code&gt; || &lt;code&gt;577BA1CBF1FD40A3EF53C9B5DAC3AC60&lt;/code&gt; || &lt;code&gt;B64BF3D04FBB3F8D29F9E63A97DF3DA9&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;872D02292EE7ED3544AFF20EEA5E6F0C&lt;/code&gt; || &lt;code&gt;2E0CBBD250150410302F7E8B33039EF3&lt;/code&gt; || &lt;code&gt;A02BA1F74446E4BAE04AF5CF13D94154&lt;/code&gt; || &lt;code&gt;2009879EED2F443367C80B62F9D1748F&lt;/code&gt;<br /> |-<br /> | appldr || 3.60 || &lt;code&gt;EE409F8CD0B7F8AF17769D5F6D67EA3F&lt;/code&gt; || &lt;code&gt;6BF7B2D5B0ED87EF4CF601D53EEA111A&lt;/code&gt; || &lt;code&gt;2149690206DD0ABC0CD5367C4AF2C810&lt;/code&gt; || &lt;code&gt;39D8E32CF3F1558902247F733D5284BF&lt;/code&gt;<br /> |-<br /> | appldr || 3.65 || &lt;code&gt;D1FF8A1B7AD27A186B0F1E2FFF5C2B65&lt;/code&gt; || &lt;code&gt;4D5EC61604BCE8250E62600376061878&lt;/code&gt; || &lt;code&gt;8F40C9F3CEF5284F5F432BD906ECDF24&lt;/code&gt; || &lt;code&gt;0B107F57C095B31EF15B95FFEC5134B2&lt;/code&gt;<br /> |-<br /> | appldr || 3.70 || &lt;code&gt;2AF91823CE38598E8D66245F698AB572&lt;/code&gt; || &lt;code&gt;D1A74E3DED98145F023F07FFB60D2B1D&lt;/code&gt; || &lt;code&gt;04BE8DD318D3E7454A166296B022F88D&lt;/code&gt; || &lt;code&gt;16D3B1E7B007FDFE101C029B5F39C761&lt;/code&gt;<br /> |-<br /> | appldr || 4.11 || &lt;code&gt;6BFAFA124D4B88841BCB861364C32826&lt;/code&gt; || &lt;code&gt;3F7679B0A1430C490C1F249EAA468D2C&lt;/code&gt; || &lt;code&gt;4338700B5FA64276DD3E57806ED679FD&lt;/code&gt; || &lt;code&gt;CFCAE1AF6F98E5651CBB021D78DD8F1B&lt;/code&gt;<br /> |-<br /> | appldr || 4.21 || &lt;code&gt;AAF65A91EC372C690969090F59E53C3E&lt;/code&gt; || &lt;code&gt;A5798C254313BC5416951E24EAD3C985&lt;/code&gt; || &lt;code&gt;66BCB417D14A2B592640801C11B7B49B&lt;/code&gt; || &lt;code&gt;2FF236152A4776DAD39B509244E8F5C2&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scrambled keysets ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! Type !! Version !! ERK || RIV<br /> |-<br /> | rvk_prg || 3.60 || &lt;code&gt;FB9CC7277F95F77E63618488AE38DB9C5226D988AF79CC4C0F49EC983FDC96D4&lt;/code&gt; || &lt;code&gt;E06DC9567BE0EA09D5D1A5355B996FC6&lt;/code&gt;<br /> |-<br /> | rvk_prg || 4.21 || &lt;code&gt;1FAED95E0BAB4BD4F9CAF9F9C0DAB5EBEFFB6CDAD6482ABF60DD73B0EA3FD0E8&lt;/code&gt; || &lt;code&gt;30B9F738238A015014A44DD57B3A1661&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;7CFE82A405C29EBE20BBA96BB1D1F6E9F31A01BF179018BE26F079808361ECF1&lt;/code&gt; || &lt;code&gt;B3E9683977AE89DE9AFFE6330774505C&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;1626B646CC8A8198DAC725CF616C442D855A1E3FBD5824BA9AA36F5FBC345CA0&lt;/code&gt; || &lt;code&gt;2E691E3343A55B99E8A935B0443BD67B&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;7DA7D447D0FD4088FFF2B858A266FEFECB3D2E79D68BCC0A70FF8B381258EFA7&lt;/code&gt; || &lt;code&gt;E46F02FDCA9F40CC5CD715D930190FE0&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;B2306998F30DEF6750E01674BCA38D46F8FAD1548B456C4F7869296F7DC27E83&lt;/code&gt; || &lt;code&gt;2912F5FC4C4FF400940B369193303D16&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;A4609638DC47355D6D7915F26E3837A1A02528AA7A1A27542231997EB4F7143D&lt;/code&gt; || &lt;code&gt;36762D06A6F6FBFFE342D8853A3CD440&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;18097966C3DE8A0D82BF956CB39FAF782295C6CA7F1E547AB30EDFD7EE5CB812&lt;/code&gt; || &lt;code&gt;9B32B20FA77280F1095EA13F1C2D5C99&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;189615862C02E6278760BA3A19C8BF0C176B6EDD491A40F2F3ED0091CEFA28C3&lt;/code&gt; || &lt;code&gt;E372B32F7E439D30AC6CEC68CA23D903&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;451E4179EF01987D64EA48841DCA5AA7CB3D6ADB8D880F52DAEF543E654BAE3F&lt;/code&gt; || &lt;code&gt;E8831E56EF9FA4D8D4BF7A6E78025644&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;2A0E7FD3DA4AC74D4AB2DD6AF36FED41CD5F50DECB7FC945F81A85460E141739&lt;/code&gt; || &lt;code&gt;FD9D731564C1D1F0A4258667100D1F17&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;7E115E8C38BEA057858E97F670EB3E6E2B8FA04C059422CC9273EF12335679B4&lt;/code&gt; || &lt;code&gt;90A06C54C727844AB5300BB6AB54C537&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;ECFAC7BA2F1BFA198A834EBC25B4FBD47448764A6E79A200C26948141A26B794&lt;/code&gt; || &lt;code&gt;CF33BDA9F55C71BD9F38B31162FCB0E3&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;B0B020CE5DE730AEFCD3778273F0F91456EBCCE8F184FC257D37E0182D20D328&lt;/code&gt; || &lt;code&gt;2D4C6F9F0AAF26A728CA166D03449321&lt;/code&gt;<br /> |-<br /> | edat-key-0 || 4.21 || &lt;code&gt;270C4A349DE7A329BB04FD8642C43591&lt;/code&gt; || <br /> |-<br /> | edat-hash-0 || 4.21 || &lt;code&gt;25790BA9D671FB125E53F013B0F9862E&lt;/code&gt; || <br /> |-<br /> | edat-key-1 || 4.21 || &lt;code&gt;D1DF87B5C1471B360ACE21315A339C06&lt;/code&gt; || <br /> |-<br /> | edat-hash-1 || 4.21 || &lt;code&gt;6D4BF3D7245DB294B6C3F9E32AA57E79&lt;/code&gt; || <br /> |-<br /> |}<br /> <br /> = Key lists =<br /> <br /> == sc_iso module 060.013.r010 - 4.75 ==<br /> 0: <br /> 1: <br /> 2: D413B89663E1FE9F75143D3BB4565274 (060.013.r010 - 4.75)<br /> 2: 73636B65795F7365726965736B657900 (INTERNAL)<br /> 3: FA72CEEF59B4D2989F111913287F51C7 (060.013.r010 - 4.75)<br /> 3: 73636B65795F7365726965736B657932 (INTERNAL)<br /> 4: DAA4B9F2BC70B280A7B340FA0D04BA14 (095.001 - 3.56)<br /> 4: 29C194FFEC1FD14D4AAE006C32B35990 (3.60 - 4.75)<br /> 4: 73636B65795F666F725F6D6173746572 (INTERNAL)<br /> 5: <br /> see also: http://pastie.org/3130817 / http://pastie.org/10206783<br /> <br /> == sb_iso_spu_module 083.006.r010 / 1.02 ==<br /> 0: 8E73EE9994E8A11C12300C34DA92D07FD8636E434C8FCA02 &lt;- sb_iso_magic_px<br /> 1: 9D013CBE2D46368B4DB782FF2472ECE64237F3538827416E &lt;- sb_iso_fix2_px<br /> 2: 086998B739554A8022372B883465DE5F718FC15DEE636447 &lt;- sb_iso_fix1_px<br /> 3: 534740F254E3F83503BBD7DE9F091B67325F31A00C78F2A9 &lt;- sb_iso_magic_dx<br /> 4: B62AB069608519CC7F69FC16D673ED085998A24A40B06AFF &lt;- sb_iso_fix2_dx<br /> 5: 8094270BA87742F383F109F9C7D9E9755C4E343D81D2A3D9 &lt;- sb_iso_fix1_dx<br /> <br /> == sb_iso_spu_module 3.41 ==<br /> 6: C51272E64D9A15CA445CD2F3795C15B81B192C7AC15883F4<br /> 7: E618B3A4EC2789DAFC2ED2DFED75A93FA7B55AEA201278A4<br /> 8: D7C0AC46B1CD3E7345A0F0DAF921F6DDDA03A37905FBB17E<br /> 9: E3F22665AFC4E1C014A431241DBC0B69D5D66857D91E6B27<br /> A: 66866AF7489AE85ABF98A670AA27672E066E60D14D524121<br /> B: EB9706B9A75A48853BD4035ADE936E050E87E742D27A8609<br /> note: 1.02 contains 6 keys, 3.41 contains 12 keys (it also includes the 1.02 keys)<br /> <br /> <br /> == sv_iso_spu_module 095.001 - 3.55 ==<br /> key_0: EF4F6A107742E8448BC1F9D8F2481B31 //key_0 is an aes_cfb128 iv<br /> <br /> iv_0(giv): 2226928D44032F436AFD267E748B2393<br /> key_0_0(kms1): 126C6B5945370EEECA68262D02DD12D2 //key_0_0 is used with iv_0 to generate gen_key_0<br /> key_0_1(kms2): D9A20A79666C27D11032ACCF0D7FB501 //key_0_1 is used with iv_0 to generate gen_key_1<br /> <br /> key_1(Kwm): 7CDD0E02076EFE4599B1B82C359919B3 //key_1 is used with iv_0<br /> <br /> iv_1(ivs_aes): 3BD624020BD3F865E80B3F0CD6566DD0 //iv_1 is used with gen_key_0 and gen_key_1<br /> <br /> key_2(Kh): 380BCF0B53455B3C7817AB4FA3BA90ED //key_2 + iv_2 are used to generate something from the disk name (id?)<br /> iv_2(IVh): 69474772AF6FDAB342743AEFAA186287<br /> <br /> debug_disc_fallback: 67C0758CF4996FEF7E88F90CC6959D66 //this fallback is used if the disk name (id?) is 'PS3_L_DEBUG_DISC' (used on PS3 and PS4?)<br /> <br /> ivs_3des: E80B3F0CD6566DD0<br /> <br /> eid4_fallback_0x00 FF1471C135E4593D0D27F9CAA3795BD9<br /> eid4_fallback_0x10 DD38369F0175173CE32BEED051FD4EF3<br /> <br /> eid4_fallback keys added from this [http://www.ps3-hacks.org/ps3-scetool-friday-isolated-spu-poc-and-eidtool-wip-updates.html source]<br /> <br /> trivia(you can find these in the middle of the keys) http://pastebin.com/mWxb3Zxj<br /> <br /> == spu_token_processor ==<br /> 095.001 - 3.56:<br /> token-hmac: CC30C4229113DB25733553AFD06E8762B3729D9EFAA6D5F35A6F58BF38FF8B5F58A25BD9C9B50B01D1AB4028676968EAC7F88833B662935D7506A6B5E0F9D97A<br /> token-key: 341812376291371C8BC756FFFC611525403F95A8EF9D0C996482EEC216B562ED<br /> token-iv: E8663A69CD1A5C454A761E728C7C254E<br /> 3.60-{{latest}}:<br /> token-public: A55476C9E6DFB890FAAF5FBFFD961B649D0ABF1D0CD76000BD4B5F5AFE0AB87DCEA221E252A37404<br /> token-curve-type: 0x9<br /> <br /> == spu_utoken_processor 3.55 ==<br /> utoken-hmac: 572C987747A4A0A6A1E715963D0DCCCA28A8A94B5B529472EF1A4EFFEB2978F99BD0A9D42438DB731B443C9DC7944A13AC7B40FCA57DFE33D212FBA86CBEBCBA<br /> utoken-erk: D1CB1C81ACE35F3D970DDE723A622935516F98D0F0DB3E151DE2B7A2E34BD736<br /> utoken-iv: A6523E5426470953FE8C90F61BCA927A<br /> <br /> == sc_iso ==<br /> secure_com_lib_internal_key::BE_SC_PayloadKey: A3ADB99A21E47ADFF3FD7FC3173981CA # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::SC_BE_PayloadKey: 6933CEE7A518E5B8CBE1FC14B261B765 # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::FactoryInit_Password : 2EA267093B4556ED9D3BE62E115D6D59 # 060.013.r010 - 1.70<br /> sc_key::old_auth_key_1_0x00 : 13163A92B50513542C18ABAD31B85FB7<br /> sc_key::old_auth_key_2_0x00 : 2BC8BB73F4B59AC658A737A5DD535DFE<br /> sc_key::old_auth_key_1_0x01 : D6C374FCDFF8C3CF44018C78733BF5B2<br /> sc_key::old_auth_key_2_0x01 : 648B9FF94EF321C69A4AE596F2F08D22<br /> sc_key::old_auth_key_1_0x06 : 626C7124FC5BA1AF7436389BA37C6654<br /> sc_key::old_auth_key_2_0x06 : 9D94BE461CAF083C9D9FA185C93AEE7B<br /> sc_key::key_for_master : 73636B65795F666F725F6D6173746572<br /> sc_key::series_key : 73636B65795F7365726965736B657900<br /> sc_key::series_key2 : 73636B65795F7365726965736B657932<br /> <br /> == gpkg-key ==<br /> ps3_gpkg_key: 2E7B71D7C9C9A14EA3221F188828B8F8<br /> &lt;!--//u8 retail_pkg_aes_key[] = {0x2E,0x7B,0x71,0xD7,0xC9,0xC9,0xA1,0x4E,0xA3,0x22,0x1F,0x18,0x88,0x28,0xB8,0xF8};//--&gt;<br /> * Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x361F6@elf file.<br /> psp_gpkg_key: 07F2C68290B50D2C33818D709B60E62B<br /> * Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x3724A@elf file.<br /> <br /> == service mode dongle HMAC ==<br /> 46DCEAD317FE45D80923EB97E4956410D4CDB2C2<br /> <br /> == PUP HMAC ==<br /> F491AD94C6811096915FD5D24481AEDCEDEDBE6BE513724DD8F7B691E88A38F4B5162BFBECBE3A62185DD7C94DA2225ADA3FBFCE555B9EA9649829EB30CE8366<br /> <br /> == DAT ==<br /> dat-iv: 3032ADFCDE09CFBFF0A3B3525B097FAF<br /> dat-key: 2B7E151628AED2A6ABF7158809CF4F3C<br /> <br /> == EDAT ==<br /> edat-cypher-key-0: BE959CA8308DEFA2E5E180C63712A9AE<br /> edat-cypher-key-1: 4CA9C14B01C95309969BEC68AA0BC081<br /> edat-hasher-key-0: EFFE5BD1652EEBC11918CF7C04D4F011<br /> edat-hasher-key-1: 3D92699B705B073854D8FCC6C7672747<br /> <br /> == SDAT ==<br /> sdat-key: 0D655EF8E674A98AB8505CFA7D012933 (sdat-sha1: ED2A015EEB1BD0CE06D0447F1A22AF4C1C401E4A)<br /> <br /> == PS3 Minis ==<br /> ps3minis1: D6606A6B2499CBDA5FA09081C5CDBD8A (SHA1: F72D80C2386010667F8A75DEB026A011D5ABA570)<br /> ps3minis2: 625E777946626A37336E3A5D4A6B714B (SHA1: C218DAFEC53C8DEAAC9A9E3D2B9C1C6A48371F9F)<br /> <br /> Note: for minis iso.bin.edat<br /> <br /> == aim keys ==<br /> aim_ks_4 : 30B0395DC5835AAA3A7986B44AFAE684 &lt;- idps_magic10?<br /> aim_ks_1 : 2ED7CE8D1D55454585BF6A3281CD03AF &lt;- idps_magic<br /> aim_iv : 51F78B72A64711CF5C72323FB8607A00 &lt;- magic_iv0<br /> aim_key : 922B198CDF0C07DCCE848B69882D804CC23F19C2EAE1244F35AF176F7FD37851 &lt;- magic_key0<br /> aim_compare : 401C4AA63B2C8D44E245F074DAE7782A 360D1E8EE2116BDF6F0D8A3CC17BE38F EA48B571F4D26DED0000000000000000 (1.00-3.42)<br /> http://pastie.org/2547291<br /> (ks version depends on the first four bytes of the eid) &lt;br /&gt;<br /> aim_compare-&gt;magic_0(note that there's magic_1 and magic_2 also on really old firmwares)<br /> <br /> == mode_auth_data == <br /> key : FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF<br /> iv : 0123456789ABCDEFFEDCBA9876543210<br /> hmac_key : 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037<br /> F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872<br /> magic : 52796F7461726F206973206375746521 (Ryotaro is cute!)<br /> http://pastie.org/4155189<br /> <br /> (Product Mode authentication data)<br /> <br /> == SYSCON_MANAGER_KEY ==<br /> <br /> D413B89663E1FE9F75143D3BB4565274<br /> <br /> [[Keys#sc_iso_module_1.00-4.00|sc_iso_module_1.00-4.00]]&lt;br /&gt;<br /> [http://www.ps3hax.net/showthread.php?t=68857&amp;p=721426 source]<br /> <br /> == AACS key/iv ==<br /> <br /> aes-256-ctr_key:<br /> 995FE3C3AB857BFCD853F1ABE796799D0E2093B2F7E094AE39CD88A2AC879F96<br /> aes-256-ctr iv:<br /> 802794556C7716719B40A175DB9A455E<br /> <br /> magic: FolkloreJam<br /> <br /> key:<br /> 2DC2DF39420321D0CEF1FE2374029D95<br /> iv:<br /> 0BA0F8DDFEA61FB3D8DF9F566A050F78<br /> <br /> new magic: CODEFACE<br /> <br /> public key 1 enc:<br /> 453C8B51307C4D15621C5D9D23D35BC3CE5F34136825B970130CFCCE0799F03D66004B25CF3EB6E2<br /> public key 1 dec:<br /> 63C21DFFB2B2798A13B58D61166C4E4AAC8A0772137EC638818FD98FA4C30B996728BF4B917F6A27<br /> public key 2 enc:<br /> 5EB2636DE15990A675AF74634DBFD2F48BD9802D7B468C231DADEAC26EB4B82B7EF900EE3193D122<br /> public key 2 dec:<br /> 784CF5C36397A4390406A49F7800C77DE90CB34C001DF36B8F2ECF83CDEE438F7FD1F4806FD20DE7<br /> public key 3 enc:<br /> 26FE96AE82CE349F71A9D0FC35BF158962D533617B5B7F4892832541A35AFBA40128F46E5E41DCC5<br /> public key 3 dec:<br /> 00000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> <br /> Curve:<br /> &lt;pre&gt;<br /> p = 9DC9D81355ECCEB560BDB09EF9EAE7C479A7D7DF<br /> a = 9DC9D81355ECCEB560BDB09EF9EAE7C479A7D7DC<br /> b = 402DAD3EC1CBCD165248D68E1245E0C4DAACB1D8<br /> N = 009DC9D81355ECCEB560BDC44F54817B2C7F5AB017<br /> Gx = 2E64FC22578351E6F4CCA7EB81D0A4BDC54CCEC6<br /> Gy = 0914A25DD05442889DB455C7F23C9A0707F5CBB9<br /> &lt;/pre&gt;<br /> <br /> == AV CC Multi ==<br /> <br /> 942C152C1C2C9D2C94AE15AE1CAE9DAE<br /> <br /> == Archive keys ==<br /> <br /> FA72CEEF59B4D2989F111913287F51C7 generic key<br /> <br /> EA02CEEF5BB4D2998F611910D77F51C6 per console key<br /> <br /> == Marlin DRM ==<br /> <br /> DES key/iv? 7563686979616D61 <br /> <br /> KeyRing SHA1 Seed? DAAA8CE98DFA1563A5E3E27FBBCF6443<br /> <br /> == DivX DRM ==<br /> <br /> Key 0678CE0EC45DA9554D2CDA549B91BC1C<br /> <br /> == Arcade/SYSDBG Master Key ==<br /> <br /> Key 359F59BB8C256B91093A92007203ABB33BADF5AC09A0DC005859D6F159C4F54F<br /> IV 929214D8FCCB4CE7099ACEBDFC6612B9<br /> <br /> * used for encrypting Arcade/SYSDB ENCDEC/ATA Seeds<br /> * located at Lv1Ldr<br /> <br /> == Arcade/SYSDBG ATA Decryption Key ==<br /> <br /> Key 5F20A21ED12FF6425B62FDE0D1881C8464131BE76B28CE9A<br /> IV 00000000000000000000000000000000<br /> <br /> * algo is aes-192-cbc, used for System 357A (GECR-1100)<br /> * Key forged by encrypting Arcade ATA Seeds with Master Key<br /> <br /> == Modules ==<br /> <br /> ==== Notes ====<br /> * in CEB Ebootroms, Sony uses the same 256bits keysets for self/rvk (lv0 uses lv1 keyset) than the ones initially available until 3.30 with a broken aes256ctr (yes, they use a 256bit key)<br /> * With Ebootroms themselves, only the first half is used on ceb2010-2060 ebootroms <br /> * Likewise, the individual_info erk is 256 bit size, but only first half is used.<br /> <br /> <br /> ''A '-' means that the cell is empty, because the version does not matter or the private key cannot be calculated (see 3.56 and later below) like has been done in 3.55 and earlier. See also : http://www.mhlavac.info/wp-content/uploads/downloads/2010/03/lec2.pdf<br /> <br /> * &amp;lt;= 3.55:<br /> ** Randomfail present, thus when private key is unknown: use scekrit ;<br /> ** No obfuscation added to loaders yet, thus keytable as seen inside loader are the keys used by crypto engine (in SPU, or key as used by en/decryption tools like scetool)<br /> * 3.56:<br /> ** Fixed the randomfail in 3.56 and later after the fail0verflow presentation at 27C3, thus scekrit is of no use, see also: [http://www.instructables.com/id/Understanding-how-ECDSA-protects-your-data/?ALLSTEPS] ;<br /> ** No obfuscation added to loaders ''yet''<br /> * =&amp;gt;3.60:<br /> ** fixed the randomfail since 3.56, thus scekrit is of no use ;<br /> ** Obfuscation of keytable was added since 3.60 see [[Keys#Key_Scrambling|Key Scrambling]], which used [[Undocumented SPU Channels|ch72]] ringbuffer seed for deobfuscation.<br /> *** &quot;dec&quot; in ldr table refers to the deobfuscated key as used by crypto engine ;<br /> *** &quot;enc&quot; in ldr table refers to the obfuscated key as seen directly inside the decrypted loader keytable<br /> <br /> ===Lv0Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-key for decrypting<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv0ldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 0.60+ || &lt;code&gt;CA7A24EC38BDB45B98CCD7D363EA2AF0C326E65081E0630CB9AB2D215865878A&lt;/code&gt; || &lt;code&gt;F9205F46F6021697E670F13DFA726212&lt;/code&gt; || &lt;code&gt;A8FD6DB24532D094EFA08CB41C9A72287D905C6B27B42BE4AB925AAF4AFFF34D41EEB54DD128700D&lt;/code&gt; || &lt;code&gt;001AD976FCDE86F5B8FF3E63EF3A7F94E861975BA3&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 030.001-050.013 ({{CEB}}) || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===MetLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | metldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | metldr || - || &lt;code&gt;C0CEFE84C227F75BD07A7EB846509F93B238E770DACB9FF4A388F812482BE21B&lt;/code&gt; || &lt;code&gt;47EE7454E4774CC9B8960C7B59F4C14D&lt;/code&gt; || &lt;code&gt;C2D4AAF319355019AF99D44E2B58CA29252C89123D11D6218F40B138CAB29B7101F3AEB72A975019&lt;/code&gt; || &lt;code&gt;00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Lv1ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv1ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv1ldr || 030.001-3.31 || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.40-3.42 || &lt;code&gt;B880593856C8C6D2037585626A12977F50DCFCF3F132D2C89AA6E670EAFC1646&lt;/code&gt; || &lt;code&gt;A79B05D4E37B8117A95E6E7C14FB640E&lt;/code&gt; || &lt;code&gt;7454C7CCBFC2F66C142D78A730A3A6F973CC0FB75A46FCBB390790138910A0CAC78E5E21F4DA3375&lt;/code&gt; || &lt;code&gt;00033A699FDD2DA6CDD6CCC03B2C6145F998706F74&lt;/code&gt; || &lt;code&gt;0x34&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.50 || &lt;code&gt;1E8EEEA9E80A729F3FA52CF523B25941EA44B4155D94E5DADC5C5A77847620C7&lt;/code&gt; || &lt;code&gt;E034D31A80316960024D1B3D3164FDC3&lt;/code&gt; || &lt;code&gt;7E3A196f4A5879F3A7B091A2263F7C24E1716129B580566D308D9C2254B36AEE53DEF30EC85F8398&lt;/code&gt; || &lt;code&gt;005815D17125D04C33790321DE29EB6241365100B5&lt;/code&gt; || &lt;code&gt;0x35&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.55 || &lt;code&gt;53ABDF84BE08B0351B734F2B97D2BE1621BC6C889E4362E5C70F39D6C3ED9F23&lt;/code&gt; || &lt;code&gt;44E652661AC7584DBE08ECB810FB5FC0&lt;/code&gt; || &lt;code&gt;733198A7759BC07326755BC9773A8A17C8A7043C7BDAB83D88E230512E2EA3852D7DA4263A7E97F9&lt;/code&gt; || &lt;code&gt;004312C65347ACBE95CC306442FEFD0AF4C2935EB3&lt;/code&gt; || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.56 || &lt;code&gt;48793EBDDA1AF65D737DA2FDA2DD104447A698F8A82CAAEE992831711BA94E83&lt;/code&gt; || &lt;code&gt;15DCF3C67147A45D09DE7521EECA07A1&lt;/code&gt; || &lt;code&gt;85A8868C320127F10B6598964C69221C086702021D31803520E21FDE4DBE827766BE41825CB7328C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60-3.61 || &lt;code&gt;5FF17D836E2C4AD69476E2614F64BDD05B9115389A9A6D055B5B544B1C34E3D5&lt;/code&gt; || &lt;code&gt;DF0F50EC3C4743C5B17839D7B49F24A4&lt;/code&gt; || &lt;code&gt;1CDABE30833823F461CA534104115FFF60010B710631E435A7D915E82AE88EDE667264656CB7062E&lt;/code&gt; || - || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65-3.66 || &lt;code&gt;BD0621FA19383C3C72ECBC3B008F1CD55FFD7C3BB7510BF11AD0CF0FC2B70951&lt;/code&gt; || &lt;code&gt;569AF3745E1E02E3E288273CDE244CD8&lt;/code&gt; || &lt;code&gt;21E26F11C2D69478609DD1BD278CDFC940D90386455BA52FCD1FA7E27AC2AFA826C79A10193B625C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70-3.74 || &lt;code&gt;41A6E0039041E9D8AAF4EF2F2A2971248EDBD96A3985611ED7B4CE73EE4804FE&lt;/code&gt; || &lt;code&gt;C8C98D5A5CE23AF5607A352AECACB0DC&lt;/code&gt; || &lt;code&gt;4389664390265F96C1A882374C0F856364E33DB09BE124A4666F9A12F0DD9C811EDD55BA21ED0667&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.00-4.11 || &lt;code&gt;557EDF6C063F3272B0D44EEC12F418DA774815B5415597CC5F75C21E048BAD74&lt;/code&gt; || &lt;code&gt;7144D7574937818517826227EF4AC0B4&lt;/code&gt; || &lt;code&gt;085D38DBF9B757329EB862107929909D32FA1DAE60641BF4AC25319D7650597EE977F8E810FEEA96&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.20-{{latest}} || &lt;code&gt;10CEA04973FCCC12EC19924510822D8D4C41F657FD3D7E73F415A8D687421BCD&lt;/code&gt; || &lt;code&gt;ED8699562C6AC65204FA166257E7FCF4&lt;/code&gt; || &lt;code&gt;9AF86FC869C159FBB62F7D9674EE257ABF12E5A96D5875B4AA73C13C2BC13E2A4079F98B9B935EE2&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |}<br /> <br /> ===Lv2Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv2ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 030.001-3.31 || &lt;code&gt;94303F69513572AB5AE17C8C2A1839D2C24C28F65389D3BBB11894CE23E0798F&lt;/code&gt; || &lt;code&gt;9769BFD187B90990AE5FEA4E110B9CF5&lt;/code&gt; || &lt;code&gt;AFAF5E96AF396CBB69071082C46A8F34A030E8EDB799E0A7BE00AA264DFF3AEBF7923920D559404D&lt;/code&gt; || &lt;code&gt;0070ABF9361B02291829D479F56AB248203CD3EB46&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.40-3.42 || &lt;code&gt;575B0A6C4B4F2760A03FE4189EBAF4D947279FD982B14070349098B08FF92C10&lt;/code&gt; || &lt;code&gt;411CB18F460CE50CAF2C426D8F0D93C8&lt;/code&gt; || &lt;code&gt;3FEE313954CB3039C321A7E33B97FFDEC8988A8B55759161B04DBF4731284E4A8191E3F17D32B0EA&lt;/code&gt; || &lt;code&gt;0073076441A08CD179E5FACE349B86DA58B5B7BA78&lt;/code&gt; || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.50 || &lt;code&gt;6DBD48D787C58803A8D724DA5ACF04FF8FCE91D7545D2322F2B7ABF57014AF68&lt;/code&gt; || &lt;code&gt;603A36213708520ED5D745DEC1325BA5&lt;/code&gt; || &lt;code&gt;5888CB83AC3CCA9610BC173C53141C0CA58B93719E744660CA8823D5EAEE8F9BF736997054E4B7E3&lt;/code&gt; || &lt;code&gt;0009EBC3DE442FA5FBF6C4F3D4F9EAB07778A142BD&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.55 || &lt;code&gt;84015E90FA23139628A3C75CC09714E6427B527A82D18ABC3E91CD8D7DDAFF17&lt;/code&gt; || &lt;code&gt;5B240444D645F2038118F97FD5A145D5&lt;/code&gt; || &lt;code&gt;B266318245266B2D33641CD8A864066D077FAC60B7E27399099A70A683454B70F9888E7CC0C2BF72&lt;/code&gt; || &lt;code&gt;009D4CBA2BFB1A8330D3E20E59D281D476D231C73A&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.56 || &lt;code&gt;EAE15444048EFDE7A831BFA9F5D96F047C9FCFF50723E292CF50F5417D81E359&lt;/code&gt; || &lt;code&gt;9CA9282DC7FA9F315EF3156D970B7CD4&lt;/code&gt; || &lt;code&gt;0D58938CB47598A6A672874F1768068F8B80D8D17014D2ABEBAC85E5B0993D9FB6F307DDC3DDA699&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60-3.61 || &lt;code&gt;88AD367EDEC2FEED3E2F99B1C685075C41BDEC90C84F526CAF588F89BBD1CBCC&lt;/code&gt; || &lt;code&gt;8D18E8E525230E63DE10291C9DD615BF&lt;/code&gt; || &lt;code&gt;86EED1D65E58890ABDA9ACA486A2BDDB9C0A529C2053FAE301F0F698EAF443DA0F60595A597A7027&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65-3.66 || &lt;code&gt;688D5FCAC6F4EA35AC6AC79B10506007286131EE038116DB8AA2C0B0340D9FB0&lt;/code&gt; || &lt;code&gt;75E0239D18B0B669EAE650972F99726B&lt;/code&gt; || &lt;code&gt;008E1C820AC567D1BFB8FE3CC6AD2E1845A1D1B19ED2E18B18CA34A8D28A83EC60C63859CDB3DACA&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70-3.74 || &lt;code&gt;E81C5B04C29FB079A4A2687A39D4EA97BFB49D80EF546CEB292979A5F77A6254&lt;/code&gt; || &lt;code&gt;15058FA7F2CAD7C528B5F605F6444EB0&lt;/code&gt; || &lt;code&gt;438D0E5C1E7AFB18234DB6867472FF5F52B750F30C379C7DD1EE0FD23E417B3EA819CC01BAC480ED&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.00-4.11 || &lt;code&gt;A1E4B86ED02BF7F1372A2C73FE02BC738907EB37CE3BA605FE783C999FAFDB97&lt;/code&gt; || &lt;code&gt;BBE7799B9A37CB272E386618FDFD4AEC&lt;/code&gt; || &lt;code&gt;5B31A8E2A663EBD673196E2E1022E0D64988C4E1BBFE5E474415883A3BA0D9C562A2BE9C30E9B4A8&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.20-{{latest}} || &lt;code&gt;0CAF212B6FA53C0DA7E2C575ADF61DBE68F34A33433B1B891ABF5C4251406A03&lt;/code&gt; || &lt;code&gt;9B79374722AD888EB6A35A2DF25A8B3E&lt;/code&gt; || &lt;code&gt;1034A6F98AF6625CC3E3604B59B971CA617DF337538D2179EBB22F3BDC9D0C6DA56BA7DDFD205A50&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===IsoLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! Revision !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | isoldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || 0x01 ||&lt;code&gt;9E85BEE6D39E9632A77FE3CD6E647C8DFE4606C383E1697DD6D9CE63341EAFF9&lt;/code&gt; || &lt;code&gt;2C1F4C82FF3A796D3A772CEEF010ECA4&lt;/code&gt; || &lt;code&gt;625D1DF4C3264BBA9FC17A4437BA42591585A5ECCC6F3042DB3A80CBBC0426DAF33549C537AA7782&lt;/code&gt; || &lt;code&gt;00D19A1B338041F7C31062B9C40E725E1DA5D7C11A&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | isoldr || 0.80-3.31 || 0x01 || &lt;code&gt;8860D0CFF4D0DC688D3223321B96B59A777E6914961488E07048DAECB020ECA4&lt;/code&gt; || &lt;code&gt;C82D015D46CF152F1DD0C16F18B5B1E5&lt;/code&gt; || &lt;code&gt;733918D7C888130509346E6B4A8B6CAA357AB557E814E8122BF102C14A314BF9475B9D70EAF9EC29&lt;/code&gt; || &lt;code&gt;009BE892E122A5C943C1BB7403A67318AA9E1B286F&lt;/code&gt; || &lt;code&gt;0x36&lt;/code&gt;<br /> |-<br /> | isoldr || 3.40-3.42 || 0x01 || &lt;code&gt;101E27F3FA2FB53ACA924F783AD553162D56B975D05B81351A1111799F20254D&lt;/code&gt; || &lt;code&gt;8D2E9C6297B8AD252998458296AC773C&lt;/code&gt; || &lt;code&gt;138446EE0BDDA5638F97328C8956E6489CBBFE57C5961D40DD5C43BB4138F1C400A8B27204A5D625&lt;/code&gt; || &lt;code&gt;00849DBC57D3B92F01864E6E82EB4EF0EF6311E122&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | isoldr || 3.50 || 0x01 || &lt;code&gt;3F2604FA27AEADFBE1AC69EB00BB16EF196C2193CBD62900FFD8C25041680843&lt;/code&gt; || &lt;code&gt;A414AC1DB7987E43777651B330B899E1&lt;/code&gt; || &lt;code&gt;1F4633AFDE18614D6CEF38A2FD6C4CCAC7B6EB8109D72CD066ECEBA0193EA3F43C37AE83179A4E5F&lt;/code&gt; || &lt;code&gt;0085B4B05DEBA7E6AD831653C974D95149803BB272&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | isoldr || 3.55 || 0x01 || &lt;code&gt;BDB74AA6E3BA2DC10B1BD7F17198399A158DBE1FA0BEA68C90FCACBE4D04BE37&lt;/code&gt; || &lt;code&gt;0207A479B1574F8E7F697528F05D5435&lt;/code&gt; || &lt;code&gt;917E1F1DC48A54EB5F10B38E7569BB5383628A7C906F0DCA62FDA33805C15FAB270016940A09DB58&lt;/code&gt; || &lt;code&gt;00294411363290975BA551336D3965D88AF029A17B&lt;/code&gt; || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.56 || 0x01 || &lt;code&gt;311C015F169F2A1E0757F7064B14C7C9F3A3FFEE015BD4E3A22401A2667857CE&lt;/code&gt; || &lt;code&gt;7BB8B3F5AC8E0890E3148AE5688C7350&lt;/code&gt; || &lt;code&gt;3F040EFA2335FED5670BA4D5C3AB2D9D0B4BA69D154A0062EA995A7D21DBAF0DC5A0DAD333D1C1DD&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60-3.61 || 0x01 || &lt;code&gt;8474ADCA3B3244931EECEB9357841442442A1C4A4BCF4E498E6738950F4E4093&lt;/code&gt; || &lt;code&gt;FFF9CACCC4129125CAFB240F419E5F39&lt;/code&gt; || &lt;code&gt;098E1A53E59A95316B00D5A29C05FFEBAE41D1A8A386F9DA96F98858FD25E07BB7A3BC96A5D5B556&lt;/code&gt; || - || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65-3.66 || 0x01 || &lt;code&gt;E6A21C599B75696C169EC02582BDA74A776134A6E05108EA701EC0CA2AC03592&lt;/code&gt; || &lt;code&gt;D292A7BD57C0BB2EABBCA1252FA9EDEF&lt;/code&gt; || &lt;code&gt;2ED078A13DC4617EB550AD06E228C83C142A2D588EB5E729402D18038A14842FD65B277DCAD225A5&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x01 || &lt;code&gt;072D3A5C3BDB0D674DE209381432B20414BC9BDA0F583ECB94BD9A134176DD51&lt;/code&gt; || &lt;code&gt;8516A81F02CF938740498A406C880871&lt;/code&gt; || &lt;code&gt;5A778DEB5C4F12E8D48E06A2BBBBE3C90FA8C6C47DF9BDB5697FD4A8EB7941CE3F59A557E81C787D&lt;/code&gt; || - || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x0100 || &lt;code&gt;786FAB8A0B89474A2CB80B3EA104CCCB9E13F66B45EC499BB31865D07C661EA8&lt;/code&gt; || &lt;code&gt;94662F13D99A9F5D211C979FFDF65FE3&lt;/code&gt; || &lt;code&gt;912C94C252B7799CEB45DFBB73EF7CAD9BCC0793A3331BBB79E3C47C0F5C782F698065A8D4DB0D8B&lt;/code&gt; || - || &lt;code&gt;0x0E&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x01 || &lt;code&gt;4262657A3185D9480F82C8BD2F81766FCC2C8FD7DD5EBE8657B00B939E0C75BD&lt;/code&gt; || &lt;code&gt;4F1E3EF07D893A4714B1B3D5A4E50479&lt;/code&gt; || &lt;code&gt;4DBFCFA68B52F1D66E09AFA6C18EC65479EDBD027B6B8C6A5D85FE5C84D43EA40CEF1672078A0702&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x0100 || &lt;code&gt;16AA7D7C35399E2B1BFAF68CD19D7512A7855029C08BECC4CC3F035DF7F9C70B&lt;/code&gt; || &lt;code&gt;0E50DB6D937D262CB0499136852FCB80&lt;/code&gt; || &lt;code&gt;AEE2795BF295662A50DFAFE70D1B0B6F0A2EBB211E1323A275FC6E2D13BE4F2F10CA34784F4CF1EC&lt;/code&gt; || - || &lt;code&gt;0x0F&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x01 || &lt;code&gt;63565DBE98C3B1A52AADC907C47130FE57A10734E84F22592670F86ED2B0A086&lt;/code&gt; || &lt;code&gt;953F6A99891B4739358F5363A00C08B9&lt;/code&gt; || &lt;code&gt;26BE7B02E7D65C6C21BF4063CDB8C0092FE1679D62FA1A8CCC284A1D21885473A959992537A06612&lt;/code&gt; || - || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x0100 || &lt;code&gt;B96EA32CB96EA32DB96EA32CB96EA32CB96EA32CB96EA32DB96EA32CB96EA32C&lt;/code&gt; || &lt;code&gt;B96EA32CB96EA32DB96EA32DB96EA32C&lt;/code&gt; || &lt;code&gt;2D7066E68C6AC3373B1346FD76FE7D18A207C811500E65D85DB57BC4A27AD78F59FD53F38F50E151&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spp verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spp_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spp_verifier || 0.80-3.55 || &lt;code&gt;56C655747A4B6957A2D8BB9AC605C297E6AC9871932BFECDDE066CEE5B29470A&lt;/code&gt; || &lt;code&gt;007E6B268EF1E986D10A9889CF93A8CB&lt;/code&gt; || &lt;code&gt;265C04E7F20C3B8ACAC90E7C9D12757ED7ACBC01AA6624A2A927E719A4AA1222F87D917005F6072A&lt;/code&gt; || &lt;code&gt;0001608EF3BACAFFB8C3A5958A24F758325B62B08C&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.56 || &lt;code&gt;7FD222B3FEF467DF7E3F63AC8B77501A3B38752411E96AFEDA6587B5CD5E91B0&lt;/code&gt; || &lt;code&gt;B889290922B002F57086B818A8FDE3CC&lt;/code&gt; || &lt;code&gt;71E12CB3D81AFA79670AF4FAC4BBE41AA7F7DDF368F5615E933CB1C21A783B73C085CA49986CCF63&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.60-3.61 || &lt;code&gt;ED17248214B9AB34D57ED5CA6CCAEC9879137B4B46CE5064E6491D34001BACF2&lt;/code&gt; || &lt;code&gt;3E05572881C5BC845D310EAC28497B08&lt;/code&gt; || &lt;code&gt;504F905A8AAAA0E9BF55F6D5285697E2CABDB1A5240C4745BE8923308169EAB43E1BFD265F5E579E&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.65-3.66 || &lt;code&gt;E750FE8ED144D99782AC605944350B9F41AE489C3274C42C1BFD5AB06115C7C4&lt;/code&gt; || &lt;code&gt;0F23BBED0473B4899AD793AC76D8F722&lt;/code&gt; || &lt;code&gt;934861FF0D4BAF7141B658D1D84441D413060D7E534E99E357B5090EECFB34D947694ADB9F6E7D3F&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.70-3.74 || &lt;code&gt;4B1A459AF1D484DABD727BD316351A9A1B3404E9B1DE925B95527166DB3BB2D0&lt;/code&gt; || &lt;code&gt;3B6203C2730D283F978A12D5390DD747&lt;/code&gt; || &lt;code&gt;0AEEB187EA76913765A15A435F2F1B15545F60794FB5244DC54801B6BABD497565ED6BF57C1A80C8&lt;/code&gt; || - || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.00-4.11 || &lt;code&gt;11FA6344E869787209E6806E66A7799F7128BD98AEAE95B386D4C88EDDDB3FEF&lt;/code&gt; || &lt;code&gt;67B49380C74FFB15AD929E8C819586AD&lt;/code&gt; || &lt;code&gt;5E028AC83D1BF838CEC43CA11969C72533A057BB0C3CB4A571F8E08DD5DF793CD1E1270CA6E89FB3&lt;/code&gt; || - || &lt;code&gt;0x04&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.20-{{latest}} || &lt;code&gt;D2961BBFFEDAEE269B061454D6ACF262CD71BC6F5320180F0A04A07583CCF7C5&lt;/code&gt; || &lt;code&gt;6D308B59BC9054B12C833359D31BAE77&lt;/code&gt; || &lt;code&gt;0CDD0D1541A6B0DFD12E951578536CA60C93853B88FCE17592DC8D134B08A94AF8BB08667E2D70A5&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===RvkLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | rvklist&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | rvklist || 030.001-3.55 || &lt;code&gt;03AF06FD1CE6DA366361682CDF59F9708B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;8B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;9ADE7830EB74245EC357CE4F6401633E5A8048FD865F9D8F1A9189535A37623E2921427463A754F7&lt;/code&gt; || &lt;code&gt;00245E673B039D656DA206BDAE4EAEFCBF2A8D5EAF&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | rvklist || 3.56 || &lt;code&gt;22628A9EC4C414D5B32F2B4BA4926089DE9A461B190FB3E4392D057C525535DE&lt;/code&gt; || &lt;code&gt;D5D4B8ED62B6CCA0249A79776E136975&lt;/code&gt; || &lt;code&gt;51751B9F1DA58638D2D99F67E20A1D4A454C5B042CD1D0A449A2989808002BA68FB5B7F4B5B4E63B&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | rvklist || 3.60-3.61 || &lt;code&gt;BCFEDBE01D445CDEF335C543703D8E9C1199FAC33DC4595D7382EAF54EF9C4C3&lt;/code&gt; || &lt;code&gt;B20A23079516205525683D8058379CBF&lt;/code&gt; || &lt;code&gt;9859B677A5B8FCCA31A6FBA2E3220EE5E207343A58EEEE6B6CB260EB5E971352C45428E8C8398BE6&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | rvklist || 3.65-3.66 || &lt;code&gt;1EBD693BD813ADDA2203DAEE0441F4146C174F68F532B3E43A48F029230EF70C&lt;/code&gt; || &lt;code&gt;501819323BFCF9FB99396B46B70A97E7&lt;/code&gt; || &lt;code&gt;6563EA3D5694A913F24059A57B2A3645C7C8A587CF20075EFD978A048CAD7A68A8EB7E6BC4BC5448&lt;/code&gt; || - || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | rvklist || 3.70-3.74 || &lt;code&gt;4AF39F7A4E214ECB270416EDD17113A23DC5AD2EDAA5FC91817EE171CDB8B9F4&lt;/code&gt; || &lt;code&gt;0E5CB28FA2666E3ED45289DABC67DDC2&lt;/code&gt; || &lt;code&gt;758BBF611ED6BB8C32D2A49A7AD456D585D11C74926F977737EE309F213D971404A8F9022B409371&lt;/code&gt; || - || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | rvklist || 4.00-4.11 || &lt;code&gt;99E8959A4363BE9EBDBC2B9C73BCBBE627BF112883E650E3F95879C0BFFB103E&lt;/code&gt; || &lt;code&gt;182CC801794A2F7027BB76D29D598550&lt;/code&gt; || &lt;code&gt;6319A4B7D99FD3A3332CB13F3DE44A898B6A4CF04B9C15E6166AFC7C5272AF7A4DE04E802FD2C71C&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> | rvklist || 4.20-{{latest}} || &lt;code&gt;695984b7ee2ec2f77fcc3120150dce7e4480d84480ddd8c5940aeb6f79e63d17&lt;/code&gt; || &lt;code&gt;a8ba3e4e63b2bb06fc0ce57e3bb8fc46&lt;/code&gt; || &lt;code&gt;7f1950c6e497e922400586ee338b41e01c906c5a6dfd75feb5249cfa4bec534f5ca679670a452b2a&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spu Pkg Rvk Verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spu_pkg_rvk_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 0.80-3.55 (pkg) || &lt;code&gt;A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031&lt;/code&gt; || &lt;code&gt;4ACEF01224FBEEDF8245F8FF10211E6E&lt;/code&gt; || &lt;code&gt;41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13 &lt;/code&gt; || &lt;code&gt;00542D46E7B3DAAC8AEB81E533873AABD6D74BB710 &lt;/code&gt; || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 3.56-{{latest}} (spkg) || &lt;code&gt;F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD&lt;/code&gt; || &lt;code&gt;59D28DB4ADDFB40B7D768BC9667C67B1&lt;/code&gt; || &lt;code&gt;5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0&lt;/code&gt; || - || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Updater (CEB units Ebootroms)=== <br /> Although these keysets are using 256 bits ERK, the algorithm used for the decryption is AES128CTR therefore only the first 16bytes of the ERK are used (ERK are truncated)<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV<br /> |-<br /> | updater || E/rXXX || &lt;code&gt;D9580C4D6349692159CDDFC33F53908B99817C618D61549DDDEA247E57788920&lt;/code&gt; || &lt;code&gt;CB445249CE6A9FEB01DF02C7B94938E1&lt;/code&gt;<br /> |-<br /> | individual_info || E/rXXX || &lt;code&gt;987C95CC38C286D0E36252B867BCEBA1D0BE92DE84F83A26DE1E670683066243&lt;/code&gt; || &lt;code&gt;1AAEBF3ED6EB1B295DAC75963DB37651&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===toolupdatedec (Communication Processor Updater binary)===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Target !! Filename !! ERK !! RIV<br /> |-<br /> | toolupdatedec || TCP510/TCP520 || reftool_cp_xxx.bin || &lt;code&gt;E8ED2B817207B70C5DF9090507AF2A8982967620D692B92A59231638402DF13F&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> | toolupdatedec || DTP-T1000 || psptoolupdate.bin || &lt;code&gt;A400C48628A7A5294D11AE3BB2587AEA32E501C63E49D1DCAA19B5AEB092F3DB&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> === Bluray Drive Keys (retrieved from bluray drive firmware) ===<br /> <br /> 5BCE24712335AF70E570F6559A29F34DE7BBC42D97DE7554CE0264E41CA3171F<br /> 97EC3F4F8751F22B7FFCACA83803EAF7<br /> <br /> or<br /> <br /> E7BBC42D97DE7554CE0264E41CA3171F97EC3F4F8751F22B7FFCACA83803EAF7<br /> 5BCE24712335AF70E570F6559A29F34D<br /> <br /> * Bluray drive firmware uses same curve as KIRK 0xc 0xd 0x10 and 0x11 services.&lt;br /&gt;<br /> * Signature is at the bottom of the firmware. (0x7fd0) &lt;br /&gt;<br /> * it's highly likely to be cbc 256 aes<br /> <br /> <br /> === EID0 Section Keys ===<br /> <br /> Public key00: &lt;code&gt;94D100BE6E24991D65D93F3DA938858CEC2D133051F47DB4287AC86631719B31573EF7CCE071CA8A&lt;/code&gt;&lt;br /&gt;<br /> Curve00 sha1: &lt;code&gt;9035B33F58DFAEF389FD49187F93C4FC2D2DD268&lt;/code&gt; <br /> &lt;br&gt;Curve:<br /> &lt;pre&gt;<br /> A34D0C98B2A8DEA81E7C3FF0757C5B89<br /> 1B8523E1A34D0C98B2A8DEA81E7C3FF0<br /> 757C5B891B8523DE929F2B86E0F6525F<br /> FDC819D76D5F139A2F8A49B300A34D0C<br /> 98B2A8DEA81E7CEC7E21A8FF20DC9B8F<br /> AF755FD420216829E389548D397246E6<br /> 6DF2EC4B7C9B308B62B9CEFFA3F0071A<br /> 5C396F67FCE4A3A683<br /> &lt;/pre&gt;<br /> [https://twitter.com/naehrwert/status/286745714434899968 twitter]&lt;br /&gt;<br /> <br /> Public key06: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt;&lt;br /&gt;<br /> Curve type06: 2 (vsh)&lt;br /&gt;<br /> <br /> Public key0A: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt;&lt;br /&gt;<br /> Curve type0A: 2 (vsh)&lt;br /&gt;<br /> <br /> === PSP ID-Storage Keys ===<br /> '''IDPS'''&lt;br /&gt;<br /> Public key00: &lt;code&gt;4004C80BD9C8BA38221065923E324B5F0EC165ED6CFF7D9F2C420B84DFDA6E96C0AEE29927BCAF1E&lt;/code&gt;&lt;br /&gt;<br /> Curve type00: 2 (vsh)&lt;br /&gt;<br /> Public key01: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt; &lt;-Same as EID0 Public key06&lt;br /&gt;<br /> Curve type01: 2 (vsh)&lt;br /&gt;<br /> Public key02: &lt;code&gt;3F8C34F210AEC48E1520FF2A44899E054A0DA33DF8B9754B09C0EC7E61867A5126FE6926972196F5&lt;/code&gt;&lt;br /&gt;<br /> Curve type02: 2 (vsh)&lt;br /&gt;<br /> Public key03: &lt;code&gt;CCB3440DC4836DD519E13B2805B30870DCAEE462136B3888651A98E02B29FA0CD34F1616F1ED5786&lt;/code&gt;&lt;br /&gt;<br /> Curve type03: 2 (vsh)&lt;br /&gt;<br /> Public key04: &lt;code&gt;08B336925C2B445D03A9BE51B9AABF54E4CC142EA72A23BB8060B03B71CDE0772DE82AD8931648D6&lt;/code&gt;&lt;br /&gt;<br /> Curve type04: 2 (vsh)&lt;br /&gt;&lt;br /&gt;<br /> '''UMD'''&lt;br /&gt;<br /> Public key: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt; &lt;-Same as EID0 Public key0A&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> === Appldr ===<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! selftype !! version !! revision !! fw !! type !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app Internal {{SD}} || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;95F50019E7A68E341FA72EFDF4D60ED376E25CF46BB48DFDD1F080259DC93F04&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;4A0955D946DB70D691A640BB7FAECC4C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F8DF8EBD0A1D1DB08B30DD3A951E3F1F27E34030B42C729C55555232D61B834B8BDFFB07E54B343 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;006C3E4CCB2C69A5AD7C6F60448E50C7F9184EEAF4&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92[[Talk:Keys#2.36_vs_3.30_appldr_key_79481839C4...|-2.36]]&lt;strike&gt;/3.31&lt;/strike&gt; || 0x01 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;79481839C406A632BDB4AC093D73D99AE1587F24CE7E69192C1CD0010274A8AB&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F0F25E1C8C4B7AE70DF968B04521DDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;94D1B7378BAFF5DFED269240A7A364ED68446741622E50BC6079B6E606A2F8E0A4C56E5CFF836526&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;003DE80167D2F0E9D30F2145144A558D1174F5410C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;?-2.36&lt;/span&gt; || 0x02 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;1.00++&lt;/span&gt; || dec || &lt;code&gt;4F89BE98DDD43CAD343F5BA6B1A133B0A971566F770484AAC20B5DD1DC9FA06A&lt;/code&gt; || &lt;code&gt;90C127A9B43BA9D8E89FE6529E25206F&lt;/code&gt; || &lt;code&gt;8CA6905F46148D7D8D84D2AFCEAE61B41E6750FC22EA435DFA61FCE6F4F860EE4F54D9196CA5290E&lt;/code&gt; || &lt;code&gt;00530446451C568968EBF7068B1F45C252D70EC942&lt;/code&gt; || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;?-2.36&lt;/span&gt; || 0x00 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;0.92&amp;nbsp;&amp;lt;=3.30&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D91166973979EA8694476B011AC62C7E9F37DA26DE1E5C2EE3D66E42B8517085&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;code&gt;DC01280A6E46BC674B81A7E8801EBE6E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A0FC44108236141BF3517A662B027AFC1AC513A05690496C754DEB7D43BDC41B80FD75C212624EE4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x11&lt;/code&gt;&lt;!--// is not in 3.56 FIX //--&gt;<br /> |-<br /> | npdrm || ?-2.36 || 0x02 np || 1.00++ || dec || &lt;code&gt;8E737230C80E66AD0162EDDD32F1F774EE5E4E187449F19079437A508FCF9C86&lt;/code&gt; || &lt;code&gt;7AAECC60AD12AED90C348D8C11D2BED5&lt;/code&gt; || &lt;code&gt;05BF09CB6FD78050C78DE69CC316FF27C9F1ED66A45BFCE0A1E5A6749B19BD546BBB4602CF373440&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0A&lt;/code&gt;<br /> |-<br /> | npdrm || 0.92-2.36 || 0x01 np || 1.00++ || dec || &lt;code&gt;F9EDD0301F770FABBA8863D9897F0FEA6551B09431F61312654E28F43533EA6B&lt;/code&gt; || &lt;code&gt;A551CCB4A42C37A734A2B4F9657D5540&lt;/code&gt; || &lt;code&gt;B05F9DA5F9121EE4031467E74C505C29A8E29D1022379EDFF0500B9AE480B5DAB4578A4C61C5D6BF&lt;/code&gt; || &lt;code&gt;00040AB47509BED04BD96521AD1B365B86BF620A98&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40-3.30&lt;/span&gt; || 0x03 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40++&lt;/span&gt; || dec || &lt;code&gt;C1E6A351FCED6A0636BFCB6801A0942DB7C28BDFC5E0A053A3F52F52FCE9754E&lt;/code&gt; || &lt;code&gt;E0908163F457576440466ACAA443AE7C&lt;/code&gt; || &lt;code&gt;50022D5D37C97905F898E78E7AA14A0B5CAAD5CE8190AE5629A10D6F0CF4173597B37A95A7545C92&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0B&lt;/code&gt;<br /> |-<br /> | npdrm || 2.40-3.30 || 0x03 np || 2.40++ || dec || &lt;code&gt;1B715B0C3E8DC4C1A5772EBA9C5D34F7CCFE5B82025D453F3167566497239664&lt;/code&gt; || &lt;code&gt;E31E206FBB8AEA27FAB0D9A2FFB6B62F&lt;/code&gt; || &lt;code&gt;3F51E59FC74D6618D34431FA67987FA11ABBFACC7111811473CD9988FE91C43FC74605E7B8CB732D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40-3.42 || 0x04 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;838F5860CF97CDAD75B399CA44F4C214CDF951AC795298D71DF3C3B7E93AAEDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;7FDBB2E924D182BB0D69844ADC4ECA5B&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1F140E8EF887DAB52F079A06E6915A6460B75CD256834A43FA7AF90C23067AF412EDAFE2C1778D69&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0074E922FDEE5DC4CDF22FC8D7986477F813400860&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;C109AB56593DE5BE8BA190578E7D8109346E86A11088B42C727E2B793FD64BDC&lt;/code&gt; || &lt;code&gt;15D3F191295C94B09B71EBDE088A187A&lt;/code&gt; || &lt;code&gt;B6BB0A84C649A90D97EBA55B555366F52381BB38A84C8BB71DA5A5A0949043C6DB249029A43156F7&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x06 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;6DFD7AFB470D2B2C955AB22264B1FF3C67F180983B26C01615DE9F2ECCBE7F41&lt;/code&gt; || &lt;code&gt;24BD1C19D2A8286B8ACE39E4A37801C2&lt;/code&gt; || &lt;code&gt;71F46AC33FF89DF589A100A7FB64CEAC244C9A0CBBC1FDCE80FB4BF8A0D2E66293309CB8EE8CFA95&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2C&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.40&amp;nbsp;&amp;lt;=3.42&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B73111B0B00117E48DE5E2EE5E534C0F0EFFA4890BBB8CAD01EE0F848F91583E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;86F56F9E5DE513894874B8BA253334B1&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B0BA1A1AB9723BB4E87CED9637BE056066BC56E16572D43D0210A06411DBF8FEB8885CD912384AE5&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x12&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x04 np || 3.40++ || dec || &lt;code&gt;BB4DBF66B744A33934172D9F8379A7A5EA74CB0F559BB95D0E7AECE91702B706&lt;/code&gt; || &lt;code&gt;ADF7B207A15AC601110E61DDFC210AF6&lt;/code&gt; || &lt;code&gt;9C327471BAFF1F877AE4FE29F4501AF5AD6A2C459F8622697F583EFCA2CA30ABB5CD45D1131CAB30&lt;/code&gt; || &lt;code&gt;00B61A91DF4AB6A9F142C326BA9592B5265DA88856&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x06 np || 3.40++ || dec || &lt;code&gt;8B4C52849765D2B5FA3D5628AFB17644D52B9FFEE235B4C0DB72A62867EAA020&lt;/code&gt; || &lt;code&gt;05719DF1B1D0306C03910ADDCE4AF887&lt;/code&gt; || &lt;code&gt;2A5D6C6908CA98FC4740D834C6400E6D6AD74CF0A712CF1E7DAE806E98605CC308F6A03658F2970E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50 || 0x07 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;945B99C0E69CAF0558C588B95FF41B232660ECB017741F3218C12F9DFDEEDE55&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1D5EFBE7C5D34AD60F9FBC46A5977FCE&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;AB284CA549B2DE9AA5C903B75652F78D192F8F4A8F3CD99209415C0A84C5C9FD6BF3095C1C18FFCD&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;002CF896D35DB871D0E6A252E799876A70D043C23E&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x08 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;2C9E8969EC44DFB6A8771DC7F7FDFBCCAF329EC3EC070900CABB23742A9A6E13&lt;/code&gt; || &lt;code&gt;5A4CEFD5A9C3C093D0B9352376D19405&lt;/code&gt; || &lt;code&gt;6E82F6B54A0E9DEBE4A8B3043EE3B24CD9BBB62B4416B0482582E419A2552E29AB4BEA0A4D7FA2D5&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x09 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;F69E4A2934F114D89F386CE766388366CDD210F1D8913E3B973257F1201D632B&lt;/code&gt; || &lt;code&gt;F4D535069301EE888CC2A852DB654461&lt;/code&gt; || &lt;code&gt;1D7B974D10E61C2ED087A0981535904677EC07E96260F89565FF7EBDA4EE035C2AA9BCBDD5893F99&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50&lt;/span&gt; || 0x08 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;8E944267C02E69A4FE474B7F5FCD7974A4F936FF4355AEC4F80EFA123858D8F6&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;908A75754E521EAC2F5A4889C6D7B72D&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;91201DA7D79E8EE2563142ECBD646DA026C963AC09E760E5390FFE24DAE6864310ABE147F8204D0B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x13&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.50 || 0x07 np || 3.50++ || dec || &lt;code&gt;3946DFAA141718C7BE339A0D6C26301C76B568AEBC5CD52652F2E2E0297437C3&lt;/code&gt; || &lt;code&gt;E4897BE553AE025CDCBF2B15D1C9234E&lt;/code&gt; || &lt;code&gt;A13AFE8B63F897DA2D3DC3987B39389DC10BAD99DFB703838C4A0BC4E8BB44659C726CFD0CE60D0E&lt;/code&gt; || &lt;code&gt;009EF86907782A318D4CC3617EBACE2480E73A46F6&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | npdrm || 3.50 || 0x09 np || 3.50++ || dec || &lt;code&gt;0786F4B0CA5937F515BDCE188F569B2EF3109A4DA0780A7AA07BD89C3350810A&lt;/code&gt; || &lt;code&gt;04AD3C2F122A3B35E804850CAD142C6D&lt;/code&gt; || &lt;code&gt;A1FE61035DBBEA5A94D120D03C000D3B2F084B9F4AFA99A2D4A588DF92B8F36327CE9E47889A45D0&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55 || 0x0A || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55+ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;29805302E7C92F204009161CA93F776A072141A8C46A108E571C46D473A176A3&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;5D1FAB844107676ABCDFC25EAEBCB633&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;09301B6436C85B53CB1585300A3F1AF9FB14DB7C30088C4642AD66D5C148B8995BB1A698A8C71827&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0010818ED8A666051C6198662C3D6DDE2CA4901DDC&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0B || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;A4C97402CC8A71BC7748661FE9CE7DF44DCE95D0D58938A59F47B9E9DBA7BFC3&lt;/code&gt; || &lt;code&gt;E4792F2B9DB30CB8D1596077A13FB3B5&lt;/code&gt; || &lt;code&gt;2733C889D289550FE00EAA5A47A34CEF0C1AF187610EB07BA35D2C09BB73C80B244EB4147700D1BF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0C || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;9814EFFF67B7074D1B263BF85BDC8576CE9DEC914123971B169472A1BC2387FA&lt;/code&gt; || &lt;code&gt;D43B1FA8BE15714B3078C23908BB2BCA&lt;/code&gt; || &lt;code&gt;7D1986C6BEE6CE1E0C5893BD2DF203881F40D5056761CC3F1F2E9D9A378617A2DE40BA5F09844CEB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55&lt;/span&gt; || 0x0B np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BB31DF9A6F62C0DF853075FAA65134D9CE2240306C1731D1F7DA9B5329BD699F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;263057225873F83940A65C8C926AC3E4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BC3A82A4F44C43A197070CD236FDC94FCC542D69A3E803E0AFF78D1F3DA19A79D2F61FAB5B94B437&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.55 || 0x0A np || 3.55++ || dec || &lt;code&gt;03C21AD78FBB6A3D425E9AAB1298F9FD70E29FD4E6E3A3C151205DA50C413DE4&lt;/code&gt; || &lt;code&gt;0A99D4D4F8301A88052D714AD2FB565E&lt;/code&gt; || &lt;code&gt;3995C390C9F7FBBAB124A1C14E70F9741A5E6BDF17A605D88239652C8EA7D5FC9F24B30546C1E44B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | npdrm || 3.55-? || 0x0C np || 3.55++ || dec || &lt;code&gt;357EBBEA265FAEC271182D571C6CD2F62CFA04D325588F213DB6B2E0ED166D92&lt;/code&gt; || &lt;code&gt;D26E6DD2B74CD78E866E742E5571B84F&lt;/code&gt; || &lt;code&gt;00DCF5391618604AB42C8CFF3DC304DF45341EBA4551293E9E2B68FFE2DF527FFA3BE8329E015E57&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0D || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;03B4C421E0C0DE708C0F0B71C24E3EE04306AE7383D8C5621394CCB99FF7A194&lt;/code&gt; || &lt;code&gt;5ADB9EAFE897B54CB1060D6885BE22CF&lt;/code&gt; || &lt;code&gt;71502ADB5783583AB88B2D5F23F419AF01C8B1E72FCA1E694AD49FE3266F1F9C61EFC6F29B351142&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0E || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;39A870173C226EB8A3EEE9CA6FB675E82039B2D0CCB22653BFCE4DB013BAEA03&lt;/code&gt; || &lt;code&gt;90266C98CBAA06C1BF145FF760EA1B45&lt;/code&gt; || &lt;code&gt;84DE5692809848E5ACBE25BE548F6981E3DB14735A5DDE1A0FD1F475866532B862B1AB6A004B7255&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-? || 0x0F || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;FD52DFA7C6EEF5679628D12E267AA863B9365E6DB95470949CFD235B3FCA0F3B&lt;/code&gt; || &lt;code&gt;64F50296CF8CF49CD7C643572887DA0B&lt;/code&gt; || &lt;code&gt;0696D6CCBD7CF585EF5E00D547503C185D7421581BAD196E081723CD0A97FA40B2C0CD2492B0B5A1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56&lt;/span&gt; || 0x0E np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;71AA75C70A255580E4AE9BDAA0B08828C53EAA713CD0713797F143B284C1589B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;9DED878CB6BA07121C0F50E7B172A8BF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;387FCDAEAFF1B59CFAF79CE6215A065ACEAFFAF4048A4F217E1FF5CE67C66EC3F089DB235E52F9D3&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0D np || 3.56++ || dec || &lt;code&gt;337A51416105B56E40D7CAF1B954CDAF4E7645F28379904F35F27E81CA7B6957&lt;/code&gt; || &lt;code&gt;8405C88E042280DBD794EC7E22B74002&lt;/code&gt; || &lt;code&gt;9BFF1CC7118D2393DE50D5CF44909860683411A532767BFDAC78622DB9E5456753FE422CBAFA1DA1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0F np || 3.56++ || dec || &lt;code&gt;135C098CBE6A3E037EBE9F2BB9B30218DDE8D68217346F9AD33203352FBB3291&lt;/code&gt; || &lt;code&gt;4070C898C2EAAD1634A288AA547A35A8&lt;/code&gt; || &lt;code&gt;BBD7CCCB556C2EF0F908DC7810FAFC37F2E56B3DAA5F7FAF53A4944AA9B841F76AB091E16B231433&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x10 || 3.60++ || dec || &lt;code&gt;A5E51AD8F32FFBDE808972ACEE46397F2D3FE6BC823C8218EF875EE3A9B0584F&lt;/code&gt; || &lt;code&gt;7A203D5112F799979DF0E1B8B5B52AA4&lt;/code&gt; || &lt;code&gt;50597B7F680DD89F6594D9BDC0CBEE03666AB53647D0487F7F452FE2DD02694631EA755548C9E934&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x10 np || 3.60++ || dec || &lt;code&gt;4B3CD10F6A6AA7D99F9B3A660C35ADE08EF01C2C336B9E46D1BB5678B4261A61&lt;/code&gt; || &lt;code&gt;C0F2AB86E6E0457552DB50D7219371C5&lt;/code&gt; || &lt;code&gt;64A5C60BC2AD18B8A237E4AA690647E12BF7A081523FAD4F29BE89ACAC72F7AB43C74EC9AFFDA213&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x11 || 3.60++ || dec || &lt;code&gt;0F8EAB8884A51D092D7250597388E3B8B75444AC138B9D36E5C7C5B8C3DF18FD&lt;/code&gt; || &lt;code&gt;97AF39C383E7EF1C98FA447C597EA8FE&lt;/code&gt; || &lt;code&gt;2FDA7A56AAEA65921C0284FF1942C6DE137370093D106034B59191951A5201B422D462F8726F852D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.60-3.61&lt;/span&gt; || 0x11 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.60&amp;nbsp;&amp;lt;=3.61&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F5D1DBC182F5083CD4EA37C431C7DAC73882C07F232D2699B1DD9FDDF1BF4195&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D3A7C3C91CBA014FCBCA6D5570DE13FF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;97CA8A9781F45E557E98F176EF794FCDA6B151EB3DFD1ABA12151E00AE59957C3B15628FC8875D28&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x12 || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D127E0F7F31F2546D374E46F26A45F14016308EDB409185187AB7F0B2DEE6715&lt;/code&gt; || &lt;code&gt;25589F01B97B9BE1E07447A3CE7F06B9&lt;/code&gt; || &lt;code&gt;3C266FF46D1F526405CCCDD67EE9C7D5693B4A072C06988CAD22ADDB64439A32E2337722F51FC15B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x12 np || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D2F32F6E1D7A96131FAECE657008B57AAC14A9475CEF983A55E6C82CF1FCC374&lt;/code&gt; || &lt;code&gt;211B52440AB7066A53121106FEB29FD5&lt;/code&gt; || &lt;code&gt;EA2F8826D1ECA47B029B41C833615006FAF535AAD30594319EA4F767925EBAE3A3EEE32E6D29580C&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x13 np || 3.65++ || dec || &lt;code&gt;265C93CF48562EC5D18773BEB7689B8AD10C5EB6D21421455DEBC4FB128CBF46&lt;/code&gt; || &lt;code&gt;8DEA5FF959682A9B98B688CEA1EF4A1D&lt;/code&gt; || &lt;code&gt;9D8DB5A880608DC69717991AFC3AD5C0215A5EE413328C2ABC8F35589E04432373DB2E2339EEF7C8&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x13 || 3.65++ || dec || &lt;code&gt;DBF62D76FC81C8AC92372A9D631DDC9219F152C59C4B20BFF8F96B64AB065E94&lt;/code&gt; || &lt;code&gt;CB5DD4BE8CF115FFB25801BC6086E729&lt;/code&gt; || &lt;code&gt;B26FE6D3E3A1E766FAE79A8E6A7F48998E7FC1E4B0AD8745FF54C018C2A6CC7A0DD7525FAFEA4917&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x14 || 3.65++ || dec || &lt;code&gt;491B0D72BB21ED115950379F4564CE784A4BFAABB00E8CB71294B192B7B9F88E&lt;/code&gt; || &lt;code&gt;F98843588FED8B0E62D7DDCB6F0CECF4&lt;/code&gt; || &lt;code&gt;04275E8838EF95BD013B223C3DF674540932F21B534C7ED2944B9104D938FEB03B824DDB866AB26E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.65-3.66&lt;/span&gt; || 0x14 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.65&amp;nbsp;&amp;lt;=3.66&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF10F09590C0152F7EF749FF4B990122A4E8E5491DA49A2D931E72EEB990F860&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;22C19C5522F7A782AFC547C2640F5BDE&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;3233BA2B284189FB1687DF653002257A0925D8EB0C64EBBE8CC7DE87F548D107DE1FD3D1D285DB4F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x15 || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;324D2BFEDA4044604EDCA550EB7F56065C4CA91DFB2636EC78030353DC1CEFF4&lt;/code&gt; || &lt;code&gt;A37B2139FBCF62F6B41F796A594440C8&lt;/code&gt; || &lt;code&gt;A6283C12B04C37DDC6EBBF4B31E5F1B1B2602DC83EBA6362C9C1189BF25A3EF1BB3766625A4E9694&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x15 np || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;3DED5C82E18CD9F695855B1757CA91447EA34D906A66BEAAB46113F9BCE1D92F&lt;/code&gt; || &lt;code&gt;ABF2DA36D993554FB060322DC51097F7&lt;/code&gt; || &lt;code&gt;497296C62F2C489F9F0E7628887AD54715EFD1227B053C6AA4501D43FF6FB536B78315C08D786569&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x16 || 3.70++ || dec || &lt;code&gt;A106692224F1E91E1C4EBAD4A25FBFF66B4B13E88D878E8CD072F23CD1C5BF7C&lt;/code&gt; || &lt;code&gt;62773C70BD749269C0AFD1F12E73909E&lt;/code&gt; || &lt;code&gt;566635D3E1DCEC47243AAD1628AE6B2CEB33463FC155E4635846CE33899C5E353DDFA47FEF5694AF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x16 np || 3.70++ || dec || &lt;code&gt;7910340483E419E55F0D33E4EA5410EEEC3AF47814667ECA2AA9D75602B14D4B&lt;/code&gt; || &lt;code&gt;4AD981431B98DFD39B6388EDAD742A8E&lt;/code&gt; || &lt;code&gt;62DFE488E410B1B6B2F559E4CB932BCB78845AB623CC59FDF65168400FD76FA82ED1DC60E091D1D1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x17 || 3.70++ || dec || &lt;code&gt;4E104DCE09BA878C75DA98D0B1636F0E5F058328D81419E2A3D22AB0256FDF46&lt;/code&gt; || &lt;code&gt;954A86C4629E116532304A740862EF85&lt;/code&gt; || &lt;code&gt;3B7B04C71CAE2B1199D57453C038BB1B541A05AD1B94167B0AB47A9B24CAECB9000CB21407009666&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.70-3.74&lt;/span&gt; || 0x17 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.70&amp;nbsp;&amp;lt;=3.74&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F11DBD2C97B32AD37E55F8E743BC821D3E67630A6784D9A058DDD26313482F0F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;FC5FA12CA3D2D336C4B8B425D679DA55&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;19E27EE90E33EDAB16B22E688B5F704E5C6EC1062070EBF43554CD03DFDAE16D684BB8B5574DBECA&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x15&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x18 || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1F876AB252DDBCB70E74DC4A20CD8ED51E330E62490E652F862877E8D8D0F997&lt;/code&gt; || &lt;code&gt;BF8D6B1887FA88E6D85C2EDB2FBEC147&lt;/code&gt; || &lt;code&gt;64A04126D77BF6B4D686F6E8F87DD150A5B014BA922D2B694FFF4453E11239A6E0B58F1703C51494&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x18 np || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1A4B32C927257811F777997EA9549CEFD2AE829A528F771A3EE7FEB2110E0133&lt;/code&gt; || &lt;code&gt;402666C76D795D228089810DDC128D14&lt;/code&gt; || &lt;code&gt;ABD149AB27BEE0DEC0E34BB8A8CA225E3FCF504E2DDE6A55BBD39A06CFB068CFC3CF5DF8B117EB5A&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x19 || 4.00++ || dec || &lt;code&gt;3236B9937174DF1DC12EC2DD8A318A0EA4D3ECDEA5DFB4AC1B8278447000C297&lt;/code&gt; || &lt;code&gt;6153DEE781B8ADDC6A439498B816DC46&lt;/code&gt; || &lt;code&gt;148DCA961E2738BAF84B2D1B6E2DA2ABD6A95F2C9571E54C6922F9ED9674F062B7F1BE5BD6FA5268&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x19 np || 4.00++ || dec || &lt;code&gt;FBDA75963FE690CFF35B7AA7B408CF631744EDEF5F7931A04D58FD6A921FFDB3&lt;/code&gt; || &lt;code&gt;F72C1D80FFDA2E3BF085F4133E6D2805&lt;/code&gt; || &lt;code&gt;637EAD34E7B85C723C627E68ABDD0419914EBED4008311731DD87FDDA2DAF71F856A70E14DA17B42&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x24&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1A || 4.00++ || dec || &lt;code&gt;5EFD1E9961462794E3B9EF2A4D0C1F46F642AAE053B5025504130590E66F19C9&lt;/code&gt; || &lt;code&gt;1AC8FA3B3C90F8FDE639515F91B58327&lt;/code&gt; || &lt;code&gt;BE4B1B513536960618BFEF12A713F6673881B02F9DC616191E823FC8337CCF99ADAA6172019C0C23&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.00-4.11&lt;/span&gt; || 0x1A np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;751EE949CD3ADF50A469197494A1EC358409CCBE6E85217EBDE7A87D3FF1ABD8&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;23AE4ADA4D3F798DC5ED98000337FF77&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;1BABA87CD1AD705C462D4E7427B6DAF59A50383A348A15088F0EDFCF1ADF2B5C2B2D507B2A357D36&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x1A&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1B || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;66637570D1DEC098467DB207BAEA786861964D0964D4DBAF89E76F46955D181B&lt;/code&gt; || &lt;code&gt;9F7B5713A5ED59F6B35CD8F8A165D4B8&lt;/code&gt; || &lt;code&gt;4AB6FB1F6F0C3D9219923C1AC683137AB05DF667833CC6A5E8F590E4E28FE2EB180C7D5861117CFB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x1B np || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;BCF9BD763A7B787CF1428EF45546AF5EBB3D816ABA1C6FF2FFD3D854B71F355B&lt;/code&gt; || &lt;code&gt;D03979E47D236BD278EC7331B7DA0BD4&lt;/code&gt; || &lt;code&gt;4F30DF9F3A9D6B3AF92510F81F7961DD404F5E09BFF4D989969727509E39B94A750D12A063189848&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1C || 4.20++ || dec || &lt;code&gt;CFF025375BA0079226BE01F4A31F346D79F62CFB643CA910E16CF60BD9092752&lt;/code&gt; || &lt;code&gt;FD40664E2EBBA01BF359B0DCDF543DA4&lt;/code&gt; || &lt;code&gt;36C1ACE6DD5CCC0006FDF3424750FAC515FC5CFA2C93EC53C6EC2BC421708D154E91F2E7EA54A893&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x09&lt;/code&gt;<br /> |-<br /> | npdrm || 4.20-{{latest}} || 0x1C np || 4.20++ || dec || &lt;code&gt;8103EA9DB790578219C4CEDF0592B43064A7D98B601B6C7BC45108C4047AA80F&lt;/code&gt; || &lt;code&gt;246F4B8328BE6A2D394EDE20479247C5&lt;/code&gt; || &lt;code&gt;503172C9551308A87621ECEE90362D14889BFED2CF32B0B3E32A4F9FE527A41464B735E1ADBC6762&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1D || 4.20++ || dec || &lt;code&gt;D202174EB65A62048F3674B59EF6FE72E1872962F3E1CD658DE8D7AF71DA1F3E&lt;/code&gt; || &lt;code&gt;ACB9945914EBB7B9A31ECE320AE09F2D&lt;/code&gt; || &lt;code&gt;430322887503CF52928FAAA410FD623C7321281C8825D95F5B47EF078EFCFC44454C3AB4F00BB879&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x1A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;seven&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20-{{latest}}&lt;/span&gt; || not &quot;0x1E&quot; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20++&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;46BD0891224E0CE13E2162921D4BB76193AEEE4416A729FCDD111C5536BF87C9&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF036387CDB613C0AC88A6D9D2CC5316&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A14F6D5F9AD7EBB3B7A39A7C32F13E5DC3B0BA16BDC33D39FDDF88F4AEEA6CFEEB0C0796C917A952&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x0F&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> |}<br /> <br /> === klicensee ===<br /> <br /> ==== klic_dec_key ==== <br /> klic_dec_key : F2FBCA7A75B04EDC1390638CCDFDD1EE<br /> See: http://pastie.org/private/k2vlnqi6h8onbkxhpjuxg<br /> <br /> ==== klic_dev_key ====<br /> Found inside ps1_netemu.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> klic_dev_key : 52C0B5CA76D6134BB45FC66CA637F2C1<br /> <br /> ==== klic_free_key ====<br /> see NPDRM OMAC Keys<br /> klic_free_key : 72F990788F9CFF745725F08E4C128387<br /> <br /> ==== RIF's act.dat index decryption key ====<br /> actdatix_dec_key : DA7D4B5E499A4F53B1C1A14A7484443B<br /> Actually in vsh.self<br /> <br /> ==== riv_key ====<br /> riv_key : 00000000000000000000000000000000<br /> (former posted value was the sha1 of 0, not a proper key. iv is all zeroes - see also [https://www.das-labor.org/trac/browser/microcontroller-2/crypto-lib/testvectors/Sha-1-160.test-vectors :/])<br /> <br /> ==== klicensee constant ====<br /> klicensee_const : 5E06E04FD94A71BF0000000000000001<br /> Actually in lv2_kernel.self<br /> <br /> ==== klicensee(psp) ====<br /> Found inside psp_emulator.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> <br /> klicensee for psp minis:<br /> <br /> klic_psp: 2A6AFBCF43D1579F7D738741A13BD42E<br /> <br /> klicensee for psp remasters:<br /> <br /> klic_pe : 0DB85732366CD734FC879E743343BB4F<br /> <br /> ==== vsh pub + curvetable ====<br /> pub : 6227B00A02856FB04108876719E0A0183291EEB96E736ABF81F70EE9161B0DDEB026761AFF7BC85B<br /> curves : 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE000000<br /> 00000000000000000000000000FFFFFFFE00000000000000039A2EB773FCA61DCB5236A42C6F7FEB426E5ADA06<br /> 0000000000000000FFFE4A39E80D6F151E245270DDA65311EAB7634F69577D0F51E30602711A07059FBCA7BA92<br /> F5E34D6F7216F0D828A37D413EF73F0000000000000000FFFFFFFE00000000000000000000000000000000FFFF<br /> FFFE00000000000000035974123CCBE7FD63E2C31CC465CDE0334461F0F4000000000000000100004A51C3ADC1<br /> 9C6BB0DED8ED713BDA9B780270209B1DBC843F5E092A5021D3A6A7AA814E24FFED9FBDAADB243C862A53A0B520<br /> inv_curves: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC65D1488C0359E234ADC95BD3908014BD91A525F9<br /> FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA604358456D<br /> 0A1CB2908DE90F27D75C82BEC108C0FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000<br /> 0001FFFFFFFFFFFFFFFCA68BEDC33418029C1D3CE33B9A321FCCBB9E0F0BFFFFFFFFFFFFFFFEFFFFB5AE3C523E<br /> 63944F2127128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C5958557EB1DB001260425524DBC379D5AC5F4ADF<br /> <br /> Notes:&lt;br /&gt;<br /> *It is used for rif/act.dat signatures, for example.&lt;br /&gt;<br /> <br /> [http://www.multiupload.com/A19Q0HV7OW vsh-pub-curves.rar (367 Bytes)]<br /> <br /> == Snowden Key (in vsh.elf or vshnet.prx into old firmwares) ==<br /> 9D E0 04 E9 F2 D7 2F 6D E3 77 69 9B C2 E5 F8 3A <br /> 4C 28 EE A5 75 DB EA A2 93 F3 83 5E 8B 7A FA 9A <br /> 16 57 3A D5 B0 DE EB CC E1 A7 C5 4C 66 B9 03 AE <br /> 41 86 FB D7 EE B2 3F 16 E6 7A 19 42 0B 26 21 14 <br /> 08 B9 17 15 AC C3 D1 99 8A 37 A4 63 9F AF F0 64 <br /> E9 F9 0C 0F EC B2 8C 81 3F A9 F6 49 07 4C 9A 33 <br /> 03 92 EA 2B 91 C3 FD 37 32 D1 DF ED 7C A1 51 A2 <br /> 19 26 F0 B3 15 10 7B F1 FB EA 89 29 E6 8A B3 97<br /> <br /> == NPDRM stuff ==<br /> &lt;!--// needs some logical reordering in module subsection //--&gt;<br /> http://img24.imageshack.us/img24/9083/snapshote.png<br /> <br /> ==== GPKG/SELF ECDSA signature ====<br /> Public key: &lt;code&gt;E6792E446CEBA27BCADF374B99504FD8E80ADFEB3E66DE73FFE58D3291221C65018C038D3822C3C9&lt;/code&gt;&lt;br /&gt;<br /> Public bak: &lt;code&gt;D9AAEB6054307FC0FB488B15AE11B558C75FC8A3EC4907E129C5B5CD386D94D82318B9D558777C5A&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> ==== NPDRM OMAC Keys ====<br /> npdrm-omac-key-1: 72F990788F9CFF745725F08E4C128387<br /> npdrm-omac-key-2: 6BA52976EFDA16EF3C339FB2971E256B<br /> npdrm-omac-key-3: 9B515FEACF75064981AA604D91A54E97<br /> <br /> ==== NPUMDIMG ====<br /> Public key: &lt;code&gt;0121EA6ECDB23A3E2375671C5362E8E28B1E783B1A2732158B8CED98466C18A3AC3B1106AFB4EC3B&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> Private key: &lt;code&gt;0014B022E892CF8614A44557DB095C928DE9B89970&lt;/code&gt;&lt;br /&gt;<br /> <br /> == PSISOIMG0000 ==<br /> See also : [[PSISOIMG0000]]&lt;br /&gt;<br /> <br /> Public key: <br /> &lt;code&gt;948DA13E8CAFD5BA0E90CE434461BB327FE7E080475EAA0AD3AD4F5B6247A7FDA86DF69790196773&lt;/code&gt;&lt;br /&gt;<br /> location: inside ps1_newemu.self (example from 3.55, but same as 2.10 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 00126AB0 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 00126AC0 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 00126AD0 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> and ps1_netemu.self (example from 3.55, but same as 1.70 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 0016FA10 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 0016FA20 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 0016FA30 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> Private key: <br /> &lt;code&gt;00bf21224b041f29549db25e9aade19e720a1fe0f1&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh-curves, but can be found in ps1_netemu, too)&lt;br /&gt;<br /> <br /> This key is also used for signing content of the ISO.BIN.EDAT (decrypted form). The signature is located at the tail of the decrypted ISO.BIN.EDAT, its length is 0x28 bytes.<br /> <br /> == DOCUMENT.DAT ==<br /> des key: 39F7EFA16CCE5F4C<br /> <br /> des iv: A819C4F5E154E30B<br /> Location: ps1_netemu.self<br /> <br /> == PS2 Keys ==<br /> MC_CARDKEY_MATERIAL_1 6C26D37F46EE9DA9 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_1 CE62F68420B65A81E459FA9A2BB3598A &lt;-mc_iso<br /> MC_CARDKEY_MATERIAL_2 2CD160FA8C2ED362 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_2 7014A32FCC5B1237AC1FBF4ED26D1CC1 &lt;-mc_iso<br /> MC_CHALLENGE_MATERIAL 2C5BF48D32749127 &lt;-mc_iso<br /> MG_KBIT_MATERIAL 35C860019222BB60 &lt;-me_iso<br /> MG_KC_MATERIAL 8C2BD03EC245C56D &lt;-me_iso<br /> MG_KBIT_MASTER_KEY 5001C87121F939C144D86B069224B247 &lt;- me_iso<br /> MG_KC_MASTER_KEY 77F38314B047D87C9B37D266049228C4 &lt;- me_iso<br /> META_KEY_RETAIL 389DCBA5203C8159ECF94C9393164CC9 &lt;- sb_iso<br /> DATA_KEY_RETAIL 1017823463F468C1AA41D700B140F257 &lt;- sb_iso<br /> VMC_KEY_RETAIL 64E30D19A16941D677E32EEBE07F45D2 &lt;- sb_iso<br /> META_KEY_DEBUG 2B05F7C7AFD1B169D62586503AEA9798 &lt;- sb_iso <br /> DATA_KEY_DEBUG 74FF7E5D1D7B96943BEFDCFA81FC2007 &lt;- sb_iso <br /> VMC_KEY_DEBUG 30479D4B80E89E2B59E5C9145E1064A9 &lt;- sb_iso<br /> <br /> == KIRK ==<br /> <br /> * Note: KIRK CMD11 isn't vulnerable to retrieval of private key. KIRK1 is.<br /> <br /> '''see also:'''<br /> * https://github.com/uofw/upspd/wiki/KIRK-13---ECDSA-point-multiplication<br /> * https://code.google.com/p/kirk-engine/source/browse/trunk/libkirk/kirk_engine.c<br /> * http://wololo.net/talk/viewtopic.php?f=6&amp;t=7224<br /> * http://jpcsp.googlecode.com/svn-history/r2166/trunk/src/jpcsp/crypto/CryptoEngine.java [https://github.com/codestation/mhtools/blob/master/src/jpcsp/crypto/CryptoEngine.java] / https://code.google.com/p/jpcsp/source/browse/trunk/src/jpcsp/crypto/KeyVault.java [https://github.com/codestation/mhtools/tree/master/src/keys]<br /> <br /> // KIRK CMD1 ECDSA Private Key<br /> u8 kirk1_priv[] = {0xF3, 0x92, 0xE2, 0x64, 0x90, 0xB8, 0x0F, 0xD8, 0x89, 0xF2, 0xD9, 0x72, 0x2C, 0x1F, 0x34, 0xD7, 0x27, 0x4F, 0x98, 0x3D};<br /> <br /> // KIRK CMD1 AESCBC128-CMAC key<br /> u8 kirk1_key[] = {0x98, 0xC9, 0x40, 0x97, 0x5C, 0x1D, 0x10, 0xE8, 0x7F, 0xE6, 0x0E, 0xA3, 0xFD, 0x03, 0xA8, 0xBA};<br /> <br /> // KIRK CMD4 and CMD7 AESCBC128 key table<br /> u8 kirk7_key02[] = {0xB8, 0x13, 0xC3, 0x5E, 0xC6, 0x44, 0x41, 0xE3, 0xDC, 0x3C, 0x16, 0xF5, 0xB4, 0x5E, 0x64, 0x84}; // New from PS3<br /> u8 kirk7_key03[] = {0x98, 0x02, 0xC4, 0xE6, 0xEC, 0x9E, 0x9E, 0x2F, 0xFC, 0x63, 0x4C, 0xE4, 0x2F, 0xBB, 0x46, 0x68};<br /> u8 kirk7_key04[] = {0x99, 0x24, 0x4C, 0xD2, 0x58, 0xF5, 0x1B, 0xCB, 0xB0, 0x61, 0x9C, 0xA7, 0x38, 0x30, 0x07, 0x5F};<br /> u8 kirk7_key05[] = {0x02, 0x25, 0xD7, 0xBA, 0x63, 0xEC, 0xB9, 0x4A, 0x9D, 0x23, 0x76, 0x01, 0xB3, 0xF6, 0xAC, 0x17};<br /> u8 kirk7_key07[] = {0x76, 0x36, 0x8B, 0x43, 0x8F, 0x77, 0xD8, 0x7E, 0xFE, 0x5F, 0xB6, 0x11, 0x59, 0x39, 0x88, 0x5C}; // New from PS3<br /> u8 kirk7_key0C[] = {0x84, 0x85, 0xC8, 0x48, 0x75, 0x08, 0x43, 0xBC, 0x9B, 0x9A, 0xEC, 0xA7, 0x9C, 0x7F, 0x60, 0x18};<br /> u8 kirk7_key0D[] = {0xB5, 0xB1, 0x6E, 0xDE, 0x23, 0xA9, 0x7B, 0x0E, 0xA1, 0x7C, 0xDB, 0xA2, 0xDC, 0xDE, 0xC4, 0x6E};<br /> u8 kirk7_key0E[] = {0xC8, 0x71, 0xFD, 0xB3, 0xBC, 0xC5, 0xD2, 0xF2, 0xE2, 0xD7, 0x72, 0x9D, 0xDF, 0x82, 0x68, 0x82};<br /> u8 kirk7_key0F[] = {0x0A, 0xBB, 0x33, 0x6C, 0x96, 0xD4, 0xCD, 0xD8, 0xCB, 0x5F, 0x4B, 0xE0, 0xBA, 0xDB, 0x9E, 0x03};<br /> u8 kirk7_key10[] = {0x32, 0x29, 0x5B, 0xD5, 0xEA, 0xF7, 0xA3, 0x42, 0x16, 0xC8, 0x8E, 0x48, 0xFF, 0x50, 0xD3, 0x71};<br /> u8 kirk7_key11[] = {0x46, 0xF2, 0x5E, 0x8E, 0x4D, 0x2A, 0xA5, 0x40, 0x73, 0x0B, 0xC4, 0x6E, 0x47, 0xEE, 0x6F, 0x0A};<br /> u8 kirk7_key12[] = {0x5D, 0xC7, 0x11, 0x39, 0xD0, 0x19, 0x38, 0xBC, 0x02, 0x7F, 0xDD, 0xDC, 0xB0, 0x83, 0x7D, 0x9D};<br /> u8 kirk7_key38[] = {0x12, 0x46, 0x8D, 0x7E, 0x1C, 0x42, 0x20, 0x9B, 0xBA, 0x54, 0x26, 0x83, 0x5E, 0xB0, 0x33, 0x03};<br /> u8 kirk7_key39[] = {0xC4, 0x3B, 0xB6, 0xD6, 0x53, 0xEE, 0x67, 0x49, 0x3E, 0xA9, 0x5F, 0xBC, 0x0C, 0xED, 0x6F, 0x8A};<br /> u8 kirk7_key3A[] = {0x2C, 0xC3, 0xCF, 0x8C, 0x28, 0x78, 0xA5, 0xA6, 0x63, 0xE2, 0xAF, 0x2D, 0x71, 0x5E, 0x86, 0xBA};<br /> u8 kirk7_key44[] = {0x7D, 0xF4, 0x92, 0x65, 0xE3, 0xFA, 0xD6, 0x78, 0xD6, 0xFE, 0x78, 0xAD, 0xBB, 0x3D, 0xFB, 0x63}; // New from PS3<br /> u8 kirk7_key4B[] = {0x0C, 0xFD, 0x67, 0x9A, 0xF9, 0xB4, 0x72, 0x4F, 0xD7, 0x8D, 0xD6, 0xE9, 0x96, 0x42, 0x28, 0x8B}; //1.xx game eboot.bin<br /> u8 kirk7_key53[] = {0xAF, 0xFE, 0x8E, 0xB1, 0x3D, 0xD1, 0x7E, 0xD8, 0x0A, 0x61, 0x24, 0x1C, 0x95, 0x92, 0x56, 0xB6};<br /> u8 kirk7_key57[] = {0x1C, 0x9B, 0xC4, 0x90, 0xE3, 0x06, 0x64, 0x81, 0xFA, 0x59, 0xFD, 0xB6, 0x00, 0xBB, 0x28, 0x70};<br /> u8 kirk7_key5D[] = {0x11, 0x5A, 0x5D, 0x20, 0xD5, 0x3A, 0x8D, 0xD3, 0x9C, 0xC5, 0xAF, 0x41, 0x0F, 0x0F, 0x18, 0x6F};<br /> u8 kirk7_key63[] = {0x9C, 0x9B, 0x13, 0x72, 0xF8, 0xC6, 0x40, 0xCF, 0x1C, 0x62, 0xF5, 0xD5, 0x92, 0xDD, 0xB5, 0x82};<br /> u8 kirk7_key64[] = {0x03, 0xB3, 0x02, 0xE8, 0x5F, 0xF3, 0x81, 0xB1, 0x3B, 0x8D, 0xAA, 0x2A, 0x90, 0xFF, 0x5E, 0x61}; <br /> <br /> //KIRK Unknown 0x100 key<br /> u8 kirk_unk100[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F};<br /> <br /> // KIRK CMD16 key<br /> u8 kirk16_key[] = {0x47, 0x5E, 0x09, 0xF4, 0xA2, 0x37, 0xDA, 0x9B, 0xEF, 0xFF, 0x3B, 0xC0, 0x77, 0x14, 0x3D, 0x8A};<br /> <br /> // CHNNLSV SaveData keys<br /> sdHashKey1 = {0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0xA1, 0x4B, 0xDA, 0xD6, 0x72, 0x7C, 0x53, 0x4C};<br /> sdHashKey2 = {0xFA, 0xAA, 0x50, 0xEC, 0x2F, 0xDE, 0x54, 0x93, 0xAD, 0x14, 0xB2, 0xCE, 0xA5, 0x30, 0x05, 0xDF};<br /> sdHashKey3 = {0x36, 0xA5, 0x3E, 0xAC, 0xC5, 0x26, 0x9E, 0xA3, 0x83, 0xD9, 0xEC, 0x25, 0x6C, 0x48, 0x48, 0x72};<br /> sdHashKey4 = {0xD8, 0xC0, 0xB0, 0xF3, 0x3E, 0x6B, 0x76, 0x85, 0xFD, 0xFB, 0x4D, 0x7D, 0x45, 0x1E, 0x92, 0x03};<br /> sdHashKey5 = {0xCB, 0x15, 0xF4, 0x07, 0xF9, 0x6A, 0x52, 0x3C, 0x04, 0xB9, 0xB2, 0xEE, 0x5C, 0x53, 0xFA, 0x86};<br /> sdHashKey6 = {0x70, 0x44, 0xA3, 0xAE, 0xEF, 0x5D, 0xA5, 0xF2, 0x85, 0x7F, 0xF2, 0xD6, 0x94, 0xF5, 0x36, 0x3B};<br /> sdHashKey7 = {0xEC, 0x6D, 0x29, 0x59, 0x26, 0x35, 0xA5, 0x7F, 0x97, 0x2A, 0x0D, 0xBC, 0xA3, 0x26, 0x33, 0x00};<br /> <br /> // AMCTRL keys<br /> amHashKey1 = {0x9C, 0x48, 0xB6, 0x28, 0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0x65, 0xE6, 0x3A, 0x64};<br /> amHashKey2 = {0x70, 0xB4, 0x7B, 0xC0, 0xA1, 0x4B, 0xDA, 0xD6, 0xE0, 0x10, 0x14, 0xED, 0x72, 0x7C, 0x53, 0x4C};<br /> amHashKey3 = {0xE3, 0x50, 0xED, 0x1D, 0x91, 0x0A, 0x1F, 0xD0, 0x29, 0xBB, 0x1C, 0x3E, 0xF3, 0x40, 0x77, 0xFB};<br /> amHashKey4 = {0x13, 0x5F, 0xA4, 0x7C, 0xAB, 0x39, 0x5B, 0xA4, 0x76, 0xB8, 0xCC, 0xA9, 0x8F, 0x3A, 0x04, 0x45};<br /> amHashKey5 = {0x67, 0x8D, 0x7F, 0xA3, 0x2A, 0x9C, 0xA0, 0xD1, 0x50, 0x8A, 0xD8, 0x38, 0x5E, 0x4B, 0x01, 0x7E};<br /> <br /> /* ECC Curves for Kirk 1 and Kirk 0x11 */<br /> // Common Curve paramters p and a<br /> static u8 ec_p[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};<br /> static u8 ec_a[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC}; // mon<br /> <br /> // Kirk 0xC,0xD,0x10,0x11,(likely 0x12)- Unique curve parameters for b, N, and base point G for Kirk 0xC,0xD,0x10,0x11,(likely 0x12) service<br /> // Since public key is variable, it is not specified here<br /> static u8 ec_b2[20] = {0xA6, 0x8B, 0xED, 0xC3, 0x34, 0x18, 0x02, 0x9C, 0x1D, 0x3C, 0xE3, 0x3B, 0x9A, 0x32, 0x1F, 0xCC, 0xBB, 0x9E, 0x0F, 0x0B};// mon<br /> static u8 ec_N2[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xB5, 0xAE, 0x3C, 0x52, 0x3E, 0x63, 0x94, 0x4F, 0x21, 0x27};<br /> static u8 Gx2[20] = {0x12, 0x8E, 0xC4, 0x25, 0x64, 0x87, 0xFD, 0x8F, 0xDF, 0x64, 0xE2, 0x43, 0x7B, 0xC0, 0xA1, 0xF6, 0xD5, 0xAF, 0xDE, 0x2C };<br /> static u8 Gy2[20] = {0x59, 0x58, 0x55, 0x7E, 0xB1, 0xDB, 0x00, 0x12, 0x60, 0x42, 0x55, 0x24, 0xDB, 0xC3, 0x79, 0xD5, 0xAC, 0x5F, 0x4A, 0xDF };<br /> <br /> // KIRK 1 - Unique curve parameters for b, N, and base point G<br /> // Since public key is hard coded, it is also included<br /> <br /> static u8 ec_b1[20] = {0x65, 0xD1, 0x48, 0x8C, 0x03, 0x59, 0xE2, 0x34, 0xAD, 0xC9, 0x5B, 0xD3, 0x90, 0x80, 0x14, 0xBD, 0x91, 0xA5, 0x25, 0xF9};<br /> static u8 ec_N1[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0xB5, 0xC6, 0x17, 0xF2, 0x90, 0xEA, 0xE1, 0xDB, 0xAD, 0x8F};<br /> static u8 Gx1[20] = {0x22, 0x59, 0xAC, 0xEE, 0x15, 0x48, 0x9C, 0xB0, 0x96, 0xA8, 0x82, 0xF0, 0xAE, 0x1C, 0xF9, 0xFD, 0x8E, 0xE5, 0xF8, 0xFA };<br /> static u8 Gy1[20] = {0x60, 0x43, 0x58, 0x45, 0x6D, 0x0A, 0x1C, 0xB2, 0x90, 0x8D, 0xE9, 0x0F, 0x27, 0xD7, 0x5C, 0x82, 0xBE, 0xC1, 0x08, 0xC0 };<br /> static u8 Px1[20] = {0xED, 0x9C, 0xE5, 0x82, 0x34, 0xE6, 0x1A, 0x53, 0xC6, 0x85, 0xD6, 0x4D, 0x51, 0xD0, 0x23, 0x6B, 0xC3, 0xB5, 0xD4, 0xB9 };<br /> static u8 Py1[20] = {0x04, 0x9D, 0xF1, 0xA0, 0x75, 0xC0, 0xE0, 0x4F, 0xB3, 0x44, 0x85, 0x8B, 0x61, 0xB7, 0x9B, 0x69, 0xA6, 0x3D, 0x2C, 0x39 };<br /> <br /> // PSP EDAT ECDSA Private Key<br /> u8 edat_priv[] = {0xE5, 0xC4, 0xD0, 0xA8, 0x24, 0x9A, 0x6F, 0x27, 0xE5, 0xE0, 0xC9, 0xD5, 0x34, 0xF4, 0xDA, 0x15, 0x22, 0x3F, 0x42, 0xAD};<br /> <br /> // PSP EDAT ECDSA Public Key<br /> u8 edat_pub_x[20] = {0x1F, 0x07, 0x2B, 0xCC, 0xC1, 0x62, 0xF2, 0xCF, 0xAE, 0xA0, 0xE7, 0xF4, 0xCD, 0xFD, 0x9C, 0xAE, 0xC6, 0xC4, 0x55, 0x21};<br /> u8 edat_pub_y[20] = {0x53, 0x01, 0xF4, 0xE3, 0x70, 0xC3, 0xED, 0xE2, 0xD4, 0xF5, 0xDB, 0xC3, 0xA7, 0xDE, 0x8C, 0xAA, 0xE8, 0xAD, 0x5B, 0x7D};<br /> <br /> <br /> // NPUMDIMG ECDSA Private Key<br /> u8 priv_key_npumdimg[] = {0x14, 0xB0, 0x22, 0xE8, 0x92, 0xCF, 0x86, 0x14, 0xA4, 0x45, 0x57, 0xDB, 0x09, 0x5C, 0x92, 0x8D, 0xE9, 0xB8, 0x99, 0x70}<br /> <br /> ==Idpstealer Key?==<br /> <br /> DES encrypt 192? bit<br /> 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E 0000000000000000<br /> <br /> === Idpstealer Key Confusion ===<br /> <br /> * here's the executable (with printf) :<br /> https://mega.nz/#!FwsWwCoJ!eReYmfKNvEXMNdG7YLBrNJui1sxeN1FIRzpqEFQTikM<br /> * here's the source (with printf) : http://pastie.org/private/slfjwzyshcrsq7mnycxc0w<br /> * here's the specific function : http://pastie.org/10530594<br /> * usage: &lt;code&gt; idpstealer.exe idps.bin &lt;/code&gt;<br /> * output: &lt;code&gt; SID_KEY: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E &lt;/code&gt;<br /> <br /> ==Sbox Values==<br /> <br /> {| class=&quot;wikitable&quot;<br /> ! D/L !! hex !! Note <br /> |-<br /> | [http://www.multiupload.com/B5F336G4UF] <br /> | S-box (You can read more about this here http://en.wikipedia.org/wiki/Rijndael_S-box)<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 00018F80 63 7C 77 7B F2 6B 6F C5 30 01 67 2B FE D7 AB 76 c|w{òkoÅ0.g+þ׫v<br /> 00018F90 CA 82 C9 7D FA 59 47 F0 AD D4 A2 AF 9C A4 72 C0 Ê‚É}úYGð­Ô¢¯œ¤rÀ<br /> 00018FA0 B7 FD 93 26 36 3F F7 CC 34 A5 E5 F1 71 D8 31 15 ·ý“&amp;6?÷Ì4¥åñqØ1.<br /> 00018FB0 04 C7 23 C3 18 96 05 9A 07 12 80 E2 EB 27 B2 75 .Ç#Ã.–.š..€âë'²u<br /> 00018FC0 09 83 2C 1A 1B 6E 5A A0 52 3B D6 B3 29 E3 2F 84 .ƒ,..nZ R;Ö³)ã/„<br /> 00018FD0 53 D1 00 ED 20 FC B1 5B 6A CB BE 39 4A 4C 58 CF SÑ.í ü±[j˾9JLXÏ<br /> 00018FE0 D0 EF AA FB 43 4D 33 85 45 F9 02 7F 50 3C 9F A8 ÐïªûCM3…Eù..P&lt;Ÿ¨<br /> 00018FF0 51 A3 40 8F 92 9D 38 F5 BC B6 DA 21 10 FF F3 D2 Q£@.’.8õ¼¶Ú!.ÿóÒ<br /> 00019000 CD 0C 13 EC 5F 97 44 17 C4 A7 7E 3D 64 5D 19 73 Í..ì_—D.ħ~=d].s<br /> 00019010 60 81 4F DC 22 2A 90 88 46 EE B8 14 DE 5E 0B DB `.OÜ&quot;*.ˆFî¸.Þ^.Û<br /> 00019020 E0 32 3A 0A 49 06 24 5C C2 D3 AC 62 91 95 E4 79 à2:.I.$\ÂÓ¬b‘•äy<br /> 00019030 E7 C8 37 6D 8D D5 4E A9 6C 56 F4 EA 65 7A AE 08 çÈ7m.ÕN©lVôêez®.<br /> 00019040 BA 78 25 2E 1C A6 B4 C6 E8 DD 74 1F 4B BD 8B 8A ºx%..¦´ÆèÝt.K½‹Š<br /> 00019050 70 3E B5 66 48 03 F6 0E 61 35 57 B9 86 C1 1D 9E p&gt;µfH.ö.a5W¹†Á.ž<br /> 00019060 E1 F8 98 11 69 D9 8E 94 9B 1E 87 E9 CE 55 28 DF áø˜.iÙŽ”›.‡éÎU(ß<br /> 00019070 8C A1 89 0D BF E6 42 68 41 99 2D 0F B0 54 BB 16 Œ¡‰.¿æBhA™-.°T».<br /> | Present in all SPU binaries that perform AES (see [http://www.psdevwiki.com/ps3/AES_binaries here])<br /> |-<br /> | <br /> | Inverse AES S-box<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 008633C0 52 09 6A D5 30 36 A5 38 BF 40 A3 9E 81 F3 D7 FB R.jХ06Ґ8ї@ЈћЃуЧы<br /> 008633D0 7C E3 39 82 9B 2F FF 87 34 8E 43 44 C4 DE E9 CB |г9‚›/я‡4ЋCDДЮйЛ<br /> 008633E0 54 7B 94 32 A6 C2 23 3D EE 4C 95 0B 42 FA C3 4E T{”2¦В#=оL•.BъГN<br /> 008633F0 08 2E A1 66 28 D9 24 B2 76 5B A2 49 6D 8B D1 25 ..Ўf(Щ$Іv[ўIm‹С%<br /> 00863400 72 F8 F6 64 86 68 98 16 D4 A4 5C CC 5D 65 B6 92 rшцd†h..Ф¤\М]e¶’<br /> 00863410 6C 70 48 50 FD ED B9 DA 5E 15 46 57 A7 8D 9D 84 lpHPэн№Ъ^.FW§Ќќ„<br /> 00863420 90 D8 AB 00 8C BC D3 0A F7 E4 58 05 B8 B3 45 06 ђШ«.ЊјУ.чдX.ёіE.<br /> 00863430 D0 2C 1E 8F CA 3F 0F 02 C1 AF BD 03 01 13 8A 6B Р,.ЏК?..БЇЅ...Љk<br /> 00863440 3A 91 11 41 4F 67 DC EA 97 F2 CF CE F0 B4 E6 73 :‘.AOgЬк—тПОрґжs<br /> 00863450 96 AC 74 22 E7 AD 35 85 E2 F9 37 E8 1C 75 DF 6E –¬t&quot;з.5…вщ7и.uЯn<br /> 00863460 47 F1 1A 71 1D 29 C5 89 6F B7 62 0E AA 18 BE 1B Gс.q.)Е‰o·b.Є.ѕ.<br /> 00863470 FC 56 3E 4B C6 D2 79 20 9A DB C0 FE 78 CD 5A F4 ьV&gt;KЖТy љЫАюxНZф<br /> 00863480 1F DD A8 33 88 07 C7 31 B1 12 10 59 27 80 EC 5F .ЭЁ3€.З1±..Y'Ђм_<br /> 00863490 60 51 7F A9 19 B5 4A 0D 2D E5 7A 9F 93 C9 9C EF `Q.©.µJ.-еzџ“Йњп<br /> 008634A0 A0 E0 3B 4D AE 2A F5 B0 C8 EB BB 3C 83 53 99 61  а;M®*х°Ил»&lt;ѓS™a<br /> 008634B0 17 2B 04 7E BA 77 D6 26 E1 69 14 63 55 21 0C 7D .+.~єwЦ&amp;бi.cU!.}<br /> |<br /> |-<br /> |}<br /> <br /> in another form (from updater in ebootroms) : http://pastie.org/10070142 | http://pastie.org/10070145<br /> <br /> == RCON ==<br /> 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00<br /> 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00<br /> 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00<br /> 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00<br /> 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00<br /> 20 00 00 00 20 00 00 00 20 00 00 00 20 00 00 00<br /> 40 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00<br /> 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00<br /> 1B 00 00 00 1B 00 00 00 1B 00 00 00 1B 00 00 00<br /> 36 00 00 00 36 00 00 00 36 00 00 00 36 00 00 00<br /> <br /> == Shuffles ==<br /> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10<br /> 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11<br /> 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12<br /> 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13<br /> 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14<br /> 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15<br /> 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16<br /> 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17<br /> 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18<br /> 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19<br /> 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A<br /> 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B<br /> 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C<br /> 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D<br /> 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E<br /> 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F<br /> <br /> == ShiftRows tab ==<br /> 00 05 0A 0F 04 09 0E 03 08 0D 02 07 0C 01 06 0B<br /> 05 0A 0F 00 09 0E 03 04 0D 02 07 08 01 06 0B 0C<br /> 0A 0F 00 05 0E 03 04 09 02 07 08 0D 06 0B 0C 01<br /> 0F 00 05 0A 03 04 09 0E 07 08 0D 02 0B 0C 01 06<br /> <br /> == InvShiftRows tab ==<br /> 00 0D 0A 07 04 01 0E 0B 08 05 02 0F 0C 09 06 03<br /> 0D 0A 07 00 01 0E 0B 04 05 02 0F 08 09 06 03 0C<br /> 0A 07 00 0D 0E 0B 04 01 02 0F 08 05 06 03 0C 09<br /> 07 00 0D 0A 0B 04 01 0E 0F 08 05 02 03 0C 09 06<br /> <br /> == Td0/Te1 ==<br /> <br /> See [[https://invgen.googlecode.com/git-history/53549121c5b903c31cbae01b0cfeaa985035a4a5/Benchmarks/aes/aes_orig/aes_orig_hex2dec.py this]] and [[http://psdevwiki.com/ps3/AES_binaries binaries]] with sbox repeated 4 times<br /> <br /> == T5 ==<br /> Inside lv2_kernel<br /> see [[https://github.com/cforler/Ada-Crypto-Library/blob/master/src/crypto-symmetric-algorithm-aes-tables.ads this ]]<br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Keys&diff=42892 Keys 2016-09-25T17:29:34Z <p>2.83.228.148: /* PS2 Keys */</p> <hr /> <div>[http://www.youtube.com/watch?v=wo19Y4tw0l8 Illegal Numbers - Numberphile]<br /> <br /> = Keys Notes =<br /> You can download the keys from: [http://www.ps3devwiki.com/files/devtools/ps3keys/ ps3keys] (or for scetool here : [http://www.ps3devwiki.com/files/devtools/scetool/data/ scetool/data/])<br /> &lt;!--// [https://github.com/search?utf8=%E2%9C%93&amp;q=PS3keys&amp;repo=&amp;langOverride=&amp;start_value=1&amp;type=Repositories&amp;language= ''ps3keys at Github''] / http://www.mirrorcreator.com/files/JSM2FRCD/ps3keys.exe_links [http://www.ps3devwiki.com/files/firmware/MFW-CEX/PS3MFWBuilder/ps3keys.exe ''ps3keys in RAR sfx (254.01 KB)''] / [http://www.mirrorcreator.com/files/EVWOWZES/ps3keys.zip_links ps3keys.zip (229.9 KB)] //--&gt;<br /> <br /> == Location ==<br /> keyfiles should be placed in ~/.ps3 or %userprofile%\ps3keys &lt;br /&gt;<br /> <br /> == Naming ==<br /> naming:<br /> * file prefix: lv0, lv1, lv2, app, iso, ldr, pkg, spp, np<br /> : (NB: some tools use np- others drm-, or npdrm- prefix, uniform naming in all tools is adviced)<br /> * file suffix: .092 .315 .341 .350 .355 .356<br /> : (NB: actually 080, 092, 240, 340, 350, 355, 356, 360, 365, 370 ...)<br /> * key file (erk): %s-key-%s<br /> * iv file (riv): %s-iv-%s<br /> * ctype file (curvetype): %s-ctype-%s<br /> * pub file (public): %s-pub-%s<br /> * priv file (private): %s-priv-%s<br /> <br /> == Key Table Structure==<br /> === generic in loaders ===<br /> Keys are kept in tables and indexed by the sdk_type in the SELF header.<br /> struct key_obj {<br /> uint8_t key[0x20];<br /> uint8_t iv[0x10];<br /> uint8_t pub[0x28];<br /> uint32_t curve_type;<br /> uint32_t always_zero?; // most likely padding: keys must be 16 byte aligned for the crypto routines<br /> }<br /> <br /> === appldr specific ===<br /> typedef struct _appldr_key_container<br /> {<br /> /* start-end (length) */<br /> u8 key[32]; /* 0x00-0x19 (0x20) */ (AES:ERK - 256bit Encryption Round Key) */<br /> u8 iv[16]; /* 0x20-0x2f (0x10) */ (AES:RIV - 128bit Reset Initialization Vector) */<br /> u8 pub[40]; /* 0x30-0x57 (0x28) */ (ECDSA:public - 320bit) */<br /> u32 ctype; /* 0x58-0x5b (0x04) */ (ECDSA:curvetype - 32bit formatted 8bit value) */<br /> u32 null; /* 0x5c-0x5f (0x04) */ (always zero - 32bit formatted) */<br /> /* 0x00-0x5f (0x60) */ (total per revision/type entry - 768bit) */<br /> } appldrKeyContainer;<br /> <br /> appldrKeyContainer rev0x00_0x0c_1[13];<br /> <br /> appldrKeyContainer rev0x00_0x0c_2[13];<br /> <br /> appldrKeyContainer unknown;<br /> <br /> appldrKeyContainer npdrm_1[13];<br /> appldrKeyContainer npdrm_2[13];<br /> <br /> appldrKeyContainer revoke;<br /> <br /> = Curves Notes =<br /> * first &quot;curve&quot; (type 00) is probably reserved (and cannot be used because it's an invalid curve that serves no purpose since it's fully zeroed)<br /> * second curve is ONLY used in kirk CMD 1 parameters (which means that some of the keys/curves from psp were ported to ps3)<br /> * third curve is the most widely used curve and serves the general use purpose<br /> <br /> = Key Scrambling =<br /> Starting with firmware version 3.60 loader keys have been encrypted. Look [http://www.sendspace.com/file/mx21uz here] for a tool that decrypts them.<br /> Besides that, [http://www.sendspace.com/file/ykermj there is] an implementation of the cryptographic algorithm which is used to encrypt/decrypt lv1ldr from lv0 and root scramble key at the SPU side. <br /> <br /> == Root scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! type !! version !! key<br /> |-<br /> | root || 3.60-3.61 || &lt;code&gt;844F80F3C57C455C7F09&lt;/code&gt;<br /> |-<br /> | root || 3.65-3.66 || &lt;code&gt;865128F745845947A0CE&lt;/code&gt;<br /> |-<br /> | root || 3.7x || &lt;code&gt;0DAD161222CDDB00A631&lt;/code&gt;<br /> |-<br /> | root || 4.00-4.1x || &lt;code&gt;D029857926C7A918D48E&lt;/code&gt;<br /> |-<br /> | root || 4.20-4.80 || &lt;code&gt;F5FD0DFD54B738FC8895&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! type !! version !! key1 !! iv1 !! key2 !! iv2<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;5389A6DFA8567D43A80DA6DAB90EE946&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;212E7E92FF1FB75AE5C1323037C34693&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;E37A763FD7A559CFD7E1E2DA5C8CBAC4&lt;/code&gt; || &lt;code&gt;198361A904E748381CB9AA1DF5CCAB17&lt;/code&gt; || &lt;code&gt;23EAD00FC78D9A8B7785EB600124238C&lt;/code&gt; || &lt;code&gt;61B0D045DF5727EFC19E5BE53BE70F14&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;9FD83EA32E9EAA0EF54AD0CFBB60D1DF&lt;/code&gt; || &lt;code&gt;194B649CDA9F4D814CD119C603E49FB5&lt;/code&gt; || &lt;code&gt;A9709BE3E8043BA24635A2617541E9D5&lt;/code&gt; || &lt;code&gt;F06A5B2FEF9CA87B1759DC53AEE1A3B5&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;FFD6342FC86B81F0E56C6867D618D72A&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;194922A1EEB01E614884A44D1D7B7FC1&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;4DEA657828657CA86AB93E2162592B97&lt;/code&gt; || &lt;code&gt;EEB72FC7E42544C460E78EA30C72D211&lt;/code&gt; || &lt;code&gt;CE2D1A7AA4F4434058F0C8A64400CBF5&lt;/code&gt; || &lt;code&gt;852CC5C6C5D3B7EEB1801147B32E8D21&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;F92C8666EFFBAC7EB583E54A257F7C05&lt;/code&gt; || &lt;code&gt;F2E70BC4BAC10C3D8DDBB7DC23053F9A&lt;/code&gt; || &lt;code&gt;DDF6A5B143C1141FEED01CDA719705C3&lt;/code&gt; || &lt;code&gt;018E695C3A29AF6E746A73CBF73DBDFD&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65 || &lt;code&gt;546DE455AB15F33546D2296C2535FA44&lt;/code&gt; || &lt;code&gt;ACA9C00DA6D778A95EBD9D76E659C14F&lt;/code&gt; || &lt;code&gt;AB82EF1F62CC382CF2880A870499AE89&lt;/code&gt; || &lt;code&gt;6ECB2AC4DA8D400F0167F1EB9FD8D7F1&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70 || &lt;code&gt;F98E56F3CB0D68797E3D81F0BE36CFBD&lt;/code&gt; || &lt;code&gt;7DA5A5487AFA3032BF49D40CEBEC2480&lt;/code&gt; || &lt;code&gt;7EAFED452D621269CB7EF46D7BE3DAD9&lt;/code&gt; || &lt;code&gt;A5C6E2A25C2DD09D6597F69EEB3A2CE5&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.11 || &lt;code&gt;80863EDBAE50DD4B16125FC9321BBC24&lt;/code&gt; || &lt;code&gt;1A9E31FEBD603A9CBE4ECD6026292466&lt;/code&gt; || &lt;code&gt;D4E2AA7293192CB1600D537A9E832F2D&lt;/code&gt; || &lt;code&gt;4503E4E505A773C55E0B8E1332341287&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;AC19D5DB427351434DC6DA3BD6E3DE6C&lt;/code&gt; || &lt;code&gt;66E68237D5B7228AA2F057B6043768E1&lt;/code&gt; || &lt;code&gt;466CD2F735628B8EF99D1793063BBB3B&lt;/code&gt; || &lt;code&gt;761907BA41A7945028D8FD8305B25BD2&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;A25E7F097B2FC7B1082032C4387DB335&lt;/code&gt; || &lt;code&gt;0655809B26DF5F29E4E740D950A8CB53&lt;/code&gt; || &lt;code&gt;6B97507247CD680FE56D9E19D06DFC71&lt;/code&gt; || &lt;code&gt;B72B9DBB5C2CC74EB75C7B9815DBD5D8&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;4B973A45A23894CBF0CDFC168B7EFB31&lt;/code&gt; || &lt;code&gt;2210B3103E7EDFD8CE0B25551B1D4003&lt;/code&gt; || &lt;code&gt;858CFE093654E3EFA16FCCE5F73C9591&lt;/code&gt; || &lt;code&gt;481472B4DF63EA5F883DAA2872EE5D2F&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;85AEC67CB85BD04D3E7D3D76AA604FF5&lt;/code&gt; || &lt;code&gt;51B40C084A81C9BE35108FFC0C008F64&lt;/code&gt; || &lt;code&gt;616004C6C2D614737106FE41668826A7&lt;/code&gt; || &lt;code&gt;A765A845AAB477EABFEF4274ADA6AF04&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;020397E6D292288F80659F06E2DACEFB&lt;/code&gt; || &lt;code&gt;4CC9A8A9EED889070F066EC9A7CADA2B&lt;/code&gt; || &lt;code&gt;577BA1CBF1FD40A3EF53C9B5DAC3AC60&lt;/code&gt; || &lt;code&gt;B64BF3D04FBB3F8D29F9E63A97DF3DA9&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;872D02292EE7ED3544AFF20EEA5E6F0C&lt;/code&gt; || &lt;code&gt;2E0CBBD250150410302F7E8B33039EF3&lt;/code&gt; || &lt;code&gt;A02BA1F74446E4BAE04AF5CF13D94154&lt;/code&gt; || &lt;code&gt;2009879EED2F443367C80B62F9D1748F&lt;/code&gt;<br /> |-<br /> | appldr || 3.60 || &lt;code&gt;EE409F8CD0B7F8AF17769D5F6D67EA3F&lt;/code&gt; || &lt;code&gt;6BF7B2D5B0ED87EF4CF601D53EEA111A&lt;/code&gt; || &lt;code&gt;2149690206DD0ABC0CD5367C4AF2C810&lt;/code&gt; || &lt;code&gt;39D8E32CF3F1558902247F733D5284BF&lt;/code&gt;<br /> |-<br /> | appldr || 3.65 || &lt;code&gt;D1FF8A1B7AD27A186B0F1E2FFF5C2B65&lt;/code&gt; || &lt;code&gt;4D5EC61604BCE8250E62600376061878&lt;/code&gt; || &lt;code&gt;8F40C9F3CEF5284F5F432BD906ECDF24&lt;/code&gt; || &lt;code&gt;0B107F57C095B31EF15B95FFEC5134B2&lt;/code&gt;<br /> |-<br /> | appldr || 3.70 || &lt;code&gt;2AF91823CE38598E8D66245F698AB572&lt;/code&gt; || &lt;code&gt;D1A74E3DED98145F023F07FFB60D2B1D&lt;/code&gt; || &lt;code&gt;04BE8DD318D3E7454A166296B022F88D&lt;/code&gt; || &lt;code&gt;16D3B1E7B007FDFE101C029B5F39C761&lt;/code&gt;<br /> |-<br /> | appldr || 4.11 || &lt;code&gt;6BFAFA124D4B88841BCB861364C32826&lt;/code&gt; || &lt;code&gt;3F7679B0A1430C490C1F249EAA468D2C&lt;/code&gt; || &lt;code&gt;4338700B5FA64276DD3E57806ED679FD&lt;/code&gt; || &lt;code&gt;CFCAE1AF6F98E5651CBB021D78DD8F1B&lt;/code&gt;<br /> |-<br /> | appldr || 4.21 || &lt;code&gt;AAF65A91EC372C690969090F59E53C3E&lt;/code&gt; || &lt;code&gt;A5798C254313BC5416951E24EAD3C985&lt;/code&gt; || &lt;code&gt;66BCB417D14A2B592640801C11B7B49B&lt;/code&gt; || &lt;code&gt;2FF236152A4776DAD39B509244E8F5C2&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scrambled keysets ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! Type !! Version !! ERK || RIV<br /> |-<br /> | rvk_prg || 3.60 || &lt;code&gt;FB9CC7277F95F77E63618488AE38DB9C5226D988AF79CC4C0F49EC983FDC96D4&lt;/code&gt; || &lt;code&gt;E06DC9567BE0EA09D5D1A5355B996FC6&lt;/code&gt;<br /> |-<br /> | rvk_prg || 4.21 || &lt;code&gt;1FAED95E0BAB4BD4F9CAF9F9C0DAB5EBEFFB6CDAD6482ABF60DD73B0EA3FD0E8&lt;/code&gt; || &lt;code&gt;30B9F738238A015014A44DD57B3A1661&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;7CFE82A405C29EBE20BBA96BB1D1F6E9F31A01BF179018BE26F079808361ECF1&lt;/code&gt; || &lt;code&gt;B3E9683977AE89DE9AFFE6330774505C&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;1626B646CC8A8198DAC725CF616C442D855A1E3FBD5824BA9AA36F5FBC345CA0&lt;/code&gt; || &lt;code&gt;2E691E3343A55B99E8A935B0443BD67B&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;7DA7D447D0FD4088FFF2B858A266FEFECB3D2E79D68BCC0A70FF8B381258EFA7&lt;/code&gt; || &lt;code&gt;E46F02FDCA9F40CC5CD715D930190FE0&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;B2306998F30DEF6750E01674BCA38D46F8FAD1548B456C4F7869296F7DC27E83&lt;/code&gt; || &lt;code&gt;2912F5FC4C4FF400940B369193303D16&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;A4609638DC47355D6D7915F26E3837A1A02528AA7A1A27542231997EB4F7143D&lt;/code&gt; || &lt;code&gt;36762D06A6F6FBFFE342D8853A3CD440&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;18097966C3DE8A0D82BF956CB39FAF782295C6CA7F1E547AB30EDFD7EE5CB812&lt;/code&gt; || &lt;code&gt;9B32B20FA77280F1095EA13F1C2D5C99&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;189615862C02E6278760BA3A19C8BF0C176B6EDD491A40F2F3ED0091CEFA28C3&lt;/code&gt; || &lt;code&gt;E372B32F7E439D30AC6CEC68CA23D903&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;451E4179EF01987D64EA48841DCA5AA7CB3D6ADB8D880F52DAEF543E654BAE3F&lt;/code&gt; || &lt;code&gt;E8831E56EF9FA4D8D4BF7A6E78025644&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;2A0E7FD3DA4AC74D4AB2DD6AF36FED41CD5F50DECB7FC945F81A85460E141739&lt;/code&gt; || &lt;code&gt;FD9D731564C1D1F0A4258667100D1F17&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;7E115E8C38BEA057858E97F670EB3E6E2B8FA04C059422CC9273EF12335679B4&lt;/code&gt; || &lt;code&gt;90A06C54C727844AB5300BB6AB54C537&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;ECFAC7BA2F1BFA198A834EBC25B4FBD47448764A6E79A200C26948141A26B794&lt;/code&gt; || &lt;code&gt;CF33BDA9F55C71BD9F38B31162FCB0E3&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;B0B020CE5DE730AEFCD3778273F0F91456EBCCE8F184FC257D37E0182D20D328&lt;/code&gt; || &lt;code&gt;2D4C6F9F0AAF26A728CA166D03449321&lt;/code&gt;<br /> |-<br /> | edat-key-0 || 4.21 || &lt;code&gt;270C4A349DE7A329BB04FD8642C43591&lt;/code&gt; || <br /> |-<br /> | edat-hash-0 || 4.21 || &lt;code&gt;25790BA9D671FB125E53F013B0F9862E&lt;/code&gt; || <br /> |-<br /> | edat-key-1 || 4.21 || &lt;code&gt;D1DF87B5C1471B360ACE21315A339C06&lt;/code&gt; || <br /> |-<br /> | edat-hash-1 || 4.21 || &lt;code&gt;6D4BF3D7245DB294B6C3F9E32AA57E79&lt;/code&gt; || <br /> |-<br /> |}<br /> <br /> = Key lists =<br /> <br /> == sc_iso module 060.013.r010 - 4.75 ==<br /> 0: <br /> 1: <br /> 2: D413B89663E1FE9F75143D3BB4565274 (060.013.r010 - 4.75)<br /> 2: 73636B65795F7365726965736B657900 (INTERNAL)<br /> 3: FA72CEEF59B4D2989F111913287F51C7 (060.013.r010 - 4.75)<br /> 3: 73636B65795F7365726965736B657932 (INTERNAL)<br /> 4: DAA4B9F2BC70B280A7B340FA0D04BA14 (095.001 - 3.56)<br /> 4: 29C194FFEC1FD14D4AAE006C32B35990 (3.60 - 4.75)<br /> 4: 73636B65795F666F725F6D6173746572 (INTERNAL)<br /> 5: <br /> see also: http://pastie.org/3130817 / http://pastie.org/10206783<br /> <br /> == sb_iso_spu_module 083.006.r010 / 1.02 ==<br /> 0: 8E73EE9994E8A11C12300C34DA92D07FD8636E434C8FCA02 &lt;- sb_iso_magic_px<br /> 1: 9D013CBE2D46368B4DB782FF2472ECE64237F3538827416E &lt;- sb_iso_fix2_px<br /> 2: 086998B739554A8022372B883465DE5F718FC15DEE636447 &lt;- sb_iso_fix1_px<br /> 3: 534740F254E3F83503BBD7DE9F091B67325F31A00C78F2A9 &lt;- sb_iso_magic_dx<br /> 4: B62AB069608519CC7F69FC16D673ED085998A24A40B06AFF &lt;- sb_iso_fix2_dx<br /> 5: 8094270BA87742F383F109F9C7D9E9755C4E343D81D2A3D9 &lt;- sb_iso_fix1_dx<br /> <br /> == sb_iso_spu_module 3.41 ==<br /> 6: C51272E64D9A15CA445CD2F3795C15B81B192C7AC15883F4<br /> 7: E618B3A4EC2789DAFC2ED2DFED75A93FA7B55AEA201278A4<br /> 8: D7C0AC46B1CD3E7345A0F0DAF921F6DDDA03A37905FBB17E<br /> 9: E3F22665AFC4E1C014A431241DBC0B69D5D66857D91E6B27<br /> A: 66866AF7489AE85ABF98A670AA27672E066E60D14D524121<br /> B: EB9706B9A75A48853BD4035ADE936E050E87E742D27A8609<br /> note: 1.02 contains 6 keys, 3.41 contains 12 keys (it also includes the 1.02 keys)<br /> <br /> <br /> == sv_iso_spu_module 095.001 - 3.55 ==<br /> key_0: EF4F6A107742E8448BC1F9D8F2481B31 //key_0 is an aes_cfb128 iv<br /> <br /> iv_0(giv): 2226928D44032F436AFD267E748B2393<br /> key_0_0(kms1): 126C6B5945370EEECA68262D02DD12D2 //key_0_0 is used with iv_0 to generate gen_key_0<br /> key_0_1(kms2): D9A20A79666C27D11032ACCF0D7FB501 //key_0_1 is used with iv_0 to generate gen_key_1<br /> <br /> key_1(Kwm): 7CDD0E02076EFE4599B1B82C359919B3 //key_1 is used with iv_0<br /> <br /> iv_1(ivs_aes): 3BD624020BD3F865E80B3F0CD6566DD0 //iv_1 is used with gen_key_0 and gen_key_1<br /> <br /> key_2(Kh): 380BCF0B53455B3C7817AB4FA3BA90ED //key_2 + iv_2 are used to generate something from the disk name (id?)<br /> iv_2(IVh): 69474772AF6FDAB342743AEFAA186287<br /> <br /> debug_disc_fallback: 67C0758CF4996FEF7E88F90CC6959D66 //this fallback is used if the disk name (id?) is 'PS3_L_DEBUG_DISC' (used on PS3 and PS4?)<br /> <br /> ivs_3des: E80B3F0CD6566DD0<br /> <br /> eid4_fallback_0x00 FF1471C135E4593D0D27F9CAA3795BD9<br /> eid4_fallback_0x10 DD38369F0175173CE32BEED051FD4EF3<br /> <br /> eid4_fallback keys added from this [http://www.ps3-hacks.org/ps3-scetool-friday-isolated-spu-poc-and-eidtool-wip-updates.html source]<br /> <br /> trivia(you can find these in the middle of the keys) http://pastebin.com/mWxb3Zxj<br /> <br /> == spu_token_processor ==<br /> 095.001 - 3.56:<br /> token-hmac: CC30C4229113DB25733553AFD06E8762B3729D9EFAA6D5F35A6F58BF38FF8B5F58A25BD9C9B50B01D1AB4028676968EAC7F88833B662935D7506A6B5E0F9D97A<br /> token-key: 341812376291371C8BC756FFFC611525403F95A8EF9D0C996482EEC216B562ED<br /> token-iv: E8663A69CD1A5C454A761E728C7C254E<br /> 3.60-{{latest}}:<br /> token-public: A55476C9E6DFB890FAAF5FBFFD961B649D0ABF1D0CD76000BD4B5F5AFE0AB87DCEA221E252A37404<br /> token-curve-type: 0x9<br /> <br /> == spu_utoken_processor 3.55 ==<br /> utoken-hmac: 572C987747A4A0A6A1E715963D0DCCCA28A8A94B5B529472EF1A4EFFEB2978F99BD0A9D42438DB731B443C9DC7944A13AC7B40FCA57DFE33D212FBA86CBEBCBA<br /> utoken-erk: D1CB1C81ACE35F3D970DDE723A622935516F98D0F0DB3E151DE2B7A2E34BD736<br /> utoken-iv: A6523E5426470953FE8C90F61BCA927A<br /> <br /> == sc_iso ==<br /> secure_com_lib_internal_key::BE_SC_PayloadKey: A3ADB99A21E47ADFF3FD7FC3173981CA # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::SC_BE_PayloadKey: 6933CEE7A518E5B8CBE1FC14B261B765 # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::FactoryInit_Password : 2EA267093B4556ED9D3BE62E115D6D59 # 060.013.r010 - 1.70<br /> sc_key::old_auth_key_1_0x00 : 13163A92B50513542C18ABAD31B85FB7<br /> sc_key::old_auth_key_2_0x00 : 2BC8BB73F4B59AC658A737A5DD535DFE<br /> sc_key::old_auth_key_1_0x01 : D6C374FCDFF8C3CF44018C78733BF5B2<br /> sc_key::old_auth_key_2_0x01 : 648B9FF94EF321C69A4AE596F2F08D22<br /> sc_key::old_auth_key_1_0x06 : 626C7124FC5BA1AF7436389BA37C6654<br /> sc_key::old_auth_key_2_0x06 : 9D94BE461CAF083C9D9FA185C93AEE7B<br /> sc_key::key_for_master : 73636B65795F666F725F6D6173746572<br /> sc_key::series_key : 73636B65795F7365726965736B657900<br /> sc_key::series_key2 : 73636B65795F7365726965736B657932<br /> <br /> == gpkg-key ==<br /> ps3_gpkg_key: 2E7B71D7C9C9A14EA3221F188828B8F8<br /> &lt;!--//u8 retail_pkg_aes_key[] = {0x2E,0x7B,0x71,0xD7,0xC9,0xC9,0xA1,0x4E,0xA3,0x22,0x1F,0x18,0x88,0x28,0xB8,0xF8};//--&gt;<br /> * Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x361F6@elf file.<br /> psp_gpkg_key: 07F2C68290B50D2C33818D709B60E62B<br /> * Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x3724A@elf file.<br /> <br /> == service mode dongle HMAC ==<br /> 46DCEAD317FE45D80923EB97E4956410D4CDB2C2<br /> <br /> == PUP HMAC ==<br /> F491AD94C6811096915FD5D24481AEDCEDEDBE6BE513724DD8F7B691E88A38F4B5162BFBECBE3A62185DD7C94DA2225ADA3FBFCE555B9EA9649829EB30CE8366<br /> <br /> == DAT ==<br /> dat-iv: 3032ADFCDE09CFBFF0A3B3525B097FAF<br /> dat-key: 2B7E151628AED2A6ABF7158809CF4F3C<br /> <br /> == EDAT ==<br /> edat-cypher-key-0: BE959CA8308DEFA2E5E180C63712A9AE<br /> edat-cypher-key-1: 4CA9C14B01C95309969BEC68AA0BC081<br /> edat-hasher-key-0: EFFE5BD1652EEBC11918CF7C04D4F011<br /> edat-hasher-key-1: 3D92699B705B073854D8FCC6C7672747<br /> <br /> == SDAT ==<br /> sdat-key: 0D655EF8E674A98AB8505CFA7D012933 (sdat-sha1: ED2A015EEB1BD0CE06D0447F1A22AF4C1C401E4A)<br /> <br /> == PS3 Minis ==<br /> ps3minis1: D6606A6B2499CBDA5FA09081C5CDBD8A (SHA1: F72D80C2386010667F8A75DEB026A011D5ABA570)<br /> ps3minis2: 625E777946626A37336E3A5D4A6B714B (SHA1: C218DAFEC53C8DEAAC9A9E3D2B9C1C6A48371F9F)<br /> <br /> Note: for minis iso.bin.edat<br /> <br /> == aim keys ==<br /> aim_ks_4 : 30B0395DC5835AAA3A7986B44AFAE684 &lt;- idps_magic10?<br /> aim_ks_1 : 2ED7CE8D1D55454585BF6A3281CD03AF &lt;- idps_magic<br /> aim_iv : 51F78B72A64711CF5C72323FB8607A00 &lt;- magic_iv0<br /> aim_key : 922B198CDF0C07DCCE848B69882D804CC23F19C2EAE1244F35AF176F7FD37851 &lt;- magic_key0<br /> aim_compare : 401C4AA63B2C8D44E245F074DAE7782A 360D1E8EE2116BDF6F0D8A3CC17BE38F EA48B571F4D26DED0000000000000000 (1.00-3.42)<br /> http://pastie.org/2547291<br /> (ks version depends on the first four bytes of the eid) &lt;br /&gt;<br /> aim_compare-&gt;magic_0(note that there's magic_1 and magic_2 also on really old firmwares)<br /> <br /> == mode_auth_data == <br /> key : FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF<br /> iv : 0123456789ABCDEFFEDCBA9876543210<br /> hmac_key : 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037<br /> F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872<br /> magic : 52796F7461726F206973206375746521 (Ryotaro is cute!)<br /> http://pastie.org/4155189<br /> <br /> (Product Mode authentication data)<br /> <br /> == SYSCON_MANAGER_KEY ==<br /> <br /> D413B89663E1FE9F75143D3BB4565274<br /> <br /> [[Keys#sc_iso_module_1.00-4.00|sc_iso_module_1.00-4.00]]&lt;br /&gt;<br /> [http://www.ps3hax.net/showthread.php?t=68857&amp;p=721426 source]<br /> <br /> == AACS key/iv ==<br /> <br /> aes-256-ctr_key:<br /> 995FE3C3AB857BFCD853F1ABE796799D0E2093B2F7E094AE39CD88A2AC879F96<br /> aes-256-ctr iv:<br /> 802794556C7716719B40A175DB9A455E<br /> <br /> magic: FolkloreJam<br /> <br /> key:<br /> 2DC2DF39420321D0CEF1FE2374029D95<br /> iv:<br /> 0BA0F8DDFEA61FB3D8DF9F566A050F78<br /> <br /> new magic: CODEFACE<br /> <br /> public key 1 enc:<br /> 453C8B51307C4D15621C5D9D23D35BC3CE5F34136825B970130CFCCE0799F03D66004B25CF3EB6E2<br /> public key 1 dec:<br /> 63C21DFFB2B2798A13B58D61166C4E4AAC8A0772137EC638818FD98FA4C30B996728BF4B917F6A27<br /> public key 2 enc:<br /> 5EB2636DE15990A675AF74634DBFD2F48BD9802D7B468C231DADEAC26EB4B82B7EF900EE3193D122<br /> public key 2 dec:<br /> 784CF5C36397A4390406A49F7800C77DE90CB34C001DF36B8F2ECF83CDEE438F7FD1F4806FD20DE7<br /> public key 3 enc:<br /> 26FE96AE82CE349F71A9D0FC35BF158962D533617B5B7F4892832541A35AFBA40128F46E5E41DCC5<br /> public key 3 dec:<br /> 00000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> <br /> Curve:<br /> &lt;pre&gt;<br /> p = 9DC9D81355ECCEB560BDB09EF9EAE7C479A7D7DF<br /> a = 9DC9D81355ECCEB560BDB09EF9EAE7C479A7D7DC<br /> b = 402DAD3EC1CBCD165248D68E1245E0C4DAACB1D8<br /> N = 009DC9D81355ECCEB560BDC44F54817B2C7F5AB017<br /> Gx = 2E64FC22578351E6F4CCA7EB81D0A4BDC54CCEC6<br /> Gy = 0914A25DD05442889DB455C7F23C9A0707F5CBB9<br /> &lt;/pre&gt;<br /> <br /> == AV CC Multi ==<br /> <br /> 942C152C1C2C9D2C94AE15AE1CAE9DAE<br /> <br /> == Archive keys ==<br /> <br /> FA72CEEF59B4D2989F111913287F51C7 generic key<br /> <br /> EA02CEEF5BB4D2998F611910D77F51C6 per console key<br /> <br /> == Marlin DRM ==<br /> <br /> DES key/iv? 7563686979616D61 <br /> <br /> KeyRing SHA1 Seed? DAAA8CE98DFA1563A5E3E27FBBCF6443<br /> <br /> == DivX DRM ==<br /> <br /> Key 0678CE0EC45DA9554D2CDA549B91BC1C<br /> <br /> == Arcade/SYSDBG Master Key ==<br /> <br /> Key 359F59BB8C256B91093A92007203ABB33BADF5AC09A0DC005859D6F159C4F54F<br /> IV 929214D8FCCB4CE7099ACEBDFC6612B9<br /> <br /> * used for encrypting Arcade/SYSDB ENCDEC/ATA Seeds<br /> * located at Lv1Ldr<br /> <br /> == Arcade/SYSDBG ATA Decryption Key ==<br /> <br /> Key 5F20A21ED12FF6425B62FDE0D1881C8464131BE76B28CE9A<br /> IV 00000000000000000000000000000000<br /> <br /> * algo is aes-192-cbc, used for System 357A (GECR-1100)<br /> * Key forged by encrypting Arcade ATA Seeds with Master Key<br /> <br /> == Modules ==<br /> <br /> ==== Notes ====<br /> * in CEB Ebootroms, Sony uses the same 256bits keysets for self/rvk (lv0 uses lv1 keyset) than the ones initially available until 3.30 with a broken aes256ctr (yes, they use a 256bit key)<br /> * With Ebootroms themselves, only the first half is used on ceb2010-2060 ebootroms <br /> * Likewise, the individual_info erk is 256 bit size, but only first half is used.<br /> <br /> <br /> ''A '-' means that the cell is empty, because the version does not matter or the private key cannot be calculated (see 3.56 and later below) like has been done in 3.55 and earlier. See also : http://www.mhlavac.info/wp-content/uploads/downloads/2010/03/lec2.pdf<br /> <br /> * &amp;lt;= 3.55:<br /> ** Randomfail present, thus when private key is unknown: use scekrit ;<br /> ** No obfuscation added to loaders yet, thus keytable as seen inside loader are the keys used by crypto engine (in SPU, or key as used by en/decryption tools like scetool)<br /> * 3.56:<br /> ** Fixed the randomfail in 3.56 and later after the fail0verflow presentation at 27C3, thus scekrit is of no use, see also: [http://www.instructables.com/id/Understanding-how-ECDSA-protects-your-data/?ALLSTEPS] ;<br /> ** No obfuscation added to loaders ''yet''<br /> * =&amp;gt;3.60:<br /> ** fixed the randomfail since 3.56, thus scekrit is of no use ;<br /> ** Obfuscation of keytable was added since 3.60 see [[Keys#Key_Scrambling|Key Scrambling]], which used [[Undocumented SPU Channels|ch72]] ringbuffer seed for deobfuscation.<br /> *** &quot;dec&quot; in ldr table refers to the deobfuscated key as used by crypto engine ;<br /> *** &quot;enc&quot; in ldr table refers to the obfuscated key as seen directly inside the decrypted loader keytable<br /> <br /> ===Lv0Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-key for decrypting<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv0ldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 0.60+ || &lt;code&gt;CA7A24EC38BDB45B98CCD7D363EA2AF0C326E65081E0630CB9AB2D215865878A&lt;/code&gt; || &lt;code&gt;F9205F46F6021697E670F13DFA726212&lt;/code&gt; || &lt;code&gt;A8FD6DB24532D094EFA08CB41C9A72287D905C6B27B42BE4AB925AAF4AFFF34D41EEB54DD128700D&lt;/code&gt; || &lt;code&gt;001AD976FCDE86F5B8FF3E63EF3A7F94E861975BA3&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 030.001-050.013 ({{CEB}}) || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===MetLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | metldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | metldr || - || &lt;code&gt;C0CEFE84C227F75BD07A7EB846509F93B238E770DACB9FF4A388F812482BE21B&lt;/code&gt; || &lt;code&gt;47EE7454E4774CC9B8960C7B59F4C14D&lt;/code&gt; || &lt;code&gt;C2D4AAF319355019AF99D44E2B58CA29252C89123D11D6218F40B138CAB29B7101F3AEB72A975019&lt;/code&gt; || &lt;code&gt;00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Lv1ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv1ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv1ldr || 030.001-3.31 || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.40-3.42 || &lt;code&gt;B880593856C8C6D2037585626A12977F50DCFCF3F132D2C89AA6E670EAFC1646&lt;/code&gt; || &lt;code&gt;A79B05D4E37B8117A95E6E7C14FB640E&lt;/code&gt; || &lt;code&gt;7454C7CCBFC2F66C142D78A730A3A6F973CC0FB75A46FCBB390790138910A0CAC78E5E21F4DA3375&lt;/code&gt; || &lt;code&gt;00033A699FDD2DA6CDD6CCC03B2C6145F998706F74&lt;/code&gt; || &lt;code&gt;0x34&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.50 || &lt;code&gt;1E8EEEA9E80A729F3FA52CF523B25941EA44B4155D94E5DADC5C5A77847620C7&lt;/code&gt; || &lt;code&gt;E034D31A80316960024D1B3D3164FDC3&lt;/code&gt; || &lt;code&gt;7E3A196f4A5879F3A7B091A2263F7C24E1716129B580566D308D9C2254B36AEE53DEF30EC85F8398&lt;/code&gt; || &lt;code&gt;005815D17125D04C33790321DE29EB6241365100B5&lt;/code&gt; || &lt;code&gt;0x35&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.55 || &lt;code&gt;53ABDF84BE08B0351B734F2B97D2BE1621BC6C889E4362E5C70F39D6C3ED9F23&lt;/code&gt; || &lt;code&gt;44E652661AC7584DBE08ECB810FB5FC0&lt;/code&gt; || &lt;code&gt;733198A7759BC07326755BC9773A8A17C8A7043C7BDAB83D88E230512E2EA3852D7DA4263A7E97F9&lt;/code&gt; || &lt;code&gt;004312C65347ACBE95CC306442FEFD0AF4C2935EB3&lt;/code&gt; || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.56 || &lt;code&gt;48793EBDDA1AF65D737DA2FDA2DD104447A698F8A82CAAEE992831711BA94E83&lt;/code&gt; || &lt;code&gt;15DCF3C67147A45D09DE7521EECA07A1&lt;/code&gt; || &lt;code&gt;85A8868C320127F10B6598964C69221C086702021D31803520E21FDE4DBE827766BE41825CB7328C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60-3.61 || &lt;code&gt;5FF17D836E2C4AD69476E2614F64BDD05B9115389A9A6D055B5B544B1C34E3D5&lt;/code&gt; || &lt;code&gt;DF0F50EC3C4743C5B17839D7B49F24A4&lt;/code&gt; || &lt;code&gt;1CDABE30833823F461CA534104115FFF60010B710631E435A7D915E82AE88EDE667264656CB7062E&lt;/code&gt; || - || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65-3.66 || &lt;code&gt;BD0621FA19383C3C72ECBC3B008F1CD55FFD7C3BB7510BF11AD0CF0FC2B70951&lt;/code&gt; || &lt;code&gt;569AF3745E1E02E3E288273CDE244CD8&lt;/code&gt; || &lt;code&gt;21E26F11C2D69478609DD1BD278CDFC940D90386455BA52FCD1FA7E27AC2AFA826C79A10193B625C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70-3.74 || &lt;code&gt;41A6E0039041E9D8AAF4EF2F2A2971248EDBD96A3985611ED7B4CE73EE4804FE&lt;/code&gt; || &lt;code&gt;C8C98D5A5CE23AF5607A352AECACB0DC&lt;/code&gt; || &lt;code&gt;4389664390265F96C1A882374C0F856364E33DB09BE124A4666F9A12F0DD9C811EDD55BA21ED0667&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.00-4.11 || &lt;code&gt;557EDF6C063F3272B0D44EEC12F418DA774815B5415597CC5F75C21E048BAD74&lt;/code&gt; || &lt;code&gt;7144D7574937818517826227EF4AC0B4&lt;/code&gt; || &lt;code&gt;085D38DBF9B757329EB862107929909D32FA1DAE60641BF4AC25319D7650597EE977F8E810FEEA96&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.20-{{latest}} || &lt;code&gt;10CEA04973FCCC12EC19924510822D8D4C41F657FD3D7E73F415A8D687421BCD&lt;/code&gt; || &lt;code&gt;ED8699562C6AC65204FA166257E7FCF4&lt;/code&gt; || &lt;code&gt;9AF86FC869C159FBB62F7D9674EE257ABF12E5A96D5875B4AA73C13C2BC13E2A4079F98B9B935EE2&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |}<br /> <br /> ===Lv2Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv2ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 030.001-3.31 || &lt;code&gt;94303F69513572AB5AE17C8C2A1839D2C24C28F65389D3BBB11894CE23E0798F&lt;/code&gt; || &lt;code&gt;9769BFD187B90990AE5FEA4E110B9CF5&lt;/code&gt; || &lt;code&gt;AFAF5E96AF396CBB69071082C46A8F34A030E8EDB799E0A7BE00AA264DFF3AEBF7923920D559404D&lt;/code&gt; || &lt;code&gt;0070ABF9361B02291829D479F56AB248203CD3EB46&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.40-3.42 || &lt;code&gt;575B0A6C4B4F2760A03FE4189EBAF4D947279FD982B14070349098B08FF92C10&lt;/code&gt; || &lt;code&gt;411CB18F460CE50CAF2C426D8F0D93C8&lt;/code&gt; || &lt;code&gt;3FEE313954CB3039C321A7E33B97FFDEC8988A8B55759161B04DBF4731284E4A8191E3F17D32B0EA&lt;/code&gt; || &lt;code&gt;0073076441A08CD179E5FACE349B86DA58B5B7BA78&lt;/code&gt; || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.50 || &lt;code&gt;6DBD48D787C58803A8D724DA5ACF04FF8FCE91D7545D2322F2B7ABF57014AF68&lt;/code&gt; || &lt;code&gt;603A36213708520ED5D745DEC1325BA5&lt;/code&gt; || &lt;code&gt;5888CB83AC3CCA9610BC173C53141C0CA58B93719E744660CA8823D5EAEE8F9BF736997054E4B7E3&lt;/code&gt; || &lt;code&gt;0009EBC3DE442FA5FBF6C4F3D4F9EAB07778A142BD&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.55 || &lt;code&gt;84015E90FA23139628A3C75CC09714E6427B527A82D18ABC3E91CD8D7DDAFF17&lt;/code&gt; || &lt;code&gt;5B240444D645F2038118F97FD5A145D5&lt;/code&gt; || &lt;code&gt;B266318245266B2D33641CD8A864066D077FAC60B7E27399099A70A683454B70F9888E7CC0C2BF72&lt;/code&gt; || &lt;code&gt;009D4CBA2BFB1A8330D3E20E59D281D476D231C73A&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.56 || &lt;code&gt;EAE15444048EFDE7A831BFA9F5D96F047C9FCFF50723E292CF50F5417D81E359&lt;/code&gt; || &lt;code&gt;9CA9282DC7FA9F315EF3156D970B7CD4&lt;/code&gt; || &lt;code&gt;0D58938CB47598A6A672874F1768068F8B80D8D17014D2ABEBAC85E5B0993D9FB6F307DDC3DDA699&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60-3.61 || &lt;code&gt;88AD367EDEC2FEED3E2F99B1C685075C41BDEC90C84F526CAF588F89BBD1CBCC&lt;/code&gt; || &lt;code&gt;8D18E8E525230E63DE10291C9DD615BF&lt;/code&gt; || &lt;code&gt;86EED1D65E58890ABDA9ACA486A2BDDB9C0A529C2053FAE301F0F698EAF443DA0F60595A597A7027&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65-3.66 || &lt;code&gt;688D5FCAC6F4EA35AC6AC79B10506007286131EE038116DB8AA2C0B0340D9FB0&lt;/code&gt; || &lt;code&gt;75E0239D18B0B669EAE650972F99726B&lt;/code&gt; || &lt;code&gt;008E1C820AC567D1BFB8FE3CC6AD2E1845A1D1B19ED2E18B18CA34A8D28A83EC60C63859CDB3DACA&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70-3.74 || &lt;code&gt;E81C5B04C29FB079A4A2687A39D4EA97BFB49D80EF546CEB292979A5F77A6254&lt;/code&gt; || &lt;code&gt;15058FA7F2CAD7C528B5F605F6444EB0&lt;/code&gt; || &lt;code&gt;438D0E5C1E7AFB18234DB6867472FF5F52B750F30C379C7DD1EE0FD23E417B3EA819CC01BAC480ED&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.00-4.11 || &lt;code&gt;A1E4B86ED02BF7F1372A2C73FE02BC738907EB37CE3BA605FE783C999FAFDB97&lt;/code&gt; || &lt;code&gt;BBE7799B9A37CB272E386618FDFD4AEC&lt;/code&gt; || &lt;code&gt;5B31A8E2A663EBD673196E2E1022E0D64988C4E1BBFE5E474415883A3BA0D9C562A2BE9C30E9B4A8&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.20-{{latest}} || &lt;code&gt;0CAF212B6FA53C0DA7E2C575ADF61DBE68F34A33433B1B891ABF5C4251406A03&lt;/code&gt; || &lt;code&gt;9B79374722AD888EB6A35A2DF25A8B3E&lt;/code&gt; || &lt;code&gt;1034A6F98AF6625CC3E3604B59B971CA617DF337538D2179EBB22F3BDC9D0C6DA56BA7DDFD205A50&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===IsoLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! Revision !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | isoldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || 0x01 ||&lt;code&gt;9E85BEE6D39E9632A77FE3CD6E647C8DFE4606C383E1697DD6D9CE63341EAFF9&lt;/code&gt; || &lt;code&gt;2C1F4C82FF3A796D3A772CEEF010ECA4&lt;/code&gt; || &lt;code&gt;625D1DF4C3264BBA9FC17A4437BA42591585A5ECCC6F3042DB3A80CBBC0426DAF33549C537AA7782&lt;/code&gt; || &lt;code&gt;00D19A1B338041F7C31062B9C40E725E1DA5D7C11A&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | isoldr || 0.80-3.31 || 0x01 || &lt;code&gt;8860D0CFF4D0DC688D3223321B96B59A777E6914961488E07048DAECB020ECA4&lt;/code&gt; || &lt;code&gt;C82D015D46CF152F1DD0C16F18B5B1E5&lt;/code&gt; || &lt;code&gt;733918D7C888130509346E6B4A8B6CAA357AB557E814E8122BF102C14A314BF9475B9D70EAF9EC29&lt;/code&gt; || &lt;code&gt;009BE892E122A5C943C1BB7403A67318AA9E1B286F&lt;/code&gt; || &lt;code&gt;0x36&lt;/code&gt;<br /> |-<br /> | isoldr || 3.40-3.42 || 0x01 || &lt;code&gt;101E27F3FA2FB53ACA924F783AD553162D56B975D05B81351A1111799F20254D&lt;/code&gt; || &lt;code&gt;8D2E9C6297B8AD252998458296AC773C&lt;/code&gt; || &lt;code&gt;138446EE0BDDA5638F97328C8956E6489CBBFE57C5961D40DD5C43BB4138F1C400A8B27204A5D625&lt;/code&gt; || &lt;code&gt;00849DBC57D3B92F01864E6E82EB4EF0EF6311E122&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | isoldr || 3.50 || 0x01 || &lt;code&gt;3F2604FA27AEADFBE1AC69EB00BB16EF196C2193CBD62900FFD8C25041680843&lt;/code&gt; || &lt;code&gt;A414AC1DB7987E43777651B330B899E1&lt;/code&gt; || &lt;code&gt;1F4633AFDE18614D6CEF38A2FD6C4CCAC7B6EB8109D72CD066ECEBA0193EA3F43C37AE83179A4E5F&lt;/code&gt; || &lt;code&gt;0085B4B05DEBA7E6AD831653C974D95149803BB272&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | isoldr || 3.55 || 0x01 || &lt;code&gt;BDB74AA6E3BA2DC10B1BD7F17198399A158DBE1FA0BEA68C90FCACBE4D04BE37&lt;/code&gt; || &lt;code&gt;0207A479B1574F8E7F697528F05D5435&lt;/code&gt; || &lt;code&gt;917E1F1DC48A54EB5F10B38E7569BB5383628A7C906F0DCA62FDA33805C15FAB270016940A09DB58&lt;/code&gt; || &lt;code&gt;00294411363290975BA551336D3965D88AF029A17B&lt;/code&gt; || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.56 || 0x01 || &lt;code&gt;311C015F169F2A1E0757F7064B14C7C9F3A3FFEE015BD4E3A22401A2667857CE&lt;/code&gt; || &lt;code&gt;7BB8B3F5AC8E0890E3148AE5688C7350&lt;/code&gt; || &lt;code&gt;3F040EFA2335FED5670BA4D5C3AB2D9D0B4BA69D154A0062EA995A7D21DBAF0DC5A0DAD333D1C1DD&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60-3.61 || 0x01 || &lt;code&gt;8474ADCA3B3244931EECEB9357841442442A1C4A4BCF4E498E6738950F4E4093&lt;/code&gt; || &lt;code&gt;FFF9CACCC4129125CAFB240F419E5F39&lt;/code&gt; || &lt;code&gt;098E1A53E59A95316B00D5A29C05FFEBAE41D1A8A386F9DA96F98858FD25E07BB7A3BC96A5D5B556&lt;/code&gt; || - || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65-3.66 || 0x01 || &lt;code&gt;E6A21C599B75696C169EC02582BDA74A776134A6E05108EA701EC0CA2AC03592&lt;/code&gt; || &lt;code&gt;D292A7BD57C0BB2EABBCA1252FA9EDEF&lt;/code&gt; || &lt;code&gt;2ED078A13DC4617EB550AD06E228C83C142A2D588EB5E729402D18038A14842FD65B277DCAD225A5&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x01 || &lt;code&gt;072D3A5C3BDB0D674DE209381432B20414BC9BDA0F583ECB94BD9A134176DD51&lt;/code&gt; || &lt;code&gt;8516A81F02CF938740498A406C880871&lt;/code&gt; || &lt;code&gt;5A778DEB5C4F12E8D48E06A2BBBBE3C90FA8C6C47DF9BDB5697FD4A8EB7941CE3F59A557E81C787D&lt;/code&gt; || - || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x0100 || &lt;code&gt;786FAB8A0B89474A2CB80B3EA104CCCB9E13F66B45EC499BB31865D07C661EA8&lt;/code&gt; || &lt;code&gt;94662F13D99A9F5D211C979FFDF65FE3&lt;/code&gt; || &lt;code&gt;912C94C252B7799CEB45DFBB73EF7CAD9BCC0793A3331BBB79E3C47C0F5C782F698065A8D4DB0D8B&lt;/code&gt; || - || &lt;code&gt;0x0E&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x01 || &lt;code&gt;4262657A3185D9480F82C8BD2F81766FCC2C8FD7DD5EBE8657B00B939E0C75BD&lt;/code&gt; || &lt;code&gt;4F1E3EF07D893A4714B1B3D5A4E50479&lt;/code&gt; || &lt;code&gt;4DBFCFA68B52F1D66E09AFA6C18EC65479EDBD027B6B8C6A5D85FE5C84D43EA40CEF1672078A0702&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x0100 || &lt;code&gt;16AA7D7C35399E2B1BFAF68CD19D7512A7855029C08BECC4CC3F035DF7F9C70B&lt;/code&gt; || &lt;code&gt;0E50DB6D937D262CB0499136852FCB80&lt;/code&gt; || &lt;code&gt;AEE2795BF295662A50DFAFE70D1B0B6F0A2EBB211E1323A275FC6E2D13BE4F2F10CA34784F4CF1EC&lt;/code&gt; || - || &lt;code&gt;0x0F&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x01 || &lt;code&gt;63565DBE98C3B1A52AADC907C47130FE57A10734E84F22592670F86ED2B0A086&lt;/code&gt; || &lt;code&gt;953F6A99891B4739358F5363A00C08B9&lt;/code&gt; || &lt;code&gt;26BE7B02E7D65C6C21BF4063CDB8C0092FE1679D62FA1A8CCC284A1D21885473A959992537A06612&lt;/code&gt; || - || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x0100 || &lt;code&gt;B96EA32CB96EA32DB96EA32CB96EA32CB96EA32CB96EA32DB96EA32CB96EA32C&lt;/code&gt; || &lt;code&gt;B96EA32CB96EA32DB96EA32DB96EA32C&lt;/code&gt; || &lt;code&gt;2D7066E68C6AC3373B1346FD76FE7D18A207C811500E65D85DB57BC4A27AD78F59FD53F38F50E151&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spp verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spp_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spp_verifier || 0.80-3.55 || &lt;code&gt;56C655747A4B6957A2D8BB9AC605C297E6AC9871932BFECDDE066CEE5B29470A&lt;/code&gt; || &lt;code&gt;007E6B268EF1E986D10A9889CF93A8CB&lt;/code&gt; || &lt;code&gt;265C04E7F20C3B8ACAC90E7C9D12757ED7ACBC01AA6624A2A927E719A4AA1222F87D917005F6072A&lt;/code&gt; || &lt;code&gt;0001608EF3BACAFFB8C3A5958A24F758325B62B08C&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.56 || &lt;code&gt;7FD222B3FEF467DF7E3F63AC8B77501A3B38752411E96AFEDA6587B5CD5E91B0&lt;/code&gt; || &lt;code&gt;B889290922B002F57086B818A8FDE3CC&lt;/code&gt; || &lt;code&gt;71E12CB3D81AFA79670AF4FAC4BBE41AA7F7DDF368F5615E933CB1C21A783B73C085CA49986CCF63&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.60-3.61 || &lt;code&gt;ED17248214B9AB34D57ED5CA6CCAEC9879137B4B46CE5064E6491D34001BACF2&lt;/code&gt; || &lt;code&gt;3E05572881C5BC845D310EAC28497B08&lt;/code&gt; || &lt;code&gt;504F905A8AAAA0E9BF55F6D5285697E2CABDB1A5240C4745BE8923308169EAB43E1BFD265F5E579E&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.65-3.66 || &lt;code&gt;E750FE8ED144D99782AC605944350B9F41AE489C3274C42C1BFD5AB06115C7C4&lt;/code&gt; || &lt;code&gt;0F23BBED0473B4899AD793AC76D8F722&lt;/code&gt; || &lt;code&gt;934861FF0D4BAF7141B658D1D84441D413060D7E534E99E357B5090EECFB34D947694ADB9F6E7D3F&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.70-3.74 || &lt;code&gt;4B1A459AF1D484DABD727BD316351A9A1B3404E9B1DE925B95527166DB3BB2D0&lt;/code&gt; || &lt;code&gt;3B6203C2730D283F978A12D5390DD747&lt;/code&gt; || &lt;code&gt;0AEEB187EA76913765A15A435F2F1B15545F60794FB5244DC54801B6BABD497565ED6BF57C1A80C8&lt;/code&gt; || - || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.00-4.11 || &lt;code&gt;11FA6344E869787209E6806E66A7799F7128BD98AEAE95B386D4C88EDDDB3FEF&lt;/code&gt; || &lt;code&gt;67B49380C74FFB15AD929E8C819586AD&lt;/code&gt; || &lt;code&gt;5E028AC83D1BF838CEC43CA11969C72533A057BB0C3CB4A571F8E08DD5DF793CD1E1270CA6E89FB3&lt;/code&gt; || - || &lt;code&gt;0x04&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.20-{{latest}} || &lt;code&gt;D2961BBFFEDAEE269B061454D6ACF262CD71BC6F5320180F0A04A07583CCF7C5&lt;/code&gt; || &lt;code&gt;6D308B59BC9054B12C833359D31BAE77&lt;/code&gt; || &lt;code&gt;0CDD0D1541A6B0DFD12E951578536CA60C93853B88FCE17592DC8D134B08A94AF8BB08667E2D70A5&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===RvkLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | rvklist&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | rvklist || 030.001-3.55 || &lt;code&gt;03AF06FD1CE6DA366361682CDF59F9708B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;8B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;9ADE7830EB74245EC357CE4F6401633E5A8048FD865F9D8F1A9189535A37623E2921427463A754F7&lt;/code&gt; || &lt;code&gt;00245E673B039D656DA206BDAE4EAEFCBF2A8D5EAF&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | rvklist || 3.56 || &lt;code&gt;22628A9EC4C414D5B32F2B4BA4926089DE9A461B190FB3E4392D057C525535DE&lt;/code&gt; || &lt;code&gt;D5D4B8ED62B6CCA0249A79776E136975&lt;/code&gt; || &lt;code&gt;51751B9F1DA58638D2D99F67E20A1D4A454C5B042CD1D0A449A2989808002BA68FB5B7F4B5B4E63B&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | rvklist || 3.60-3.61 || &lt;code&gt;BCFEDBE01D445CDEF335C543703D8E9C1199FAC33DC4595D7382EAF54EF9C4C3&lt;/code&gt; || &lt;code&gt;B20A23079516205525683D8058379CBF&lt;/code&gt; || &lt;code&gt;9859B677A5B8FCCA31A6FBA2E3220EE5E207343A58EEEE6B6CB260EB5E971352C45428E8C8398BE6&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | rvklist || 3.65-3.66 || &lt;code&gt;1EBD693BD813ADDA2203DAEE0441F4146C174F68F532B3E43A48F029230EF70C&lt;/code&gt; || &lt;code&gt;501819323BFCF9FB99396B46B70A97E7&lt;/code&gt; || &lt;code&gt;6563EA3D5694A913F24059A57B2A3645C7C8A587CF20075EFD978A048CAD7A68A8EB7E6BC4BC5448&lt;/code&gt; || - || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | rvklist || 3.70-3.74 || &lt;code&gt;4AF39F7A4E214ECB270416EDD17113A23DC5AD2EDAA5FC91817EE171CDB8B9F4&lt;/code&gt; || &lt;code&gt;0E5CB28FA2666E3ED45289DABC67DDC2&lt;/code&gt; || &lt;code&gt;758BBF611ED6BB8C32D2A49A7AD456D585D11C74926F977737EE309F213D971404A8F9022B409371&lt;/code&gt; || - || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | rvklist || 4.00-4.11 || &lt;code&gt;99E8959A4363BE9EBDBC2B9C73BCBBE627BF112883E650E3F95879C0BFFB103E&lt;/code&gt; || &lt;code&gt;182CC801794A2F7027BB76D29D598550&lt;/code&gt; || &lt;code&gt;6319A4B7D99FD3A3332CB13F3DE44A898B6A4CF04B9C15E6166AFC7C5272AF7A4DE04E802FD2C71C&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> | rvklist || 4.20-{{latest}} || &lt;code&gt;695984b7ee2ec2f77fcc3120150dce7e4480d84480ddd8c5940aeb6f79e63d17&lt;/code&gt; || &lt;code&gt;a8ba3e4e63b2bb06fc0ce57e3bb8fc46&lt;/code&gt; || &lt;code&gt;7f1950c6e497e922400586ee338b41e01c906c5a6dfd75feb5249cfa4bec534f5ca679670a452b2a&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spu Pkg Rvk Verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spu_pkg_rvk_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 0.80-3.55 (pkg) || &lt;code&gt;A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031&lt;/code&gt; || &lt;code&gt;4ACEF01224FBEEDF8245F8FF10211E6E&lt;/code&gt; || &lt;code&gt;41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13 &lt;/code&gt; || &lt;code&gt;00542D46E7B3DAAC8AEB81E533873AABD6D74BB710 &lt;/code&gt; || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 3.56-{{latest}} (spkg) || &lt;code&gt;F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD&lt;/code&gt; || &lt;code&gt;59D28DB4ADDFB40B7D768BC9667C67B1&lt;/code&gt; || &lt;code&gt;5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0&lt;/code&gt; || - || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Updater (CEB units Ebootroms)=== <br /> Although these keysets are using 256 bits ERK, the algorithm used for the decryption is AES128CTR therefore only the first 16bytes of the ERK are used (ERK are truncated)<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV<br /> |-<br /> | updater || E/rXXX || &lt;code&gt;D9580C4D6349692159CDDFC33F53908B99817C618D61549DDDEA247E57788920&lt;/code&gt; || &lt;code&gt;CB445249CE6A9FEB01DF02C7B94938E1&lt;/code&gt;<br /> |-<br /> | individual_info || E/rXXX || &lt;code&gt;987C95CC38C286D0E36252B867BCEBA1D0BE92DE84F83A26DE1E670683066243&lt;/code&gt; || &lt;code&gt;1AAEBF3ED6EB1B295DAC75963DB37651&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===toolupdatedec (Communication Processor Updater binary)===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Target !! Filename !! ERK !! RIV<br /> |-<br /> | toolupdatedec || TCP510/TCP520 || reftool_cp_xxx.bin || &lt;code&gt;E8ED2B817207B70C5DF9090507AF2A8982967620D692B92A59231638402DF13F&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> | toolupdatedec || DTP-T1000 || psptoolupdate.bin || &lt;code&gt;A400C48628A7A5294D11AE3BB2587AEA32E501C63E49D1DCAA19B5AEB092F3DB&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> === Bluray Drive Keys (retrieved from bluray drive firmware) ===<br /> <br /> 5BCE24712335AF70E570F6559A29F34DE7BBC42D97DE7554CE0264E41CA3171F<br /> 97EC3F4F8751F22B7FFCACA83803EAF7<br /> <br /> or<br /> <br /> E7BBC42D97DE7554CE0264E41CA3171F97EC3F4F8751F22B7FFCACA83803EAF7<br /> 5BCE24712335AF70E570F6559A29F34D<br /> <br /> * Bluray drive firmware uses same curve as KIRK 0xc 0xd 0x10 and 0x11 services.&lt;br /&gt;<br /> * Signature is at the bottom of the firmware. (0x7fd0) &lt;br /&gt;<br /> * it's highly likely to be cbc 256 aes<br /> <br /> <br /> === EID0 Section Keys ===<br /> <br /> Public key00: &lt;code&gt;94D100BE6E24991D65D93F3DA938858CEC2D133051F47DB4287AC86631719B31573EF7CCE071CA8A&lt;/code&gt;&lt;br /&gt;<br /> Curve00 sha1: &lt;code&gt;9035B33F58DFAEF389FD49187F93C4FC2D2DD268&lt;/code&gt; <br /> &lt;br&gt;Curve:<br /> &lt;pre&gt;<br /> A34D0C98B2A8DEA81E7C3FF0757C5B89<br /> 1B8523E1A34D0C98B2A8DEA81E7C3FF0<br /> 757C5B891B8523DE929F2B86E0F6525F<br /> FDC819D76D5F139A2F8A49B300A34D0C<br /> 98B2A8DEA81E7CEC7E21A8FF20DC9B8F<br /> AF755FD420216829E389548D397246E6<br /> 6DF2EC4B7C9B308B62B9CEFFA3F0071A<br /> 5C396F67FCE4A3A683<br /> &lt;/pre&gt;<br /> [https://twitter.com/naehrwert/status/286745714434899968 twitter]&lt;br /&gt;<br /> <br /> Public key06: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt;&lt;br /&gt;<br /> Curve type06: 2 (vsh)&lt;br /&gt;<br /> <br /> Public key0A: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt;&lt;br /&gt;<br /> Curve type0A: 2 (vsh)&lt;br /&gt;<br /> <br /> === PSP ID-Storage Keys ===<br /> '''IDPS'''&lt;br /&gt;<br /> Public key00: &lt;code&gt;4004C80BD9C8BA38221065923E324B5F0EC165ED6CFF7D9F2C420B84DFDA6E96C0AEE29927BCAF1E&lt;/code&gt;&lt;br /&gt;<br /> Curve type00: 2 (vsh)&lt;br /&gt;<br /> Public key01: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt; &lt;-Same as EID0 Public key06&lt;br /&gt;<br /> Curve type01: 2 (vsh)&lt;br /&gt;<br /> Public key02: &lt;code&gt;3F8C34F210AEC48E1520FF2A44899E054A0DA33DF8B9754B09C0EC7E61867A5126FE6926972196F5&lt;/code&gt;&lt;br /&gt;<br /> Curve type02: 2 (vsh)&lt;br /&gt;<br /> Public key03: &lt;code&gt;CCB3440DC4836DD519E13B2805B30870DCAEE462136B3888651A98E02B29FA0CD34F1616F1ED5786&lt;/code&gt;&lt;br /&gt;<br /> Curve type03: 2 (vsh)&lt;br /&gt;<br /> Public key04: &lt;code&gt;08B336925C2B445D03A9BE51B9AABF54E4CC142EA72A23BB8060B03B71CDE0772DE82AD8931648D6&lt;/code&gt;&lt;br /&gt;<br /> Curve type04: 2 (vsh)&lt;br /&gt;&lt;br /&gt;<br /> '''UMD'''&lt;br /&gt;<br /> Public key: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt; &lt;-Same as EID0 Public key0A&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> === Appldr ===<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! selftype !! version !! revision !! fw !! type !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app Internal {{SD}} || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;95F50019E7A68E341FA72EFDF4D60ED376E25CF46BB48DFDD1F080259DC93F04&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;4A0955D946DB70D691A640BB7FAECC4C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F8DF8EBD0A1D1DB08B30DD3A951E3F1F27E34030B42C729C55555232D61B834B8BDFFB07E54B343 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;006C3E4CCB2C69A5AD7C6F60448E50C7F9184EEAF4&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92[[Talk:Keys#2.36_vs_3.30_appldr_key_79481839C4...|-2.36]]&lt;strike&gt;/3.31&lt;/strike&gt; || 0x01 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;79481839C406A632BDB4AC093D73D99AE1587F24CE7E69192C1CD0010274A8AB&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F0F25E1C8C4B7AE70DF968B04521DDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;94D1B7378BAFF5DFED269240A7A364ED68446741622E50BC6079B6E606A2F8E0A4C56E5CFF836526&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;003DE80167D2F0E9D30F2145144A558D1174F5410C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;?-2.36&lt;/span&gt; || 0x02 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;1.00++&lt;/span&gt; || dec || &lt;code&gt;4F89BE98DDD43CAD343F5BA6B1A133B0A971566F770484AAC20B5DD1DC9FA06A&lt;/code&gt; || &lt;code&gt;90C127A9B43BA9D8E89FE6529E25206F&lt;/code&gt; || &lt;code&gt;8CA6905F46148D7D8D84D2AFCEAE61B41E6750FC22EA435DFA61FCE6F4F860EE4F54D9196CA5290E&lt;/code&gt; || &lt;code&gt;00530446451C568968EBF7068B1F45C252D70EC942&lt;/code&gt; || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;?-2.36&lt;/span&gt; || 0x00 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;0.92&amp;nbsp;&amp;lt;=3.30&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D91166973979EA8694476B011AC62C7E9F37DA26DE1E5C2EE3D66E42B8517085&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;code&gt;DC01280A6E46BC674B81A7E8801EBE6E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A0FC44108236141BF3517A662B027AFC1AC513A05690496C754DEB7D43BDC41B80FD75C212624EE4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x11&lt;/code&gt;&lt;!--// is not in 3.56 FIX //--&gt;<br /> |-<br /> | npdrm || ?-2.36 || 0x02 np || 1.00++ || dec || &lt;code&gt;8E737230C80E66AD0162EDDD32F1F774EE5E4E187449F19079437A508FCF9C86&lt;/code&gt; || &lt;code&gt;7AAECC60AD12AED90C348D8C11D2BED5&lt;/code&gt; || &lt;code&gt;05BF09CB6FD78050C78DE69CC316FF27C9F1ED66A45BFCE0A1E5A6749B19BD546BBB4602CF373440&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0A&lt;/code&gt;<br /> |-<br /> | npdrm || 0.92-2.36 || 0x01 np || 1.00++ || dec || &lt;code&gt;F9EDD0301F770FABBA8863D9897F0FEA6551B09431F61312654E28F43533EA6B&lt;/code&gt; || &lt;code&gt;A551CCB4A42C37A734A2B4F9657D5540&lt;/code&gt; || &lt;code&gt;B05F9DA5F9121EE4031467E74C505C29A8E29D1022379EDFF0500B9AE480B5DAB4578A4C61C5D6BF&lt;/code&gt; || &lt;code&gt;00040AB47509BED04BD96521AD1B365B86BF620A98&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40-3.30&lt;/span&gt; || 0x03 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40++&lt;/span&gt; || dec || &lt;code&gt;C1E6A351FCED6A0636BFCB6801A0942DB7C28BDFC5E0A053A3F52F52FCE9754E&lt;/code&gt; || &lt;code&gt;E0908163F457576440466ACAA443AE7C&lt;/code&gt; || &lt;code&gt;50022D5D37C97905F898E78E7AA14A0B5CAAD5CE8190AE5629A10D6F0CF4173597B37A95A7545C92&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0B&lt;/code&gt;<br /> |-<br /> | npdrm || 2.40-3.30 || 0x03 np || 2.40++ || dec || &lt;code&gt;1B715B0C3E8DC4C1A5772EBA9C5D34F7CCFE5B82025D453F3167566497239664&lt;/code&gt; || &lt;code&gt;E31E206FBB8AEA27FAB0D9A2FFB6B62F&lt;/code&gt; || &lt;code&gt;3F51E59FC74D6618D34431FA67987FA11ABBFACC7111811473CD9988FE91C43FC74605E7B8CB732D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40-3.42 || 0x04 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;838F5860CF97CDAD75B399CA44F4C214CDF951AC795298D71DF3C3B7E93AAEDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;7FDBB2E924D182BB0D69844ADC4ECA5B&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1F140E8EF887DAB52F079A06E6915A6460B75CD256834A43FA7AF90C23067AF412EDAFE2C1778D69&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0074E922FDEE5DC4CDF22FC8D7986477F813400860&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;C109AB56593DE5BE8BA190578E7D8109346E86A11088B42C727E2B793FD64BDC&lt;/code&gt; || &lt;code&gt;15D3F191295C94B09B71EBDE088A187A&lt;/code&gt; || &lt;code&gt;B6BB0A84C649A90D97EBA55B555366F52381BB38A84C8BB71DA5A5A0949043C6DB249029A43156F7&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x06 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;6DFD7AFB470D2B2C955AB22264B1FF3C67F180983B26C01615DE9F2ECCBE7F41&lt;/code&gt; || &lt;code&gt;24BD1C19D2A8286B8ACE39E4A37801C2&lt;/code&gt; || &lt;code&gt;71F46AC33FF89DF589A100A7FB64CEAC244C9A0CBBC1FDCE80FB4BF8A0D2E66293309CB8EE8CFA95&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2C&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.40&amp;nbsp;&amp;lt;=3.42&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B73111B0B00117E48DE5E2EE5E534C0F0EFFA4890BBB8CAD01EE0F848F91583E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;86F56F9E5DE513894874B8BA253334B1&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B0BA1A1AB9723BB4E87CED9637BE056066BC56E16572D43D0210A06411DBF8FEB8885CD912384AE5&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x12&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x04 np || 3.40++ || dec || &lt;code&gt;BB4DBF66B744A33934172D9F8379A7A5EA74CB0F559BB95D0E7AECE91702B706&lt;/code&gt; || &lt;code&gt;ADF7B207A15AC601110E61DDFC210AF6&lt;/code&gt; || &lt;code&gt;9C327471BAFF1F877AE4FE29F4501AF5AD6A2C459F8622697F583EFCA2CA30ABB5CD45D1131CAB30&lt;/code&gt; || &lt;code&gt;00B61A91DF4AB6A9F142C326BA9592B5265DA88856&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x06 np || 3.40++ || dec || &lt;code&gt;8B4C52849765D2B5FA3D5628AFB17644D52B9FFEE235B4C0DB72A62867EAA020&lt;/code&gt; || &lt;code&gt;05719DF1B1D0306C03910ADDCE4AF887&lt;/code&gt; || &lt;code&gt;2A5D6C6908CA98FC4740D834C6400E6D6AD74CF0A712CF1E7DAE806E98605CC308F6A03658F2970E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50 || 0x07 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;945B99C0E69CAF0558C588B95FF41B232660ECB017741F3218C12F9DFDEEDE55&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1D5EFBE7C5D34AD60F9FBC46A5977FCE&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;AB284CA549B2DE9AA5C903B75652F78D192F8F4A8F3CD99209415C0A84C5C9FD6BF3095C1C18FFCD&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;002CF896D35DB871D0E6A252E799876A70D043C23E&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x08 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;2C9E8969EC44DFB6A8771DC7F7FDFBCCAF329EC3EC070900CABB23742A9A6E13&lt;/code&gt; || &lt;code&gt;5A4CEFD5A9C3C093D0B9352376D19405&lt;/code&gt; || &lt;code&gt;6E82F6B54A0E9DEBE4A8B3043EE3B24CD9BBB62B4416B0482582E419A2552E29AB4BEA0A4D7FA2D5&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x09 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;F69E4A2934F114D89F386CE766388366CDD210F1D8913E3B973257F1201D632B&lt;/code&gt; || &lt;code&gt;F4D535069301EE888CC2A852DB654461&lt;/code&gt; || &lt;code&gt;1D7B974D10E61C2ED087A0981535904677EC07E96260F89565FF7EBDA4EE035C2AA9BCBDD5893F99&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50&lt;/span&gt; || 0x08 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;8E944267C02E69A4FE474B7F5FCD7974A4F936FF4355AEC4F80EFA123858D8F6&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;908A75754E521EAC2F5A4889C6D7B72D&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;91201DA7D79E8EE2563142ECBD646DA026C963AC09E760E5390FFE24DAE6864310ABE147F8204D0B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x13&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.50 || 0x07 np || 3.50++ || dec || &lt;code&gt;3946DFAA141718C7BE339A0D6C26301C76B568AEBC5CD52652F2E2E0297437C3&lt;/code&gt; || &lt;code&gt;E4897BE553AE025CDCBF2B15D1C9234E&lt;/code&gt; || &lt;code&gt;A13AFE8B63F897DA2D3DC3987B39389DC10BAD99DFB703838C4A0BC4E8BB44659C726CFD0CE60D0E&lt;/code&gt; || &lt;code&gt;009EF86907782A318D4CC3617EBACE2480E73A46F6&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | npdrm || 3.50 || 0x09 np || 3.50++ || dec || &lt;code&gt;0786F4B0CA5937F515BDCE188F569B2EF3109A4DA0780A7AA07BD89C3350810A&lt;/code&gt; || &lt;code&gt;04AD3C2F122A3B35E804850CAD142C6D&lt;/code&gt; || &lt;code&gt;A1FE61035DBBEA5A94D120D03C000D3B2F084B9F4AFA99A2D4A588DF92B8F36327CE9E47889A45D0&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55 || 0x0A || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55+ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;29805302E7C92F204009161CA93F776A072141A8C46A108E571C46D473A176A3&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;5D1FAB844107676ABCDFC25EAEBCB633&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;09301B6436C85B53CB1585300A3F1AF9FB14DB7C30088C4642AD66D5C148B8995BB1A698A8C71827&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0010818ED8A666051C6198662C3D6DDE2CA4901DDC&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0B || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;A4C97402CC8A71BC7748661FE9CE7DF44DCE95D0D58938A59F47B9E9DBA7BFC3&lt;/code&gt; || &lt;code&gt;E4792F2B9DB30CB8D1596077A13FB3B5&lt;/code&gt; || &lt;code&gt;2733C889D289550FE00EAA5A47A34CEF0C1AF187610EB07BA35D2C09BB73C80B244EB4147700D1BF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0C || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;9814EFFF67B7074D1B263BF85BDC8576CE9DEC914123971B169472A1BC2387FA&lt;/code&gt; || &lt;code&gt;D43B1FA8BE15714B3078C23908BB2BCA&lt;/code&gt; || &lt;code&gt;7D1986C6BEE6CE1E0C5893BD2DF203881F40D5056761CC3F1F2E9D9A378617A2DE40BA5F09844CEB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55&lt;/span&gt; || 0x0B np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BB31DF9A6F62C0DF853075FAA65134D9CE2240306C1731D1F7DA9B5329BD699F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;263057225873F83940A65C8C926AC3E4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BC3A82A4F44C43A197070CD236FDC94FCC542D69A3E803E0AFF78D1F3DA19A79D2F61FAB5B94B437&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.55 || 0x0A np || 3.55++ || dec || &lt;code&gt;03C21AD78FBB6A3D425E9AAB1298F9FD70E29FD4E6E3A3C151205DA50C413DE4&lt;/code&gt; || &lt;code&gt;0A99D4D4F8301A88052D714AD2FB565E&lt;/code&gt; || &lt;code&gt;3995C390C9F7FBBAB124A1C14E70F9741A5E6BDF17A605D88239652C8EA7D5FC9F24B30546C1E44B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | npdrm || 3.55-? || 0x0C np || 3.55++ || dec || &lt;code&gt;357EBBEA265FAEC271182D571C6CD2F62CFA04D325588F213DB6B2E0ED166D92&lt;/code&gt; || &lt;code&gt;D26E6DD2B74CD78E866E742E5571B84F&lt;/code&gt; || &lt;code&gt;00DCF5391618604AB42C8CFF3DC304DF45341EBA4551293E9E2B68FFE2DF527FFA3BE8329E015E57&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0D || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;03B4C421E0C0DE708C0F0B71C24E3EE04306AE7383D8C5621394CCB99FF7A194&lt;/code&gt; || &lt;code&gt;5ADB9EAFE897B54CB1060D6885BE22CF&lt;/code&gt; || &lt;code&gt;71502ADB5783583AB88B2D5F23F419AF01C8B1E72FCA1E694AD49FE3266F1F9C61EFC6F29B351142&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0E || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;39A870173C226EB8A3EEE9CA6FB675E82039B2D0CCB22653BFCE4DB013BAEA03&lt;/code&gt; || &lt;code&gt;90266C98CBAA06C1BF145FF760EA1B45&lt;/code&gt; || &lt;code&gt;84DE5692809848E5ACBE25BE548F6981E3DB14735A5DDE1A0FD1F475866532B862B1AB6A004B7255&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-? || 0x0F || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;FD52DFA7C6EEF5679628D12E267AA863B9365E6DB95470949CFD235B3FCA0F3B&lt;/code&gt; || &lt;code&gt;64F50296CF8CF49CD7C643572887DA0B&lt;/code&gt; || &lt;code&gt;0696D6CCBD7CF585EF5E00D547503C185D7421581BAD196E081723CD0A97FA40B2C0CD2492B0B5A1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56&lt;/span&gt; || 0x0E np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;71AA75C70A255580E4AE9BDAA0B08828C53EAA713CD0713797F143B284C1589B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;9DED878CB6BA07121C0F50E7B172A8BF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;387FCDAEAFF1B59CFAF79CE6215A065ACEAFFAF4048A4F217E1FF5CE67C66EC3F089DB235E52F9D3&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0D np || 3.56++ || dec || &lt;code&gt;337A51416105B56E40D7CAF1B954CDAF4E7645F28379904F35F27E81CA7B6957&lt;/code&gt; || &lt;code&gt;8405C88E042280DBD794EC7E22B74002&lt;/code&gt; || &lt;code&gt;9BFF1CC7118D2393DE50D5CF44909860683411A532767BFDAC78622DB9E5456753FE422CBAFA1DA1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0F np || 3.56++ || dec || &lt;code&gt;135C098CBE6A3E037EBE9F2BB9B30218DDE8D68217346F9AD33203352FBB3291&lt;/code&gt; || &lt;code&gt;4070C898C2EAAD1634A288AA547A35A8&lt;/code&gt; || &lt;code&gt;BBD7CCCB556C2EF0F908DC7810FAFC37F2E56B3DAA5F7FAF53A4944AA9B841F76AB091E16B231433&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x10 || 3.60++ || dec || &lt;code&gt;A5E51AD8F32FFBDE808972ACEE46397F2D3FE6BC823C8218EF875EE3A9B0584F&lt;/code&gt; || &lt;code&gt;7A203D5112F799979DF0E1B8B5B52AA4&lt;/code&gt; || &lt;code&gt;50597B7F680DD89F6594D9BDC0CBEE03666AB53647D0487F7F452FE2DD02694631EA755548C9E934&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x10 np || 3.60++ || dec || &lt;code&gt;4B3CD10F6A6AA7D99F9B3A660C35ADE08EF01C2C336B9E46D1BB5678B4261A61&lt;/code&gt; || &lt;code&gt;C0F2AB86E6E0457552DB50D7219371C5&lt;/code&gt; || &lt;code&gt;64A5C60BC2AD18B8A237E4AA690647E12BF7A081523FAD4F29BE89ACAC72F7AB43C74EC9AFFDA213&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x11 || 3.60++ || dec || &lt;code&gt;0F8EAB8884A51D092D7250597388E3B8B75444AC138B9D36E5C7C5B8C3DF18FD&lt;/code&gt; || &lt;code&gt;97AF39C383E7EF1C98FA447C597EA8FE&lt;/code&gt; || &lt;code&gt;2FDA7A56AAEA65921C0284FF1942C6DE137370093D106034B59191951A5201B422D462F8726F852D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.60-3.61&lt;/span&gt; || 0x11 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.60&amp;nbsp;&amp;lt;=3.61&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F5D1DBC182F5083CD4EA37C431C7DAC73882C07F232D2699B1DD9FDDF1BF4195&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D3A7C3C91CBA014FCBCA6D5570DE13FF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;97CA8A9781F45E557E98F176EF794FCDA6B151EB3DFD1ABA12151E00AE59957C3B15628FC8875D28&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x12 || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D127E0F7F31F2546D374E46F26A45F14016308EDB409185187AB7F0B2DEE6715&lt;/code&gt; || &lt;code&gt;25589F01B97B9BE1E07447A3CE7F06B9&lt;/code&gt; || &lt;code&gt;3C266FF46D1F526405CCCDD67EE9C7D5693B4A072C06988CAD22ADDB64439A32E2337722F51FC15B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x12 np || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D2F32F6E1D7A96131FAECE657008B57AAC14A9475CEF983A55E6C82CF1FCC374&lt;/code&gt; || &lt;code&gt;211B52440AB7066A53121106FEB29FD5&lt;/code&gt; || &lt;code&gt;EA2F8826D1ECA47B029B41C833615006FAF535AAD30594319EA4F767925EBAE3A3EEE32E6D29580C&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x13 np || 3.65++ || dec || &lt;code&gt;265C93CF48562EC5D18773BEB7689B8AD10C5EB6D21421455DEBC4FB128CBF46&lt;/code&gt; || &lt;code&gt;8DEA5FF959682A9B98B688CEA1EF4A1D&lt;/code&gt; || &lt;code&gt;9D8DB5A880608DC69717991AFC3AD5C0215A5EE413328C2ABC8F35589E04432373DB2E2339EEF7C8&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x13 || 3.65++ || dec || &lt;code&gt;DBF62D76FC81C8AC92372A9D631DDC9219F152C59C4B20BFF8F96B64AB065E94&lt;/code&gt; || &lt;code&gt;CB5DD4BE8CF115FFB25801BC6086E729&lt;/code&gt; || &lt;code&gt;B26FE6D3E3A1E766FAE79A8E6A7F48998E7FC1E4B0AD8745FF54C018C2A6CC7A0DD7525FAFEA4917&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x14 || 3.65++ || dec || &lt;code&gt;491B0D72BB21ED115950379F4564CE784A4BFAABB00E8CB71294B192B7B9F88E&lt;/code&gt; || &lt;code&gt;F98843588FED8B0E62D7DDCB6F0CECF4&lt;/code&gt; || &lt;code&gt;04275E8838EF95BD013B223C3DF674540932F21B534C7ED2944B9104D938FEB03B824DDB866AB26E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.65-3.66&lt;/span&gt; || 0x14 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.65&amp;nbsp;&amp;lt;=3.66&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF10F09590C0152F7EF749FF4B990122A4E8E5491DA49A2D931E72EEB990F860&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;22C19C5522F7A782AFC547C2640F5BDE&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;3233BA2B284189FB1687DF653002257A0925D8EB0C64EBBE8CC7DE87F548D107DE1FD3D1D285DB4F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x15 || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;324D2BFEDA4044604EDCA550EB7F56065C4CA91DFB2636EC78030353DC1CEFF4&lt;/code&gt; || &lt;code&gt;A37B2139FBCF62F6B41F796A594440C8&lt;/code&gt; || &lt;code&gt;A6283C12B04C37DDC6EBBF4B31E5F1B1B2602DC83EBA6362C9C1189BF25A3EF1BB3766625A4E9694&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x15 np || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;3DED5C82E18CD9F695855B1757CA91447EA34D906A66BEAAB46113F9BCE1D92F&lt;/code&gt; || &lt;code&gt;ABF2DA36D993554FB060322DC51097F7&lt;/code&gt; || &lt;code&gt;497296C62F2C489F9F0E7628887AD54715EFD1227B053C6AA4501D43FF6FB536B78315C08D786569&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x16 || 3.70++ || dec || &lt;code&gt;A106692224F1E91E1C4EBAD4A25FBFF66B4B13E88D878E8CD072F23CD1C5BF7C&lt;/code&gt; || &lt;code&gt;62773C70BD749269C0AFD1F12E73909E&lt;/code&gt; || &lt;code&gt;566635D3E1DCEC47243AAD1628AE6B2CEB33463FC155E4635846CE33899C5E353DDFA47FEF5694AF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x16 np || 3.70++ || dec || &lt;code&gt;7910340483E419E55F0D33E4EA5410EEEC3AF47814667ECA2AA9D75602B14D4B&lt;/code&gt; || &lt;code&gt;4AD981431B98DFD39B6388EDAD742A8E&lt;/code&gt; || &lt;code&gt;62DFE488E410B1B6B2F559E4CB932BCB78845AB623CC59FDF65168400FD76FA82ED1DC60E091D1D1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x17 || 3.70++ || dec || &lt;code&gt;4E104DCE09BA878C75DA98D0B1636F0E5F058328D81419E2A3D22AB0256FDF46&lt;/code&gt; || &lt;code&gt;954A86C4629E116532304A740862EF85&lt;/code&gt; || &lt;code&gt;3B7B04C71CAE2B1199D57453C038BB1B541A05AD1B94167B0AB47A9B24CAECB9000CB21407009666&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.70-3.74&lt;/span&gt; || 0x17 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.70&amp;nbsp;&amp;lt;=3.74&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F11DBD2C97B32AD37E55F8E743BC821D3E67630A6784D9A058DDD26313482F0F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;FC5FA12CA3D2D336C4B8B425D679DA55&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;19E27EE90E33EDAB16B22E688B5F704E5C6EC1062070EBF43554CD03DFDAE16D684BB8B5574DBECA&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x15&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x18 || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1F876AB252DDBCB70E74DC4A20CD8ED51E330E62490E652F862877E8D8D0F997&lt;/code&gt; || &lt;code&gt;BF8D6B1887FA88E6D85C2EDB2FBEC147&lt;/code&gt; || &lt;code&gt;64A04126D77BF6B4D686F6E8F87DD150A5B014BA922D2B694FFF4453E11239A6E0B58F1703C51494&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x18 np || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1A4B32C927257811F777997EA9549CEFD2AE829A528F771A3EE7FEB2110E0133&lt;/code&gt; || &lt;code&gt;402666C76D795D228089810DDC128D14&lt;/code&gt; || &lt;code&gt;ABD149AB27BEE0DEC0E34BB8A8CA225E3FCF504E2DDE6A55BBD39A06CFB068CFC3CF5DF8B117EB5A&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x19 || 4.00++ || dec || &lt;code&gt;3236B9937174DF1DC12EC2DD8A318A0EA4D3ECDEA5DFB4AC1B8278447000C297&lt;/code&gt; || &lt;code&gt;6153DEE781B8ADDC6A439498B816DC46&lt;/code&gt; || &lt;code&gt;148DCA961E2738BAF84B2D1B6E2DA2ABD6A95F2C9571E54C6922F9ED9674F062B7F1BE5BD6FA5268&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x19 np || 4.00++ || dec || &lt;code&gt;FBDA75963FE690CFF35B7AA7B408CF631744EDEF5F7931A04D58FD6A921FFDB3&lt;/code&gt; || &lt;code&gt;F72C1D80FFDA2E3BF085F4133E6D2805&lt;/code&gt; || &lt;code&gt;637EAD34E7B85C723C627E68ABDD0419914EBED4008311731DD87FDDA2DAF71F856A70E14DA17B42&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x24&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1A || 4.00++ || dec || &lt;code&gt;5EFD1E9961462794E3B9EF2A4D0C1F46F642AAE053B5025504130590E66F19C9&lt;/code&gt; || &lt;code&gt;1AC8FA3B3C90F8FDE639515F91B58327&lt;/code&gt; || &lt;code&gt;BE4B1B513536960618BFEF12A713F6673881B02F9DC616191E823FC8337CCF99ADAA6172019C0C23&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.00-4.11&lt;/span&gt; || 0x1A np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;751EE949CD3ADF50A469197494A1EC358409CCBE6E85217EBDE7A87D3FF1ABD8&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;23AE4ADA4D3F798DC5ED98000337FF77&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;1BABA87CD1AD705C462D4E7427B6DAF59A50383A348A15088F0EDFCF1ADF2B5C2B2D507B2A357D36&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x1A&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1B || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;66637570D1DEC098467DB207BAEA786861964D0964D4DBAF89E76F46955D181B&lt;/code&gt; || &lt;code&gt;9F7B5713A5ED59F6B35CD8F8A165D4B8&lt;/code&gt; || &lt;code&gt;4AB6FB1F6F0C3D9219923C1AC683137AB05DF667833CC6A5E8F590E4E28FE2EB180C7D5861117CFB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x1B np || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;BCF9BD763A7B787CF1428EF45546AF5EBB3D816ABA1C6FF2FFD3D854B71F355B&lt;/code&gt; || &lt;code&gt;D03979E47D236BD278EC7331B7DA0BD4&lt;/code&gt; || &lt;code&gt;4F30DF9F3A9D6B3AF92510F81F7961DD404F5E09BFF4D989969727509E39B94A750D12A063189848&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1C || 4.20++ || dec || &lt;code&gt;CFF025375BA0079226BE01F4A31F346D79F62CFB643CA910E16CF60BD9092752&lt;/code&gt; || &lt;code&gt;FD40664E2EBBA01BF359B0DCDF543DA4&lt;/code&gt; || &lt;code&gt;36C1ACE6DD5CCC0006FDF3424750FAC515FC5CFA2C93EC53C6EC2BC421708D154E91F2E7EA54A893&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x09&lt;/code&gt;<br /> |-<br /> | npdrm || 4.20-{{latest}} || 0x1C np || 4.20++ || dec || &lt;code&gt;8103EA9DB790578219C4CEDF0592B43064A7D98B601B6C7BC45108C4047AA80F&lt;/code&gt; || &lt;code&gt;246F4B8328BE6A2D394EDE20479247C5&lt;/code&gt; || &lt;code&gt;503172C9551308A87621ECEE90362D14889BFED2CF32B0B3E32A4F9FE527A41464B735E1ADBC6762&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1D || 4.20++ || dec || &lt;code&gt;D202174EB65A62048F3674B59EF6FE72E1872962F3E1CD658DE8D7AF71DA1F3E&lt;/code&gt; || &lt;code&gt;ACB9945914EBB7B9A31ECE320AE09F2D&lt;/code&gt; || &lt;code&gt;430322887503CF52928FAAA410FD623C7321281C8825D95F5B47EF078EFCFC44454C3AB4F00BB879&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x1A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;seven&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20-{{latest}}&lt;/span&gt; || not &quot;0x1E&quot; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20++&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;46BD0891224E0CE13E2162921D4BB76193AEEE4416A729FCDD111C5536BF87C9&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF036387CDB613C0AC88A6D9D2CC5316&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A14F6D5F9AD7EBB3B7A39A7C32F13E5DC3B0BA16BDC33D39FDDF88F4AEEA6CFEEB0C0796C917A952&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x0F&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> |}<br /> <br /> === klicensee ===<br /> <br /> ==== klic_dec_key ==== <br /> klic_dec_key : F2FBCA7A75B04EDC1390638CCDFDD1EE<br /> See: http://pastie.org/private/k2vlnqi6h8onbkxhpjuxg<br /> <br /> ==== klic_dev_key ====<br /> Found inside ps1_netemu.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> klic_dev_key : 52C0B5CA76D6134BB45FC66CA637F2C1<br /> <br /> ==== klic_free_key ====<br /> see NPDRM OMAC Keys<br /> klic_free_key : 72F990788F9CFF745725F08E4C128387<br /> <br /> ==== RIF's act.dat index decryption key ====<br /> actdatix_dec_key : DA7D4B5E499A4F53B1C1A14A7484443B<br /> Actually in vsh.self<br /> <br /> ==== riv_key ====<br /> riv_key : 00000000000000000000000000000000<br /> (former posted value was the sha1 of 0, not a proper key. iv is all zeroes - see also [https://www.das-labor.org/trac/browser/microcontroller-2/crypto-lib/testvectors/Sha-1-160.test-vectors :/])<br /> <br /> ==== klicensee constant ====<br /> klicensee_const : 5E06E04FD94A71BF0000000000000001<br /> Actually in lv2_kernel.self<br /> <br /> ==== klicensee(psp) ====<br /> Found inside psp_emulator.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> <br /> klicensee for psp minis:<br /> <br /> klic_psp: 2A6AFBCF43D1579F7D738741A13BD42E<br /> <br /> klicensee for psp remasters:<br /> <br /> klic_pe : 0DB85732366CD734FC879E743343BB4F<br /> <br /> ==== vsh pub + curvetable ====<br /> pub : 6227B00A02856FB04108876719E0A0183291EEB96E736ABF81F70EE9161B0DDEB026761AFF7BC85B<br /> curves : 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE000000<br /> 00000000000000000000000000FFFFFFFE00000000000000039A2EB773FCA61DCB5236A42C6F7FEB426E5ADA06<br /> 0000000000000000FFFE4A39E80D6F151E245270DDA65311EAB7634F69577D0F51E30602711A07059FBCA7BA92<br /> F5E34D6F7216F0D828A37D413EF73F0000000000000000FFFFFFFE00000000000000000000000000000000FFFF<br /> FFFE00000000000000035974123CCBE7FD63E2C31CC465CDE0334461F0F4000000000000000100004A51C3ADC1<br /> 9C6BB0DED8ED713BDA9B780270209B1DBC843F5E092A5021D3A6A7AA814E24FFED9FBDAADB243C862A53A0B520<br /> inv_curves: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC65D1488C0359E234ADC95BD3908014BD91A525F9<br /> FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA604358456D<br /> 0A1CB2908DE90F27D75C82BEC108C0FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000<br /> 0001FFFFFFFFFFFFFFFCA68BEDC33418029C1D3CE33B9A321FCCBB9E0F0BFFFFFFFFFFFFFFFEFFFFB5AE3C523E<br /> 63944F2127128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C5958557EB1DB001260425524DBC379D5AC5F4ADF<br /> <br /> Notes:&lt;br /&gt;<br /> *It is used for rif/act.dat signatures, for example.&lt;br /&gt;<br /> <br /> [http://www.multiupload.com/A19Q0HV7OW vsh-pub-curves.rar (367 Bytes)]<br /> <br /> == Snowden Key (in vsh.elf or vshnet.prx into old firmwares) ==<br /> 9D E0 04 E9 F2 D7 2F 6D E3 77 69 9B C2 E5 F8 3A <br /> 4C 28 EE A5 75 DB EA A2 93 F3 83 5E 8B 7A FA 9A <br /> 16 57 3A D5 B0 DE EB CC E1 A7 C5 4C 66 B9 03 AE <br /> 41 86 FB D7 EE B2 3F 16 E6 7A 19 42 0B 26 21 14 <br /> 08 B9 17 15 AC C3 D1 99 8A 37 A4 63 9F AF F0 64 <br /> E9 F9 0C 0F EC B2 8C 81 3F A9 F6 49 07 4C 9A 33 <br /> 03 92 EA 2B 91 C3 FD 37 32 D1 DF ED 7C A1 51 A2 <br /> 19 26 F0 B3 15 10 7B F1 FB EA 89 29 E6 8A B3 97<br /> <br /> == NPDRM stuff ==<br /> &lt;!--// needs some logical reordering in module subsection //--&gt;<br /> http://img24.imageshack.us/img24/9083/snapshote.png<br /> <br /> ==== GPKG/SELF ECDSA signature ====<br /> Public key: &lt;code&gt;E6792E446CEBA27BCADF374B99504FD8E80ADFEB3E66DE73FFE58D3291221C65018C038D3822C3C9&lt;/code&gt;&lt;br /&gt;<br /> Public bak: &lt;code&gt;D9AAEB6054307FC0FB488B15AE11B558C75FC8A3EC4907E129C5B5CD386D94D82318B9D558777C5A&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> ==== NPDRM OMAC Keys ====<br /> npdrm-omac-key-1: 72F990788F9CFF745725F08E4C128387<br /> npdrm-omac-key-2: 6BA52976EFDA16EF3C339FB2971E256B<br /> npdrm-omac-key-3: 9B515FEACF75064981AA604D91A54E97<br /> <br /> ==== NPUMDIMG ====<br /> Public key: &lt;code&gt;0121EA6ECDB23A3E2375671C5362E8E28B1E783B1A2732158B8CED98466C18A3AC3B1106AFB4EC3B&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> Private key: &lt;code&gt;0014B022E892CF8614A44557DB095C928DE9B89970&lt;/code&gt;&lt;br /&gt;<br /> <br /> == PSISOIMG0000 ==<br /> See also : [[PSISOIMG0000]]&lt;br /&gt;<br /> <br /> Public key: <br /> &lt;code&gt;948DA13E8CAFD5BA0E90CE434461BB327FE7E080475EAA0AD3AD4F5B6247A7FDA86DF69790196773&lt;/code&gt;&lt;br /&gt;<br /> location: inside ps1_newemu.self (example from 3.55, but same as 2.10 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 00126AB0 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 00126AC0 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 00126AD0 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> and ps1_netemu.self (example from 3.55, but same as 1.70 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 0016FA10 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 0016FA20 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 0016FA30 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> Private key: <br /> &lt;code&gt;00bf21224b041f29549db25e9aade19e720a1fe0f1&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh-curves, but can be found in ps1_netemu, too)&lt;br /&gt;<br /> <br /> This key is also used for signing content of the ISO.BIN.EDAT (decrypted form). The signature is located at the tail of the decrypted ISO.BIN.EDAT, its length is 0x28 bytes.<br /> <br /> == DOCUMENT.DAT ==<br /> des key: 39F7EFA16CCE5F4C<br /> <br /> des iv: A819C4F5E154E30B<br /> Location: ps1_netemu.self<br /> <br /> == PS2 Keys ==<br /> MC_CARDKEY_MATERIAL_1 6C26D37F46EE9DA9 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_1 CE62F68420B65A81E459FA9A2BB3598A &lt;-mc_iso<br /> MC_CARDKEY_MATERIAL_2 2CD160FA8C2ED362 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_2 7014A32FCC5B1237AC1FBF4ED26D1CC1 &lt;-mc_iso<br /> MC_CHALLENGE_MATERIAL 2C5BF48D32749127 &lt;-mc_iso<br /> MG_KBIT_MATERIAL 35C860019222BB60 &lt;-me_iso<br /> MG_KC_MATERIAL 8C2BD03EC245C56D &lt;-me_iso<br /> MG_KBIT_MASTER_KEY 5001C87121F939C144D86B069224B247 &lt;- me_iso<br /> MG_KC_MASTER_KEY 77F38314B047D87C9B37D266049228C4 &lt;- me_iso<br /> META_KEY_RETAIL 389DCBA5203C8159ECF94C9393164CC9 &lt;- sb_iso<br /> DATA_KEY_RETAIL 1017823463F468C1AA41D700B140F257 &lt;- sb_iso<br /> VMC_KEY_RETAIL 64E30D19A16941D677E32EEBE07F45D2 &lt;- sb_iso<br /> META_KEY_DEBUG 2B05F7C7AFD1B169D62586503AEA9798 &lt;- sb_iso <br /> DATA_KEY_DEBUG 74FF7E5D1D7B96943BEFDCFA81FC2007 &lt;- sb_iso <br /> VMC_KEY_DEBUG 30479D4B80E89E2B59E5C9145E1064A9 &lt;- sb_iso<br /> <br /> == KIRK ==<br /> &lt;code&gt;A68BEDC33418029C1D3CE33B9A321FCCBB9E0F0B&lt;/code&gt; &lt;- i am sorry, but it is just peace of curve.<br /> <br /> location: in lv2_kernel.self<br /> === More KIRK keys ===<br /> * Note: KIRK CMD11 isn't vulnerable to retrieval of private key. KIRK1 is.<br /> <br /> '''see also:'''<br /> * https://github.com/uofw/upspd/wiki/KIRK-13---ECDSA-point-multiplication<br /> * https://code.google.com/p/kirk-engine/source/browse/trunk/libkirk/kirk_engine.c<br /> * http://wololo.net/talk/viewtopic.php?f=6&amp;t=7224<br /> * http://jpcsp.googlecode.com/svn-history/r2166/trunk/src/jpcsp/crypto/CryptoEngine.java [https://github.com/codestation/mhtools/blob/master/src/jpcsp/crypto/CryptoEngine.java] / https://code.google.com/p/jpcsp/source/browse/trunk/src/jpcsp/crypto/KeyVault.java [https://github.com/codestation/mhtools/tree/master/src/keys]<br /> <br /> // KIRK CMD1 ECDSA Private Key<br /> u8 kirk1_priv[] = {0xF3, 0x92, 0xE2, 0x64, 0x90, 0xB8, 0x0F, 0xD8, 0x89, 0xF2, 0xD9, 0x72, 0x2C, 0x1F, 0x34, 0xD7, 0x27, 0x4F, 0x98, 0x3D};<br /> <br /> // KIRK CMD1 AESCBC128-CMAC key<br /> u8 kirk1_key[] = {0x98, 0xC9, 0x40, 0x97, 0x5C, 0x1D, 0x10, 0xE8, 0x7F, 0xE6, 0x0E, 0xA3, 0xFD, 0x03, 0xA8, 0xBA};<br /> <br /> // KIRK CMD4 and CMD7 AESCBC128 key table<br /> u8 kirk7_key02[] = {0xB8, 0x13, 0xC3, 0x5E, 0xC6, 0x44, 0x41, 0xE3, 0xDC, 0x3C, 0x16, 0xF5, 0xB4, 0x5E, 0x64, 0x84}; // New from PS3<br /> u8 kirk7_key03[] = {0x98, 0x02, 0xC4, 0xE6, 0xEC, 0x9E, 0x9E, 0x2F, 0xFC, 0x63, 0x4C, 0xE4, 0x2F, 0xBB, 0x46, 0x68};<br /> u8 kirk7_key04[] = {0x99, 0x24, 0x4C, 0xD2, 0x58, 0xF5, 0x1B, 0xCB, 0xB0, 0x61, 0x9C, 0xA7, 0x38, 0x30, 0x07, 0x5F};<br /> u8 kirk7_key05[] = {0x02, 0x25, 0xD7, 0xBA, 0x63, 0xEC, 0xB9, 0x4A, 0x9D, 0x23, 0x76, 0x01, 0xB3, 0xF6, 0xAC, 0x17};<br /> u8 kirk7_key07[] = {0x76, 0x36, 0x8B, 0x43, 0x8F, 0x77, 0xD8, 0x7E, 0xFE, 0x5F, 0xB6, 0x11, 0x59, 0x39, 0x88, 0x5C}; // New from PS3<br /> u8 kirk7_key0C[] = {0x84, 0x85, 0xC8, 0x48, 0x75, 0x08, 0x43, 0xBC, 0x9B, 0x9A, 0xEC, 0xA7, 0x9C, 0x7F, 0x60, 0x18};<br /> u8 kirk7_key0D[] = {0xB5, 0xB1, 0x6E, 0xDE, 0x23, 0xA9, 0x7B, 0x0E, 0xA1, 0x7C, 0xDB, 0xA2, 0xDC, 0xDE, 0xC4, 0x6E};<br /> u8 kirk7_key0E[] = {0xC8, 0x71, 0xFD, 0xB3, 0xBC, 0xC5, 0xD2, 0xF2, 0xE2, 0xD7, 0x72, 0x9D, 0xDF, 0x82, 0x68, 0x82};<br /> u8 kirk7_key0F[] = {0x0A, 0xBB, 0x33, 0x6C, 0x96, 0xD4, 0xCD, 0xD8, 0xCB, 0x5F, 0x4B, 0xE0, 0xBA, 0xDB, 0x9E, 0x03};<br /> u8 kirk7_key10[] = {0x32, 0x29, 0x5B, 0xD5, 0xEA, 0xF7, 0xA3, 0x42, 0x16, 0xC8, 0x8E, 0x48, 0xFF, 0x50, 0xD3, 0x71};<br /> u8 kirk7_key11[] = {0x46, 0xF2, 0x5E, 0x8E, 0x4D, 0x2A, 0xA5, 0x40, 0x73, 0x0B, 0xC4, 0x6E, 0x47, 0xEE, 0x6F, 0x0A};<br /> u8 kirk7_key12[] = {0x5D, 0xC7, 0x11, 0x39, 0xD0, 0x19, 0x38, 0xBC, 0x02, 0x7F, 0xDD, 0xDC, 0xB0, 0x83, 0x7D, 0x9D};<br /> u8 kirk7_key38[] = {0x12, 0x46, 0x8D, 0x7E, 0x1C, 0x42, 0x20, 0x9B, 0xBA, 0x54, 0x26, 0x83, 0x5E, 0xB0, 0x33, 0x03};<br /> u8 kirk7_key39[] = {0xC4, 0x3B, 0xB6, 0xD6, 0x53, 0xEE, 0x67, 0x49, 0x3E, 0xA9, 0x5F, 0xBC, 0x0C, 0xED, 0x6F, 0x8A};<br /> u8 kirk7_key3A[] = {0x2C, 0xC3, 0xCF, 0x8C, 0x28, 0x78, 0xA5, 0xA6, 0x63, 0xE2, 0xAF, 0x2D, 0x71, 0x5E, 0x86, 0xBA};<br /> u8 kirk7_key44[] = {0x7D, 0xF4, 0x92, 0x65, 0xE3, 0xFA, 0xD6, 0x78, 0xD6, 0xFE, 0x78, 0xAD, 0xBB, 0x3D, 0xFB, 0x63}; // New from PS3<br /> u8 kirk7_key4B[] = {0x0C, 0xFD, 0x67, 0x9A, 0xF9, 0xB4, 0x72, 0x4F, 0xD7, 0x8D, 0xD6, 0xE9, 0x96, 0x42, 0x28, 0x8B}; //1.xx game eboot.bin<br /> u8 kirk7_key53[] = {0xAF, 0xFE, 0x8E, 0xB1, 0x3D, 0xD1, 0x7E, 0xD8, 0x0A, 0x61, 0x24, 0x1C, 0x95, 0x92, 0x56, 0xB6};<br /> u8 kirk7_key57[] = {0x1C, 0x9B, 0xC4, 0x90, 0xE3, 0x06, 0x64, 0x81, 0xFA, 0x59, 0xFD, 0xB6, 0x00, 0xBB, 0x28, 0x70};<br /> u8 kirk7_key5D[] = {0x11, 0x5A, 0x5D, 0x20, 0xD5, 0x3A, 0x8D, 0xD3, 0x9C, 0xC5, 0xAF, 0x41, 0x0F, 0x0F, 0x18, 0x6F};<br /> u8 kirk7_key63[] = {0x9C, 0x9B, 0x13, 0x72, 0xF8, 0xC6, 0x40, 0xCF, 0x1C, 0x62, 0xF5, 0xD5, 0x92, 0xDD, 0xB5, 0x82};<br /> u8 kirk7_key64[] = {0x03, 0xB3, 0x02, 0xE8, 0x5F, 0xF3, 0x81, 0xB1, 0x3B, 0x8D, 0xAA, 0x2A, 0x90, 0xFF, 0x5E, 0x61}; <br /> <br /> //KIRK Unknown 0x100 key<br /> u8 kirk_unk100[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F};<br /> <br /> // KIRK CMD16 key<br /> u8 kirk16_key[] = {0x47, 0x5E, 0x09, 0xF4, 0xA2, 0x37, 0xDA, 0x9B, 0xEF, 0xFF, 0x3B, 0xC0, 0x77, 0x14, 0x3D, 0x8A};<br /> <br /> // CHNNLSV SaveData keys<br /> sdHashKey1 = {0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0xA1, 0x4B, 0xDA, 0xD6, 0x72, 0x7C, 0x53, 0x4C};<br /> sdHashKey2 = {0xFA, 0xAA, 0x50, 0xEC, 0x2F, 0xDE, 0x54, 0x93, 0xAD, 0x14, 0xB2, 0xCE, 0xA5, 0x30, 0x05, 0xDF};<br /> sdHashKey3 = {0x36, 0xA5, 0x3E, 0xAC, 0xC5, 0x26, 0x9E, 0xA3, 0x83, 0xD9, 0xEC, 0x25, 0x6C, 0x48, 0x48, 0x72};<br /> sdHashKey4 = {0xD8, 0xC0, 0xB0, 0xF3, 0x3E, 0x6B, 0x76, 0x85, 0xFD, 0xFB, 0x4D, 0x7D, 0x45, 0x1E, 0x92, 0x03};<br /> sdHashKey5 = {0xCB, 0x15, 0xF4, 0x07, 0xF9, 0x6A, 0x52, 0x3C, 0x04, 0xB9, 0xB2, 0xEE, 0x5C, 0x53, 0xFA, 0x86};<br /> sdHashKey6 = {0x70, 0x44, 0xA3, 0xAE, 0xEF, 0x5D, 0xA5, 0xF2, 0x85, 0x7F, 0xF2, 0xD6, 0x94, 0xF5, 0x36, 0x3B};<br /> sdHashKey7 = {0xEC, 0x6D, 0x29, 0x59, 0x26, 0x35, 0xA5, 0x7F, 0x97, 0x2A, 0x0D, 0xBC, 0xA3, 0x26, 0x33, 0x00};<br /> <br /> // AMCTRL keys<br /> amHashKey1 = {0x9C, 0x48, 0xB6, 0x28, 0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0x65, 0xE6, 0x3A, 0x64};<br /> amHashKey2 = {0x70, 0xB4, 0x7B, 0xC0, 0xA1, 0x4B, 0xDA, 0xD6, 0xE0, 0x10, 0x14, 0xED, 0x72, 0x7C, 0x53, 0x4C};<br /> amHashKey3 = {0xE3, 0x50, 0xED, 0x1D, 0x91, 0x0A, 0x1F, 0xD0, 0x29, 0xBB, 0x1C, 0x3E, 0xF3, 0x40, 0x77, 0xFB};<br /> amHashKey4 = {0x13, 0x5F, 0xA4, 0x7C, 0xAB, 0x39, 0x5B, 0xA4, 0x76, 0xB8, 0xCC, 0xA9, 0x8F, 0x3A, 0x04, 0x45};<br /> amHashKey5 = {0x67, 0x8D, 0x7F, 0xA3, 0x2A, 0x9C, 0xA0, 0xD1, 0x50, 0x8A, 0xD8, 0x38, 0x5E, 0x4B, 0x01, 0x7E};<br /> <br /> /* ECC Curves for Kirk 1 and Kirk 0x11 */<br /> // Common Curve paramters p and a<br /> static u8 ec_p[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};<br /> static u8 ec_a[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC}; // mon<br /> <br /> // Kirk 0xC,0xD,0x10,0x11,(likely 0x12)- Unique curve parameters for b, N, and base point G for Kirk 0xC,0xD,0x10,0x11,(likely 0x12) service<br /> // Since public key is variable, it is not specified here<br /> static u8 ec_b2[20] = {0xA6, 0x8B, 0xED, 0xC3, 0x34, 0x18, 0x02, 0x9C, 0x1D, 0x3C, 0xE3, 0x3B, 0x9A, 0x32, 0x1F, 0xCC, 0xBB, 0x9E, 0x0F, 0x0B};// mon<br /> static u8 ec_N2[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xB5, 0xAE, 0x3C, 0x52, 0x3E, 0x63, 0x94, 0x4F, 0x21, 0x27};<br /> static u8 Gx2[20] = {0x12, 0x8E, 0xC4, 0x25, 0x64, 0x87, 0xFD, 0x8F, 0xDF, 0x64, 0xE2, 0x43, 0x7B, 0xC0, 0xA1, 0xF6, 0xD5, 0xAF, 0xDE, 0x2C };<br /> static u8 Gy2[20] = {0x59, 0x58, 0x55, 0x7E, 0xB1, 0xDB, 0x00, 0x12, 0x60, 0x42, 0x55, 0x24, 0xDB, 0xC3, 0x79, 0xD5, 0xAC, 0x5F, 0x4A, 0xDF };<br /> <br /> // KIRK 1 - Unique curve parameters for b, N, and base point G<br /> // Since public key is hard coded, it is also included<br /> <br /> static u8 ec_b1[20] = {0x65, 0xD1, 0x48, 0x8C, 0x03, 0x59, 0xE2, 0x34, 0xAD, 0xC9, 0x5B, 0xD3, 0x90, 0x80, 0x14, 0xBD, 0x91, 0xA5, 0x25, 0xF9};<br /> static u8 ec_N1[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0xB5, 0xC6, 0x17, 0xF2, 0x90, 0xEA, 0xE1, 0xDB, 0xAD, 0x8F};<br /> static u8 Gx1[20] = {0x22, 0x59, 0xAC, 0xEE, 0x15, 0x48, 0x9C, 0xB0, 0x96, 0xA8, 0x82, 0xF0, 0xAE, 0x1C, 0xF9, 0xFD, 0x8E, 0xE5, 0xF8, 0xFA };<br /> static u8 Gy1[20] = {0x60, 0x43, 0x58, 0x45, 0x6D, 0x0A, 0x1C, 0xB2, 0x90, 0x8D, 0xE9, 0x0F, 0x27, 0xD7, 0x5C, 0x82, 0xBE, 0xC1, 0x08, 0xC0 };<br /> static u8 Px1[20] = {0xED, 0x9C, 0xE5, 0x82, 0x34, 0xE6, 0x1A, 0x53, 0xC6, 0x85, 0xD6, 0x4D, 0x51, 0xD0, 0x23, 0x6B, 0xC3, 0xB5, 0xD4, 0xB9 };<br /> static u8 Py1[20] = {0x04, 0x9D, 0xF1, 0xA0, 0x75, 0xC0, 0xE0, 0x4F, 0xB3, 0x44, 0x85, 0x8B, 0x61, 0xB7, 0x9B, 0x69, 0xA6, 0x3D, 0x2C, 0x39 };<br /> <br /> // PSP EDAT ECDSA Private Key<br /> u8 edat_priv[] = {0xE5, 0xC4, 0xD0, 0xA8, 0x24, 0x9A, 0x6F, 0x27, 0xE5, 0xE0, 0xC9, 0xD5, 0x34, 0xF4, 0xDA, 0x15, 0x22, 0x3F, 0x42, 0xAD};<br /> <br /> // PSP EDAT ECDSA Public Key<br /> u8 edat_pub_x[20] = {0x1F, 0x07, 0x2B, 0xCC, 0xC1, 0x62, 0xF2, 0xCF, 0xAE, 0xA0, 0xE7, 0xF4, 0xCD, 0xFD, 0x9C, 0xAE, 0xC6, 0xC4, 0x55, 0x21};<br /> u8 edat_pub_y[20] = {0x53, 0x01, 0xF4, 0xE3, 0x70, 0xC3, 0xED, 0xE2, 0xD4, 0xF5, 0xDB, 0xC3, 0xA7, 0xDE, 0x8C, 0xAA, 0xE8, 0xAD, 0x5B, 0x7D};<br /> <br /> <br /> // NPUMDIMG ECDSA Private Key<br /> u8 priv_key_npumdimg[] = {0x14, 0xB0, 0x22, 0xE8, 0x92, 0xCF, 0x86, 0x14, 0xA4, 0x45, 0x57, 0xDB, 0x09, 0x5C, 0x92, 0x8D, 0xE9, 0xB8, 0x99, 0x70}<br /> <br /> ==Idpstealer Key?==<br /> <br /> DES encrypt 192? bit<br /> 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E 0000000000000000<br /> <br /> === Idpstealer Key Confusion ===<br /> <br /> * here's the executable (with printf) :<br /> https://mega.nz/#!FwsWwCoJ!eReYmfKNvEXMNdG7YLBrNJui1sxeN1FIRzpqEFQTikM<br /> * here's the source (with printf) : http://pastie.org/private/slfjwzyshcrsq7mnycxc0w<br /> * here's the specific function : http://pastie.org/10530594<br /> * usage: &lt;code&gt; idpstealer.exe idps.bin &lt;/code&gt;<br /> * output: &lt;code&gt; SID_KEY: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E &lt;/code&gt;<br /> <br /> ==Sbox Values==<br /> <br /> {| class=&quot;wikitable&quot;<br /> ! D/L !! hex !! Note <br /> |-<br /> | [http://www.multiupload.com/B5F336G4UF] <br /> | S-box (You can read more about this here http://en.wikipedia.org/wiki/Rijndael_S-box)<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 00018F80 63 7C 77 7B F2 6B 6F C5 30 01 67 2B FE D7 AB 76 c|w{òkoÅ0.g+þ׫v<br /> 00018F90 CA 82 C9 7D FA 59 47 F0 AD D4 A2 AF 9C A4 72 C0 Ê‚É}úYGð­Ô¢¯œ¤rÀ<br /> 00018FA0 B7 FD 93 26 36 3F F7 CC 34 A5 E5 F1 71 D8 31 15 ·ý“&amp;6?÷Ì4¥åñqØ1.<br /> 00018FB0 04 C7 23 C3 18 96 05 9A 07 12 80 E2 EB 27 B2 75 .Ç#Ã.–.š..€âë'²u<br /> 00018FC0 09 83 2C 1A 1B 6E 5A A0 52 3B D6 B3 29 E3 2F 84 .ƒ,..nZ R;Ö³)ã/„<br /> 00018FD0 53 D1 00 ED 20 FC B1 5B 6A CB BE 39 4A 4C 58 CF SÑ.í ü±[j˾9JLXÏ<br /> 00018FE0 D0 EF AA FB 43 4D 33 85 45 F9 02 7F 50 3C 9F A8 ÐïªûCM3…Eù..P&lt;Ÿ¨<br /> 00018FF0 51 A3 40 8F 92 9D 38 F5 BC B6 DA 21 10 FF F3 D2 Q£@.’.8õ¼¶Ú!.ÿóÒ<br /> 00019000 CD 0C 13 EC 5F 97 44 17 C4 A7 7E 3D 64 5D 19 73 Í..ì_—D.ħ~=d].s<br /> 00019010 60 81 4F DC 22 2A 90 88 46 EE B8 14 DE 5E 0B DB `.OÜ&quot;*.ˆFî¸.Þ^.Û<br /> 00019020 E0 32 3A 0A 49 06 24 5C C2 D3 AC 62 91 95 E4 79 à2:.I.$\ÂÓ¬b‘•äy<br /> 00019030 E7 C8 37 6D 8D D5 4E A9 6C 56 F4 EA 65 7A AE 08 çÈ7m.ÕN©lVôêez®.<br /> 00019040 BA 78 25 2E 1C A6 B4 C6 E8 DD 74 1F 4B BD 8B 8A ºx%..¦´ÆèÝt.K½‹Š<br /> 00019050 70 3E B5 66 48 03 F6 0E 61 35 57 B9 86 C1 1D 9E p&gt;µfH.ö.a5W¹†Á.ž<br /> 00019060 E1 F8 98 11 69 D9 8E 94 9B 1E 87 E9 CE 55 28 DF áø˜.iÙŽ”›.‡éÎU(ß<br /> 00019070 8C A1 89 0D BF E6 42 68 41 99 2D 0F B0 54 BB 16 Œ¡‰.¿æBhA™-.°T».<br /> | Present in all SPU binaries that perform AES (see [http://www.psdevwiki.com/ps3/AES_binaries here])<br /> |-<br /> | <br /> | Inverse AES S-box<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 008633C0 52 09 6A D5 30 36 A5 38 BF 40 A3 9E 81 F3 D7 FB R.jХ06Ґ8ї@ЈћЃуЧы<br /> 008633D0 7C E3 39 82 9B 2F FF 87 34 8E 43 44 C4 DE E9 CB |г9‚›/я‡4ЋCDДЮйЛ<br /> 008633E0 54 7B 94 32 A6 C2 23 3D EE 4C 95 0B 42 FA C3 4E T{”2¦В#=оL•.BъГN<br /> 008633F0 08 2E A1 66 28 D9 24 B2 76 5B A2 49 6D 8B D1 25 ..Ўf(Щ$Іv[ўIm‹С%<br /> 00863400 72 F8 F6 64 86 68 98 16 D4 A4 5C CC 5D 65 B6 92 rшцd†h..Ф¤\М]e¶’<br /> 00863410 6C 70 48 50 FD ED B9 DA 5E 15 46 57 A7 8D 9D 84 lpHPэн№Ъ^.FW§Ќќ„<br /> 00863420 90 D8 AB 00 8C BC D3 0A F7 E4 58 05 B8 B3 45 06 ђШ«.ЊјУ.чдX.ёіE.<br /> 00863430 D0 2C 1E 8F CA 3F 0F 02 C1 AF BD 03 01 13 8A 6B Р,.ЏК?..БЇЅ...Љk<br /> 00863440 3A 91 11 41 4F 67 DC EA 97 F2 CF CE F0 B4 E6 73 :‘.AOgЬк—тПОрґжs<br /> 00863450 96 AC 74 22 E7 AD 35 85 E2 F9 37 E8 1C 75 DF 6E –¬t&quot;з.5…вщ7и.uЯn<br /> 00863460 47 F1 1A 71 1D 29 C5 89 6F B7 62 0E AA 18 BE 1B Gс.q.)Е‰o·b.Є.ѕ.<br /> 00863470 FC 56 3E 4B C6 D2 79 20 9A DB C0 FE 78 CD 5A F4 ьV&gt;KЖТy љЫАюxНZф<br /> 00863480 1F DD A8 33 88 07 C7 31 B1 12 10 59 27 80 EC 5F .ЭЁ3€.З1±..Y'Ђм_<br /> 00863490 60 51 7F A9 19 B5 4A 0D 2D E5 7A 9F 93 C9 9C EF `Q.©.µJ.-еzџ“Йњп<br /> 008634A0 A0 E0 3B 4D AE 2A F5 B0 C8 EB BB 3C 83 53 99 61  а;M®*х°Ил»&lt;ѓS™a<br /> 008634B0 17 2B 04 7E BA 77 D6 26 E1 69 14 63 55 21 0C 7D .+.~єwЦ&amp;бi.cU!.}<br /> |<br /> |-<br /> |}<br /> <br /> in another form (from updater in ebootroms) : http://pastie.org/10070142 | http://pastie.org/10070145<br /> <br /> == RCON ==<br /> 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00<br /> 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00<br /> 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00<br /> 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00<br /> 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00<br /> 20 00 00 00 20 00 00 00 20 00 00 00 20 00 00 00<br /> 40 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00<br /> 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00<br /> 1B 00 00 00 1B 00 00 00 1B 00 00 00 1B 00 00 00<br /> 36 00 00 00 36 00 00 00 36 00 00 00 36 00 00 00<br /> <br /> == Shuffles ==<br /> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10<br /> 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11<br /> 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12<br /> 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13<br /> 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14<br /> 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15<br /> 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16<br /> 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17<br /> 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18<br /> 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19<br /> 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A<br /> 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B<br /> 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C<br /> 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D<br /> 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E<br /> 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F<br /> <br /> == ShiftRows tab ==<br /> 00 05 0A 0F 04 09 0E 03 08 0D 02 07 0C 01 06 0B<br /> 05 0A 0F 00 09 0E 03 04 0D 02 07 08 01 06 0B 0C<br /> 0A 0F 00 05 0E 03 04 09 02 07 08 0D 06 0B 0C 01<br /> 0F 00 05 0A 03 04 09 0E 07 08 0D 02 0B 0C 01 06<br /> <br /> == InvShiftRows tab ==<br /> 00 0D 0A 07 04 01 0E 0B 08 05 02 0F 0C 09 06 03<br /> 0D 0A 07 00 01 0E 0B 04 05 02 0F 08 09 06 03 0C<br /> 0A 07 00 0D 0E 0B 04 01 02 0F 08 05 06 03 0C 09<br /> 07 00 0D 0A 0B 04 01 0E 0F 08 05 02 03 0C 09 06<br /> <br /> == Td0/Te1 ==<br /> <br /> See [[https://invgen.googlecode.com/git-history/53549121c5b903c31cbae01b0cfeaa985035a4a5/Benchmarks/aes/aes_orig/aes_orig_hex2dec.py this]] and [[http://psdevwiki.com/ps3/AES_binaries binaries]] with sbox repeated 4 times<br /> <br /> == T5 ==<br /> Inside lv2_kernel<br /> see [[https://github.com/cforler/Ada-Crypto-Library/blob/master/src/crypto-symmetric-algorithm-aes-tables.ads this ]]<br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Keys&diff=42891 Keys 2016-09-25T17:22:19Z <p>2.83.228.148: /* PS2 Keys */</p> <hr /> <div>[http://www.youtube.com/watch?v=wo19Y4tw0l8 Illegal Numbers - Numberphile]<br /> <br /> = Keys Notes =<br /> You can download the keys from: [http://www.ps3devwiki.com/files/devtools/ps3keys/ ps3keys] (or for scetool here : [http://www.ps3devwiki.com/files/devtools/scetool/data/ scetool/data/])<br /> &lt;!--// [https://github.com/search?utf8=%E2%9C%93&amp;q=PS3keys&amp;repo=&amp;langOverride=&amp;start_value=1&amp;type=Repositories&amp;language= ''ps3keys at Github''] / http://www.mirrorcreator.com/files/JSM2FRCD/ps3keys.exe_links [http://www.ps3devwiki.com/files/firmware/MFW-CEX/PS3MFWBuilder/ps3keys.exe ''ps3keys in RAR sfx (254.01 KB)''] / [http://www.mirrorcreator.com/files/EVWOWZES/ps3keys.zip_links ps3keys.zip (229.9 KB)] //--&gt;<br /> <br /> == Location ==<br /> keyfiles should be placed in ~/.ps3 or %userprofile%\ps3keys &lt;br /&gt;<br /> <br /> == Naming ==<br /> naming:<br /> * file prefix: lv0, lv1, lv2, app, iso, ldr, pkg, spp, np<br /> : (NB: some tools use np- others drm-, or npdrm- prefix, uniform naming in all tools is adviced)<br /> * file suffix: .092 .315 .341 .350 .355 .356<br /> : (NB: actually 080, 092, 240, 340, 350, 355, 356, 360, 365, 370 ...)<br /> * key file (erk): %s-key-%s<br /> * iv file (riv): %s-iv-%s<br /> * ctype file (curvetype): %s-ctype-%s<br /> * pub file (public): %s-pub-%s<br /> * priv file (private): %s-priv-%s<br /> <br /> == Key Table Structure==<br /> === generic in loaders ===<br /> Keys are kept in tables and indexed by the sdk_type in the SELF header.<br /> struct key_obj {<br /> uint8_t key[0x20];<br /> uint8_t iv[0x10];<br /> uint8_t pub[0x28];<br /> uint32_t curve_type;<br /> uint32_t always_zero?; // most likely padding: keys must be 16 byte aligned for the crypto routines<br /> }<br /> <br /> === appldr specific ===<br /> typedef struct _appldr_key_container<br /> {<br /> /* start-end (length) */<br /> u8 key[32]; /* 0x00-0x19 (0x20) */ (AES:ERK - 256bit Encryption Round Key) */<br /> u8 iv[16]; /* 0x20-0x2f (0x10) */ (AES:RIV - 128bit Reset Initialization Vector) */<br /> u8 pub[40]; /* 0x30-0x57 (0x28) */ (ECDSA:public - 320bit) */<br /> u32 ctype; /* 0x58-0x5b (0x04) */ (ECDSA:curvetype - 32bit formatted 8bit value) */<br /> u32 null; /* 0x5c-0x5f (0x04) */ (always zero - 32bit formatted) */<br /> /* 0x00-0x5f (0x60) */ (total per revision/type entry - 768bit) */<br /> } appldrKeyContainer;<br /> <br /> appldrKeyContainer rev0x00_0x0c_1[13];<br /> <br /> appldrKeyContainer rev0x00_0x0c_2[13];<br /> <br /> appldrKeyContainer unknown;<br /> <br /> appldrKeyContainer npdrm_1[13];<br /> appldrKeyContainer npdrm_2[13];<br /> <br /> appldrKeyContainer revoke;<br /> <br /> = Curves Notes =<br /> * first &quot;curve&quot; (type 00) is probably reserved (and cannot be used because it's an invalid curve that serves no purpose since it's fully zeroed)<br /> * second curve is ONLY used in kirk CMD 1 parameters (which means that some of the keys/curves from psp were ported to ps3)<br /> * third curve is the most widely used curve and serves the general use purpose<br /> <br /> = Key Scrambling =<br /> Starting with firmware version 3.60 loader keys have been encrypted. Look [http://www.sendspace.com/file/mx21uz here] for a tool that decrypts them.<br /> Besides that, [http://www.sendspace.com/file/ykermj there is] an implementation of the cryptographic algorithm which is used to encrypt/decrypt lv1ldr from lv0 and root scramble key at the SPU side. <br /> <br /> == Root scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! type !! version !! key<br /> |-<br /> | root || 3.60-3.61 || &lt;code&gt;844F80F3C57C455C7F09&lt;/code&gt;<br /> |-<br /> | root || 3.65-3.66 || &lt;code&gt;865128F745845947A0CE&lt;/code&gt;<br /> |-<br /> | root || 3.7x || &lt;code&gt;0DAD161222CDDB00A631&lt;/code&gt;<br /> |-<br /> | root || 4.00-4.1x || &lt;code&gt;D029857926C7A918D48E&lt;/code&gt;<br /> |-<br /> | root || 4.20-4.80 || &lt;code&gt;F5FD0DFD54B738FC8895&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! type !! version !! key1 !! iv1 !! key2 !! iv2<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;5389A6DFA8567D43A80DA6DAB90EE946&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;212E7E92FF1FB75AE5C1323037C34693&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;E37A763FD7A559CFD7E1E2DA5C8CBAC4&lt;/code&gt; || &lt;code&gt;198361A904E748381CB9AA1DF5CCAB17&lt;/code&gt; || &lt;code&gt;23EAD00FC78D9A8B7785EB600124238C&lt;/code&gt; || &lt;code&gt;61B0D045DF5727EFC19E5BE53BE70F14&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;9FD83EA32E9EAA0EF54AD0CFBB60D1DF&lt;/code&gt; || &lt;code&gt;194B649CDA9F4D814CD119C603E49FB5&lt;/code&gt; || &lt;code&gt;A9709BE3E8043BA24635A2617541E9D5&lt;/code&gt; || &lt;code&gt;F06A5B2FEF9CA87B1759DC53AEE1A3B5&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;FFD6342FC86B81F0E56C6867D618D72A&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;194922A1EEB01E614884A44D1D7B7FC1&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;4DEA657828657CA86AB93E2162592B97&lt;/code&gt; || &lt;code&gt;EEB72FC7E42544C460E78EA30C72D211&lt;/code&gt; || &lt;code&gt;CE2D1A7AA4F4434058F0C8A64400CBF5&lt;/code&gt; || &lt;code&gt;852CC5C6C5D3B7EEB1801147B32E8D21&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;F92C8666EFFBAC7EB583E54A257F7C05&lt;/code&gt; || &lt;code&gt;F2E70BC4BAC10C3D8DDBB7DC23053F9A&lt;/code&gt; || &lt;code&gt;DDF6A5B143C1141FEED01CDA719705C3&lt;/code&gt; || &lt;code&gt;018E695C3A29AF6E746A73CBF73DBDFD&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65 || &lt;code&gt;546DE455AB15F33546D2296C2535FA44&lt;/code&gt; || &lt;code&gt;ACA9C00DA6D778A95EBD9D76E659C14F&lt;/code&gt; || &lt;code&gt;AB82EF1F62CC382CF2880A870499AE89&lt;/code&gt; || &lt;code&gt;6ECB2AC4DA8D400F0167F1EB9FD8D7F1&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70 || &lt;code&gt;F98E56F3CB0D68797E3D81F0BE36CFBD&lt;/code&gt; || &lt;code&gt;7DA5A5487AFA3032BF49D40CEBEC2480&lt;/code&gt; || &lt;code&gt;7EAFED452D621269CB7EF46D7BE3DAD9&lt;/code&gt; || &lt;code&gt;A5C6E2A25C2DD09D6597F69EEB3A2CE5&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.11 || &lt;code&gt;80863EDBAE50DD4B16125FC9321BBC24&lt;/code&gt; || &lt;code&gt;1A9E31FEBD603A9CBE4ECD6026292466&lt;/code&gt; || &lt;code&gt;D4E2AA7293192CB1600D537A9E832F2D&lt;/code&gt; || &lt;code&gt;4503E4E505A773C55E0B8E1332341287&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;AC19D5DB427351434DC6DA3BD6E3DE6C&lt;/code&gt; || &lt;code&gt;66E68237D5B7228AA2F057B6043768E1&lt;/code&gt; || &lt;code&gt;466CD2F735628B8EF99D1793063BBB3B&lt;/code&gt; || &lt;code&gt;761907BA41A7945028D8FD8305B25BD2&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;A25E7F097B2FC7B1082032C4387DB335&lt;/code&gt; || &lt;code&gt;0655809B26DF5F29E4E740D950A8CB53&lt;/code&gt; || &lt;code&gt;6B97507247CD680FE56D9E19D06DFC71&lt;/code&gt; || &lt;code&gt;B72B9DBB5C2CC74EB75C7B9815DBD5D8&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;4B973A45A23894CBF0CDFC168B7EFB31&lt;/code&gt; || &lt;code&gt;2210B3103E7EDFD8CE0B25551B1D4003&lt;/code&gt; || &lt;code&gt;858CFE093654E3EFA16FCCE5F73C9591&lt;/code&gt; || &lt;code&gt;481472B4DF63EA5F883DAA2872EE5D2F&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;85AEC67CB85BD04D3E7D3D76AA604FF5&lt;/code&gt; || &lt;code&gt;51B40C084A81C9BE35108FFC0C008F64&lt;/code&gt; || &lt;code&gt;616004C6C2D614737106FE41668826A7&lt;/code&gt; || &lt;code&gt;A765A845AAB477EABFEF4274ADA6AF04&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;020397E6D292288F80659F06E2DACEFB&lt;/code&gt; || &lt;code&gt;4CC9A8A9EED889070F066EC9A7CADA2B&lt;/code&gt; || &lt;code&gt;577BA1CBF1FD40A3EF53C9B5DAC3AC60&lt;/code&gt; || &lt;code&gt;B64BF3D04FBB3F8D29F9E63A97DF3DA9&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;872D02292EE7ED3544AFF20EEA5E6F0C&lt;/code&gt; || &lt;code&gt;2E0CBBD250150410302F7E8B33039EF3&lt;/code&gt; || &lt;code&gt;A02BA1F74446E4BAE04AF5CF13D94154&lt;/code&gt; || &lt;code&gt;2009879EED2F443367C80B62F9D1748F&lt;/code&gt;<br /> |-<br /> | appldr || 3.60 || &lt;code&gt;EE409F8CD0B7F8AF17769D5F6D67EA3F&lt;/code&gt; || &lt;code&gt;6BF7B2D5B0ED87EF4CF601D53EEA111A&lt;/code&gt; || &lt;code&gt;2149690206DD0ABC0CD5367C4AF2C810&lt;/code&gt; || &lt;code&gt;39D8E32CF3F1558902247F733D5284BF&lt;/code&gt;<br /> |-<br /> | appldr || 3.65 || &lt;code&gt;D1FF8A1B7AD27A186B0F1E2FFF5C2B65&lt;/code&gt; || &lt;code&gt;4D5EC61604BCE8250E62600376061878&lt;/code&gt; || &lt;code&gt;8F40C9F3CEF5284F5F432BD906ECDF24&lt;/code&gt; || &lt;code&gt;0B107F57C095B31EF15B95FFEC5134B2&lt;/code&gt;<br /> |-<br /> | appldr || 3.70 || &lt;code&gt;2AF91823CE38598E8D66245F698AB572&lt;/code&gt; || &lt;code&gt;D1A74E3DED98145F023F07FFB60D2B1D&lt;/code&gt; || &lt;code&gt;04BE8DD318D3E7454A166296B022F88D&lt;/code&gt; || &lt;code&gt;16D3B1E7B007FDFE101C029B5F39C761&lt;/code&gt;<br /> |-<br /> | appldr || 4.11 || &lt;code&gt;6BFAFA124D4B88841BCB861364C32826&lt;/code&gt; || &lt;code&gt;3F7679B0A1430C490C1F249EAA468D2C&lt;/code&gt; || &lt;code&gt;4338700B5FA64276DD3E57806ED679FD&lt;/code&gt; || &lt;code&gt;CFCAE1AF6F98E5651CBB021D78DD8F1B&lt;/code&gt;<br /> |-<br /> | appldr || 4.21 || &lt;code&gt;AAF65A91EC372C690969090F59E53C3E&lt;/code&gt; || &lt;code&gt;A5798C254313BC5416951E24EAD3C985&lt;/code&gt; || &lt;code&gt;66BCB417D14A2B592640801C11B7B49B&lt;/code&gt; || &lt;code&gt;2FF236152A4776DAD39B509244E8F5C2&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scrambled keysets ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! Type !! Version !! ERK || RIV<br /> |-<br /> | rvk_prg || 3.60 || &lt;code&gt;FB9CC7277F95F77E63618488AE38DB9C5226D988AF79CC4C0F49EC983FDC96D4&lt;/code&gt; || &lt;code&gt;E06DC9567BE0EA09D5D1A5355B996FC6&lt;/code&gt;<br /> |-<br /> | rvk_prg || 4.21 || &lt;code&gt;1FAED95E0BAB4BD4F9CAF9F9C0DAB5EBEFFB6CDAD6482ABF60DD73B0EA3FD0E8&lt;/code&gt; || &lt;code&gt;30B9F738238A015014A44DD57B3A1661&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;7CFE82A405C29EBE20BBA96BB1D1F6E9F31A01BF179018BE26F079808361ECF1&lt;/code&gt; || &lt;code&gt;B3E9683977AE89DE9AFFE6330774505C&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;1626B646CC8A8198DAC725CF616C442D855A1E3FBD5824BA9AA36F5FBC345CA0&lt;/code&gt; || &lt;code&gt;2E691E3343A55B99E8A935B0443BD67B&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;7DA7D447D0FD4088FFF2B858A266FEFECB3D2E79D68BCC0A70FF8B381258EFA7&lt;/code&gt; || &lt;code&gt;E46F02FDCA9F40CC5CD715D930190FE0&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;B2306998F30DEF6750E01674BCA38D46F8FAD1548B456C4F7869296F7DC27E83&lt;/code&gt; || &lt;code&gt;2912F5FC4C4FF400940B369193303D16&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;A4609638DC47355D6D7915F26E3837A1A02528AA7A1A27542231997EB4F7143D&lt;/code&gt; || &lt;code&gt;36762D06A6F6FBFFE342D8853A3CD440&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;18097966C3DE8A0D82BF956CB39FAF782295C6CA7F1E547AB30EDFD7EE5CB812&lt;/code&gt; || &lt;code&gt;9B32B20FA77280F1095EA13F1C2D5C99&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;189615862C02E6278760BA3A19C8BF0C176B6EDD491A40F2F3ED0091CEFA28C3&lt;/code&gt; || &lt;code&gt;E372B32F7E439D30AC6CEC68CA23D903&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;451E4179EF01987D64EA48841DCA5AA7CB3D6ADB8D880F52DAEF543E654BAE3F&lt;/code&gt; || &lt;code&gt;E8831E56EF9FA4D8D4BF7A6E78025644&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;2A0E7FD3DA4AC74D4AB2DD6AF36FED41CD5F50DECB7FC945F81A85460E141739&lt;/code&gt; || &lt;code&gt;FD9D731564C1D1F0A4258667100D1F17&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;7E115E8C38BEA057858E97F670EB3E6E2B8FA04C059422CC9273EF12335679B4&lt;/code&gt; || &lt;code&gt;90A06C54C727844AB5300BB6AB54C537&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;ECFAC7BA2F1BFA198A834EBC25B4FBD47448764A6E79A200C26948141A26B794&lt;/code&gt; || &lt;code&gt;CF33BDA9F55C71BD9F38B31162FCB0E3&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;B0B020CE5DE730AEFCD3778273F0F91456EBCCE8F184FC257D37E0182D20D328&lt;/code&gt; || &lt;code&gt;2D4C6F9F0AAF26A728CA166D03449321&lt;/code&gt;<br /> |-<br /> | edat-key-0 || 4.21 || &lt;code&gt;270C4A349DE7A329BB04FD8642C43591&lt;/code&gt; || <br /> |-<br /> | edat-hash-0 || 4.21 || &lt;code&gt;25790BA9D671FB125E53F013B0F9862E&lt;/code&gt; || <br /> |-<br /> | edat-key-1 || 4.21 || &lt;code&gt;D1DF87B5C1471B360ACE21315A339C06&lt;/code&gt; || <br /> |-<br /> | edat-hash-1 || 4.21 || &lt;code&gt;6D4BF3D7245DB294B6C3F9E32AA57E79&lt;/code&gt; || <br /> |-<br /> |}<br /> <br /> = Key lists =<br /> <br /> == sc_iso module 060.013.r010 - 4.75 ==<br /> 0: <br /> 1: <br /> 2: D413B89663E1FE9F75143D3BB4565274 (060.013.r010 - 4.75)<br /> 2: 73636B65795F7365726965736B657900 (INTERNAL)<br /> 3: FA72CEEF59B4D2989F111913287F51C7 (060.013.r010 - 4.75)<br /> 3: 73636B65795F7365726965736B657932 (INTERNAL)<br /> 4: DAA4B9F2BC70B280A7B340FA0D04BA14 (095.001 - 3.56)<br /> 4: 29C194FFEC1FD14D4AAE006C32B35990 (3.60 - 4.75)<br /> 4: 73636B65795F666F725F6D6173746572 (INTERNAL)<br /> 5: <br /> see also: http://pastie.org/3130817 / http://pastie.org/10206783<br /> <br /> == sb_iso_spu_module 083.006.r010 / 1.02 ==<br /> 0: 8E73EE9994E8A11C12300C34DA92D07FD8636E434C8FCA02 &lt;- sb_iso_magic_px<br /> 1: 9D013CBE2D46368B4DB782FF2472ECE64237F3538827416E &lt;- sb_iso_fix2_px<br /> 2: 086998B739554A8022372B883465DE5F718FC15DEE636447 &lt;- sb_iso_fix1_px<br /> 3: 534740F254E3F83503BBD7DE9F091B67325F31A00C78F2A9 &lt;- sb_iso_magic_dx<br /> 4: B62AB069608519CC7F69FC16D673ED085998A24A40B06AFF &lt;- sb_iso_fix2_dx<br /> 5: 8094270BA87742F383F109F9C7D9E9755C4E343D81D2A3D9 &lt;- sb_iso_fix1_dx<br /> <br /> == sb_iso_spu_module 3.41 ==<br /> 6: C51272E64D9A15CA445CD2F3795C15B81B192C7AC15883F4<br /> 7: E618B3A4EC2789DAFC2ED2DFED75A93FA7B55AEA201278A4<br /> 8: D7C0AC46B1CD3E7345A0F0DAF921F6DDDA03A37905FBB17E<br /> 9: E3F22665AFC4E1C014A431241DBC0B69D5D66857D91E6B27<br /> A: 66866AF7489AE85ABF98A670AA27672E066E60D14D524121<br /> B: EB9706B9A75A48853BD4035ADE936E050E87E742D27A8609<br /> note: 1.02 contains 6 keys, 3.41 contains 12 keys (it also includes the 1.02 keys)<br /> <br /> <br /> == sv_iso_spu_module 095.001 - 3.55 ==<br /> key_0: EF4F6A107742E8448BC1F9D8F2481B31 //key_0 is an aes_cfb128 iv<br /> <br /> iv_0(giv): 2226928D44032F436AFD267E748B2393<br /> key_0_0(kms1): 126C6B5945370EEECA68262D02DD12D2 //key_0_0 is used with iv_0 to generate gen_key_0<br /> key_0_1(kms2): D9A20A79666C27D11032ACCF0D7FB501 //key_0_1 is used with iv_0 to generate gen_key_1<br /> <br /> key_1(Kwm): 7CDD0E02076EFE4599B1B82C359919B3 //key_1 is used with iv_0<br /> <br /> iv_1(ivs_aes): 3BD624020BD3F865E80B3F0CD6566DD0 //iv_1 is used with gen_key_0 and gen_key_1<br /> <br /> key_2(Kh): 380BCF0B53455B3C7817AB4FA3BA90ED //key_2 + iv_2 are used to generate something from the disk name (id?)<br /> iv_2(IVh): 69474772AF6FDAB342743AEFAA186287<br /> <br /> debug_disc_fallback: 67C0758CF4996FEF7E88F90CC6959D66 //this fallback is used if the disk name (id?) is 'PS3_L_DEBUG_DISC' (used on PS3 and PS4?)<br /> <br /> ivs_3des: E80B3F0CD6566DD0<br /> <br /> eid4_fallback_0x00 FF1471C135E4593D0D27F9CAA3795BD9<br /> eid4_fallback_0x10 DD38369F0175173CE32BEED051FD4EF3<br /> <br /> eid4_fallback keys added from this [http://www.ps3-hacks.org/ps3-scetool-friday-isolated-spu-poc-and-eidtool-wip-updates.html source]<br /> <br /> trivia(you can find these in the middle of the keys) http://pastebin.com/mWxb3Zxj<br /> <br /> == spu_token_processor ==<br /> 095.001 - 3.56:<br /> token-hmac: CC30C4229113DB25733553AFD06E8762B3729D9EFAA6D5F35A6F58BF38FF8B5F58A25BD9C9B50B01D1AB4028676968EAC7F88833B662935D7506A6B5E0F9D97A<br /> token-key: 341812376291371C8BC756FFFC611525403F95A8EF9D0C996482EEC216B562ED<br /> token-iv: E8663A69CD1A5C454A761E728C7C254E<br /> 3.60-{{latest}}:<br /> token-public: A55476C9E6DFB890FAAF5FBFFD961B649D0ABF1D0CD76000BD4B5F5AFE0AB87DCEA221E252A37404<br /> token-curve-type: 0x9<br /> <br /> == spu_utoken_processor 3.55 ==<br /> utoken-hmac: 572C987747A4A0A6A1E715963D0DCCCA28A8A94B5B529472EF1A4EFFEB2978F99BD0A9D42438DB731B443C9DC7944A13AC7B40FCA57DFE33D212FBA86CBEBCBA<br /> utoken-erk: D1CB1C81ACE35F3D970DDE723A622935516F98D0F0DB3E151DE2B7A2E34BD736<br /> utoken-iv: A6523E5426470953FE8C90F61BCA927A<br /> <br /> == sc_iso ==<br /> secure_com_lib_internal_key::BE_SC_PayloadKey: A3ADB99A21E47ADFF3FD7FC3173981CA # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::SC_BE_PayloadKey: 6933CEE7A518E5B8CBE1FC14B261B765 # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::FactoryInit_Password : 2EA267093B4556ED9D3BE62E115D6D59 # 060.013.r010 - 1.70<br /> sc_key::old_auth_key_1_0x00 : 13163A92B50513542C18ABAD31B85FB7<br /> sc_key::old_auth_key_2_0x00 : 2BC8BB73F4B59AC658A737A5DD535DFE<br /> sc_key::old_auth_key_1_0x01 : D6C374FCDFF8C3CF44018C78733BF5B2<br /> sc_key::old_auth_key_2_0x01 : 648B9FF94EF321C69A4AE596F2F08D22<br /> sc_key::old_auth_key_1_0x06 : 626C7124FC5BA1AF7436389BA37C6654<br /> sc_key::old_auth_key_2_0x06 : 9D94BE461CAF083C9D9FA185C93AEE7B<br /> sc_key::key_for_master : 73636B65795F666F725F6D6173746572<br /> sc_key::series_key : 73636B65795F7365726965736B657900<br /> sc_key::series_key2 : 73636B65795F7365726965736B657932<br /> <br /> == gpkg-key ==<br /> ps3_gpkg_key: 2E7B71D7C9C9A14EA3221F188828B8F8<br /> &lt;!--//u8 retail_pkg_aes_key[] = {0x2E,0x7B,0x71,0xD7,0xC9,0xC9,0xA1,0x4E,0xA3,0x22,0x1F,0x18,0x88,0x28,0xB8,0xF8};//--&gt;<br /> * Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x361F6@elf file.<br /> psp_gpkg_key: 07F2C68290B50D2C33818D709B60E62B<br /> * Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x3724A@elf file.<br /> <br /> == service mode dongle HMAC ==<br /> 46DCEAD317FE45D80923EB97E4956410D4CDB2C2<br /> <br /> == PUP HMAC ==<br /> F491AD94C6811096915FD5D24481AEDCEDEDBE6BE513724DD8F7B691E88A38F4B5162BFBECBE3A62185DD7C94DA2225ADA3FBFCE555B9EA9649829EB30CE8366<br /> <br /> == DAT ==<br /> dat-iv: 3032ADFCDE09CFBFF0A3B3525B097FAF<br /> dat-key: 2B7E151628AED2A6ABF7158809CF4F3C<br /> <br /> == EDAT ==<br /> edat-cypher-key-0: BE959CA8308DEFA2E5E180C63712A9AE<br /> edat-cypher-key-1: 4CA9C14B01C95309969BEC68AA0BC081<br /> edat-hasher-key-0: EFFE5BD1652EEBC11918CF7C04D4F011<br /> edat-hasher-key-1: 3D92699B705B073854D8FCC6C7672747<br /> <br /> == SDAT ==<br /> sdat-key: 0D655EF8E674A98AB8505CFA7D012933 (sdat-sha1: ED2A015EEB1BD0CE06D0447F1A22AF4C1C401E4A)<br /> <br /> == PS3 Minis ==<br /> ps3minis1: D6606A6B2499CBDA5FA09081C5CDBD8A (SHA1: F72D80C2386010667F8A75DEB026A011D5ABA570)<br /> ps3minis2: 625E777946626A37336E3A5D4A6B714B (SHA1: C218DAFEC53C8DEAAC9A9E3D2B9C1C6A48371F9F)<br /> <br /> Note: for minis iso.bin.edat<br /> <br /> == aim keys ==<br /> aim_ks_4 : 30B0395DC5835AAA3A7986B44AFAE684 &lt;- idps_magic10?<br /> aim_ks_1 : 2ED7CE8D1D55454585BF6A3281CD03AF &lt;- idps_magic<br /> aim_iv : 51F78B72A64711CF5C72323FB8607A00 &lt;- magic_iv0<br /> aim_key : 922B198CDF0C07DCCE848B69882D804CC23F19C2EAE1244F35AF176F7FD37851 &lt;- magic_key0<br /> aim_compare : 401C4AA63B2C8D44E245F074DAE7782A 360D1E8EE2116BDF6F0D8A3CC17BE38F EA48B571F4D26DED0000000000000000 (1.00-3.42)<br /> http://pastie.org/2547291<br /> (ks version depends on the first four bytes of the eid) &lt;br /&gt;<br /> aim_compare-&gt;magic_0(note that there's magic_1 and magic_2 also on really old firmwares)<br /> <br /> == mode_auth_data == <br /> key : FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF<br /> iv : 0123456789ABCDEFFEDCBA9876543210<br /> hmac_key : 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037<br /> F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872<br /> magic : 52796F7461726F206973206375746521 (Ryotaro is cute!)<br /> http://pastie.org/4155189<br /> <br /> (Product Mode authentication data)<br /> <br /> == SYSCON_MANAGER_KEY ==<br /> <br /> D413B89663E1FE9F75143D3BB4565274<br /> <br /> [[Keys#sc_iso_module_1.00-4.00|sc_iso_module_1.00-4.00]]&lt;br /&gt;<br /> [http://www.ps3hax.net/showthread.php?t=68857&amp;p=721426 source]<br /> <br /> == AACS key/iv ==<br /> <br /> aes-256-ctr_key:<br /> 995FE3C3AB857BFCD853F1ABE796799D0E2093B2F7E094AE39CD88A2AC879F96<br /> aes-256-ctr iv:<br /> 802794556C7716719B40A175DB9A455E<br /> <br /> magic: FolkloreJam<br /> <br /> key:<br /> 2DC2DF39420321D0CEF1FE2374029D95<br /> iv:<br /> 0BA0F8DDFEA61FB3D8DF9F566A050F78<br /> <br /> new magic: CODEFACE<br /> <br /> public key 1 enc:<br /> 453C8B51307C4D15621C5D9D23D35BC3CE5F34136825B970130CFCCE0799F03D66004B25CF3EB6E2<br /> public key 1 dec:<br /> 63C21DFFB2B2798A13B58D61166C4E4AAC8A0772137EC638818FD98FA4C30B996728BF4B917F6A27<br /> public key 2 enc:<br /> 5EB2636DE15990A675AF74634DBFD2F48BD9802D7B468C231DADEAC26EB4B82B7EF900EE3193D122<br /> public key 2 dec:<br /> 784CF5C36397A4390406A49F7800C77DE90CB34C001DF36B8F2ECF83CDEE438F7FD1F4806FD20DE7<br /> public key 3 enc:<br /> 26FE96AE82CE349F71A9D0FC35BF158962D533617B5B7F4892832541A35AFBA40128F46E5E41DCC5<br /> public key 3 dec:<br /> 00000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> <br /> Curve:<br /> &lt;pre&gt;<br /> p = 9DC9D81355ECCEB560BDB09EF9EAE7C479A7D7DF<br /> a = 9DC9D81355ECCEB560BDB09EF9EAE7C479A7D7DC<br /> b = 402DAD3EC1CBCD165248D68E1245E0C4DAACB1D8<br /> N = 009DC9D81355ECCEB560BDC44F54817B2C7F5AB017<br /> Gx = 2E64FC22578351E6F4CCA7EB81D0A4BDC54CCEC6<br /> Gy = 0914A25DD05442889DB455C7F23C9A0707F5CBB9<br /> &lt;/pre&gt;<br /> <br /> == AV CC Multi ==<br /> <br /> 942C152C1C2C9D2C94AE15AE1CAE9DAE<br /> <br /> == Archive keys ==<br /> <br /> FA72CEEF59B4D2989F111913287F51C7 generic key<br /> <br /> EA02CEEF5BB4D2998F611910D77F51C6 per console key<br /> <br /> == Marlin DRM ==<br /> <br /> DES key/iv? 7563686979616D61 <br /> <br /> KeyRing SHA1 Seed? DAAA8CE98DFA1563A5E3E27FBBCF6443<br /> <br /> == DivX DRM ==<br /> <br /> Key 0678CE0EC45DA9554D2CDA549B91BC1C<br /> <br /> == Arcade/SYSDBG Master Key ==<br /> <br /> Key 359F59BB8C256B91093A92007203ABB33BADF5AC09A0DC005859D6F159C4F54F<br /> IV 929214D8FCCB4CE7099ACEBDFC6612B9<br /> <br /> * used for encrypting Arcade/SYSDB ENCDEC/ATA Seeds<br /> * located at Lv1Ldr<br /> <br /> == Arcade/SYSDBG ATA Decryption Key ==<br /> <br /> Key 5F20A21ED12FF6425B62FDE0D1881C8464131BE76B28CE9A<br /> IV 00000000000000000000000000000000<br /> <br /> * algo is aes-192-cbc, used for System 357A (GECR-1100)<br /> * Key forged by encrypting Arcade ATA Seeds with Master Key<br /> <br /> == Modules ==<br /> <br /> ==== Notes ====<br /> * in CEB Ebootroms, Sony uses the same 256bits keysets for self/rvk (lv0 uses lv1 keyset) than the ones initially available until 3.30 with a broken aes256ctr (yes, they use a 256bit key)<br /> * With Ebootroms themselves, only the first half is used on ceb2010-2060 ebootroms <br /> * Likewise, the individual_info erk is 256 bit size, but only first half is used.<br /> <br /> <br /> ''A '-' means that the cell is empty, because the version does not matter or the private key cannot be calculated (see 3.56 and later below) like has been done in 3.55 and earlier. See also : http://www.mhlavac.info/wp-content/uploads/downloads/2010/03/lec2.pdf<br /> <br /> * &amp;lt;= 3.55:<br /> ** Randomfail present, thus when private key is unknown: use scekrit ;<br /> ** No obfuscation added to loaders yet, thus keytable as seen inside loader are the keys used by crypto engine (in SPU, or key as used by en/decryption tools like scetool)<br /> * 3.56:<br /> ** Fixed the randomfail in 3.56 and later after the fail0verflow presentation at 27C3, thus scekrit is of no use, see also: [http://www.instructables.com/id/Understanding-how-ECDSA-protects-your-data/?ALLSTEPS] ;<br /> ** No obfuscation added to loaders ''yet''<br /> * =&amp;gt;3.60:<br /> ** fixed the randomfail since 3.56, thus scekrit is of no use ;<br /> ** Obfuscation of keytable was added since 3.60 see [[Keys#Key_Scrambling|Key Scrambling]], which used [[Undocumented SPU Channels|ch72]] ringbuffer seed for deobfuscation.<br /> *** &quot;dec&quot; in ldr table refers to the deobfuscated key as used by crypto engine ;<br /> *** &quot;enc&quot; in ldr table refers to the obfuscated key as seen directly inside the decrypted loader keytable<br /> <br /> ===Lv0Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-key for decrypting<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv0ldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 0.60+ || &lt;code&gt;CA7A24EC38BDB45B98CCD7D363EA2AF0C326E65081E0630CB9AB2D215865878A&lt;/code&gt; || &lt;code&gt;F9205F46F6021697E670F13DFA726212&lt;/code&gt; || &lt;code&gt;A8FD6DB24532D094EFA08CB41C9A72287D905C6B27B42BE4AB925AAF4AFFF34D41EEB54DD128700D&lt;/code&gt; || &lt;code&gt;001AD976FCDE86F5B8FF3E63EF3A7F94E861975BA3&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 030.001-050.013 ({{CEB}}) || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===MetLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | metldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | metldr || - || &lt;code&gt;C0CEFE84C227F75BD07A7EB846509F93B238E770DACB9FF4A388F812482BE21B&lt;/code&gt; || &lt;code&gt;47EE7454E4774CC9B8960C7B59F4C14D&lt;/code&gt; || &lt;code&gt;C2D4AAF319355019AF99D44E2B58CA29252C89123D11D6218F40B138CAB29B7101F3AEB72A975019&lt;/code&gt; || &lt;code&gt;00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Lv1ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv1ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv1ldr || 030.001-3.31 || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.40-3.42 || &lt;code&gt;B880593856C8C6D2037585626A12977F50DCFCF3F132D2C89AA6E670EAFC1646&lt;/code&gt; || &lt;code&gt;A79B05D4E37B8117A95E6E7C14FB640E&lt;/code&gt; || &lt;code&gt;7454C7CCBFC2F66C142D78A730A3A6F973CC0FB75A46FCBB390790138910A0CAC78E5E21F4DA3375&lt;/code&gt; || &lt;code&gt;00033A699FDD2DA6CDD6CCC03B2C6145F998706F74&lt;/code&gt; || &lt;code&gt;0x34&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.50 || &lt;code&gt;1E8EEEA9E80A729F3FA52CF523B25941EA44B4155D94E5DADC5C5A77847620C7&lt;/code&gt; || &lt;code&gt;E034D31A80316960024D1B3D3164FDC3&lt;/code&gt; || &lt;code&gt;7E3A196f4A5879F3A7B091A2263F7C24E1716129B580566D308D9C2254B36AEE53DEF30EC85F8398&lt;/code&gt; || &lt;code&gt;005815D17125D04C33790321DE29EB6241365100B5&lt;/code&gt; || &lt;code&gt;0x35&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.55 || &lt;code&gt;53ABDF84BE08B0351B734F2B97D2BE1621BC6C889E4362E5C70F39D6C3ED9F23&lt;/code&gt; || &lt;code&gt;44E652661AC7584DBE08ECB810FB5FC0&lt;/code&gt; || &lt;code&gt;733198A7759BC07326755BC9773A8A17C8A7043C7BDAB83D88E230512E2EA3852D7DA4263A7E97F9&lt;/code&gt; || &lt;code&gt;004312C65347ACBE95CC306442FEFD0AF4C2935EB3&lt;/code&gt; || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.56 || &lt;code&gt;48793EBDDA1AF65D737DA2FDA2DD104447A698F8A82CAAEE992831711BA94E83&lt;/code&gt; || &lt;code&gt;15DCF3C67147A45D09DE7521EECA07A1&lt;/code&gt; || &lt;code&gt;85A8868C320127F10B6598964C69221C086702021D31803520E21FDE4DBE827766BE41825CB7328C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60-3.61 || &lt;code&gt;5FF17D836E2C4AD69476E2614F64BDD05B9115389A9A6D055B5B544B1C34E3D5&lt;/code&gt; || &lt;code&gt;DF0F50EC3C4743C5B17839D7B49F24A4&lt;/code&gt; || &lt;code&gt;1CDABE30833823F461CA534104115FFF60010B710631E435A7D915E82AE88EDE667264656CB7062E&lt;/code&gt; || - || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65-3.66 || &lt;code&gt;BD0621FA19383C3C72ECBC3B008F1CD55FFD7C3BB7510BF11AD0CF0FC2B70951&lt;/code&gt; || &lt;code&gt;569AF3745E1E02E3E288273CDE244CD8&lt;/code&gt; || &lt;code&gt;21E26F11C2D69478609DD1BD278CDFC940D90386455BA52FCD1FA7E27AC2AFA826C79A10193B625C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70-3.74 || &lt;code&gt;41A6E0039041E9D8AAF4EF2F2A2971248EDBD96A3985611ED7B4CE73EE4804FE&lt;/code&gt; || &lt;code&gt;C8C98D5A5CE23AF5607A352AECACB0DC&lt;/code&gt; || &lt;code&gt;4389664390265F96C1A882374C0F856364E33DB09BE124A4666F9A12F0DD9C811EDD55BA21ED0667&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.00-4.11 || &lt;code&gt;557EDF6C063F3272B0D44EEC12F418DA774815B5415597CC5F75C21E048BAD74&lt;/code&gt; || &lt;code&gt;7144D7574937818517826227EF4AC0B4&lt;/code&gt; || &lt;code&gt;085D38DBF9B757329EB862107929909D32FA1DAE60641BF4AC25319D7650597EE977F8E810FEEA96&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.20-{{latest}} || &lt;code&gt;10CEA04973FCCC12EC19924510822D8D4C41F657FD3D7E73F415A8D687421BCD&lt;/code&gt; || &lt;code&gt;ED8699562C6AC65204FA166257E7FCF4&lt;/code&gt; || &lt;code&gt;9AF86FC869C159FBB62F7D9674EE257ABF12E5A96D5875B4AA73C13C2BC13E2A4079F98B9B935EE2&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |}<br /> <br /> ===Lv2Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv2ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 030.001-3.31 || &lt;code&gt;94303F69513572AB5AE17C8C2A1839D2C24C28F65389D3BBB11894CE23E0798F&lt;/code&gt; || &lt;code&gt;9769BFD187B90990AE5FEA4E110B9CF5&lt;/code&gt; || &lt;code&gt;AFAF5E96AF396CBB69071082C46A8F34A030E8EDB799E0A7BE00AA264DFF3AEBF7923920D559404D&lt;/code&gt; || &lt;code&gt;0070ABF9361B02291829D479F56AB248203CD3EB46&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.40-3.42 || &lt;code&gt;575B0A6C4B4F2760A03FE4189EBAF4D947279FD982B14070349098B08FF92C10&lt;/code&gt; || &lt;code&gt;411CB18F460CE50CAF2C426D8F0D93C8&lt;/code&gt; || &lt;code&gt;3FEE313954CB3039C321A7E33B97FFDEC8988A8B55759161B04DBF4731284E4A8191E3F17D32B0EA&lt;/code&gt; || &lt;code&gt;0073076441A08CD179E5FACE349B86DA58B5B7BA78&lt;/code&gt; || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.50 || &lt;code&gt;6DBD48D787C58803A8D724DA5ACF04FF8FCE91D7545D2322F2B7ABF57014AF68&lt;/code&gt; || &lt;code&gt;603A36213708520ED5D745DEC1325BA5&lt;/code&gt; || &lt;code&gt;5888CB83AC3CCA9610BC173C53141C0CA58B93719E744660CA8823D5EAEE8F9BF736997054E4B7E3&lt;/code&gt; || &lt;code&gt;0009EBC3DE442FA5FBF6C4F3D4F9EAB07778A142BD&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.55 || &lt;code&gt;84015E90FA23139628A3C75CC09714E6427B527A82D18ABC3E91CD8D7DDAFF17&lt;/code&gt; || &lt;code&gt;5B240444D645F2038118F97FD5A145D5&lt;/code&gt; || &lt;code&gt;B266318245266B2D33641CD8A864066D077FAC60B7E27399099A70A683454B70F9888E7CC0C2BF72&lt;/code&gt; || &lt;code&gt;009D4CBA2BFB1A8330D3E20E59D281D476D231C73A&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.56 || &lt;code&gt;EAE15444048EFDE7A831BFA9F5D96F047C9FCFF50723E292CF50F5417D81E359&lt;/code&gt; || &lt;code&gt;9CA9282DC7FA9F315EF3156D970B7CD4&lt;/code&gt; || &lt;code&gt;0D58938CB47598A6A672874F1768068F8B80D8D17014D2ABEBAC85E5B0993D9FB6F307DDC3DDA699&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60-3.61 || &lt;code&gt;88AD367EDEC2FEED3E2F99B1C685075C41BDEC90C84F526CAF588F89BBD1CBCC&lt;/code&gt; || &lt;code&gt;8D18E8E525230E63DE10291C9DD615BF&lt;/code&gt; || &lt;code&gt;86EED1D65E58890ABDA9ACA486A2BDDB9C0A529C2053FAE301F0F698EAF443DA0F60595A597A7027&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65-3.66 || &lt;code&gt;688D5FCAC6F4EA35AC6AC79B10506007286131EE038116DB8AA2C0B0340D9FB0&lt;/code&gt; || &lt;code&gt;75E0239D18B0B669EAE650972F99726B&lt;/code&gt; || &lt;code&gt;008E1C820AC567D1BFB8FE3CC6AD2E1845A1D1B19ED2E18B18CA34A8D28A83EC60C63859CDB3DACA&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70-3.74 || &lt;code&gt;E81C5B04C29FB079A4A2687A39D4EA97BFB49D80EF546CEB292979A5F77A6254&lt;/code&gt; || &lt;code&gt;15058FA7F2CAD7C528B5F605F6444EB0&lt;/code&gt; || &lt;code&gt;438D0E5C1E7AFB18234DB6867472FF5F52B750F30C379C7DD1EE0FD23E417B3EA819CC01BAC480ED&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.00-4.11 || &lt;code&gt;A1E4B86ED02BF7F1372A2C73FE02BC738907EB37CE3BA605FE783C999FAFDB97&lt;/code&gt; || &lt;code&gt;BBE7799B9A37CB272E386618FDFD4AEC&lt;/code&gt; || &lt;code&gt;5B31A8E2A663EBD673196E2E1022E0D64988C4E1BBFE5E474415883A3BA0D9C562A2BE9C30E9B4A8&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.20-{{latest}} || &lt;code&gt;0CAF212B6FA53C0DA7E2C575ADF61DBE68F34A33433B1B891ABF5C4251406A03&lt;/code&gt; || &lt;code&gt;9B79374722AD888EB6A35A2DF25A8B3E&lt;/code&gt; || &lt;code&gt;1034A6F98AF6625CC3E3604B59B971CA617DF337538D2179EBB22F3BDC9D0C6DA56BA7DDFD205A50&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===IsoLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! Revision !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | isoldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || 0x01 ||&lt;code&gt;9E85BEE6D39E9632A77FE3CD6E647C8DFE4606C383E1697DD6D9CE63341EAFF9&lt;/code&gt; || &lt;code&gt;2C1F4C82FF3A796D3A772CEEF010ECA4&lt;/code&gt; || &lt;code&gt;625D1DF4C3264BBA9FC17A4437BA42591585A5ECCC6F3042DB3A80CBBC0426DAF33549C537AA7782&lt;/code&gt; || &lt;code&gt;00D19A1B338041F7C31062B9C40E725E1DA5D7C11A&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | isoldr || 0.80-3.31 || 0x01 || &lt;code&gt;8860D0CFF4D0DC688D3223321B96B59A777E6914961488E07048DAECB020ECA4&lt;/code&gt; || &lt;code&gt;C82D015D46CF152F1DD0C16F18B5B1E5&lt;/code&gt; || &lt;code&gt;733918D7C888130509346E6B4A8B6CAA357AB557E814E8122BF102C14A314BF9475B9D70EAF9EC29&lt;/code&gt; || &lt;code&gt;009BE892E122A5C943C1BB7403A67318AA9E1B286F&lt;/code&gt; || &lt;code&gt;0x36&lt;/code&gt;<br /> |-<br /> | isoldr || 3.40-3.42 || 0x01 || &lt;code&gt;101E27F3FA2FB53ACA924F783AD553162D56B975D05B81351A1111799F20254D&lt;/code&gt; || &lt;code&gt;8D2E9C6297B8AD252998458296AC773C&lt;/code&gt; || &lt;code&gt;138446EE0BDDA5638F97328C8956E6489CBBFE57C5961D40DD5C43BB4138F1C400A8B27204A5D625&lt;/code&gt; || &lt;code&gt;00849DBC57D3B92F01864E6E82EB4EF0EF6311E122&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | isoldr || 3.50 || 0x01 || &lt;code&gt;3F2604FA27AEADFBE1AC69EB00BB16EF196C2193CBD62900FFD8C25041680843&lt;/code&gt; || &lt;code&gt;A414AC1DB7987E43777651B330B899E1&lt;/code&gt; || &lt;code&gt;1F4633AFDE18614D6CEF38A2FD6C4CCAC7B6EB8109D72CD066ECEBA0193EA3F43C37AE83179A4E5F&lt;/code&gt; || &lt;code&gt;0085B4B05DEBA7E6AD831653C974D95149803BB272&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | isoldr || 3.55 || 0x01 || &lt;code&gt;BDB74AA6E3BA2DC10B1BD7F17198399A158DBE1FA0BEA68C90FCACBE4D04BE37&lt;/code&gt; || &lt;code&gt;0207A479B1574F8E7F697528F05D5435&lt;/code&gt; || &lt;code&gt;917E1F1DC48A54EB5F10B38E7569BB5383628A7C906F0DCA62FDA33805C15FAB270016940A09DB58&lt;/code&gt; || &lt;code&gt;00294411363290975BA551336D3965D88AF029A17B&lt;/code&gt; || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.56 || 0x01 || &lt;code&gt;311C015F169F2A1E0757F7064B14C7C9F3A3FFEE015BD4E3A22401A2667857CE&lt;/code&gt; || &lt;code&gt;7BB8B3F5AC8E0890E3148AE5688C7350&lt;/code&gt; || &lt;code&gt;3F040EFA2335FED5670BA4D5C3AB2D9D0B4BA69D154A0062EA995A7D21DBAF0DC5A0DAD333D1C1DD&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60-3.61 || 0x01 || &lt;code&gt;8474ADCA3B3244931EECEB9357841442442A1C4A4BCF4E498E6738950F4E4093&lt;/code&gt; || &lt;code&gt;FFF9CACCC4129125CAFB240F419E5F39&lt;/code&gt; || &lt;code&gt;098E1A53E59A95316B00D5A29C05FFEBAE41D1A8A386F9DA96F98858FD25E07BB7A3BC96A5D5B556&lt;/code&gt; || - || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65-3.66 || 0x01 || &lt;code&gt;E6A21C599B75696C169EC02582BDA74A776134A6E05108EA701EC0CA2AC03592&lt;/code&gt; || &lt;code&gt;D292A7BD57C0BB2EABBCA1252FA9EDEF&lt;/code&gt; || &lt;code&gt;2ED078A13DC4617EB550AD06E228C83C142A2D588EB5E729402D18038A14842FD65B277DCAD225A5&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x01 || &lt;code&gt;072D3A5C3BDB0D674DE209381432B20414BC9BDA0F583ECB94BD9A134176DD51&lt;/code&gt; || &lt;code&gt;8516A81F02CF938740498A406C880871&lt;/code&gt; || &lt;code&gt;5A778DEB5C4F12E8D48E06A2BBBBE3C90FA8C6C47DF9BDB5697FD4A8EB7941CE3F59A557E81C787D&lt;/code&gt; || - || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x0100 || &lt;code&gt;786FAB8A0B89474A2CB80B3EA104CCCB9E13F66B45EC499BB31865D07C661EA8&lt;/code&gt; || &lt;code&gt;94662F13D99A9F5D211C979FFDF65FE3&lt;/code&gt; || &lt;code&gt;912C94C252B7799CEB45DFBB73EF7CAD9BCC0793A3331BBB79E3C47C0F5C782F698065A8D4DB0D8B&lt;/code&gt; || - || &lt;code&gt;0x0E&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x01 || &lt;code&gt;4262657A3185D9480F82C8BD2F81766FCC2C8FD7DD5EBE8657B00B939E0C75BD&lt;/code&gt; || &lt;code&gt;4F1E3EF07D893A4714B1B3D5A4E50479&lt;/code&gt; || &lt;code&gt;4DBFCFA68B52F1D66E09AFA6C18EC65479EDBD027B6B8C6A5D85FE5C84D43EA40CEF1672078A0702&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x0100 || &lt;code&gt;16AA7D7C35399E2B1BFAF68CD19D7512A7855029C08BECC4CC3F035DF7F9C70B&lt;/code&gt; || &lt;code&gt;0E50DB6D937D262CB0499136852FCB80&lt;/code&gt; || &lt;code&gt;AEE2795BF295662A50DFAFE70D1B0B6F0A2EBB211E1323A275FC6E2D13BE4F2F10CA34784F4CF1EC&lt;/code&gt; || - || &lt;code&gt;0x0F&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x01 || &lt;code&gt;63565DBE98C3B1A52AADC907C47130FE57A10734E84F22592670F86ED2B0A086&lt;/code&gt; || &lt;code&gt;953F6A99891B4739358F5363A00C08B9&lt;/code&gt; || &lt;code&gt;26BE7B02E7D65C6C21BF4063CDB8C0092FE1679D62FA1A8CCC284A1D21885473A959992537A06612&lt;/code&gt; || - || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x0100 || &lt;code&gt;B96EA32CB96EA32DB96EA32CB96EA32CB96EA32CB96EA32DB96EA32CB96EA32C&lt;/code&gt; || &lt;code&gt;B96EA32CB96EA32DB96EA32DB96EA32C&lt;/code&gt; || &lt;code&gt;2D7066E68C6AC3373B1346FD76FE7D18A207C811500E65D85DB57BC4A27AD78F59FD53F38F50E151&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spp verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spp_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spp_verifier || 0.80-3.55 || &lt;code&gt;56C655747A4B6957A2D8BB9AC605C297E6AC9871932BFECDDE066CEE5B29470A&lt;/code&gt; || &lt;code&gt;007E6B268EF1E986D10A9889CF93A8CB&lt;/code&gt; || &lt;code&gt;265C04E7F20C3B8ACAC90E7C9D12757ED7ACBC01AA6624A2A927E719A4AA1222F87D917005F6072A&lt;/code&gt; || &lt;code&gt;0001608EF3BACAFFB8C3A5958A24F758325B62B08C&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.56 || &lt;code&gt;7FD222B3FEF467DF7E3F63AC8B77501A3B38752411E96AFEDA6587B5CD5E91B0&lt;/code&gt; || &lt;code&gt;B889290922B002F57086B818A8FDE3CC&lt;/code&gt; || &lt;code&gt;71E12CB3D81AFA79670AF4FAC4BBE41AA7F7DDF368F5615E933CB1C21A783B73C085CA49986CCF63&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.60-3.61 || &lt;code&gt;ED17248214B9AB34D57ED5CA6CCAEC9879137B4B46CE5064E6491D34001BACF2&lt;/code&gt; || &lt;code&gt;3E05572881C5BC845D310EAC28497B08&lt;/code&gt; || &lt;code&gt;504F905A8AAAA0E9BF55F6D5285697E2CABDB1A5240C4745BE8923308169EAB43E1BFD265F5E579E&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.65-3.66 || &lt;code&gt;E750FE8ED144D99782AC605944350B9F41AE489C3274C42C1BFD5AB06115C7C4&lt;/code&gt; || &lt;code&gt;0F23BBED0473B4899AD793AC76D8F722&lt;/code&gt; || &lt;code&gt;934861FF0D4BAF7141B658D1D84441D413060D7E534E99E357B5090EECFB34D947694ADB9F6E7D3F&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.70-3.74 || &lt;code&gt;4B1A459AF1D484DABD727BD316351A9A1B3404E9B1DE925B95527166DB3BB2D0&lt;/code&gt; || &lt;code&gt;3B6203C2730D283F978A12D5390DD747&lt;/code&gt; || &lt;code&gt;0AEEB187EA76913765A15A435F2F1B15545F60794FB5244DC54801B6BABD497565ED6BF57C1A80C8&lt;/code&gt; || - || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.00-4.11 || &lt;code&gt;11FA6344E869787209E6806E66A7799F7128BD98AEAE95B386D4C88EDDDB3FEF&lt;/code&gt; || &lt;code&gt;67B49380C74FFB15AD929E8C819586AD&lt;/code&gt; || &lt;code&gt;5E028AC83D1BF838CEC43CA11969C72533A057BB0C3CB4A571F8E08DD5DF793CD1E1270CA6E89FB3&lt;/code&gt; || - || &lt;code&gt;0x04&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.20-{{latest}} || &lt;code&gt;D2961BBFFEDAEE269B061454D6ACF262CD71BC6F5320180F0A04A07583CCF7C5&lt;/code&gt; || &lt;code&gt;6D308B59BC9054B12C833359D31BAE77&lt;/code&gt; || &lt;code&gt;0CDD0D1541A6B0DFD12E951578536CA60C93853B88FCE17592DC8D134B08A94AF8BB08667E2D70A5&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===RvkLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | rvklist&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | rvklist || 030.001-3.55 || &lt;code&gt;03AF06FD1CE6DA366361682CDF59F9708B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;8B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;9ADE7830EB74245EC357CE4F6401633E5A8048FD865F9D8F1A9189535A37623E2921427463A754F7&lt;/code&gt; || &lt;code&gt;00245E673B039D656DA206BDAE4EAEFCBF2A8D5EAF&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | rvklist || 3.56 || &lt;code&gt;22628A9EC4C414D5B32F2B4BA4926089DE9A461B190FB3E4392D057C525535DE&lt;/code&gt; || &lt;code&gt;D5D4B8ED62B6CCA0249A79776E136975&lt;/code&gt; || &lt;code&gt;51751B9F1DA58638D2D99F67E20A1D4A454C5B042CD1D0A449A2989808002BA68FB5B7F4B5B4E63B&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | rvklist || 3.60-3.61 || &lt;code&gt;BCFEDBE01D445CDEF335C543703D8E9C1199FAC33DC4595D7382EAF54EF9C4C3&lt;/code&gt; || &lt;code&gt;B20A23079516205525683D8058379CBF&lt;/code&gt; || &lt;code&gt;9859B677A5B8FCCA31A6FBA2E3220EE5E207343A58EEEE6B6CB260EB5E971352C45428E8C8398BE6&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | rvklist || 3.65-3.66 || &lt;code&gt;1EBD693BD813ADDA2203DAEE0441F4146C174F68F532B3E43A48F029230EF70C&lt;/code&gt; || &lt;code&gt;501819323BFCF9FB99396B46B70A97E7&lt;/code&gt; || &lt;code&gt;6563EA3D5694A913F24059A57B2A3645C7C8A587CF20075EFD978A048CAD7A68A8EB7E6BC4BC5448&lt;/code&gt; || - || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | rvklist || 3.70-3.74 || &lt;code&gt;4AF39F7A4E214ECB270416EDD17113A23DC5AD2EDAA5FC91817EE171CDB8B9F4&lt;/code&gt; || &lt;code&gt;0E5CB28FA2666E3ED45289DABC67DDC2&lt;/code&gt; || &lt;code&gt;758BBF611ED6BB8C32D2A49A7AD456D585D11C74926F977737EE309F213D971404A8F9022B409371&lt;/code&gt; || - || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | rvklist || 4.00-4.11 || &lt;code&gt;99E8959A4363BE9EBDBC2B9C73BCBBE627BF112883E650E3F95879C0BFFB103E&lt;/code&gt; || &lt;code&gt;182CC801794A2F7027BB76D29D598550&lt;/code&gt; || &lt;code&gt;6319A4B7D99FD3A3332CB13F3DE44A898B6A4CF04B9C15E6166AFC7C5272AF7A4DE04E802FD2C71C&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> | rvklist || 4.20-{{latest}} || &lt;code&gt;695984b7ee2ec2f77fcc3120150dce7e4480d84480ddd8c5940aeb6f79e63d17&lt;/code&gt; || &lt;code&gt;a8ba3e4e63b2bb06fc0ce57e3bb8fc46&lt;/code&gt; || &lt;code&gt;7f1950c6e497e922400586ee338b41e01c906c5a6dfd75feb5249cfa4bec534f5ca679670a452b2a&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spu Pkg Rvk Verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spu_pkg_rvk_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 0.80-3.55 (pkg) || &lt;code&gt;A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031&lt;/code&gt; || &lt;code&gt;4ACEF01224FBEEDF8245F8FF10211E6E&lt;/code&gt; || &lt;code&gt;41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13 &lt;/code&gt; || &lt;code&gt;00542D46E7B3DAAC8AEB81E533873AABD6D74BB710 &lt;/code&gt; || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 3.56-{{latest}} (spkg) || &lt;code&gt;F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD&lt;/code&gt; || &lt;code&gt;59D28DB4ADDFB40B7D768BC9667C67B1&lt;/code&gt; || &lt;code&gt;5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0&lt;/code&gt; || - || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Updater (CEB units Ebootroms)=== <br /> Although these keysets are using 256 bits ERK, the algorithm used for the decryption is AES128CTR therefore only the first 16bytes of the ERK are used (ERK are truncated)<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV<br /> |-<br /> | updater || E/rXXX || &lt;code&gt;D9580C4D6349692159CDDFC33F53908B99817C618D61549DDDEA247E57788920&lt;/code&gt; || &lt;code&gt;CB445249CE6A9FEB01DF02C7B94938E1&lt;/code&gt;<br /> |-<br /> | individual_info || E/rXXX || &lt;code&gt;987C95CC38C286D0E36252B867BCEBA1D0BE92DE84F83A26DE1E670683066243&lt;/code&gt; || &lt;code&gt;1AAEBF3ED6EB1B295DAC75963DB37651&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===toolupdatedec (Communication Processor Updater binary)===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Target !! Filename !! ERK !! RIV<br /> |-<br /> | toolupdatedec || TCP510/TCP520 || reftool_cp_xxx.bin || &lt;code&gt;E8ED2B817207B70C5DF9090507AF2A8982967620D692B92A59231638402DF13F&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> | toolupdatedec || DTP-T1000 || psptoolupdate.bin || &lt;code&gt;A400C48628A7A5294D11AE3BB2587AEA32E501C63E49D1DCAA19B5AEB092F3DB&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> === Bluray Drive Keys (retrieved from bluray drive firmware) ===<br /> <br /> 5BCE24712335AF70E570F6559A29F34DE7BBC42D97DE7554CE0264E41CA3171F<br /> 97EC3F4F8751F22B7FFCACA83803EAF7<br /> <br /> or<br /> <br /> E7BBC42D97DE7554CE0264E41CA3171F97EC3F4F8751F22B7FFCACA83803EAF7<br /> 5BCE24712335AF70E570F6559A29F34D<br /> <br /> * Bluray drive firmware uses same curve as KIRK 0xc 0xd 0x10 and 0x11 services.&lt;br /&gt;<br /> * Signature is at the bottom of the firmware. (0x7fd0) &lt;br /&gt;<br /> * it's highly likely to be cbc 256 aes<br /> <br /> <br /> === EID0 Section Keys ===<br /> <br /> Public key00: &lt;code&gt;94D100BE6E24991D65D93F3DA938858CEC2D133051F47DB4287AC86631719B31573EF7CCE071CA8A&lt;/code&gt;&lt;br /&gt;<br /> Curve00 sha1: &lt;code&gt;9035B33F58DFAEF389FD49187F93C4FC2D2DD268&lt;/code&gt; <br /> &lt;br&gt;Curve:<br /> &lt;pre&gt;<br /> A34D0C98B2A8DEA81E7C3FF0757C5B89<br /> 1B8523E1A34D0C98B2A8DEA81E7C3FF0<br /> 757C5B891B8523DE929F2B86E0F6525F<br /> FDC819D76D5F139A2F8A49B300A34D0C<br /> 98B2A8DEA81E7CEC7E21A8FF20DC9B8F<br /> AF755FD420216829E389548D397246E6<br /> 6DF2EC4B7C9B308B62B9CEFFA3F0071A<br /> 5C396F67FCE4A3A683<br /> &lt;/pre&gt;<br /> [https://twitter.com/naehrwert/status/286745714434899968 twitter]&lt;br /&gt;<br /> <br /> Public key06: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt;&lt;br /&gt;<br /> Curve type06: 2 (vsh)&lt;br /&gt;<br /> <br /> Public key0A: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt;&lt;br /&gt;<br /> Curve type0A: 2 (vsh)&lt;br /&gt;<br /> <br /> === PSP ID-Storage Keys ===<br /> '''IDPS'''&lt;br /&gt;<br /> Public key00: &lt;code&gt;4004C80BD9C8BA38221065923E324B5F0EC165ED6CFF7D9F2C420B84DFDA6E96C0AEE29927BCAF1E&lt;/code&gt;&lt;br /&gt;<br /> Curve type00: 2 (vsh)&lt;br /&gt;<br /> Public key01: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt; &lt;-Same as EID0 Public key06&lt;br /&gt;<br /> Curve type01: 2 (vsh)&lt;br /&gt;<br /> Public key02: &lt;code&gt;3F8C34F210AEC48E1520FF2A44899E054A0DA33DF8B9754B09C0EC7E61867A5126FE6926972196F5&lt;/code&gt;&lt;br /&gt;<br /> Curve type02: 2 (vsh)&lt;br /&gt;<br /> Public key03: &lt;code&gt;CCB3440DC4836DD519E13B2805B30870DCAEE462136B3888651A98E02B29FA0CD34F1616F1ED5786&lt;/code&gt;&lt;br /&gt;<br /> Curve type03: 2 (vsh)&lt;br /&gt;<br /> Public key04: &lt;code&gt;08B336925C2B445D03A9BE51B9AABF54E4CC142EA72A23BB8060B03B71CDE0772DE82AD8931648D6&lt;/code&gt;&lt;br /&gt;<br /> Curve type04: 2 (vsh)&lt;br /&gt;&lt;br /&gt;<br /> '''UMD'''&lt;br /&gt;<br /> Public key: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt; &lt;-Same as EID0 Public key0A&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> === Appldr ===<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! selftype !! version !! revision !! fw !! type !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app Internal {{SD}} || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;95F50019E7A68E341FA72EFDF4D60ED376E25CF46BB48DFDD1F080259DC93F04&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;4A0955D946DB70D691A640BB7FAECC4C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F8DF8EBD0A1D1DB08B30DD3A951E3F1F27E34030B42C729C55555232D61B834B8BDFFB07E54B343 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;006C3E4CCB2C69A5AD7C6F60448E50C7F9184EEAF4&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92[[Talk:Keys#2.36_vs_3.30_appldr_key_79481839C4...|-2.36]]&lt;strike&gt;/3.31&lt;/strike&gt; || 0x01 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;79481839C406A632BDB4AC093D73D99AE1587F24CE7E69192C1CD0010274A8AB&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F0F25E1C8C4B7AE70DF968B04521DDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;94D1B7378BAFF5DFED269240A7A364ED68446741622E50BC6079B6E606A2F8E0A4C56E5CFF836526&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;003DE80167D2F0E9D30F2145144A558D1174F5410C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;?-2.36&lt;/span&gt; || 0x02 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;1.00++&lt;/span&gt; || dec || &lt;code&gt;4F89BE98DDD43CAD343F5BA6B1A133B0A971566F770484AAC20B5DD1DC9FA06A&lt;/code&gt; || &lt;code&gt;90C127A9B43BA9D8E89FE6529E25206F&lt;/code&gt; || &lt;code&gt;8CA6905F46148D7D8D84D2AFCEAE61B41E6750FC22EA435DFA61FCE6F4F860EE4F54D9196CA5290E&lt;/code&gt; || &lt;code&gt;00530446451C568968EBF7068B1F45C252D70EC942&lt;/code&gt; || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;?-2.36&lt;/span&gt; || 0x00 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;0.92&amp;nbsp;&amp;lt;=3.30&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D91166973979EA8694476B011AC62C7E9F37DA26DE1E5C2EE3D66E42B8517085&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;code&gt;DC01280A6E46BC674B81A7E8801EBE6E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A0FC44108236141BF3517A662B027AFC1AC513A05690496C754DEB7D43BDC41B80FD75C212624EE4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x11&lt;/code&gt;&lt;!--// is not in 3.56 FIX //--&gt;<br /> |-<br /> | npdrm || ?-2.36 || 0x02 np || 1.00++ || dec || &lt;code&gt;8E737230C80E66AD0162EDDD32F1F774EE5E4E187449F19079437A508FCF9C86&lt;/code&gt; || &lt;code&gt;7AAECC60AD12AED90C348D8C11D2BED5&lt;/code&gt; || &lt;code&gt;05BF09CB6FD78050C78DE69CC316FF27C9F1ED66A45BFCE0A1E5A6749B19BD546BBB4602CF373440&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0A&lt;/code&gt;<br /> |-<br /> | npdrm || 0.92-2.36 || 0x01 np || 1.00++ || dec || &lt;code&gt;F9EDD0301F770FABBA8863D9897F0FEA6551B09431F61312654E28F43533EA6B&lt;/code&gt; || &lt;code&gt;A551CCB4A42C37A734A2B4F9657D5540&lt;/code&gt; || &lt;code&gt;B05F9DA5F9121EE4031467E74C505C29A8E29D1022379EDFF0500B9AE480B5DAB4578A4C61C5D6BF&lt;/code&gt; || &lt;code&gt;00040AB47509BED04BD96521AD1B365B86BF620A98&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40-3.30&lt;/span&gt; || 0x03 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40++&lt;/span&gt; || dec || &lt;code&gt;C1E6A351FCED6A0636BFCB6801A0942DB7C28BDFC5E0A053A3F52F52FCE9754E&lt;/code&gt; || &lt;code&gt;E0908163F457576440466ACAA443AE7C&lt;/code&gt; || &lt;code&gt;50022D5D37C97905F898E78E7AA14A0B5CAAD5CE8190AE5629A10D6F0CF4173597B37A95A7545C92&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0B&lt;/code&gt;<br /> |-<br /> | npdrm || 2.40-3.30 || 0x03 np || 2.40++ || dec || &lt;code&gt;1B715B0C3E8DC4C1A5772EBA9C5D34F7CCFE5B82025D453F3167566497239664&lt;/code&gt; || &lt;code&gt;E31E206FBB8AEA27FAB0D9A2FFB6B62F&lt;/code&gt; || &lt;code&gt;3F51E59FC74D6618D34431FA67987FA11ABBFACC7111811473CD9988FE91C43FC74605E7B8CB732D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40-3.42 || 0x04 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;838F5860CF97CDAD75B399CA44F4C214CDF951AC795298D71DF3C3B7E93AAEDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;7FDBB2E924D182BB0D69844ADC4ECA5B&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1F140E8EF887DAB52F079A06E6915A6460B75CD256834A43FA7AF90C23067AF412EDAFE2C1778D69&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0074E922FDEE5DC4CDF22FC8D7986477F813400860&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;C109AB56593DE5BE8BA190578E7D8109346E86A11088B42C727E2B793FD64BDC&lt;/code&gt; || &lt;code&gt;15D3F191295C94B09B71EBDE088A187A&lt;/code&gt; || &lt;code&gt;B6BB0A84C649A90D97EBA55B555366F52381BB38A84C8BB71DA5A5A0949043C6DB249029A43156F7&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x06 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;6DFD7AFB470D2B2C955AB22264B1FF3C67F180983B26C01615DE9F2ECCBE7F41&lt;/code&gt; || &lt;code&gt;24BD1C19D2A8286B8ACE39E4A37801C2&lt;/code&gt; || &lt;code&gt;71F46AC33FF89DF589A100A7FB64CEAC244C9A0CBBC1FDCE80FB4BF8A0D2E66293309CB8EE8CFA95&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2C&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.40&amp;nbsp;&amp;lt;=3.42&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B73111B0B00117E48DE5E2EE5E534C0F0EFFA4890BBB8CAD01EE0F848F91583E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;86F56F9E5DE513894874B8BA253334B1&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B0BA1A1AB9723BB4E87CED9637BE056066BC56E16572D43D0210A06411DBF8FEB8885CD912384AE5&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x12&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x04 np || 3.40++ || dec || &lt;code&gt;BB4DBF66B744A33934172D9F8379A7A5EA74CB0F559BB95D0E7AECE91702B706&lt;/code&gt; || &lt;code&gt;ADF7B207A15AC601110E61DDFC210AF6&lt;/code&gt; || &lt;code&gt;9C327471BAFF1F877AE4FE29F4501AF5AD6A2C459F8622697F583EFCA2CA30ABB5CD45D1131CAB30&lt;/code&gt; || &lt;code&gt;00B61A91DF4AB6A9F142C326BA9592B5265DA88856&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x06 np || 3.40++ || dec || &lt;code&gt;8B4C52849765D2B5FA3D5628AFB17644D52B9FFEE235B4C0DB72A62867EAA020&lt;/code&gt; || &lt;code&gt;05719DF1B1D0306C03910ADDCE4AF887&lt;/code&gt; || &lt;code&gt;2A5D6C6908CA98FC4740D834C6400E6D6AD74CF0A712CF1E7DAE806E98605CC308F6A03658F2970E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50 || 0x07 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;945B99C0E69CAF0558C588B95FF41B232660ECB017741F3218C12F9DFDEEDE55&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1D5EFBE7C5D34AD60F9FBC46A5977FCE&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;AB284CA549B2DE9AA5C903B75652F78D192F8F4A8F3CD99209415C0A84C5C9FD6BF3095C1C18FFCD&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;002CF896D35DB871D0E6A252E799876A70D043C23E&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x08 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;2C9E8969EC44DFB6A8771DC7F7FDFBCCAF329EC3EC070900CABB23742A9A6E13&lt;/code&gt; || &lt;code&gt;5A4CEFD5A9C3C093D0B9352376D19405&lt;/code&gt; || &lt;code&gt;6E82F6B54A0E9DEBE4A8B3043EE3B24CD9BBB62B4416B0482582E419A2552E29AB4BEA0A4D7FA2D5&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x09 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;F69E4A2934F114D89F386CE766388366CDD210F1D8913E3B973257F1201D632B&lt;/code&gt; || &lt;code&gt;F4D535069301EE888CC2A852DB654461&lt;/code&gt; || &lt;code&gt;1D7B974D10E61C2ED087A0981535904677EC07E96260F89565FF7EBDA4EE035C2AA9BCBDD5893F99&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50&lt;/span&gt; || 0x08 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;8E944267C02E69A4FE474B7F5FCD7974A4F936FF4355AEC4F80EFA123858D8F6&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;908A75754E521EAC2F5A4889C6D7B72D&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;91201DA7D79E8EE2563142ECBD646DA026C963AC09E760E5390FFE24DAE6864310ABE147F8204D0B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x13&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.50 || 0x07 np || 3.50++ || dec || &lt;code&gt;3946DFAA141718C7BE339A0D6C26301C76B568AEBC5CD52652F2E2E0297437C3&lt;/code&gt; || &lt;code&gt;E4897BE553AE025CDCBF2B15D1C9234E&lt;/code&gt; || &lt;code&gt;A13AFE8B63F897DA2D3DC3987B39389DC10BAD99DFB703838C4A0BC4E8BB44659C726CFD0CE60D0E&lt;/code&gt; || &lt;code&gt;009EF86907782A318D4CC3617EBACE2480E73A46F6&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | npdrm || 3.50 || 0x09 np || 3.50++ || dec || &lt;code&gt;0786F4B0CA5937F515BDCE188F569B2EF3109A4DA0780A7AA07BD89C3350810A&lt;/code&gt; || &lt;code&gt;04AD3C2F122A3B35E804850CAD142C6D&lt;/code&gt; || &lt;code&gt;A1FE61035DBBEA5A94D120D03C000D3B2F084B9F4AFA99A2D4A588DF92B8F36327CE9E47889A45D0&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55 || 0x0A || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55+ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;29805302E7C92F204009161CA93F776A072141A8C46A108E571C46D473A176A3&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;5D1FAB844107676ABCDFC25EAEBCB633&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;09301B6436C85B53CB1585300A3F1AF9FB14DB7C30088C4642AD66D5C148B8995BB1A698A8C71827&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0010818ED8A666051C6198662C3D6DDE2CA4901DDC&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0B || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;A4C97402CC8A71BC7748661FE9CE7DF44DCE95D0D58938A59F47B9E9DBA7BFC3&lt;/code&gt; || &lt;code&gt;E4792F2B9DB30CB8D1596077A13FB3B5&lt;/code&gt; || &lt;code&gt;2733C889D289550FE00EAA5A47A34CEF0C1AF187610EB07BA35D2C09BB73C80B244EB4147700D1BF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0C || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;9814EFFF67B7074D1B263BF85BDC8576CE9DEC914123971B169472A1BC2387FA&lt;/code&gt; || &lt;code&gt;D43B1FA8BE15714B3078C23908BB2BCA&lt;/code&gt; || &lt;code&gt;7D1986C6BEE6CE1E0C5893BD2DF203881F40D5056761CC3F1F2E9D9A378617A2DE40BA5F09844CEB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55&lt;/span&gt; || 0x0B np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BB31DF9A6F62C0DF853075FAA65134D9CE2240306C1731D1F7DA9B5329BD699F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;263057225873F83940A65C8C926AC3E4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BC3A82A4F44C43A197070CD236FDC94FCC542D69A3E803E0AFF78D1F3DA19A79D2F61FAB5B94B437&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.55 || 0x0A np || 3.55++ || dec || &lt;code&gt;03C21AD78FBB6A3D425E9AAB1298F9FD70E29FD4E6E3A3C151205DA50C413DE4&lt;/code&gt; || &lt;code&gt;0A99D4D4F8301A88052D714AD2FB565E&lt;/code&gt; || &lt;code&gt;3995C390C9F7FBBAB124A1C14E70F9741A5E6BDF17A605D88239652C8EA7D5FC9F24B30546C1E44B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | npdrm || 3.55-? || 0x0C np || 3.55++ || dec || &lt;code&gt;357EBBEA265FAEC271182D571C6CD2F62CFA04D325588F213DB6B2E0ED166D92&lt;/code&gt; || &lt;code&gt;D26E6DD2B74CD78E866E742E5571B84F&lt;/code&gt; || &lt;code&gt;00DCF5391618604AB42C8CFF3DC304DF45341EBA4551293E9E2B68FFE2DF527FFA3BE8329E015E57&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0D || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;03B4C421E0C0DE708C0F0B71C24E3EE04306AE7383D8C5621394CCB99FF7A194&lt;/code&gt; || &lt;code&gt;5ADB9EAFE897B54CB1060D6885BE22CF&lt;/code&gt; || &lt;code&gt;71502ADB5783583AB88B2D5F23F419AF01C8B1E72FCA1E694AD49FE3266F1F9C61EFC6F29B351142&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0E || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;39A870173C226EB8A3EEE9CA6FB675E82039B2D0CCB22653BFCE4DB013BAEA03&lt;/code&gt; || &lt;code&gt;90266C98CBAA06C1BF145FF760EA1B45&lt;/code&gt; || &lt;code&gt;84DE5692809848E5ACBE25BE548F6981E3DB14735A5DDE1A0FD1F475866532B862B1AB6A004B7255&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-? || 0x0F || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;FD52DFA7C6EEF5679628D12E267AA863B9365E6DB95470949CFD235B3FCA0F3B&lt;/code&gt; || &lt;code&gt;64F50296CF8CF49CD7C643572887DA0B&lt;/code&gt; || &lt;code&gt;0696D6CCBD7CF585EF5E00D547503C185D7421581BAD196E081723CD0A97FA40B2C0CD2492B0B5A1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56&lt;/span&gt; || 0x0E np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;71AA75C70A255580E4AE9BDAA0B08828C53EAA713CD0713797F143B284C1589B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;9DED878CB6BA07121C0F50E7B172A8BF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;387FCDAEAFF1B59CFAF79CE6215A065ACEAFFAF4048A4F217E1FF5CE67C66EC3F089DB235E52F9D3&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0D np || 3.56++ || dec || &lt;code&gt;337A51416105B56E40D7CAF1B954CDAF4E7645F28379904F35F27E81CA7B6957&lt;/code&gt; || &lt;code&gt;8405C88E042280DBD794EC7E22B74002&lt;/code&gt; || &lt;code&gt;9BFF1CC7118D2393DE50D5CF44909860683411A532767BFDAC78622DB9E5456753FE422CBAFA1DA1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0F np || 3.56++ || dec || &lt;code&gt;135C098CBE6A3E037EBE9F2BB9B30218DDE8D68217346F9AD33203352FBB3291&lt;/code&gt; || &lt;code&gt;4070C898C2EAAD1634A288AA547A35A8&lt;/code&gt; || &lt;code&gt;BBD7CCCB556C2EF0F908DC7810FAFC37F2E56B3DAA5F7FAF53A4944AA9B841F76AB091E16B231433&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x10 || 3.60++ || dec || &lt;code&gt;A5E51AD8F32FFBDE808972ACEE46397F2D3FE6BC823C8218EF875EE3A9B0584F&lt;/code&gt; || &lt;code&gt;7A203D5112F799979DF0E1B8B5B52AA4&lt;/code&gt; || &lt;code&gt;50597B7F680DD89F6594D9BDC0CBEE03666AB53647D0487F7F452FE2DD02694631EA755548C9E934&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x10 np || 3.60++ || dec || &lt;code&gt;4B3CD10F6A6AA7D99F9B3A660C35ADE08EF01C2C336B9E46D1BB5678B4261A61&lt;/code&gt; || &lt;code&gt;C0F2AB86E6E0457552DB50D7219371C5&lt;/code&gt; || &lt;code&gt;64A5C60BC2AD18B8A237E4AA690647E12BF7A081523FAD4F29BE89ACAC72F7AB43C74EC9AFFDA213&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x11 || 3.60++ || dec || &lt;code&gt;0F8EAB8884A51D092D7250597388E3B8B75444AC138B9D36E5C7C5B8C3DF18FD&lt;/code&gt; || &lt;code&gt;97AF39C383E7EF1C98FA447C597EA8FE&lt;/code&gt; || &lt;code&gt;2FDA7A56AAEA65921C0284FF1942C6DE137370093D106034B59191951A5201B422D462F8726F852D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.60-3.61&lt;/span&gt; || 0x11 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.60&amp;nbsp;&amp;lt;=3.61&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F5D1DBC182F5083CD4EA37C431C7DAC73882C07F232D2699B1DD9FDDF1BF4195&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D3A7C3C91CBA014FCBCA6D5570DE13FF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;97CA8A9781F45E557E98F176EF794FCDA6B151EB3DFD1ABA12151E00AE59957C3B15628FC8875D28&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x12 || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D127E0F7F31F2546D374E46F26A45F14016308EDB409185187AB7F0B2DEE6715&lt;/code&gt; || &lt;code&gt;25589F01B97B9BE1E07447A3CE7F06B9&lt;/code&gt; || &lt;code&gt;3C266FF46D1F526405CCCDD67EE9C7D5693B4A072C06988CAD22ADDB64439A32E2337722F51FC15B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x12 np || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D2F32F6E1D7A96131FAECE657008B57AAC14A9475CEF983A55E6C82CF1FCC374&lt;/code&gt; || &lt;code&gt;211B52440AB7066A53121106FEB29FD5&lt;/code&gt; || &lt;code&gt;EA2F8826D1ECA47B029B41C833615006FAF535AAD30594319EA4F767925EBAE3A3EEE32E6D29580C&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x13 np || 3.65++ || dec || &lt;code&gt;265C93CF48562EC5D18773BEB7689B8AD10C5EB6D21421455DEBC4FB128CBF46&lt;/code&gt; || &lt;code&gt;8DEA5FF959682A9B98B688CEA1EF4A1D&lt;/code&gt; || &lt;code&gt;9D8DB5A880608DC69717991AFC3AD5C0215A5EE413328C2ABC8F35589E04432373DB2E2339EEF7C8&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x13 || 3.65++ || dec || &lt;code&gt;DBF62D76FC81C8AC92372A9D631DDC9219F152C59C4B20BFF8F96B64AB065E94&lt;/code&gt; || &lt;code&gt;CB5DD4BE8CF115FFB25801BC6086E729&lt;/code&gt; || &lt;code&gt;B26FE6D3E3A1E766FAE79A8E6A7F48998E7FC1E4B0AD8745FF54C018C2A6CC7A0DD7525FAFEA4917&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x14 || 3.65++ || dec || &lt;code&gt;491B0D72BB21ED115950379F4564CE784A4BFAABB00E8CB71294B192B7B9F88E&lt;/code&gt; || &lt;code&gt;F98843588FED8B0E62D7DDCB6F0CECF4&lt;/code&gt; || &lt;code&gt;04275E8838EF95BD013B223C3DF674540932F21B534C7ED2944B9104D938FEB03B824DDB866AB26E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.65-3.66&lt;/span&gt; || 0x14 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.65&amp;nbsp;&amp;lt;=3.66&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF10F09590C0152F7EF749FF4B990122A4E8E5491DA49A2D931E72EEB990F860&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;22C19C5522F7A782AFC547C2640F5BDE&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;3233BA2B284189FB1687DF653002257A0925D8EB0C64EBBE8CC7DE87F548D107DE1FD3D1D285DB4F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x15 || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;324D2BFEDA4044604EDCA550EB7F56065C4CA91DFB2636EC78030353DC1CEFF4&lt;/code&gt; || &lt;code&gt;A37B2139FBCF62F6B41F796A594440C8&lt;/code&gt; || &lt;code&gt;A6283C12B04C37DDC6EBBF4B31E5F1B1B2602DC83EBA6362C9C1189BF25A3EF1BB3766625A4E9694&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x15 np || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;3DED5C82E18CD9F695855B1757CA91447EA34D906A66BEAAB46113F9BCE1D92F&lt;/code&gt; || &lt;code&gt;ABF2DA36D993554FB060322DC51097F7&lt;/code&gt; || &lt;code&gt;497296C62F2C489F9F0E7628887AD54715EFD1227B053C6AA4501D43FF6FB536B78315C08D786569&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x16 || 3.70++ || dec || &lt;code&gt;A106692224F1E91E1C4EBAD4A25FBFF66B4B13E88D878E8CD072F23CD1C5BF7C&lt;/code&gt; || &lt;code&gt;62773C70BD749269C0AFD1F12E73909E&lt;/code&gt; || &lt;code&gt;566635D3E1DCEC47243AAD1628AE6B2CEB33463FC155E4635846CE33899C5E353DDFA47FEF5694AF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x16 np || 3.70++ || dec || &lt;code&gt;7910340483E419E55F0D33E4EA5410EEEC3AF47814667ECA2AA9D75602B14D4B&lt;/code&gt; || &lt;code&gt;4AD981431B98DFD39B6388EDAD742A8E&lt;/code&gt; || &lt;code&gt;62DFE488E410B1B6B2F559E4CB932BCB78845AB623CC59FDF65168400FD76FA82ED1DC60E091D1D1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x17 || 3.70++ || dec || &lt;code&gt;4E104DCE09BA878C75DA98D0B1636F0E5F058328D81419E2A3D22AB0256FDF46&lt;/code&gt; || &lt;code&gt;954A86C4629E116532304A740862EF85&lt;/code&gt; || &lt;code&gt;3B7B04C71CAE2B1199D57453C038BB1B541A05AD1B94167B0AB47A9B24CAECB9000CB21407009666&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.70-3.74&lt;/span&gt; || 0x17 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.70&amp;nbsp;&amp;lt;=3.74&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F11DBD2C97B32AD37E55F8E743BC821D3E67630A6784D9A058DDD26313482F0F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;FC5FA12CA3D2D336C4B8B425D679DA55&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;19E27EE90E33EDAB16B22E688B5F704E5C6EC1062070EBF43554CD03DFDAE16D684BB8B5574DBECA&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x15&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x18 || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1F876AB252DDBCB70E74DC4A20CD8ED51E330E62490E652F862877E8D8D0F997&lt;/code&gt; || &lt;code&gt;BF8D6B1887FA88E6D85C2EDB2FBEC147&lt;/code&gt; || &lt;code&gt;64A04126D77BF6B4D686F6E8F87DD150A5B014BA922D2B694FFF4453E11239A6E0B58F1703C51494&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x18 np || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1A4B32C927257811F777997EA9549CEFD2AE829A528F771A3EE7FEB2110E0133&lt;/code&gt; || &lt;code&gt;402666C76D795D228089810DDC128D14&lt;/code&gt; || &lt;code&gt;ABD149AB27BEE0DEC0E34BB8A8CA225E3FCF504E2DDE6A55BBD39A06CFB068CFC3CF5DF8B117EB5A&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x19 || 4.00++ || dec || &lt;code&gt;3236B9937174DF1DC12EC2DD8A318A0EA4D3ECDEA5DFB4AC1B8278447000C297&lt;/code&gt; || &lt;code&gt;6153DEE781B8ADDC6A439498B816DC46&lt;/code&gt; || &lt;code&gt;148DCA961E2738BAF84B2D1B6E2DA2ABD6A95F2C9571E54C6922F9ED9674F062B7F1BE5BD6FA5268&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x19 np || 4.00++ || dec || &lt;code&gt;FBDA75963FE690CFF35B7AA7B408CF631744EDEF5F7931A04D58FD6A921FFDB3&lt;/code&gt; || &lt;code&gt;F72C1D80FFDA2E3BF085F4133E6D2805&lt;/code&gt; || &lt;code&gt;637EAD34E7B85C723C627E68ABDD0419914EBED4008311731DD87FDDA2DAF71F856A70E14DA17B42&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x24&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1A || 4.00++ || dec || &lt;code&gt;5EFD1E9961462794E3B9EF2A4D0C1F46F642AAE053B5025504130590E66F19C9&lt;/code&gt; || &lt;code&gt;1AC8FA3B3C90F8FDE639515F91B58327&lt;/code&gt; || &lt;code&gt;BE4B1B513536960618BFEF12A713F6673881B02F9DC616191E823FC8337CCF99ADAA6172019C0C23&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.00-4.11&lt;/span&gt; || 0x1A np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;751EE949CD3ADF50A469197494A1EC358409CCBE6E85217EBDE7A87D3FF1ABD8&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;23AE4ADA4D3F798DC5ED98000337FF77&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;1BABA87CD1AD705C462D4E7427B6DAF59A50383A348A15088F0EDFCF1ADF2B5C2B2D507B2A357D36&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x1A&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1B || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;66637570D1DEC098467DB207BAEA786861964D0964D4DBAF89E76F46955D181B&lt;/code&gt; || &lt;code&gt;9F7B5713A5ED59F6B35CD8F8A165D4B8&lt;/code&gt; || &lt;code&gt;4AB6FB1F6F0C3D9219923C1AC683137AB05DF667833CC6A5E8F590E4E28FE2EB180C7D5861117CFB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x1B np || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;BCF9BD763A7B787CF1428EF45546AF5EBB3D816ABA1C6FF2FFD3D854B71F355B&lt;/code&gt; || &lt;code&gt;D03979E47D236BD278EC7331B7DA0BD4&lt;/code&gt; || &lt;code&gt;4F30DF9F3A9D6B3AF92510F81F7961DD404F5E09BFF4D989969727509E39B94A750D12A063189848&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1C || 4.20++ || dec || &lt;code&gt;CFF025375BA0079226BE01F4A31F346D79F62CFB643CA910E16CF60BD9092752&lt;/code&gt; || &lt;code&gt;FD40664E2EBBA01BF359B0DCDF543DA4&lt;/code&gt; || &lt;code&gt;36C1ACE6DD5CCC0006FDF3424750FAC515FC5CFA2C93EC53C6EC2BC421708D154E91F2E7EA54A893&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x09&lt;/code&gt;<br /> |-<br /> | npdrm || 4.20-{{latest}} || 0x1C np || 4.20++ || dec || &lt;code&gt;8103EA9DB790578219C4CEDF0592B43064A7D98B601B6C7BC45108C4047AA80F&lt;/code&gt; || &lt;code&gt;246F4B8328BE6A2D394EDE20479247C5&lt;/code&gt; || &lt;code&gt;503172C9551308A87621ECEE90362D14889BFED2CF32B0B3E32A4F9FE527A41464B735E1ADBC6762&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1D || 4.20++ || dec || &lt;code&gt;D202174EB65A62048F3674B59EF6FE72E1872962F3E1CD658DE8D7AF71DA1F3E&lt;/code&gt; || &lt;code&gt;ACB9945914EBB7B9A31ECE320AE09F2D&lt;/code&gt; || &lt;code&gt;430322887503CF52928FAAA410FD623C7321281C8825D95F5B47EF078EFCFC44454C3AB4F00BB879&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x1A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;seven&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20-{{latest}}&lt;/span&gt; || not &quot;0x1E&quot; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20++&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;46BD0891224E0CE13E2162921D4BB76193AEEE4416A729FCDD111C5536BF87C9&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF036387CDB613C0AC88A6D9D2CC5316&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A14F6D5F9AD7EBB3B7A39A7C32F13E5DC3B0BA16BDC33D39FDDF88F4AEEA6CFEEB0C0796C917A952&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x0F&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> |}<br /> <br /> === klicensee ===<br /> <br /> ==== klic_dec_key ==== <br /> klic_dec_key : F2FBCA7A75B04EDC1390638CCDFDD1EE<br /> See: http://pastie.org/private/k2vlnqi6h8onbkxhpjuxg<br /> <br /> ==== klic_dev_key ====<br /> Found inside ps1_netemu.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> klic_dev_key : 52C0B5CA76D6134BB45FC66CA637F2C1<br /> <br /> ==== klic_free_key ====<br /> see NPDRM OMAC Keys<br /> klic_free_key : 72F990788F9CFF745725F08E4C128387<br /> <br /> ==== RIF's act.dat index decryption key ====<br /> actdatix_dec_key : DA7D4B5E499A4F53B1C1A14A7484443B<br /> Actually in vsh.self<br /> <br /> ==== riv_key ====<br /> riv_key : 00000000000000000000000000000000<br /> (former posted value was the sha1 of 0, not a proper key. iv is all zeroes - see also [https://www.das-labor.org/trac/browser/microcontroller-2/crypto-lib/testvectors/Sha-1-160.test-vectors :/])<br /> <br /> ==== klicensee constant ====<br /> klicensee_const : 5E06E04FD94A71BF0000000000000001<br /> Actually in lv2_kernel.self<br /> <br /> ==== klicensee(psp) ====<br /> Found inside psp_emulator.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> <br /> klicensee for psp minis:<br /> <br /> klic_psp: 2A6AFBCF43D1579F7D738741A13BD42E<br /> <br /> klicensee for psp remasters:<br /> <br /> klic_pe : 0DB85732366CD734FC879E743343BB4F<br /> <br /> ==== vsh pub + curvetable ====<br /> pub : 6227B00A02856FB04108876719E0A0183291EEB96E736ABF81F70EE9161B0DDEB026761AFF7BC85B<br /> curves : 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE000000<br /> 00000000000000000000000000FFFFFFFE00000000000000039A2EB773FCA61DCB5236A42C6F7FEB426E5ADA06<br /> 0000000000000000FFFE4A39E80D6F151E245270DDA65311EAB7634F69577D0F51E30602711A07059FBCA7BA92<br /> F5E34D6F7216F0D828A37D413EF73F0000000000000000FFFFFFFE00000000000000000000000000000000FFFF<br /> FFFE00000000000000035974123CCBE7FD63E2C31CC465CDE0334461F0F4000000000000000100004A51C3ADC1<br /> 9C6BB0DED8ED713BDA9B780270209B1DBC843F5E092A5021D3A6A7AA814E24FFED9FBDAADB243C862A53A0B520<br /> inv_curves: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC65D1488C0359E234ADC95BD3908014BD91A525F9<br /> FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA604358456D<br /> 0A1CB2908DE90F27D75C82BEC108C0FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000<br /> 0001FFFFFFFFFFFFFFFCA68BEDC33418029C1D3CE33B9A321FCCBB9E0F0BFFFFFFFFFFFFFFFEFFFFB5AE3C523E<br /> 63944F2127128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C5958557EB1DB001260425524DBC379D5AC5F4ADF<br /> <br /> Notes:&lt;br /&gt;<br /> *It is used for rif/act.dat signatures, for example.&lt;br /&gt;<br /> <br /> [http://www.multiupload.com/A19Q0HV7OW vsh-pub-curves.rar (367 Bytes)]<br /> <br /> == Snowden Key (in vsh.elf or vshnet.prx into old firmwares) ==<br /> 9D E0 04 E9 F2 D7 2F 6D E3 77 69 9B C2 E5 F8 3A <br /> 4C 28 EE A5 75 DB EA A2 93 F3 83 5E 8B 7A FA 9A <br /> 16 57 3A D5 B0 DE EB CC E1 A7 C5 4C 66 B9 03 AE <br /> 41 86 FB D7 EE B2 3F 16 E6 7A 19 42 0B 26 21 14 <br /> 08 B9 17 15 AC C3 D1 99 8A 37 A4 63 9F AF F0 64 <br /> E9 F9 0C 0F EC B2 8C 81 3F A9 F6 49 07 4C 9A 33 <br /> 03 92 EA 2B 91 C3 FD 37 32 D1 DF ED 7C A1 51 A2 <br /> 19 26 F0 B3 15 10 7B F1 FB EA 89 29 E6 8A B3 97<br /> <br /> == NPDRM stuff ==<br /> &lt;!--// needs some logical reordering in module subsection //--&gt;<br /> http://img24.imageshack.us/img24/9083/snapshote.png<br /> <br /> ==== GPKG/SELF ECDSA signature ====<br /> Public key: &lt;code&gt;E6792E446CEBA27BCADF374B99504FD8E80ADFEB3E66DE73FFE58D3291221C65018C038D3822C3C9&lt;/code&gt;&lt;br /&gt;<br /> Public bak: &lt;code&gt;D9AAEB6054307FC0FB488B15AE11B558C75FC8A3EC4907E129C5B5CD386D94D82318B9D558777C5A&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> ==== NPDRM OMAC Keys ====<br /> npdrm-omac-key-1: 72F990788F9CFF745725F08E4C128387<br /> npdrm-omac-key-2: 6BA52976EFDA16EF3C339FB2971E256B<br /> npdrm-omac-key-3: 9B515FEACF75064981AA604D91A54E97<br /> <br /> ==== NPUMDIMG ====<br /> Public key: &lt;code&gt;0121EA6ECDB23A3E2375671C5362E8E28B1E783B1A2732158B8CED98466C18A3AC3B1106AFB4EC3B&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> Private key: &lt;code&gt;0014B022E892CF8614A44557DB095C928DE9B89970&lt;/code&gt;&lt;br /&gt;<br /> <br /> == PSISOIMG0000 ==<br /> See also : [[PSISOIMG0000]]&lt;br /&gt;<br /> <br /> Public key: <br /> &lt;code&gt;948DA13E8CAFD5BA0E90CE434461BB327FE7E080475EAA0AD3AD4F5B6247A7FDA86DF69790196773&lt;/code&gt;&lt;br /&gt;<br /> location: inside ps1_newemu.self (example from 3.55, but same as 2.10 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 00126AB0 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 00126AC0 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 00126AD0 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> and ps1_netemu.self (example from 3.55, but same as 1.70 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 0016FA10 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 0016FA20 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 0016FA30 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> Private key: <br /> &lt;code&gt;00bf21224b041f29549db25e9aade19e720a1fe0f1&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh-curves, but can be found in ps1_netemu, too)&lt;br /&gt;<br /> <br /> This key is also used for signing content of the ISO.BIN.EDAT (decrypted form). The signature is located at the tail of the decrypted ISO.BIN.EDAT, its length is 0x28 bytes.<br /> <br /> == DOCUMENT.DAT ==<br /> des key: 39F7EFA16CCE5F4C<br /> <br /> des iv: A819C4F5E154E30B<br /> Location: ps1_netemu.self<br /> <br /> == PS2 Keys ==<br /> MC_CARDKEY_MATERIAL_1 6C26D37F46EE9DA9 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_1 CE62F68420B65A81E459FA9A2BB3598A &lt;-mc_iso<br /> MC_CARDKEY_MATERIAL_2 2CD160FA8C2ED362 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_2 7014A32FCC5B1237AC1FBF4ED26D1CC1 &lt;-mc_iso<br /> MC_CHALLENGE_MATERIAL 2C5BF48D32749127 &lt;-mc_iso<br /> MG_KBIT_MATERIAL 35C860019222BB60 &lt;-me_iso<br /> MG_KC_MATERIAL 8C2BD03EC245C56D &lt;-me_iso<br /> MG_KBIT_MASTER_KEY 5001C87121F939C144D86B069224B247 &lt;- me_iso<br /> MG_KC_MASTER_KEY 77F38314B047D87C9B37D266049228C4 &lt;- me_iso<br /> VMC_KEY_RETAIL 64E30D19A16941D677E32EEBE07F45D2 &lt;- sb_iso<br /> META_KEY_RETAIL 389DCBA5203C8159ECF94C9393164CC9 &lt;- sb_iso<br /> DATA_KEY_RETAIL 1017823463F468C1AA41D700B140F257 &lt;- sb_iso<br /> <br /> == KIRK ==<br /> &lt;code&gt;A68BEDC33418029C1D3CE33B9A321FCCBB9E0F0B&lt;/code&gt; &lt;- i am sorry, but it is just peace of curve.<br /> <br /> location: in lv2_kernel.self<br /> === More KIRK keys ===<br /> * Note: KIRK CMD11 isn't vulnerable to retrieval of private key. KIRK1 is.<br /> <br /> '''see also:'''<br /> * https://github.com/uofw/upspd/wiki/KIRK-13---ECDSA-point-multiplication<br /> * https://code.google.com/p/kirk-engine/source/browse/trunk/libkirk/kirk_engine.c<br /> * http://wololo.net/talk/viewtopic.php?f=6&amp;t=7224<br /> * http://jpcsp.googlecode.com/svn-history/r2166/trunk/src/jpcsp/crypto/CryptoEngine.java [https://github.com/codestation/mhtools/blob/master/src/jpcsp/crypto/CryptoEngine.java] / https://code.google.com/p/jpcsp/source/browse/trunk/src/jpcsp/crypto/KeyVault.java [https://github.com/codestation/mhtools/tree/master/src/keys]<br /> <br /> // KIRK CMD1 ECDSA Private Key<br /> u8 kirk1_priv[] = {0xF3, 0x92, 0xE2, 0x64, 0x90, 0xB8, 0x0F, 0xD8, 0x89, 0xF2, 0xD9, 0x72, 0x2C, 0x1F, 0x34, 0xD7, 0x27, 0x4F, 0x98, 0x3D};<br /> <br /> // KIRK CMD1 AESCBC128-CMAC key<br /> u8 kirk1_key[] = {0x98, 0xC9, 0x40, 0x97, 0x5C, 0x1D, 0x10, 0xE8, 0x7F, 0xE6, 0x0E, 0xA3, 0xFD, 0x03, 0xA8, 0xBA};<br /> <br /> // KIRK CMD4 and CMD7 AESCBC128 key table<br /> u8 kirk7_key02[] = {0xB8, 0x13, 0xC3, 0x5E, 0xC6, 0x44, 0x41, 0xE3, 0xDC, 0x3C, 0x16, 0xF5, 0xB4, 0x5E, 0x64, 0x84}; // New from PS3<br /> u8 kirk7_key03[] = {0x98, 0x02, 0xC4, 0xE6, 0xEC, 0x9E, 0x9E, 0x2F, 0xFC, 0x63, 0x4C, 0xE4, 0x2F, 0xBB, 0x46, 0x68};<br /> u8 kirk7_key04[] = {0x99, 0x24, 0x4C, 0xD2, 0x58, 0xF5, 0x1B, 0xCB, 0xB0, 0x61, 0x9C, 0xA7, 0x38, 0x30, 0x07, 0x5F};<br /> u8 kirk7_key05[] = {0x02, 0x25, 0xD7, 0xBA, 0x63, 0xEC, 0xB9, 0x4A, 0x9D, 0x23, 0x76, 0x01, 0xB3, 0xF6, 0xAC, 0x17};<br /> u8 kirk7_key07[] = {0x76, 0x36, 0x8B, 0x43, 0x8F, 0x77, 0xD8, 0x7E, 0xFE, 0x5F, 0xB6, 0x11, 0x59, 0x39, 0x88, 0x5C}; // New from PS3<br /> u8 kirk7_key0C[] = {0x84, 0x85, 0xC8, 0x48, 0x75, 0x08, 0x43, 0xBC, 0x9B, 0x9A, 0xEC, 0xA7, 0x9C, 0x7F, 0x60, 0x18};<br /> u8 kirk7_key0D[] = {0xB5, 0xB1, 0x6E, 0xDE, 0x23, 0xA9, 0x7B, 0x0E, 0xA1, 0x7C, 0xDB, 0xA2, 0xDC, 0xDE, 0xC4, 0x6E};<br /> u8 kirk7_key0E[] = {0xC8, 0x71, 0xFD, 0xB3, 0xBC, 0xC5, 0xD2, 0xF2, 0xE2, 0xD7, 0x72, 0x9D, 0xDF, 0x82, 0x68, 0x82};<br /> u8 kirk7_key0F[] = {0x0A, 0xBB, 0x33, 0x6C, 0x96, 0xD4, 0xCD, 0xD8, 0xCB, 0x5F, 0x4B, 0xE0, 0xBA, 0xDB, 0x9E, 0x03};<br /> u8 kirk7_key10[] = {0x32, 0x29, 0x5B, 0xD5, 0xEA, 0xF7, 0xA3, 0x42, 0x16, 0xC8, 0x8E, 0x48, 0xFF, 0x50, 0xD3, 0x71};<br /> u8 kirk7_key11[] = {0x46, 0xF2, 0x5E, 0x8E, 0x4D, 0x2A, 0xA5, 0x40, 0x73, 0x0B, 0xC4, 0x6E, 0x47, 0xEE, 0x6F, 0x0A};<br /> u8 kirk7_key12[] = {0x5D, 0xC7, 0x11, 0x39, 0xD0, 0x19, 0x38, 0xBC, 0x02, 0x7F, 0xDD, 0xDC, 0xB0, 0x83, 0x7D, 0x9D};<br /> u8 kirk7_key38[] = {0x12, 0x46, 0x8D, 0x7E, 0x1C, 0x42, 0x20, 0x9B, 0xBA, 0x54, 0x26, 0x83, 0x5E, 0xB0, 0x33, 0x03};<br /> u8 kirk7_key39[] = {0xC4, 0x3B, 0xB6, 0xD6, 0x53, 0xEE, 0x67, 0x49, 0x3E, 0xA9, 0x5F, 0xBC, 0x0C, 0xED, 0x6F, 0x8A};<br /> u8 kirk7_key3A[] = {0x2C, 0xC3, 0xCF, 0x8C, 0x28, 0x78, 0xA5, 0xA6, 0x63, 0xE2, 0xAF, 0x2D, 0x71, 0x5E, 0x86, 0xBA};<br /> u8 kirk7_key44[] = {0x7D, 0xF4, 0x92, 0x65, 0xE3, 0xFA, 0xD6, 0x78, 0xD6, 0xFE, 0x78, 0xAD, 0xBB, 0x3D, 0xFB, 0x63}; // New from PS3<br /> u8 kirk7_key4B[] = {0x0C, 0xFD, 0x67, 0x9A, 0xF9, 0xB4, 0x72, 0x4F, 0xD7, 0x8D, 0xD6, 0xE9, 0x96, 0x42, 0x28, 0x8B}; //1.xx game eboot.bin<br /> u8 kirk7_key53[] = {0xAF, 0xFE, 0x8E, 0xB1, 0x3D, 0xD1, 0x7E, 0xD8, 0x0A, 0x61, 0x24, 0x1C, 0x95, 0x92, 0x56, 0xB6};<br /> u8 kirk7_key57[] = {0x1C, 0x9B, 0xC4, 0x90, 0xE3, 0x06, 0x64, 0x81, 0xFA, 0x59, 0xFD, 0xB6, 0x00, 0xBB, 0x28, 0x70};<br /> u8 kirk7_key5D[] = {0x11, 0x5A, 0x5D, 0x20, 0xD5, 0x3A, 0x8D, 0xD3, 0x9C, 0xC5, 0xAF, 0x41, 0x0F, 0x0F, 0x18, 0x6F};<br /> u8 kirk7_key63[] = {0x9C, 0x9B, 0x13, 0x72, 0xF8, 0xC6, 0x40, 0xCF, 0x1C, 0x62, 0xF5, 0xD5, 0x92, 0xDD, 0xB5, 0x82};<br /> u8 kirk7_key64[] = {0x03, 0xB3, 0x02, 0xE8, 0x5F, 0xF3, 0x81, 0xB1, 0x3B, 0x8D, 0xAA, 0x2A, 0x90, 0xFF, 0x5E, 0x61}; <br /> <br /> //KIRK Unknown 0x100 key<br /> u8 kirk_unk100[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F};<br /> <br /> // KIRK CMD16 key<br /> u8 kirk16_key[] = {0x47, 0x5E, 0x09, 0xF4, 0xA2, 0x37, 0xDA, 0x9B, 0xEF, 0xFF, 0x3B, 0xC0, 0x77, 0x14, 0x3D, 0x8A};<br /> <br /> // CHNNLSV SaveData keys<br /> sdHashKey1 = {0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0xA1, 0x4B, 0xDA, 0xD6, 0x72, 0x7C, 0x53, 0x4C};<br /> sdHashKey2 = {0xFA, 0xAA, 0x50, 0xEC, 0x2F, 0xDE, 0x54, 0x93, 0xAD, 0x14, 0xB2, 0xCE, 0xA5, 0x30, 0x05, 0xDF};<br /> sdHashKey3 = {0x36, 0xA5, 0x3E, 0xAC, 0xC5, 0x26, 0x9E, 0xA3, 0x83, 0xD9, 0xEC, 0x25, 0x6C, 0x48, 0x48, 0x72};<br /> sdHashKey4 = {0xD8, 0xC0, 0xB0, 0xF3, 0x3E, 0x6B, 0x76, 0x85, 0xFD, 0xFB, 0x4D, 0x7D, 0x45, 0x1E, 0x92, 0x03};<br /> sdHashKey5 = {0xCB, 0x15, 0xF4, 0x07, 0xF9, 0x6A, 0x52, 0x3C, 0x04, 0xB9, 0xB2, 0xEE, 0x5C, 0x53, 0xFA, 0x86};<br /> sdHashKey6 = {0x70, 0x44, 0xA3, 0xAE, 0xEF, 0x5D, 0xA5, 0xF2, 0x85, 0x7F, 0xF2, 0xD6, 0x94, 0xF5, 0x36, 0x3B};<br /> sdHashKey7 = {0xEC, 0x6D, 0x29, 0x59, 0x26, 0x35, 0xA5, 0x7F, 0x97, 0x2A, 0x0D, 0xBC, 0xA3, 0x26, 0x33, 0x00};<br /> <br /> // AMCTRL keys<br /> amHashKey1 = {0x9C, 0x48, 0xB6, 0x28, 0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0x65, 0xE6, 0x3A, 0x64};<br /> amHashKey2 = {0x70, 0xB4, 0x7B, 0xC0, 0xA1, 0x4B, 0xDA, 0xD6, 0xE0, 0x10, 0x14, 0xED, 0x72, 0x7C, 0x53, 0x4C};<br /> amHashKey3 = {0xE3, 0x50, 0xED, 0x1D, 0x91, 0x0A, 0x1F, 0xD0, 0x29, 0xBB, 0x1C, 0x3E, 0xF3, 0x40, 0x77, 0xFB};<br /> amHashKey4 = {0x13, 0x5F, 0xA4, 0x7C, 0xAB, 0x39, 0x5B, 0xA4, 0x76, 0xB8, 0xCC, 0xA9, 0x8F, 0x3A, 0x04, 0x45};<br /> amHashKey5 = {0x67, 0x8D, 0x7F, 0xA3, 0x2A, 0x9C, 0xA0, 0xD1, 0x50, 0x8A, 0xD8, 0x38, 0x5E, 0x4B, 0x01, 0x7E};<br /> <br /> /* ECC Curves for Kirk 1 and Kirk 0x11 */<br /> // Common Curve paramters p and a<br /> static u8 ec_p[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};<br /> static u8 ec_a[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC}; // mon<br /> <br /> // Kirk 0xC,0xD,0x10,0x11,(likely 0x12)- Unique curve parameters for b, N, and base point G for Kirk 0xC,0xD,0x10,0x11,(likely 0x12) service<br /> // Since public key is variable, it is not specified here<br /> static u8 ec_b2[20] = {0xA6, 0x8B, 0xED, 0xC3, 0x34, 0x18, 0x02, 0x9C, 0x1D, 0x3C, 0xE3, 0x3B, 0x9A, 0x32, 0x1F, 0xCC, 0xBB, 0x9E, 0x0F, 0x0B};// mon<br /> static u8 ec_N2[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xB5, 0xAE, 0x3C, 0x52, 0x3E, 0x63, 0x94, 0x4F, 0x21, 0x27};<br /> static u8 Gx2[20] = {0x12, 0x8E, 0xC4, 0x25, 0x64, 0x87, 0xFD, 0x8F, 0xDF, 0x64, 0xE2, 0x43, 0x7B, 0xC0, 0xA1, 0xF6, 0xD5, 0xAF, 0xDE, 0x2C };<br /> static u8 Gy2[20] = {0x59, 0x58, 0x55, 0x7E, 0xB1, 0xDB, 0x00, 0x12, 0x60, 0x42, 0x55, 0x24, 0xDB, 0xC3, 0x79, 0xD5, 0xAC, 0x5F, 0x4A, 0xDF };<br /> <br /> // KIRK 1 - Unique curve parameters for b, N, and base point G<br /> // Since public key is hard coded, it is also included<br /> <br /> static u8 ec_b1[20] = {0x65, 0xD1, 0x48, 0x8C, 0x03, 0x59, 0xE2, 0x34, 0xAD, 0xC9, 0x5B, 0xD3, 0x90, 0x80, 0x14, 0xBD, 0x91, 0xA5, 0x25, 0xF9};<br /> static u8 ec_N1[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0xB5, 0xC6, 0x17, 0xF2, 0x90, 0xEA, 0xE1, 0xDB, 0xAD, 0x8F};<br /> static u8 Gx1[20] = {0x22, 0x59, 0xAC, 0xEE, 0x15, 0x48, 0x9C, 0xB0, 0x96, 0xA8, 0x82, 0xF0, 0xAE, 0x1C, 0xF9, 0xFD, 0x8E, 0xE5, 0xF8, 0xFA };<br /> static u8 Gy1[20] = {0x60, 0x43, 0x58, 0x45, 0x6D, 0x0A, 0x1C, 0xB2, 0x90, 0x8D, 0xE9, 0x0F, 0x27, 0xD7, 0x5C, 0x82, 0xBE, 0xC1, 0x08, 0xC0 };<br /> static u8 Px1[20] = {0xED, 0x9C, 0xE5, 0x82, 0x34, 0xE6, 0x1A, 0x53, 0xC6, 0x85, 0xD6, 0x4D, 0x51, 0xD0, 0x23, 0x6B, 0xC3, 0xB5, 0xD4, 0xB9 };<br /> static u8 Py1[20] = {0x04, 0x9D, 0xF1, 0xA0, 0x75, 0xC0, 0xE0, 0x4F, 0xB3, 0x44, 0x85, 0x8B, 0x61, 0xB7, 0x9B, 0x69, 0xA6, 0x3D, 0x2C, 0x39 };<br /> <br /> // PSP EDAT ECDSA Private Key<br /> u8 edat_priv[] = {0xE5, 0xC4, 0xD0, 0xA8, 0x24, 0x9A, 0x6F, 0x27, 0xE5, 0xE0, 0xC9, 0xD5, 0x34, 0xF4, 0xDA, 0x15, 0x22, 0x3F, 0x42, 0xAD};<br /> <br /> // PSP EDAT ECDSA Public Key<br /> u8 edat_pub_x[20] = {0x1F, 0x07, 0x2B, 0xCC, 0xC1, 0x62, 0xF2, 0xCF, 0xAE, 0xA0, 0xE7, 0xF4, 0xCD, 0xFD, 0x9C, 0xAE, 0xC6, 0xC4, 0x55, 0x21};<br /> u8 edat_pub_y[20] = {0x53, 0x01, 0xF4, 0xE3, 0x70, 0xC3, 0xED, 0xE2, 0xD4, 0xF5, 0xDB, 0xC3, 0xA7, 0xDE, 0x8C, 0xAA, 0xE8, 0xAD, 0x5B, 0x7D};<br /> <br /> <br /> // NPUMDIMG ECDSA Private Key<br /> u8 priv_key_npumdimg[] = {0x14, 0xB0, 0x22, 0xE8, 0x92, 0xCF, 0x86, 0x14, 0xA4, 0x45, 0x57, 0xDB, 0x09, 0x5C, 0x92, 0x8D, 0xE9, 0xB8, 0x99, 0x70}<br /> <br /> ==Idpstealer Key?==<br /> <br /> DES encrypt 192? bit<br /> 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E 0000000000000000<br /> <br /> === Idpstealer Key Confusion ===<br /> <br /> * here's the executable (with printf) :<br /> https://mega.nz/#!FwsWwCoJ!eReYmfKNvEXMNdG7YLBrNJui1sxeN1FIRzpqEFQTikM<br /> * here's the source (with printf) : http://pastie.org/private/slfjwzyshcrsq7mnycxc0w<br /> * here's the specific function : http://pastie.org/10530594<br /> * usage: &lt;code&gt; idpstealer.exe idps.bin &lt;/code&gt;<br /> * output: &lt;code&gt; SID_KEY: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E &lt;/code&gt;<br /> <br /> ==Sbox Values==<br /> <br /> {| class=&quot;wikitable&quot;<br /> ! D/L !! hex !! Note <br /> |-<br /> | [http://www.multiupload.com/B5F336G4UF] <br /> | S-box (You can read more about this here http://en.wikipedia.org/wiki/Rijndael_S-box)<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 00018F80 63 7C 77 7B F2 6B 6F C5 30 01 67 2B FE D7 AB 76 c|w{òkoÅ0.g+þ׫v<br /> 00018F90 CA 82 C9 7D FA 59 47 F0 AD D4 A2 AF 9C A4 72 C0 Ê‚É}úYGð­Ô¢¯œ¤rÀ<br /> 00018FA0 B7 FD 93 26 36 3F F7 CC 34 A5 E5 F1 71 D8 31 15 ·ý“&amp;6?÷Ì4¥åñqØ1.<br /> 00018FB0 04 C7 23 C3 18 96 05 9A 07 12 80 E2 EB 27 B2 75 .Ç#Ã.–.š..€âë'²u<br /> 00018FC0 09 83 2C 1A 1B 6E 5A A0 52 3B D6 B3 29 E3 2F 84 .ƒ,..nZ R;Ö³)ã/„<br /> 00018FD0 53 D1 00 ED 20 FC B1 5B 6A CB BE 39 4A 4C 58 CF SÑ.í ü±[j˾9JLXÏ<br /> 00018FE0 D0 EF AA FB 43 4D 33 85 45 F9 02 7F 50 3C 9F A8 ÐïªûCM3…Eù..P&lt;Ÿ¨<br /> 00018FF0 51 A3 40 8F 92 9D 38 F5 BC B6 DA 21 10 FF F3 D2 Q£@.’.8õ¼¶Ú!.ÿóÒ<br /> 00019000 CD 0C 13 EC 5F 97 44 17 C4 A7 7E 3D 64 5D 19 73 Í..ì_—D.ħ~=d].s<br /> 00019010 60 81 4F DC 22 2A 90 88 46 EE B8 14 DE 5E 0B DB `.OÜ&quot;*.ˆFî¸.Þ^.Û<br /> 00019020 E0 32 3A 0A 49 06 24 5C C2 D3 AC 62 91 95 E4 79 à2:.I.$\ÂÓ¬b‘•äy<br /> 00019030 E7 C8 37 6D 8D D5 4E A9 6C 56 F4 EA 65 7A AE 08 çÈ7m.ÕN©lVôêez®.<br /> 00019040 BA 78 25 2E 1C A6 B4 C6 E8 DD 74 1F 4B BD 8B 8A ºx%..¦´ÆèÝt.K½‹Š<br /> 00019050 70 3E B5 66 48 03 F6 0E 61 35 57 B9 86 C1 1D 9E p&gt;µfH.ö.a5W¹†Á.ž<br /> 00019060 E1 F8 98 11 69 D9 8E 94 9B 1E 87 E9 CE 55 28 DF áø˜.iÙŽ”›.‡éÎU(ß<br /> 00019070 8C A1 89 0D BF E6 42 68 41 99 2D 0F B0 54 BB 16 Œ¡‰.¿æBhA™-.°T».<br /> | Present in all SPU binaries that perform AES (see [http://www.psdevwiki.com/ps3/AES_binaries here])<br /> |-<br /> | <br /> | Inverse AES S-box<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 008633C0 52 09 6A D5 30 36 A5 38 BF 40 A3 9E 81 F3 D7 FB R.jХ06Ґ8ї@ЈћЃуЧы<br /> 008633D0 7C E3 39 82 9B 2F FF 87 34 8E 43 44 C4 DE E9 CB |г9‚›/я‡4ЋCDДЮйЛ<br /> 008633E0 54 7B 94 32 A6 C2 23 3D EE 4C 95 0B 42 FA C3 4E T{”2¦В#=оL•.BъГN<br /> 008633F0 08 2E A1 66 28 D9 24 B2 76 5B A2 49 6D 8B D1 25 ..Ўf(Щ$Іv[ўIm‹С%<br /> 00863400 72 F8 F6 64 86 68 98 16 D4 A4 5C CC 5D 65 B6 92 rшцd†h..Ф¤\М]e¶’<br /> 00863410 6C 70 48 50 FD ED B9 DA 5E 15 46 57 A7 8D 9D 84 lpHPэн№Ъ^.FW§Ќќ„<br /> 00863420 90 D8 AB 00 8C BC D3 0A F7 E4 58 05 B8 B3 45 06 ђШ«.ЊјУ.чдX.ёіE.<br /> 00863430 D0 2C 1E 8F CA 3F 0F 02 C1 AF BD 03 01 13 8A 6B Р,.ЏК?..БЇЅ...Љk<br /> 00863440 3A 91 11 41 4F 67 DC EA 97 F2 CF CE F0 B4 E6 73 :‘.AOgЬк—тПОрґжs<br /> 00863450 96 AC 74 22 E7 AD 35 85 E2 F9 37 E8 1C 75 DF 6E –¬t&quot;з.5…вщ7и.uЯn<br /> 00863460 47 F1 1A 71 1D 29 C5 89 6F B7 62 0E AA 18 BE 1B Gс.q.)Е‰o·b.Є.ѕ.<br /> 00863470 FC 56 3E 4B C6 D2 79 20 9A DB C0 FE 78 CD 5A F4 ьV&gt;KЖТy љЫАюxНZф<br /> 00863480 1F DD A8 33 88 07 C7 31 B1 12 10 59 27 80 EC 5F .ЭЁ3€.З1±..Y'Ђм_<br /> 00863490 60 51 7F A9 19 B5 4A 0D 2D E5 7A 9F 93 C9 9C EF `Q.©.µJ.-еzџ“Йњп<br /> 008634A0 A0 E0 3B 4D AE 2A F5 B0 C8 EB BB 3C 83 53 99 61  а;M®*х°Ил»&lt;ѓS™a<br /> 008634B0 17 2B 04 7E BA 77 D6 26 E1 69 14 63 55 21 0C 7D .+.~єwЦ&amp;бi.cU!.}<br /> |<br /> |-<br /> |}<br /> <br /> in another form (from updater in ebootroms) : http://pastie.org/10070142 | http://pastie.org/10070145<br /> <br /> == RCON ==<br /> 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00<br /> 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00<br /> 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00<br /> 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00<br /> 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00<br /> 20 00 00 00 20 00 00 00 20 00 00 00 20 00 00 00<br /> 40 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00<br /> 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00<br /> 1B 00 00 00 1B 00 00 00 1B 00 00 00 1B 00 00 00<br /> 36 00 00 00 36 00 00 00 36 00 00 00 36 00 00 00<br /> <br /> == Shuffles ==<br /> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10<br /> 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11<br /> 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12<br /> 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13<br /> 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14<br /> 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15<br /> 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16<br /> 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17<br /> 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18<br /> 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19<br /> 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A<br /> 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B<br /> 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C<br /> 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D<br /> 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E<br /> 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F<br /> <br /> == ShiftRows tab ==<br /> 00 05 0A 0F 04 09 0E 03 08 0D 02 07 0C 01 06 0B<br /> 05 0A 0F 00 09 0E 03 04 0D 02 07 08 01 06 0B 0C<br /> 0A 0F 00 05 0E 03 04 09 02 07 08 0D 06 0B 0C 01<br /> 0F 00 05 0A 03 04 09 0E 07 08 0D 02 0B 0C 01 06<br /> <br /> == InvShiftRows tab ==<br /> 00 0D 0A 07 04 01 0E 0B 08 05 02 0F 0C 09 06 03<br /> 0D 0A 07 00 01 0E 0B 04 05 02 0F 08 09 06 03 0C<br /> 0A 07 00 0D 0E 0B 04 01 02 0F 08 05 06 03 0C 09<br /> 07 00 0D 0A 0B 04 01 0E 0F 08 05 02 03 0C 09 06<br /> <br /> == Td0/Te1 ==<br /> <br /> See [[https://invgen.googlecode.com/git-history/53549121c5b903c31cbae01b0cfeaa985035a4a5/Benchmarks/aes/aes_orig/aes_orig_hex2dec.py this]] and [[http://psdevwiki.com/ps3/AES_binaries binaries]] with sbox repeated 4 times<br /> <br /> == T5 ==<br /> Inside lv2_kernel<br /> see [[https://github.com/cforler/Ada-Crypto-Library/blob/master/src/crypto-symmetric-algorithm-aes-tables.ads this ]]<br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Talk:Seeds&diff=42705 Talk:Seeds 2016-09-11T17:18:02Z <p>2.83.228.148: /* Some Clarifications for Keys by Sony (will be added later) */ &lt;- one more mistery solved (just a checked value) thanks mysis :)</p> <hr /> <div></div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Talk:IDPS&diff=42656 Talk:IDPS 2016-09-09T00:47:38Z <p>2.83.228.148: /* PSP FallBack IDPS */</p> <hr /> <div>&lt;!--// &lt;mysis&gt; after model type....in short it was right-shift 10d / 0xA //--&gt;<br /> <br /> ===IDPS Examples===<br /> The examples are ordered based in priority: first &quot;PS3 model&quot; (byte 8), second &quot;chasis check&quot; (bytes 9 and 10), and third &quot;target id&quot; (byte 6)<br /> <br /> The reason of why ordering the examples this way is because &quot;PS3 model&quot; is known, and &quot;chasis check&quot; is the only thing left we can deduce from the examples<br /> <br /> {| class=&quot;wikitable sortable&quot;<br /> ! IDPS !! 6th&lt;br /&gt;byte !! [[Target ID]] !! 8th&lt;br /&gt;byte !! [[SKU Models|PS3 Model]] !! Notes<br /> |- bgcolor=&quot;#CCCCCC&quot;<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 81 00 01 03 FF FF FF 18 43 C1 4D&lt;/code&gt;&amp;nbsp; || {{TID81}} || 0x01 || [[DECR-1000|DECR-1000(A/J)]] / [[DEH-Z1010]] ([[TMU-520]]) || Static Dummy IDPS<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 84 00 01 04 00 F3 44 AC 4F 8D 2F&lt;/code&gt;&amp;nbsp; || {{TID84}} || {{HWID01}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 8A 00 01 10 00 52 BC C7 11 6D B2&lt;/code&gt;&amp;nbsp; || {{TID8A}} || {{HWID01}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 84 00 01 10 19 15 0C 45 9F 1C 2A&lt;/code&gt;&amp;nbsp; || {{TID84}} || {{HWID01}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 84 00 01 10 1B 23 A2 EA C6 4D D0&lt;/code&gt;&amp;nbsp; || {{TID84}} || {{HWID01}} || <br /> |- bgcolor=&quot;#CCCCCC&quot;<br /> | colspan=&quot;6&quot; |<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 84 00 02 10 01 15 ED DE D8 06 8B&lt;/code&gt;&amp;nbsp; || {{TID84}} || {{HWID02}} || <br /> |- bgcolor=&quot;#CCCCCC&quot;<br /> | colspan=&quot;6&quot; |<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 85 00 03 10 00 3D F9 65 97 B6 EA&lt;/code&gt;&amp;nbsp; || {{TID85}} || {{HWID03}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 85 00 03 10 11 62 95 56 FF DB FD&lt;/code&gt;&amp;nbsp; || {{TID85}} || {{HWID03}} || <br /> |- bgcolor=&quot;#CCCCCC&quot;<br /> | colspan=&quot;6&quot; |<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 A0 00 04 04 00 04 1B 13 AB 46 25&lt;/code&gt;&amp;nbsp; || {{TIDA0}} || 0x04 || [[GECR-1100]] ([[COK-00x#COK-002|COK-002]]) || ([[COK-00x#COK-002|COK-002]] without [[Bluetooth]]/[[Wifi]])<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 ?? 00 04 ?? ?? ?? ?? ?? ?? ?? ??&lt;/code&gt;&amp;nbsp; || ? || ? || 0x04 || [[CECHExx|CECHE]]<br /> |- bgcolor=&quot;#CCCCCC&quot;<br /> | colspan=&quot;6&quot; |<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 85 00 05 04 00 33 A3 44 9D 57 2B&lt;/code&gt;&amp;nbsp; || {{TID85}} || {{HWID05}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 8C 00 05 10 00 D1 F3 55 2D DA BC&lt;/code&gt;&amp;nbsp; || {{TID8C}} || {{HWID05}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 85 00 05 10 01 5F 01 12 FF 56 4F&lt;/code&gt;&amp;nbsp; || {{TID85}} || {{HWID05}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 87 00 05 10 02 3A 2D 53 AF 66 28&lt;/code&gt;&amp;nbsp; || {{TID87}} || {{HWID05}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 87 00 05 10 0A EE 67 DD 75 86 DA&lt;/code&gt;&amp;nbsp; || {{TID87}} || {{HWID05}} || (original label stated [[CECHCxx|CECHC]] model!)<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 85 00 05 14 02 F7 06 9F 10 B6 22&lt;/code&gt;&amp;nbsp; || {{TID85}} || {{HWID05}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 85 00 05 14 0E F0 DF DC DD 5E 56&lt;/code&gt;&amp;nbsp; || {{TID85}} || {{HWID05}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 84 00 05 F4 00 41 86 55 9B D3 52&lt;/code&gt;&amp;nbsp; || {{TID84}} || {{HWID05}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 87 00 05 F4 01 E9 4F 17 DB D9 5D&lt;/code&gt;&amp;nbsp; || {{TID87}} || {{HWID05}} || <br /> |- bgcolor=&quot;#CCCCCC&quot;<br /> | colspan=&quot;6&quot; |<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 ?? 00 06 ?? ?? ?? ?? ?? ?? ?? ??&lt;/code&gt;&amp;nbsp; || ? || ? || 0x06 || [[CECHHxx|CECHH]]<br /> |- bgcolor=&quot;#CCCCCC&quot;<br /> | colspan=&quot;6&quot; |<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 87 00 07 10 00 A3 15 8F 61 36 85&lt;/code&gt;&amp;nbsp; || {{TID87}} || {{HWID07}} || <br /> |- bgcolor=&quot;#CCCCCC&quot;<br /> | colspan=&quot;6&quot; |<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 A0 00 08 04 00 13 69 BC E4 78 80&lt;/code&gt;&amp;nbsp; || {{TIDA0}} || 0x08 || [[GECR-1500]] ([[VER-00x#VER-001|VER-001]]) || ([[VER-00x|VER-001]] without [[Bluetooth]]/[[Wifi]])<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 85 00 08 10 05 52 88 E8 AF 75 0D&lt;/code&gt;&amp;nbsp; || {{TID85}} || {{HWID08}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 87 00 08 14 01 B7 A7 1F C8 3A EA&lt;/code&gt;&amp;nbsp; || {{TID87}} || {{HWID08}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 89 00 08 14 01 01 06 1B 91 1C 5C&lt;/code&gt;&amp;nbsp; || {{TID89}} || {{HWID08}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 84 00 08 14 0B 80 7A 2E 4F AA C7&lt;/code&gt;&amp;nbsp; || {{TID84}} || {{HWID08}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 84 00 08 14 11 D8 06 97 94 B6 80&lt;/code&gt;&amp;nbsp; || {{TID84}} || {{HWID08}} || &lt;!-- graf_chokolo PS3 --&gt;<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 85 00 08 F4 01 AA 02 51 EE 33 7B&lt;/code&gt;&amp;nbsp; || {{TID85}} || {{HWID08}} || <br /> |- bgcolor=&quot;#CCCCCC&quot;<br /> | colspan=&quot;6&quot; |<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 85 00 09 10 0A 27 3E 8E 1D DF 65&lt;/code&gt;&amp;nbsp; || {{TID85}} || {{HWID09}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 85 00 09 10 1B 69 BD CA CC BE 85&lt;/code&gt;&amp;nbsp; || {{TID85}} || {{HWID09}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 84 00 09 10 1C B0 13 5F 2C 17 AF&lt;/code&gt;&amp;nbsp; || {{TID84}} || {{HWID09}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 85 00 09 10 22 4D 7A 32 A4 11 F4&lt;/code&gt;&amp;nbsp; || {{TID85}} || {{HWID09}} || &lt;!-- Serial: 02-27453973-2332262-CHECH-2004B --&gt;<br /> |- bgcolor=&quot;#CCCCCC&quot;<br /> | colspan=&quot;6&quot; |<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 85 00 0A 14 05 67 A0 79 37 DC 17&lt;/code&gt;&amp;nbsp; || {{TID85}} || {{HWID0A}} || <br /> |- bgcolor=&quot;#CCCCCC&quot;<br /> | colspan=&quot;6&quot; |<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 85 00 0B 10 18 EC 96 E4 A8 BE EF&lt;/code&gt;&amp;nbsp; || {{TID85}} || {{HWID0B}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 89 00 0B 14 00 EF DD CA 25 52 66&lt;/code&gt;&amp;nbsp; || {{TID89}} || {{HWID0B}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 8C 00 0B 14 00 E1 1D 11 03 C8 65&lt;/code&gt;&amp;nbsp; || {{TID8C}} || {{HWID0B}} || used by PS-Unban<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 89 00 0B 14 05 18 95 D3 EE D0 76&lt;/code&gt;&amp;nbsp; || {{TID89}} || {{HWID0B}} || &lt;!--// bluemimmo 3.56 factory //--&gt;<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 87 00 0B 14 0C 84 81 81 33 FA 68&lt;/code&gt;&amp;nbsp; || {{TID87}} || {{HWID0B}} || <br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 87 00 0B 14 0E 71 DF 87 E5 A2 4D&lt;/code&gt;&amp;nbsp; || {{TID87}} || {{HWID0B}} || &lt;!--// CECH2501B (JTP-001) bingoman with metldr2 //--&gt;<br /> |- bgcolor=&quot;#CCCCCC&quot;<br /> | colspan=&quot;6&quot; |<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 84 00 0C 10 11 21 52 A6 EB 62 10&lt;/code&gt;&amp;nbsp; || {{TID84}} || {{HWID0C}} || used by PS-Unban<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 84 00 0C 10 19 15 0C 45 9F 1C 2A&lt;/code&gt;&amp;nbsp; || {{TID84}} || {{HWID0C}} || used by PS-Unban<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 84 00 0C 10 22 CE B2 EB 40 D9 EB&lt;/code&gt;&amp;nbsp; || {{TID84}} || {{HWID0C}} ||<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 87 00 0C 14 06 C3 90 35 41 45 18&lt;/code&gt;&amp;nbsp; || {{TID87}} || {{HWID0C}} || &lt;!--// http://www.mediafire.com/?2j9el16bsdwqm9d //--&gt;<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 8C 00 0C 14 0E 7D FA F1 5F 9F 3F&lt;/code&gt;&amp;nbsp; || {{TID8C}} || {{HWID0C}} || &lt;!--// CECH3008B (KTE-001) Kill17 copypaste, no flashdump proof. Ok http://narod.ru/disk/39647482001/bkpps3.bin.html PASS: PS3 //--&gt;<br /> |- bgcolor=&quot;#CCCCCC&quot;<br /> | colspan=&quot;6&quot; |<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 89 00 0D 14 00 93 75 A9 00 4C 96&lt;/code&gt;&amp;nbsp; || {{TID89}} || {{HWID0D}} ||<br /> |-<br /> |}<br /> <br /> *Chasis check speculation (bytes 9th and 10th):<br /> **9th byte (most common: 0x04, 0x10, 0x14, 0xF4... and 03 in the &quot;Dummy IDPS&quot;)<br /> ***First [https://en.wikipedia.org/wiki/Nibble nibble] values: 0, 1, or F<br /> ***Second [https://en.wikipedia.org/wiki/Nibble nibble] values: 0, or 4 (3 in the &quot;Dummy IDPS&quot;)<br /> **10th byte<br /> ***First [https://en.wikipedia.org/wiki/Nibble nibble] values: 0, 1, or 2 (F in the &quot;Dummy IDPS&quot;)<br /> ***Second [https://en.wikipedia.org/wiki/Nibble nibble] values: too random to find a pattern (F in the &quot;Dummy IDPS&quot;)<br /> <br /> *Next 6 bytes speculation<br /> **11th and 12th: (FF in the &quot;Dummy IDPS&quot;)<br /> **13th, 14th, 15th, 16th: per console identifyer ?<br /> <br /> {| class=&quot;wikitable sortable&quot;<br /> ! IDPS !! 6th&lt;br /&gt;byte !! [[Target ID]] !! 8th&lt;br /&gt;byte !! [[SKU Models|PS3 Model]] !! Notes<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 80 00 01 xx xx xx xx xx xx xx xx&lt;/code&gt;&amp;nbsp; || {{TID80}} || 0x01 || [[DECHSA00A/J]] ([[COK-00x#COK-001|COK-001]]) || -<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 82 00 01 xx xx xx xx xx xx xx xx&lt;/code&gt;&amp;nbsp; || {{TID82}} || 0x01 || [[DECHSA00A/J]] ([[COK-00x#COK-001|COK-001]]) || <br /> AV Testing Tool labeled as DECHSA00A&lt;br /&gt;<br /> Stock Firmware 2.41 (ros0), ros1 is empty&lt;br /&gt;<br /> Target ID 82, installation of DEX PUPs still impossible.&lt;br /&gt;<br /> NAND patched with 3.55 downgrade file.&lt;br /&gt;<br /> Installation of CEX and DEX PUPs was successful after FSM.<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 82 00 01 xx xx xx xx xx xx xx xx&lt;/code&gt;&amp;nbsp; || {{TID82}} || 0x01 || [[DECHA00A/J]] ([[COK-00x#COK-001|COK-001]]) || -<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 8A 00 01 xx xx xx xx xx xx xx xx&lt;/code&gt;&amp;nbsp; || {{TID8A}} || {{HWID01}} || -<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 8B 00 01 xx xx xx xx xx xx xx xx&lt;/code&gt;&amp;nbsp; || {{TID8B}} || {{HWID01}} || -<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 83 00 01 xx xx xx xx xx xx xx xx&lt;/code&gt;&amp;nbsp; || {{TID83}} || {{HWID01}} || -<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 86 00 04 xx xx xx xx xx xx xx xx&lt;/code&gt;&amp;nbsp; || {{TID86}} || {{HWID04}} || -<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 88 00 04 xx xx xx xx xx xx xx xx&lt;/code&gt;&amp;nbsp; || {{TID88}} || {{HWID04}} || -<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 8D 00 0C xx xx xx xx xx xx xx xx&lt;/code&gt;&amp;nbsp; || {{TID8D}} || {{HWID0C}} || -<br /> |-<br /> | &amp;nbsp;&lt;code&gt;00 00 00 01 00 8F 00 0E xx xx xx xx xx xx xx xx&lt;/code&gt;&amp;nbsp; || {{TID8F}} || {{HWID0E}} || -<br /> |-<br /> |}<br /> <br /> === IDPS Regex ===<br /> <br /> 0{7}10{2}8[456789ACE]000[6789ABCD][01F][04][0123][0123456789ABCDEF][0123456789ABCDEF][0123456789ABCDEF][0123456789ABCDEF][0123456789ABCDEF][0123456789ABCDEF][0123456789ABCDEF][0123456789ABCDEF][0123456789ABCDEF][0123456789ABCDEF][0123456789ABCDEF][0123456789ABCDEF][0123456789ABCDEF]<br /> <br /> Based on 300+ dumps<br /> <br /> === IDPS rms blogtext ===<br /> You’re probably wondering: “What the hell is this sequence of bytes?”. This is the IDPS, a sequence of bytes which determine console type. This structure is relatively undocumented until now, anyway. The IDPS is contained in EID0. EID0 is on the console internal flash as the file eEID and has multiple sections. I had made a splitter application to make your life easier a long time ago. Now, EID is decrypted by metldr, and is passed over to the isolated loader, which may pass it to a self. We can see this in graf_chokolo’s original payload. The IDPS is also used in various other parts of the system which could be of interest to you, but I will not discuss those right now. The IDPS itself, isn’t decrypted.<br /> <br /> The IDPS contains your target ID, motherboard? and BD? revision. The IDPS shown at the beginning of this article is the dummy IDPS, the one that’s used when your IDPS fails to be decrypted. That IDPS belongs to a DECR-1000A. The one below belongs to a European PS3, and the one below that belongs to a Australian/NZ PS3.<br /> <br /> Source: http://rmscrypt.wordpress.com/2011/05/16/idps-what-the-hell-is-that-thing/<br /> <br /> Note: The Reference Tool IDPS from above is static. aim_iso uses it. Retail/3.55 doesn't have it.<br /> <br /> ===Change HWID===<br /> <br /> Theory: If you give a slim console a fat IDPS, would that console have 3.15 OtherOS functionality?<br /> <br /> I would say it would, because most likely the check is done in firmware to either en/disable that option. However, it would still require a console that can be downgraded to that version (only CECH-20../DYN-001, because CECH-21../SUR-001 use different drivers for RSX). So classic OtherOS on a CellBE 45nm/RSX 40nm would be impossible (ofcourse you can use OtherOS++).<br /> <br /> === [Homebrew-App] PS3 Model Detection ===<br /> http://www.ps3hax.net/2011/01/homebrew-app-ps3-model-detection/<br /> &lt;pre&gt;Dumping PS3 Model Data:<br /> <br /> - PS3 System Target ID: 0x85 (Retail - Europe)<br /> - PS3 Motherboard Revision: 0x0B (JTP-001 Motherboard, Revision 1)<br /> - PS3 BD-Laser Revision: 0x04 (KES-400, SACD supported)<br /> <br /> Probable Model: CECH-2504A<br /> <br /> Raw Model Data:<br /> <br /> Byte 0: 0x00<br /> Byte 1: 0x01<br /> Byte 2: 0x00<br /> Byte 3: 0x85<br /> Byte 4: 0x00<br /> Byte 5: 0x0B<br /> Byte 6: 0x00<br /> Byte 7: 0x04&lt;/pre&gt;<br /> '''footnotes:'''<br /> * '7th byte of IDPS' is ''not'' [[Bluray Drive]] (it was misunderstood at that time). You can see it in the example where it names incorrectly a [[CECH-25xx]] as Super Audio CD compatible with a [[KES-400]] laserslide (which in real life has either [[KES-460A]] or [[KES-470A]] without daughterboard (swap can be done without remarry).<br /> * also, it named bytes 0-2 &quot;Byte 0&quot;, byte 3 &quot;Byte 1&quot;, byte 4 &quot;Byte 2&quot;, byte 5 &quot;Byte 3&quot;, byte 6 &quot;Byte 4&quot;, byte 7 &quot;Byte 5&quot;, byte 8 &quot;Byte 6&quot;, byte 9 &quot;Byte 7&quot; etc.<br /> <br /> === [Homebrew-App] IDPS Viewer ===<br /> http://www.tortuga-cove.com/hacking/31-ps3/8396-released-idps-viewer<br /> * Displays the IDPS<br /> * Shows Target ID<br /> * Displays Motherboard revision<br /> * Save &lt;abbr title=&quot;(NAND @ 0x80870 / NOR @ 0x2F070)&quot;&gt;IDPS&lt;/abbr&gt; (16 bytes from EID) in dev_hdd0/IDPS.bin file<br /> <br /> ===hypothesis===<br /> <br /> the way i see it:&lt;br&gt;<br /> 00 00 00 01 &lt;- magic&lt;br&gt;<br /> 00 89 &lt;- target id&lt;br&gt;<br /> 00 0B &lt;- Model type&lt;br&gt;<br /> 14 00 &lt;- chassis check&lt;br&gt;<br /> EF DD &lt;- unk1, FF FF in Dummy IDPS&lt;br&gt;<br /> CA 25 &lt;- unk2&lt;br&gt;<br /> 52 66 &lt;- unk3&lt;br&gt;<br /> <br /> ===Chassis Check===<br /> the chassis check seems to be still a secret, or at least not 100% clear how it works or what it represents.<br /> so my immediate question was of course: if it's not clear what this means, how does the scene even know that it's called &quot;chassis check&quot; at all? where does this information come from?&lt;br /&gt;<br /> and second: how is the current state (or former experience) with brute forcing the IDPS from the IDPS hash of a PARAM.SFO file (second hash iirc). i mean most of the information is known. in the best case you chose your region and model and only have to BF the last six bytes (if the chassis check was known better).<br /> if the scene could establish some kind of standard or BF blueprint, like a blank PARAM.SFO of the PS3 singstar app, which should look the same on every console one could even work on a rainbow table for the IDPS.&lt;br /&gt;<br /> just some thoughts from someone who just entered the ps3 dev scene, so don't be too harsh please ;)<br /> <br /> * You can verify the idps of a console through 2 ways (param.sfo of savedata/backup from ps3)<br /> ** wasn't there also the possibility to read some deviceid file from the psn store app (given you got root access to the hdd)?<br /> * the easiest would be of course param.sfo of savedata, by manually verifying a certain sha1-hmac made from the file PARAM.PFD with idps as key. you'd need to bruteforce at least 8 bytes (or almost 8 bytes, if you could take care of all the possibilities for chassis check)<br /> ** exactly, i was just looking into that and did a small PoC in c#, which BFs my IDPS. but even with all optimizations (especially for c#) and running on all cores with parallelization it isn't really THAT fast. plus i even cheated and only BF the last six bytes of my (known) IDPS. it's currently still running.<br /> * using openCL would help, because graphic cards are naturally faster than CPUs<br /> ** my idea, too. currently looking into that, but i never worked with openCL before and can't even find a hmac/sha1 kernel for openCL. like nobody every did that before ... ;) edit: https://searchcode.com/codesearch/view/45893397/ ?<br /> but surely someone from the scene was or is already working on something like that? i basically search for people to share experiences or even try to build something together. anyone, bueller?<br /> * nobody is working on it but i had the idea once. btw, if you're thinking into profitting from this, i assure you i won't help you further xD. i guess you'll have to learn some openCL on the way :P<br /> ** wanted to look into opencl for quite some time now, anyways. there were more than one or two occasions where it would've come in handy down the road. oh and i'm absolutely not planning on making profit in any way with this, honest! perhaps we could continue this discussion somewhere more fitting? another dev from the scene told me, that the efnet channel would be a good place?<br /> * i'm zecoxao on skype. contact me if you wish :)<br /> <br /> ===PSP FallBack IDPS===<br /> &lt;pre&gt;00000001008100010C4000B10E696978&lt;/pre&gt;<br /> Found into the emulator_drm.sprx (iso self inside)<br /> <br /> ===IDPS Generation on PSP===<br /> * some psp jigkick files contain information on how to (re)generate idstorage leaves<br /> * DCv8 also contains information about (re)generation<br /> * the most significant module used by DCv8 used to do this seems to be idsregeneration.prx and can be easily decompressed using PRXDecrypter (which also handles RLZH compression used in DCv8)<br /> * inside the file you can see a plethora of &quot;templates&quot; which are used for the generation of the idstorage sections.<br /> * the regeneration requires 2, probably more parameters -&gt; Region, MAC Address, and likely a timestamp of sorts.<br /> * on ps3 the generation method wasn't found on the JigKick firmware files (and selfs). however, it seems that factory still does this, but by accessing a server, so the information cannot be deduced anymore unless there's access to the server.<br /> * together with the idps, the psid is also generated on psp<br /> * there are 12 sections on psp, unlike the 11 ones on ps3 eid0</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Talk:Seeds&diff=42638 Talk:Seeds 2016-09-05T21:36:36Z <p>2.83.228.148: </p> <hr /> <div>= Some Clarifications for Keys by Sony (will be added later) =<br /> <br /> unknown key/seed -&gt; 87746DC81CAE22812C44FC0E4F95338C &lt;- in lv1ldr 3.55 ONLY!</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Talk:Seeds&diff=42637 Talk:Seeds 2016-09-05T20:06:43Z <p>2.83.228.148: /* Some Clarifications for Keys by Sony (will be added later) */</p> <hr /> <div>= Some Clarifications for Keys by Sony (will be added later) =<br /> <br /> unknown key/seed -&gt; 87746DC81CAE22812C44FC0E4F95338C &lt;- in lv1ldr 3.55, maybe others</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Seeds&diff=42636 Seeds 2016-09-05T19:58:25Z <p>2.83.228.148: /* secure_com_lib_internal_key::time_key */</p> <hr /> <div>= Information about these seeds =<br /> <br /> The seeds present on this wiki page were acquired through different means. It started with a simple search (Which i have to thank glevand and naehrwert for, as had it not been for those guys, i wouldn't have found myself the confidence to post this) and it went through several people who helped me along the way, and that probably wish to stay anonymous.<br /> <br /> Without further ado, here are the seeds (both known and unknown) for several functions of the ps3.<br /> <br /> == Common ==<br /> <br /> === Common individuals seed ===<br /> <br /> &lt;pre&gt;<br /> 59302145AC09B1EFE69E9B7A25FF8F86<br /> E9F6814D37DE204D29729B8416BAEDE4<br /> 227098657F298CDB6A9B5E59E4A4BA2F<br /> 8E6A740E1FC1E3E935DDD2F66CDEDD6B<br /> &lt;/pre&gt;<br /> <br /> Used on old firmwares, possible for an old EID0 format (or fallback?) which can be 0x20 or 0x28 bytes in size. Decrypted section is always the same, see comments: http://pastie.org/private/rzg83pokd4vnxg60dj3qwg<br /> <br /> Taken from: isoldr/appldr/lv1ldr<br /> <br /> == eEID ==<br /> <br /> === eid0 ===<br /> <br /> Used for individual ps3/psp/psn information.<br /> <br /> ==== eid0 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> ABCAAD1771EFABFC2B921276FAC2130C<br /> 37A6BE3FEF82C79F3BA5733FC35A690B<br /> 08B358F970FA16A3D2FFE2299E841EE4<br /> D3DB0E0C9BAEB51BC7DFF10467472F85<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self/isoldr/appldr/lv1ldr/spu_token_processor.self/spu_utoken_processor.self<br /> <br /> ==== eid0 keyseed 0x0 ====<br /> <br /> &lt;pre&gt;<br /> 2ED7CE8D1D55454585BF6A3281CD03AF<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self<br /> <br /> ==== eid0 keyseed 0x6 ====<br /> <br /> &lt;pre&gt;<br /> 3AB0E6C4ACFFB629362FFBBBDBC854BC<br /> &lt;/pre&gt;<br /> <br /> Taken from: pspemudrm (kirk)<br /> <br /> ==== eid0 keyseed 0x6 for perconsole encrypted private key ====<br /> <br /> &lt;pre&gt;<br /> 33793B9F79E2EBAE55D4D6BF0ED376E6<br /> &lt;/pre&gt;<br /> <br /> Encrypt it with perconsole eid0_key to obtain the decryption key to decrypt Your perconsole ecdsa private key, located into the decrypted eid0 section 6 at offset 0x88.<br /> <br /> Taken from: pspemudrm (kirk)<br /> <br /> ==== eid0 keyseed 0xA ====<br /> <br /> &lt;pre&gt;<br /> 30B0395DC5835AAA3A7986B44AFAE684<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self<br /> <br /> === eid1 ===<br /> <br /> Used for individual SYSCON information.<br /> <br /> ==== eid1 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> B0D655764C3B44B338F32DD1D0999B66<br /> 48A35A2CEB15E28EECDC2DC0B4C7EB05<br /> DC8225C0D5789DBB2E89A24A78585800<br /> 72363834EE1A116C2CD25E58EE6763F7<br /> &lt;/pre&gt;<br /> <br /> Taken from: sc_iso.self/sc_iso_factory.self<br /> <br /> === eid2 ===<br /> <br /> Used for individual bluray information.<br /> <br /> ==== eid2 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> 7492E57C2C7C63F44942268FB41C58ED<br /> 668341F9C97B298396FA9D82075199D8<br /> BC1A934B374FA38D46AF94C7C33373B3<br /> 09572084FE2DE34457E0F8527A34753D<br /> &lt;/pre&gt;<br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> ==== eid2 DES key ====<br /> &lt;pre&gt;<br /> 6CCAB35405FA562C<br /> &lt;/pre&gt;<br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> ==== eid2 DES iv ====<br /> <br /> &lt;pre&gt;<br /> 0000000000000000<br /> &lt;/pre&gt; <br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> === eid3 ===<br /> <br /> Used for individual CPRM information.<br /> <br /> ==== eid3 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> 01D0496A3BADD1735570CB29E16FA231<br /> 4FA9FD1ABA19A1C69EEA2F4AA607A71C<br /> 6FE23EF8DFBB0F2D9D452CD5FAD58B74<br /> 5BF8A4A50D8BDB29B2F4BF14C44ADD76<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> ==== eid3 keyseed ====<br /> <br /> &lt;pre&gt;<br /> 5FFF3FD81E18B956DAE4E6D3368297EF<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> ==== eid3 static key ====<br /> <br /> &lt;pre&gt;<br /> D99406CA4BF30750436A454736834589<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> === eid4 ===<br /> <br /> Used for individual bluray auth information.<br /> <br /> ==== eid4 individuals seed ====<br /> &lt;pre&gt;<br /> 3EC20C17021901978A2971793829D308<br /> 0429FA84E33E7F730C1D416EEA25CAFB<br /> 3DE02BC005EA490B03E99198F83F101F<br /> 1BA34B50589428ADD2B3EB3FF4C31A58<br /> &lt;/pre&gt;<br /> <br /> Taken from: sv_iso_spu_module.self<br /> <br /> == HDD Specific ==<br /> <br /> Used for individual hard drive information.<br /> <br /> === ATA data individuals seed === <br /> <br /> &lt;pre&gt;<br /> D92D65DB057D49E1A66F2274B8BAC508<br /> 83844ED756CA79516362EA8ADAC60326<br /> &lt;/pre&gt;<br /> <br /> Taken from: sb_iso_spu_module.self<br /> <br /> <br /> === ATA tweak individuals seed ===<br /> <br /> &lt;pre&gt;<br /> C3B3B5AACC74CD6A48EFABF44DCDF16E<br /> 379F55F5777D09FBEEDE07058E94BE08<br /> &lt;/pre&gt;<br /> <br /> Taken from: sb_iso_spu_module.self<br /> <br /> === ENCDEC data individuals seed ===<br /> <br /> &lt;pre&gt;<br /> E2D05D4071945B01C36D5151E88CB833<br /> 4AAA298081D8C44F185DC660ED575686<br /> &lt;/pre&gt;<br /> <br /> === ENCDEC tweak individuals seed ===<br /> &lt;pre&gt;<br /> 02083292C305D538BC50E699710C0A3E<br /> 55F51CBAA535A38030B67F79C905BDA3<br /> &lt;/pre&gt;<br /> <br /> === Arcade/SYSDBG Seeds ===<br /> <br /> ====ATA data/tweak====<br /> <br /> &lt;pre&gt;<br /> DA73ED9020918F4C0A703DCCF890617B<br /> FFD25E3340009109583C643DF4A21324<br /> &lt;/pre&gt;<br /> <br /> ====ENCDEC data====<br /> &lt;pre&gt;<br /> D2BCFF742D571A80DFEE5E2496D19C3A<br /> 6F25FA0FC69764CAC20F4269EB540FD8<br /> &lt;/pre&gt;<br /> ====ENCDEC tweak====<br /> &lt;pre&gt;<br /> C19C7F987EDB6E244B07BEDEFA1E6CC9<br /> F08524D98C05654CC742141E01F823E1<br /> &lt;/pre&gt;<br /> <br /> == PS2 Emu Specific ==<br /> <br /> Used for ps2 memory card save generation<br /> <br /> === mc_iso individuals seed ===<br /> <br /> &lt;pre&gt;<br /> 5238D0FA23A993B8971D400F982D2177<br /> 8130DCF4DE7C4E119C1DE286AA37610B<br /> 1AB711223F27681659AE6B71F184F9CB<br /> 0E00D08AD06AF9F7A1D55F69C71D2B25<br /> &lt;/pre&gt;<br /> <br /> Taken from: mc_iso_spu_module.self<br /> <br /> <br /> === me_iso individuals seed ===<br /> <br /> &lt;pre&gt;<br /> F2336E2563B603077A76657126CAE4DB<br /> 820E92856B693CE81422E9FB1C1CA5B3<br /> E943388E4B480350AA24A5FBFABFD172<br /> D97A1E25DE3E64A0A7A482528456B174<br /> &lt;/pre&gt;<br /> <br /> Taken from: me_iso_spu_module.self<br /> <br /> == Syscon Specific ==<br /> <br /> Used for individual SYSCON authentication.<br /> <br /> === sc_iso module seed ===<br /> <br /> &lt;pre&gt;<br /> B0D655764C3B44B338F32DD1D0999B66<br /> 48A35A2CEB15E28EECDC2DC0B4C7EB05<br /> DC8225C0D5789DBB2E89A24A78585800<br /> 72363834EE1A116C2CD25E58EE6763F7<br /> &lt;/pre&gt;<br /> <br /> === sc_iso module seed {{SD}} ===<br /> &lt;pre&gt;<br /> 0AB7611E56DA45076B46129718F5C80E<br /> 80BFFBA1800145BF2F1C02F7C011FDE8<br /> E486A45215B5FFFF432DD7F7DFF0C47D<br /> 989ADED904DD987FC93BD735DA114397<br /> &lt;/pre&gt;<br /> <br /> === sc_magic::auth_magic ===<br /> <br /> &lt;pre&gt;<br /> 63DCA7D3FEE47F749A408363F1104E8F auth_1 0x00<br /> 4D10094324009CC8E6B69C70328E34C5 auth_2 0x00<br /> D97949BAD8DA69D0E01BF31523732832 auth_1 0x01<br /> C9D1DD3CE27E356697E26C12A7B316A8 auth_2 0x01<br /> 72FF4C7FD2A5908D6C9C3FD3C037FEEB auth_1 0x02<br /> FA8D083C052080D4A19453452E179A44 auth_2 0x02<br /> 35F8421295CBF484E06A17FA2FB98686 auth_1 0x03<br /> C2F3685E7EF49768337B79FDBC8265BE auth_2 0x03<br /> C6E19331FC6D75D1C2800913D1793C7E auth_1 0x04<br /> 771A755F402D5196D02A0D092BEFE01E auth_2 0x04<br /> B11701629ED2FA918F9F4D8B78D72D74 auth_1 0x05<br /> 19930DE0B6FDCFFC7BA630B82D530431 auth_2 0x05<br /> 4420ED722FEA35021955AB40C78EE6DF auth_1 0x06<br /> 3E67C2D9432E15D09BEF0E6C6492455D auth_2 0x06<br /> 5FA6AF2BB07F72E2ABF80B4EF6DA98E0 auth_1 0x07<br /> 8CB782E53E8AEB8A768D366598281B9B auth_2 0x07<br /> &lt;/pre&gt;<br /> <br /> Size 256&lt;br&gt;<br /> <br /> === secure_com_lib_internal_key::session_key_create_key ===<br /> <br /> &lt;pre&gt;<br /> 9F1DF816BB4A4A0129D031CFB0AD9B30 0x00<br /> D302FDE17578FBDBA1058449BA5C1BEA 0x01<br /> 0E6B7480E5CEB2562A3347BB41012455 0x02<br /> 7910AC5D2AD16001F6A2783979096103 0x03<br /> E3052804B7D2836F2879A1751BB40D48 0x04<br /> EF586F9D599170676850590BA67D4BC7 0x05<br /> 5D9598637AF25F8023623B1268B5131A 0x06<br /> 0EAA32140A2861D8659626F6CE2286DB 0x07<br /> &lt;/pre&gt;<br /> <br /> === secure_com_lib_internal_key::time_key ===<br /> <br /> &lt;pre&gt;<br /> E3EFDE987E4A2D3F8CF7B3B60E846B21 0x00<br /> 4AB026664E9D02F53EFF9544549B1F97 0x01<br /> 7ECA7F299891F1B243119E35AE94C3DE 0x02<br /> E0B7A0867CF44923BAE65E3386460C80 0x03<br /> &lt;/pre&gt;<br /> <br /> === random xseed ===<br /> <br /> &lt;pre&gt;<br /> AB19502586A381E670D34F560EAAF31A20475903<br /> &lt;/pre&gt;<br /> <br /> used for generating a random number through the use of ch74<br /> <br /> === data key seed ===<br /> <br /> &lt;pre&gt;<br /> 73686572776F6F645F73735F73656564 &quot;sherwood_ss_seed&quot;<br /> &lt;/pre&gt;<br /> <br /> === tweak key seed ===<br /> <br /> &lt;pre&gt;<br /> 73735F736565645F6F6E655F6D6F7265 &quot;ss_seed_one_more&quot;<br /> &lt;/pre&gt;<br /> <br /> === vtrm keyseed ===<br /> <br /> &lt;pre&gt;<br /> 6B6579736565645F666F725F73726B32 &quot;keyseed_for_srk2&quot;<br /> &lt;/pre&gt;<br /> <br /> === seed for backup ===<br /> <br /> &lt;pre&gt;<br /> 736565645F666F725F6261636B757000 &quot;seed_for_backup.&quot;<br /> &lt;/pre&gt;<br /> <br /> === eEID1 fallback ===<br /> <br /> &lt;pre&gt;<br /> 84DEDB601CBFE24C17DDC7BD1B466406<br /> 0126A315C548FDD56C0DF6DE19667079<br /> CB21566A84CAFE5CC883F5255E9586E4<br /> 4C02AC7201D69D2F6274E86918BE2703<br /> 4A86714B7D122170D45E317F97D173E7<br /> 615506000725FDE96EE7ACA391D06F73<br /> 3B24EABA2DCB71B6AEC2AB4B809ABD09<br /> B8B7EDD3361CC1F3B71DA99617B7DC01<br /> 518E3B27164816ACF9C89157B07BB6C8<br /> 633D8DD1CFCE1E15AED07083E38E8EBB<br /> 145138B3BA0E240F3A7E77678D9D2961<br /> BD123E045C9C0C58A9A03EB8940A1B99<br /> 75A1EE8E575ADFD8811BDE09B098ED38<br /> F87F7DC557618412C827EF32FD5215D0<br /> 20900F5D2DF6C1BA52CB1B2E5DBC0310<br /> 5C91D011F8F232DD14CFA4E9A3108069<br /> DFA88A3C2E27CB4892E8074794B32CF4<br /> B78EC1E9E6A83ECC280182E29E22EDCE<br /> A0A8BA86FF4304C488A8BD461A9B2D6F<br /> E56C435F841C561E0E724F6CEDF38505<br /> 1EBB412CB7BBD395D56FD515782C5957<br /> B687263DF0F4E5353BBAD52CCE4C634F<br /> 842663A906ED14319746A91FC63E556A<br /> 60426AB2283679450F76054E0EB39F22<br /> F92881B49D9811F846E392FB66056DCB<br /> 267AA10094FD262D121B5576A0E6C0F1<br /> 58DEF55F710C789D8ED78CDE4E6AD6F8<br /> 2D9F8180B8C050D9B1847BC50803D3A4<br /> 5CB1178E0241C39AC3AA77558BA96567<br /> 7EECBF204F0760ECD976FE20AE97BA5C<br /> 4150D9D7EA9AC4C286E63C21FBDCE903<br /> B6AD8EDA663C266A1B8F81F843A1C919<br /> 5856F90CB7390EBDB5A000D87F4E2619<br /> CDA436059FD3723C3B6DA657E6D936D8<br /> EA517214BA336B9B57912840AF8A3E76<br /> EA715EE979F03A9857AA358E83B45E0E<br /> 8FC797DF9927B0E933EA33EBA1592231<br /> E34C8E3E54C98E27C2E3AB69CC0E45F1<br /> AD1BC8B53D9F87107F3FB7BB1B5E26B2<br /> B710593154505CF21A36E2E57823D5BE<br /> 0D5D3AB4CD04B1C27A74BEE02E6D25F4<br /> &lt;/pre&gt;<br /> <br /> = Notes =<br /> <br /> * libeeid / ps3hdd_poc / ps3_decrypt_tools were adapted for this. so use them<br /> * you'll need eid_root_key, hdd image and eid <br /> * the seeds are spreaded all over the wiki, so it's nice to have a spot where you can look at the seed you wish :)<br /> * many thanks to fail0verfl0w for this. gotta love the print_hash function :3<br /> * https://github.com/zecoxao/ps3_decrypt_tools tools for decrypting and encrypting.<br /> * Regarding syscon, there are two chunks of data, one located at ss_sc_init and the other at sc_iso with sizes 0x290 and 0x280 respectively. one is after keyseed_for_srk2 and the other is between k4 and k5.<br /> * ss_sc_init contains fallback EID1 of size 0x290 bytes.<br /> <br /> = References =<br /> <br /> [http://pastie.org/2858016 THE PLACEHOLDER] &lt;- this curious pastie contains the first 4 bytes of several keys/seeds<br /> &lt;pre&gt;<br /> 1st-eid2 indiv seed<br /> 2nd-eid0 indiv seed<br /> 3rd-eid1 indiv seed<br /> 4th-eid4 indiv seed<br /> 5th-ata data seed<br /> 6th-me iso indiv seed<br /> 7th-mc iso indiv seed<br /> &lt;/pre&gt;<br /> <br /> [http://www.ps3devwiki.com/wiki/Iso_module isolated modules] &lt;- used as reference for eid specific seeds, amongst others<br /> <br /> = What's inside: =<br /> <br /> == Each EID0 Section (0xC0 bytes) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Data || 0x10 || contains the actual data of the file (either idps or psid)<br /> |-<br /> | plaintext public key || 0x28 || contains the section's public key (without padding)<br /> |-<br /> | R || 0x14 || part of the ecdsa signature pair (r,s)<br /> |-<br /> | S || 0x14 || part of the ecdsa signature pair (r,s)<br /> |-<br /> | public key || 0x28 || ecdsa public key (unknown what this is doing here)<br /> |-<br /> | encrypted private key || 0x20 || encrypted blob that contains the section's private key (with padding)<br /> |-<br /> | omac/cmac1 || 0x10 || hash of the previous information in CMAC1/OMAC mode<br /> |-<br /> | padding || 0x8 || zero byte padding<br /> |}<br /> <br /> [http://pastie.org/6169158 Source of the information]<br /> <br /> == EID1 (0x2A0 bytes) ==<br /> <br /> This is, quite possibly, one of the most important EID parts in the system. Since the seed was found on syscon selfs, it's very likely that this is directly associated with SYSCON itself.<br /> Unfortunately, there is no way to know because there are additional layers of cryptography inside it.<br /> <br /> == EID2(0x730 bytes) ==<br /> http://www.psdevwiki.com/ps3/Hypervisor_Reverse_Engineering#Remarrying<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Header || 0x20 ||<br /> |-<br /> | P(rimary) block || 0x80 || contains bd drive info<br /> |-<br /> | S(econdary) block || 0x690 || contains bd drive info<br /> |}<br /> <br /> == EID3(0x100) ==<br /> http://www.psdevwiki.com/ps3/Hypervisor_Reverse_Engineering#Communication<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Offset !! Description !! Length !! Note<br /> |-<br /> | 0x00 || Header || 0x20 || contains ckp_management_id, size of cprm keys + sha1 digest + padding and nonce<br /> |-<br /> | 0x20 || cprm player keys || 0xB8 || <br /> |-<br /> | 0xD8 || sha1 digest || 0x14 || sha1 digest of previous section<br /> |-<br /> | 0xEC || padding || 0x4 ||<br /> |-<br /> | 0xF0 || omac1 digest || 0x10 || omac1 digest of whole eid3<br /> |}<br /> <br /> == EID4(0x30) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Drive Key 1 || 0x10 || Encrypts data sent from host to bd drive<br /> |-<br /> | Drive Key 2 || 0x10 || Decrypts data sent from bd drive to host<br /> |-<br /> | CMAC/OMAC1 || 0x10 || Hash of the previous bytes in CMAC/OMAC1 mode<br /> |-<br /> |}<br /> <br /> == EID5 (0xA00) ==<br /> <br /> The largest and quite possibly the most important EID of all 6. It's unknown what is inside this specific EID. We'll probably never know what's inside it without analyzing every possible clue about the PS3. And even then, it might be impossible to find it's real use. It's size is similar to EID0, but it has an aditional 0x1A0 bytes.<br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Talk:Seeds&diff=42635 Talk:Seeds 2016-09-05T19:56:54Z <p>2.83.228.148: /* Some Clarifications for Keys by Sony (will be added later) */</p> <hr /> <div>= Some Clarifications for Keys by Sony (will be added later) =<br /> <br /> secure_com_lib_internal_key::FactoryInit_Password -&gt; 2EA267093B4556ED9D3BE62E115D6D59 &lt;- unsure what this does, available in JIG and pre 1.70 PUPs/ebootroms, probably used to initialize Syscon?<br /> <br /> unknown key/seed -&gt; 87746DC81CAE22812C44FC0E4F95338C &lt;- in lv1ldr 3.55, maybe others</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Talk:Seeds&diff=42634 Talk:Seeds 2016-09-05T18:45:33Z <p>2.83.228.148: /* Some Clarifications for Keys by Sony (will be added later) */</p> <hr /> <div>= Some Clarifications for Keys by Sony (will be added later) =<br /> <br /> secure_com_lib_internal_key::FactoryInit_Password -&gt; 2EA267093B4556ED9D3BE62E115D6D59 &lt;- unsure what this does, available in JIG and pre 1.70 PUPs/ebootroms, probably used to initialize Syscon?<br /> <br /> random::xseed -&gt; AB19502586A381E670D34F560EAAF31A20475903 &lt;- in lv1ldr 3.55, maybe others<br /> <br /> unknown key/seed -&gt; 87746DC81CAE22812C44FC0E4F95338C &lt;- in lv1ldr 3.55, maybe others</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Talk:Seeds&diff=42633 Talk:Seeds 2016-09-05T18:44:09Z <p>2.83.228.148: /* Some Clarifications for Keys by Sony (will be added later) */</p> <hr /> <div>= Some Clarifications for Keys by Sony (will be added later) =<br /> <br /> secure_com_lib_internal_key::FactoryInit_Password -&gt; 2EA267093B4556ED9D3BE62E115D6D59<br /> <br /> random::xseed -&gt; AB19502586A381E670D34F560EAAF31A20475903 &lt;- in lv1ldr 3.55, maybe others<br /> <br /> unknown key/seed -&gt; 87746DC81CAE22812C44FC0E4F95338C &lt;- in lv1ldr 3.55, maybe others</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Talk:Seeds&diff=42632 Talk:Seeds 2016-09-05T18:41:21Z <p>2.83.228.148: /* Some Clarifications for Keys by Sony (will be added later) */</p> <hr /> <div>= Some Clarifications for Keys by Sony (will be added later) =<br /> <br /> secure_com_lib_internal_key::FactoryInit_Password -&gt; 2EA267093B4556ED9D3BE62E115D6D59<br /> <br /> secure_com_lib_internal_key::SC_BE_PayloadKey -&gt; 6933CEE7A518E5B8CBE1FC14B261B765<br /> <br /> secure_com_lib_internal_key::BE_SC_PayloadKey -&gt; A3ADB99A21E47ADFF3FD7FC3173981CA<br /> <br /> secure_com_lib_internal_key::MAGIC -&gt; 0xAD1A0000000000000000000000000000<br /> <br /> random::xseed -&gt; AB19502586A381E670D34F560EAAF31A20475903 &lt;- in lv1ldr 3.55, maybe others<br /> <br /> unknown key/seed -&gt; 87746DC81CAE22812C44FC0E4F95338C &lt;- in lv1ldr 3.55, maybe others</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Talk:Seeds&diff=42631 Talk:Seeds 2016-09-05T18:37:36Z <p>2.83.228.148: /* Some Clarifications for Keys by Sony (will be added later) */</p> <hr /> <div>= Some Clarifications for Keys by Sony (will be added later) =<br /> <br /> secure_com_lib_internal_key::FactoryInit_Password -&gt; 2EA267093B4556ED9D3BE62E115D6D59<br /> <br /> secure_com_lib_internal_key::SC_BE_PayloadKey -&gt; 6933CEE7A518E5B8CBE1FC14B261B765<br /> <br /> secure_com_lib_internal_key::BE_SC_PayloadKey -&gt; A3ADB99A21E47ADFF3FD7FC3173981CA<br /> <br /> secure_com_lib_internal_key::MAGIC -&gt; 0xAD1A0000000000000000000000000000<br /> <br /> random::xseed -&gt; AB19502586A381E670D34F560EAAF31A20475903<br /> <br /> unknown key/seed -&gt; 87746DC81CAE22812C44FC0E4F95338C &lt;- in lv1ldr 3.55, maybe others</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Talk:Seeds&diff=42630 Talk:Seeds 2016-09-05T18:34:14Z <p>2.83.228.148: mystery solved. thanks for the help mysis :)</p> <hr /> <div>= Some Clarifications for Keys by Sony (will be added later) =<br /> <br /> secure_com_lib_internal_key::FactoryInit_Password -&gt; 2EA267093B4556ED9D3BE62E115D6D59<br /> <br /> secure_com_lib_internal_key::SC_BE_PayloadKey -&gt; 6933CEE7A518E5B8CBE1FC14B261B765<br /> <br /> secure_com_lib_internal_key::BE_SC_PayloadKey -&gt; A3ADB99A21E47ADFF3FD7FC3173981CA<br /> <br /> secure_com_lib_internal_key::MAGIC -&gt; 0xAD1A0000000000000000000000000000<br /> <br /> random::xseed -&gt; AB19502586A381E670D34F560EAAF31A20475903</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Keys&diff=42629 Keys 2016-09-05T18:27:14Z <p>2.83.228.148: /* gpkg-key */</p> <hr /> <div>[http://www.youtube.com/watch?v=wo19Y4tw0l8 Illegal Numbers - Numberphile]<br /> <br /> = Keys Notes =<br /> You can download the keys from: [http://www.ps3devwiki.com/files/devtools/ps3keys/ ps3keys] (or for scetool here : [http://www.ps3devwiki.com/files/devtools/scetool/data/ scetool/data/])<br /> &lt;!--// [https://github.com/search?utf8=%E2%9C%93&amp;q=PS3keys&amp;repo=&amp;langOverride=&amp;start_value=1&amp;type=Repositories&amp;language= ''ps3keys at Github''] / http://www.mirrorcreator.com/files/JSM2FRCD/ps3keys.exe_links [http://www.ps3devwiki.com/files/firmware/MFW-CEX/PS3MFWBuilder/ps3keys.exe ''ps3keys in RAR sfx (254.01 KB)''] / [http://www.mirrorcreator.com/files/EVWOWZES/ps3keys.zip_links ps3keys.zip (229.9 KB)] //--&gt;<br /> <br /> == Location ==<br /> keyfiles should be placed in ~/.ps3 or %userprofile%\ps3keys &lt;br /&gt;<br /> <br /> == Naming ==<br /> naming:<br /> * file prefix: lv0, lv1, lv2, app, iso, ldr, pkg, spp, np<br /> : (NB: some tools use np- others drm-, or npdrm- prefix, uniform naming in all tools is adviced)<br /> * file suffix: .092 .315 .341 .350 .355 .356<br /> : (NB: actually 080, 092, 240, 340, 350, 355, 356, 360, 365, 370 ...)<br /> * key file (erk): %s-key-%s<br /> * iv file (riv): %s-iv-%s<br /> * ctype file (curvetype): %s-ctype-%s<br /> * pub file (public): %s-pub-%s<br /> * priv file (private): %s-priv-%s<br /> <br /> == Key Table Structure==<br /> === generic in loaders ===<br /> Keys are kept in tables and indexed by the sdk_type in the SELF header.<br /> struct key_obj {<br /> uint8_t key[0x20];<br /> uint8_t iv[0x10];<br /> uint8_t pub[0x28];<br /> uint32_t curve_type;<br /> uint32_t always_zero?; // most likely padding: keys must be 16 byte aligned for the crypto routines<br /> }<br /> <br /> === appldr specific ===<br /> typedef struct _appldr_key_container<br /> {<br /> /* start-end (length) */<br /> u8 key[32]; /* 0x00-0x19 (0x20) */ (AES:ERK - 256bit Encryption Round Key) */<br /> u8 iv[16]; /* 0x20-0x2f (0x10) */ (AES:RIV - 128bit Reset Initialization Vector) */<br /> u8 pub[40]; /* 0x30-0x57 (0x28) */ (ECDSA:public - 320bit) */<br /> u32 ctype; /* 0x58-0x5b (0x04) */ (ECDSA:curvetype - 32bit formatted 8bit value) */<br /> u32 null; /* 0x5c-0x5f (0x04) */ (always zero - 32bit formatted) */<br /> /* 0x00-0x5f (0x60) */ (total per revision/type entry - 768bit) */<br /> } appldrKeyContainer;<br /> <br /> appldrKeyContainer rev0x00_0x0c_1[13];<br /> <br /> appldrKeyContainer rev0x00_0x0c_2[13];<br /> <br /> appldrKeyContainer unknown;<br /> <br /> appldrKeyContainer npdrm_1[13];<br /> appldrKeyContainer npdrm_2[13];<br /> <br /> appldrKeyContainer revoke;<br /> <br /> = Curves Notes =<br /> * first &quot;curve&quot; (type 00) is probably reserved (and cannot be used because it's an invalid curve that serves no purpose since it's fully zeroed)<br /> * second curve is ONLY used in kirk CMD 1 parameters (which means that some of the keys/curves from psp were ported to ps3)<br /> * third curve is the most widely used curve and serves the general use purpose<br /> <br /> = Key Scrambling =<br /> Starting with firmware version 3.60 loader keys have been encrypted. Look [http://www.sendspace.com/file/mx21uz here] for a tool that decrypts them.<br /> Besides that, [http://www.sendspace.com/file/ykermj there is] an implementation of the cryptographic algorithm which is used to encrypt/decrypt lv1ldr from lv0 and root scramble key at the SPU side. <br /> <br /> == Root scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! version !! header 2 !! header 3<br /> |-<br /> | root || 3.60-3.61 || &lt;code&gt;844F80F3C57C455C7F09&lt;/code&gt;<br /> |-<br /> | root || 3.65-3.66 || &lt;code&gt;865128F745845947A0CE&lt;/code&gt;<br /> |-<br /> | root || 3.7x || &lt;code&gt;0DAD161222CDDB00A631&lt;/code&gt;<br /> |-<br /> | root || 4.00-4.1x || &lt;code&gt;D029857926C7A918D48E&lt;/code&gt;<br /> |-<br /> | root || 4.20-4.45 || &lt;code&gt;F5FD0DFD54B738FC8895&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! type !! version !! key1 !! iv1 !! key2 !! iv2<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;5389A6DFA8567D43A80DA6DAB90EE946&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;212E7E92FF1FB75AE5C1323037C34693&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;E37A763FD7A559CFD7E1E2DA5C8CBAC4&lt;/code&gt; || &lt;code&gt;198361A904E748381CB9AA1DF5CCAB17&lt;/code&gt; || &lt;code&gt;23EAD00FC78D9A8B7785EB600124238C&lt;/code&gt; || &lt;code&gt;61B0D045DF5727EFC19E5BE53BE70F14&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;9FD83EA32E9EAA0EF54AD0CFBB60D1DF&lt;/code&gt; || &lt;code&gt;194B649CDA9F4D814CD119C603E49FB5&lt;/code&gt; || &lt;code&gt;A9709BE3E8043BA24635A2617541E9D5&lt;/code&gt; || &lt;code&gt;F06A5B2FEF9CA87B1759DC53AEE1A3B5&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;FFD6342FC86B81F0E56C6867D618D72A&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;194922A1EEB01E614884A44D1D7B7FC1&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;4DEA657828657CA86AB93E2162592B97&lt;/code&gt; || &lt;code&gt;EEB72FC7E42544C460E78EA30C72D211&lt;/code&gt; || &lt;code&gt;CE2D1A7AA4F4434058F0C8A64400CBF5&lt;/code&gt; || &lt;code&gt;852CC5C6C5D3B7EEB1801147B32E8D21&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;F92C8666EFFBAC7EB583E54A257F7C05&lt;/code&gt; || &lt;code&gt;F2E70BC4BAC10C3D8DDBB7DC23053F9A&lt;/code&gt; || &lt;code&gt;DDF6A5B143C1141FEED01CDA719705C3&lt;/code&gt; || &lt;code&gt;018E695C3A29AF6E746A73CBF73DBDFD&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65 || &lt;code&gt;546DE455AB15F33546D2296C2535FA44&lt;/code&gt; || &lt;code&gt;ACA9C00DA6D778A95EBD9D76E659C14F&lt;/code&gt; || &lt;code&gt;AB82EF1F62CC382CF2880A870499AE89&lt;/code&gt; || &lt;code&gt;6ECB2AC4DA8D400F0167F1EB9FD8D7F1&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70 || &lt;code&gt;F98E56F3CB0D68797E3D81F0BE36CFBD&lt;/code&gt; || &lt;code&gt;7DA5A5487AFA3032BF49D40CEBEC2480&lt;/code&gt; || &lt;code&gt;7EAFED452D621269CB7EF46D7BE3DAD9&lt;/code&gt; || &lt;code&gt;A5C6E2A25C2DD09D6597F69EEB3A2CE5&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.11 || &lt;code&gt;80863EDBAE50DD4B16125FC9321BBC24&lt;/code&gt; || &lt;code&gt;1A9E31FEBD603A9CBE4ECD6026292466&lt;/code&gt; || &lt;code&gt;D4E2AA7293192CB1600D537A9E832F2D&lt;/code&gt; || &lt;code&gt;4503E4E505A773C55E0B8E1332341287&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;AC19D5DB427351434DC6DA3BD6E3DE6C&lt;/code&gt; || &lt;code&gt;66E68237D5B7228AA2F057B6043768E1&lt;/code&gt; || &lt;code&gt;466CD2F735628B8EF99D1793063BBB3B&lt;/code&gt; || &lt;code&gt;761907BA41A7945028D8FD8305B25BD2&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;A25E7F097B2FC7B1082032C4387DB335&lt;/code&gt; || &lt;code&gt;0655809B26DF5F29E4E740D950A8CB53&lt;/code&gt; || &lt;code&gt;6B97507247CD680FE56D9E19D06DFC71&lt;/code&gt; || &lt;code&gt;B72B9DBB5C2CC74EB75C7B9815DBD5D8&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;4B973A45A23894CBF0CDFC168B7EFB31&lt;/code&gt; || &lt;code&gt;2210B3103E7EDFD8CE0B25551B1D4003&lt;/code&gt; || &lt;code&gt;858CFE093654E3EFA16FCCE5F73C9591&lt;/code&gt; || &lt;code&gt;481472B4DF63EA5F883DAA2872EE5D2F&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;85AEC67CB85BD04D3E7D3D76AA604FF5&lt;/code&gt; || &lt;code&gt;51B40C084A81C9BE35108FFC0C008F64&lt;/code&gt; || &lt;code&gt;616004C6C2D614737106FE41668826A7&lt;/code&gt; || &lt;code&gt;A765A845AAB477EABFEF4274ADA6AF04&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;020397E6D292288F80659F06E2DACEFB&lt;/code&gt; || &lt;code&gt;4CC9A8A9EED889070F066EC9A7CADA2B&lt;/code&gt; || &lt;code&gt;577BA1CBF1FD40A3EF53C9B5DAC3AC60&lt;/code&gt; || &lt;code&gt;B64BF3D04FBB3F8D29F9E63A97DF3DA9&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;872D02292EE7ED3544AFF20EEA5E6F0C&lt;/code&gt; || &lt;code&gt;2E0CBBD250150410302F7E8B33039EF3&lt;/code&gt; || &lt;code&gt;A02BA1F74446E4BAE04AF5CF13D94154&lt;/code&gt; || &lt;code&gt;2009879EED2F443367C80B62F9D1748F&lt;/code&gt;<br /> |-<br /> | appldr || 3.60 || &lt;code&gt;EE409F8CD0B7F8AF17769D5F6D67EA3F&lt;/code&gt; || &lt;code&gt;6BF7B2D5B0ED87EF4CF601D53EEA111A&lt;/code&gt; || &lt;code&gt;2149690206DD0ABC0CD5367C4AF2C810&lt;/code&gt; || &lt;code&gt;39D8E32CF3F1558902247F733D5284BF&lt;/code&gt;<br /> |-<br /> | appldr || 3.65 || &lt;code&gt;D1FF8A1B7AD27A186B0F1E2FFF5C2B65&lt;/code&gt; || &lt;code&gt;4D5EC61604BCE8250E62600376061878&lt;/code&gt; || &lt;code&gt;8F40C9F3CEF5284F5F432BD906ECDF24&lt;/code&gt; || &lt;code&gt;0B107F57C095B31EF15B95FFEC5134B2&lt;/code&gt;<br /> |-<br /> | appldr || 3.70 || &lt;code&gt;2AF91823CE38598E8D66245F698AB572&lt;/code&gt; || &lt;code&gt;D1A74E3DED98145F023F07FFB60D2B1D&lt;/code&gt; || &lt;code&gt;04BE8DD318D3E7454A166296B022F88D&lt;/code&gt; || &lt;code&gt;16D3B1E7B007FDFE101C029B5F39C761&lt;/code&gt;<br /> |-<br /> | appldr || 4.11 || &lt;code&gt;6BFAFA124D4B88841BCB861364C32826&lt;/code&gt; || &lt;code&gt;3F7679B0A1430C490C1F249EAA468D2C&lt;/code&gt; || &lt;code&gt;4338700B5FA64276DD3E57806ED679FD&lt;/code&gt; || &lt;code&gt;CFCAE1AF6F98E5651CBB021D78DD8F1B&lt;/code&gt;<br /> |-<br /> | appldr || 4.21 || &lt;code&gt;AAF65A91EC372C690969090F59E53C3E&lt;/code&gt; || &lt;code&gt;A5798C254313BC5416951E24EAD3C985&lt;/code&gt; || &lt;code&gt;66BCB417D14A2B592640801C11B7B49B&lt;/code&gt; || &lt;code&gt;2FF236152A4776DAD39B509244E8F5C2&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scrambled keysets ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! Type !! Version !! ERK || RIV<br /> |-<br /> | rvk_prg || 3.60 || &lt;code&gt;FB9CC7277F95F77E63618488AE38DB9C5226D988AF79CC4C0F49EC983FDC96D4&lt;/code&gt; || &lt;code&gt;E06DC9567BE0EA09D5D1A5355B996FC6&lt;/code&gt;<br /> |-<br /> | rvk_prg || 4.21 || &lt;code&gt;1FAED95E0BAB4BD4F9CAF9F9C0DAB5EBEFFB6CDAD6482ABF60DD73B0EA3FD0E8&lt;/code&gt; || &lt;code&gt;30B9F738238A015014A44DD57B3A1661&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;7CFE82A405C29EBE20BBA96BB1D1F6E9F31A01BF179018BE26F079808361ECF1&lt;/code&gt; || &lt;code&gt;B3E9683977AE89DE9AFFE6330774505C&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;1626B646CC8A8198DAC725CF616C442D855A1E3FBD5824BA9AA36F5FBC345CA0&lt;/code&gt; || &lt;code&gt;2E691E3343A55B99E8A935B0443BD67B&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;7DA7D447D0FD4088FFF2B858A266FEFECB3D2E79D68BCC0A70FF8B381258EFA7&lt;/code&gt; || &lt;code&gt;E46F02FDCA9F40CC5CD715D930190FE0&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;B2306998F30DEF6750E01674BCA38D46F8FAD1548B456C4F7869296F7DC27E83&lt;/code&gt; || &lt;code&gt;2912F5FC4C4FF400940B369193303D16&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;A4609638DC47355D6D7915F26E3837A1A02528AA7A1A27542231997EB4F7143D&lt;/code&gt; || &lt;code&gt;36762D06A6F6FBFFE342D8853A3CD440&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;18097966C3DE8A0D82BF956CB39FAF782295C6CA7F1E547AB30EDFD7EE5CB812&lt;/code&gt; || &lt;code&gt;9B32B20FA77280F1095EA13F1C2D5C99&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;189615862C02E6278760BA3A19C8BF0C176B6EDD491A40F2F3ED0091CEFA28C3&lt;/code&gt; || &lt;code&gt;E372B32F7E439D30AC6CEC68CA23D903&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;451E4179EF01987D64EA48841DCA5AA7CB3D6ADB8D880F52DAEF543E654BAE3F&lt;/code&gt; || &lt;code&gt;E8831E56EF9FA4D8D4BF7A6E78025644&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;2A0E7FD3DA4AC74D4AB2DD6AF36FED41CD5F50DECB7FC945F81A85460E141739&lt;/code&gt; || &lt;code&gt;FD9D731564C1D1F0A4258667100D1F17&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;7E115E8C38BEA057858E97F670EB3E6E2B8FA04C059422CC9273EF12335679B4&lt;/code&gt; || &lt;code&gt;90A06C54C727844AB5300BB6AB54C537&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;ECFAC7BA2F1BFA198A834EBC25B4FBD47448764A6E79A200C26948141A26B794&lt;/code&gt; || &lt;code&gt;CF33BDA9F55C71BD9F38B31162FCB0E3&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;B0B020CE5DE730AEFCD3778273F0F91456EBCCE8F184FC257D37E0182D20D328&lt;/code&gt; || &lt;code&gt;2D4C6F9F0AAF26A728CA166D03449321&lt;/code&gt;<br /> |-<br /> | edat-key-0 || 4.21 || &lt;code&gt;270C4A349DE7A329BB04FD8642C43591&lt;/code&gt; || <br /> |-<br /> | edat-hash-0 || 4.21 || &lt;code&gt;25790BA9D671FB125E53F013B0F9862E&lt;/code&gt; || <br /> |-<br /> | edat-key-1 || 4.21 || &lt;code&gt;D1DF87B5C1471B360ACE21315A339C06&lt;/code&gt; || <br /> |-<br /> | edat-hash-1 || 4.21 || &lt;code&gt;6D4BF3D7245DB294B6C3F9E32AA57E79&lt;/code&gt; || <br /> |-<br /> |}<br /> <br /> = Key lists =<br /> <br /> == sc_iso module 060.013.r010 - 4.75 ==<br /> 0: <br /> 1: <br /> 2: D413B89663E1FE9F75143D3BB4565274 (060.013.r010 - 4.75)<br /> 2: 73636B65795F7365726965736B657900 (INTERNAL)<br /> 3: FA72CEEF59B4D2989F111913287F51C7 (060.013.r010 - 4.75)<br /> 3: 73636B65795F7365726965736B657932 (INTERNAL)<br /> 4: DAA4B9F2BC70B280A7B340FA0D04BA14 (095.001 - 3.56)<br /> 4: 29C194FFEC1FD14D4AAE006C32B35990 (3.60 - 4.75)<br /> 4: 73636B65795F666F725F6D6173746572 (INTERNAL)<br /> 5: <br /> see also: http://pastie.org/3130817 / http://pastie.org/10206783<br /> <br /> == sb_iso_spu_module 083.006.r010 / 1.02 ==<br /> 0: 8E73EE9994E8A11C12300C34DA92D07FD8636E434C8FCA02 &lt;- sb_iso_magic_px<br /> 1: 9D013CBE2D46368B4DB782FF2472ECE64237F3538827416E &lt;- sb_iso_fix2_px<br /> 2: 086998B739554A8022372B883465DE5F718FC15DEE636447 &lt;- sb_iso_fix1_px<br /> 3: 534740F254E3F83503BBD7DE9F091B67325F31A00C78F2A9 &lt;- sb_iso_magic_dx<br /> 4: B62AB069608519CC7F69FC16D673ED085998A24A40B06AFF &lt;- sb_iso_fix2_dx<br /> 5: 8094270BA87742F383F109F9C7D9E9755C4E343D81D2A3D9 &lt;- sb_iso_fix1_dx<br /> <br /> == sb_iso_spu_module 3.41 ==<br /> 6: C51272E64D9A15CA445CD2F3795C15B81B192C7AC15883F4<br /> 7: E618B3A4EC2789DAFC2ED2DFED75A93FA7B55AEA201278A4<br /> 8: D7C0AC46B1CD3E7345A0F0DAF921F6DDDA03A37905FBB17E<br /> 9: E3F22665AFC4E1C014A431241DBC0B69D5D66857D91E6B27<br /> A: 66866AF7489AE85ABF98A670AA27672E066E60D14D524121<br /> B: EB9706B9A75A48853BD4035ADE936E050E87E742D27A8609<br /> note: 1.02 contains 6 keys, 3.41 contains 12 keys (it also includes the 1.02 keys)<br /> <br /> <br /> == sv_iso_spu_module 095.001 - 3.55 ==<br /> key_0: EF4F6A107742E8448BC1F9D8F2481B31 //key_0 is an aes_cfb128 iv<br /> <br /> iv_0(giv): 2226928D44032F436AFD267E748B2393<br /> key_0_0(kms1): 126C6B5945370EEECA68262D02DD12D2 //key_0_0 is used with iv_0 to generate gen_key_0<br /> key_0_1(kms2): D9A20A79666C27D11032ACCF0D7FB501 //key_0_1 is used with iv_0 to generate gen_key_1<br /> <br /> key_1(Kwm): 7CDD0E02076EFE4599B1B82C359919B3 //key_1 is used with iv_0<br /> <br /> iv_1(ivs_aes): 3BD624020BD3F865E80B3F0CD6566DD0 //iv_1 is used with gen_key_0 and gen_key_1<br /> <br /> key_2(Kh): 380BCF0B53455B3C7817AB4FA3BA90ED //key_2 + iv_2 are used to generate something from the disk name (id?)<br /> iv_2(IVh): 69474772AF6FDAB342743AEFAA186287<br /> <br /> debug_disc_fallback: 67C0758CF4996FEF7E88F90CC6959D66 //this fallback is used if the disk name (id?) is 'PS3_L_DEBUG_DISC' (used on PS3 and PS4?)<br /> <br /> ivs_3des: E80B3F0CD6566DD0<br /> <br /> eid4_fallback_0x00 FF1471C135E4593D0D27F9CAA3795BD9<br /> eid4_fallback_0x10 DD38369F0175173CE32BEED051FD4EF3<br /> <br /> eid4_fallback keys added from this [http://www.ps3-hacks.org/ps3-scetool-friday-isolated-spu-poc-and-eidtool-wip-updates.html source]<br /> <br /> trivia(you can find these in the middle of the keys) http://pastebin.com/mWxb3Zxj<br /> <br /> == spu_token_processor ==<br /> 095.001 - 3.56:<br /> token-hmac: CC30C4229113DB25733553AFD06E8762B3729D9EFAA6D5F35A6F58BF38FF8B5F58A25BD9C9B50B01D1AB4028676968EAC7F88833B662935D7506A6B5E0F9D97A<br /> token-key: 341812376291371C8BC756FFFC611525403F95A8EF9D0C996482EEC216B562ED<br /> token-iv: E8663A69CD1A5C454A761E728C7C254E<br /> 3.60-{{latest}}:<br /> token-public: A55476C9E6DFB890FAAF5FBFFD961B649D0ABF1D0CD76000BD4B5F5AFE0AB87DCEA221E252A37404<br /> token-curve-type: 0x9<br /> <br /> == spu_utoken_processor 3.55 ==<br /> utoken-hmac: 572C987747A4A0A6A1E715963D0DCCCA28A8A94B5B529472EF1A4EFFEB2978F99BD0A9D42438DB731B443C9DC7944A13AC7B40FCA57DFE33D212FBA86CBEBCBA<br /> utoken-erk: D1CB1C81ACE35F3D970DDE723A622935516F98D0F0DB3E151DE2B7A2E34BD736<br /> utoken-iv: A6523E5426470953FE8C90F61BCA927A<br /> <br /> == sc_iso ==<br /> secure_com_lib_internal_key::BE_SC_PayloadKey: A3ADB99A21E47ADFF3FD7FC3173981CA # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::SC_BE_PayloadKey: 6933CEE7A518E5B8CBE1FC14B261B765 # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::FactoryInit_Password : 2EA267093B4556ED9D3BE62E115D6D59 # 060.013.r010 - 1.70<br /> sc_key::old_auth_key_1_0x00 : 13163A92B50513542C18ABAD31B85FB7<br /> sc_key::old_auth_key_2_0x00 : 2BC8BB73F4B59AC658A737A5DD535DFE<br /> sc_key::old_auth_key_1_0x01 : D6C374FCDFF8C3CF44018C78733BF5B2<br /> sc_key::old_auth_key_2_0x01 : 648B9FF94EF321C69A4AE596F2F08D22<br /> sc_key::old_auth_key_1_0x06 : 626C7124FC5BA1AF7436389BA37C6654<br /> sc_key::old_auth_key_2_0x06 : 9D94BE461CAF083C9D9FA185C93AEE7B<br /> sc_key::key_for_master : 73636B65795F666F725F6D6173746572<br /> sc_key::series_key : 73636B65795F7365726965736B657900<br /> sc_key::series_key2 : 73636B65795F7365726965736B657932<br /> <br /> == gpkg-key ==<br /> ps3_gpkg_key: 2E7B71D7C9C9A14EA3221F188828B8F8<br /> &lt;!--//u8 retail_pkg_aes_key[] = {0x2E,0x7B,0x71,0xD7,0xC9,0xC9,0xA1,0x4E,0xA3,0x22,0x1F,0x18,0x88,0x28,0xB8,0xF8};//--&gt;<br /> * Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x361F6@elf file.<br /> psp_gpkg_key: 07F2C68290B50D2C33818D709B60E62B<br /> * Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x3724A@elf file.<br /> <br /> == service mode dongle HMAC ==<br /> 46DCEAD317FE45D80923EB97E4956410D4CDB2C2<br /> <br /> == PUP HMAC ==<br /> F491AD94C6811096915FD5D24481AEDCEDEDBE6BE513724DD8F7B691E88A38F4B5162BFBECBE3A62185DD7C94DA2225ADA3FBFCE555B9EA9649829EB30CE8366<br /> <br /> == DAT ==<br /> dat-iv: 3032ADFCDE09CFBFF0A3B3525B097FAF<br /> dat-key: 2B7E151628AED2A6ABF7158809CF4F3C<br /> <br /> == EDAT ==<br /> edat-cypher-key-0: BE959CA8308DEFA2E5E180C63712A9AE<br /> edat-cypher-key-1: 4CA9C14B01C95309969BEC68AA0BC081<br /> edat-hasher-key-0: EFFE5BD1652EEBC11918CF7C04D4F011<br /> edat-hasher-key-1: 3D92699B705B073854D8FCC6C7672747<br /> <br /> == SDAT ==<br /> sdat-key: 0D655EF8E674A98AB8505CFA7D012933 (sdat-sha1: ED2A015EEB1BD0CE06D0447F1A22AF4C1C401E4A)<br /> <br /> == PS3 Minis ==<br /> ps3minis1: D6606A6B2499CBDA5FA09081C5CDBD8A (SHA1: F72D80C2386010667F8A75DEB026A011D5ABA570)<br /> ps3minis2: 625E777946626A37336E3A5D4A6B714B (SHA1: C218DAFEC53C8DEAAC9A9E3D2B9C1C6A48371F9F)<br /> <br /> Note: for minis iso.bin.edat<br /> <br /> == aim keys ==<br /> aim_ks_4 : 30B0395DC5835AAA3A7986B44AFAE684 &lt;- idps_magic10?<br /> aim_ks_1 : 2ED7CE8D1D55454585BF6A3281CD03AF &lt;- idps_magic<br /> aim_iv : 51F78B72A64711CF5C72323FB8607A00 &lt;- magic_iv0<br /> aim_key : 922B198CDF0C07DCCE848B69882D804CC23F19C2EAE1244F35AF176F7FD37851 &lt;- magic_key0<br /> aim_compare : 401C4AA63B2C8D44E245F074DAE7782A 360D1E8EE2116BDF6F0D8A3CC17BE38F EA48B571F4D26DED0000000000000000 (1.00-3.42)<br /> http://pastie.org/2547291<br /> (ks version depends on the first four bytes of the eid) &lt;br /&gt;<br /> aim_compare-&gt;magic_0(note that there's magic_1 and magic_2 also on really old firmwares)<br /> <br /> == mode_auth_data == <br /> key : FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF<br /> iv : 0123456789ABCDEFFEDCBA9876543210<br /> hmac_key : 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037<br /> F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872<br /> magic : 52796F7461726F206973206375746521 (Ryotaro is cute!)<br /> http://pastie.org/4155189<br /> <br /> (Product Mode authentication data)<br /> <br /> == SYSCON_MANAGER_KEY ==<br /> <br /> D413B89663E1FE9F75143D3BB4565274<br /> <br /> [[Keys#sc_iso_module_1.00-4.00|sc_iso_module_1.00-4.00]]&lt;br /&gt;<br /> [http://www.ps3hax.net/showthread.php?t=68857&amp;p=721426 source]<br /> <br /> == AACS key/iv ==<br /> <br /> magic: FolkloreJam<br /> <br /> key:<br /> 2DC2DF39420321D0CEF1FE2374029D95<br /> iv:<br /> 0BA0F8DDFEA61FB3D8DF9F566A050F78<br /> <br /> new magic: CODEFACE<br /> <br /> public key 1:<br /> 453C8B51307C4D15621C5D9D23D35BC3CE5F34136825B970130CFCCE0799F03D66004B25CF3EB6E2<br /> public key 2:<br /> 5EB2636DE15990A675AF74634DBFD2F48BD9802D7B468C231DADEAC26EB4B82B7EF900EE3193D122<br /> public key 3:<br /> 26FE96AE82CE349F71A9D0FC35BF158962D533617B5B7F4892832541A35AFBA40128F46E5E41DCC5<br /> <br /> == AV CC Multi ==<br /> <br /> 942C152C1C2C9D2C94AE15AE1CAE9DAE<br /> <br /> == Archive keys ==<br /> <br /> FA72CEEF59B4D2989F111913287F51C7 generic key<br /> <br /> EA02CEEF5BB4D2998F611910D77F51C6 per console key<br /> <br /> == Marlin DRM ==<br /> <br /> DES key/iv? 7563686979616D61 <br /> <br /> KeyRing SHA1 Seed? DAAA8CE98DFA1563A5E3E27FBBCF6443<br /> <br /> == DivX DRM ==<br /> <br /> Key 0678CE0EC45DA9554D2CDA549B91BC1C<br /> <br /> == Arcade/SYSDBG Master Key ==<br /> <br /> Key 359F59BB8C256B91093A92007203ABB33BADF5AC09A0DC005859D6F159C4F54F<br /> IV 929214D8FCCB4CE7099ACEBDFC6612B9<br /> <br /> * used for encrypting Arcade/SYSDB ENCDEC/ATA Seeds<br /> * located at Lv1Ldr<br /> <br /> == Arcade/SYSDBG ATA Decryption Key ==<br /> <br /> Key 5F20A21ED12FF6425B62FDE0D1881C8464131BE76B28CE9A<br /> IV 00000000000000000000000000000000<br /> <br /> * algo is aes-192-cbc, used for System 357A (GECR-1100)<br /> * Key forged by encrypting Arcade ATA Seeds with Master Key<br /> <br /> == Modules ==<br /> <br /> ==== Notes ====<br /> * in CEB Ebootroms, Sony uses the same 256bits keysets for self/rvk (lv0 uses lv1 keyset) than the ones initially available until 3.30 with a broken aes256ctr (yes, they use a 256bit key)<br /> * With Ebootroms themselves, only the first half is used on ceb2010-2060 ebootroms <br /> * Likewise, the individual_info erk is 256 bit size, but only first half is used.<br /> <br /> <br /> ''A '-' means that the cell is empty, because the version does not matter or the private key cannot be calculated (see 3.56 and later below) like has been done in 3.55 and earlier. See also : http://www.mhlavac.info/wp-content/uploads/downloads/2010/03/lec2.pdf<br /> <br /> * &amp;lt;= 3.55:<br /> ** Randomfail present, thus when private key is unknown: use scekrit ;<br /> ** No obfuscation added to loaders yet, thus keytable as seen inside loader are the keys used by crypto engine (in SPU, or key as used by en/decryption tools like scetool)<br /> * 3.56:<br /> ** Fixed the randomfail in 3.56 and later after the fail0verflow presentation at 27C3, thus scekrit is of no use, see also: [http://www.instructables.com/id/Understanding-how-ECDSA-protects-your-data/?ALLSTEPS] ;<br /> ** No obfuscation added to loaders ''yet''<br /> * =&amp;gt;3.60:<br /> ** fixed the randomfail since 3.56, thus scekrit is of no use ;<br /> ** Obfuscation of keytable was added since 3.60 see [[Keys#Key_Scrambling|Key Scrambling]], which used [[Undocumented SPU Channels|ch72]] ringbuffer seed for deobfuscation.<br /> *** &quot;dec&quot; in ldr table refers to the deobfuscated key as used by crypto engine ;<br /> *** &quot;enc&quot; in ldr table refers to the obfuscated key as seen directly inside the decrypted loader keytable<br /> <br /> ===Lv0Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-key for decrypting<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv0ldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 0.60+ || &lt;code&gt;CA7A24EC38BDB45B98CCD7D363EA2AF0C326E65081E0630CB9AB2D215865878A&lt;/code&gt; || &lt;code&gt;F9205F46F6021697E670F13DFA726212&lt;/code&gt; || &lt;code&gt;A8FD6DB24532D094EFA08CB41C9A72287D905C6B27B42BE4AB925AAF4AFFF34D41EEB54DD128700D&lt;/code&gt; || &lt;code&gt;001AD976FCDE86F5B8FF3E63EF3A7F94E861975BA3&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 030.001-050.013 ({{CEB}}) || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===MetLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | metldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | metldr || - || &lt;code&gt;C0CEFE84C227F75BD07A7EB846509F93B238E770DACB9FF4A388F812482BE21B&lt;/code&gt; || &lt;code&gt;47EE7454E4774CC9B8960C7B59F4C14D&lt;/code&gt; || &lt;code&gt;C2D4AAF319355019AF99D44E2B58CA29252C89123D11D6218F40B138CAB29B7101F3AEB72A975019&lt;/code&gt; || &lt;code&gt;00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Lv1ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv1ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv1ldr || 030.001-3.31 || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.40-3.42 || &lt;code&gt;B880593856C8C6D2037585626A12977F50DCFCF3F132D2C89AA6E670EAFC1646&lt;/code&gt; || &lt;code&gt;A79B05D4E37B8117A95E6E7C14FB640E&lt;/code&gt; || &lt;code&gt;7454C7CCBFC2F66C142D78A730A3A6F973CC0FB75A46FCBB390790138910A0CAC78E5E21F4DA3375&lt;/code&gt; || &lt;code&gt;00033A699FDD2DA6CDD6CCC03B2C6145F998706F74&lt;/code&gt; || &lt;code&gt;0x34&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.50 || &lt;code&gt;1E8EEEA9E80A729F3FA52CF523B25941EA44B4155D94E5DADC5C5A77847620C7&lt;/code&gt; || &lt;code&gt;E034D31A80316960024D1B3D3164FDC3&lt;/code&gt; || &lt;code&gt;7E3A196f4A5879F3A7B091A2263F7C24E1716129B580566D308D9C2254B36AEE53DEF30EC85F8398&lt;/code&gt; || &lt;code&gt;005815D17125D04C33790321DE29EB6241365100B5&lt;/code&gt; || &lt;code&gt;0x35&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.55 || &lt;code&gt;53ABDF84BE08B0351B734F2B97D2BE1621BC6C889E4362E5C70F39D6C3ED9F23&lt;/code&gt; || &lt;code&gt;44E652661AC7584DBE08ECB810FB5FC0&lt;/code&gt; || &lt;code&gt;733198A7759BC07326755BC9773A8A17C8A7043C7BDAB83D88E230512E2EA3852D7DA4263A7E97F9&lt;/code&gt; || &lt;code&gt;004312C65347ACBE95CC306442FEFD0AF4C2935EB3&lt;/code&gt; || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.56 || &lt;code&gt;48793EBDDA1AF65D737DA2FDA2DD104447A698F8A82CAAEE992831711BA94E83&lt;/code&gt; || &lt;code&gt;15DCF3C67147A45D09DE7521EECA07A1&lt;/code&gt; || &lt;code&gt;85A8868C320127F10B6598964C69221C086702021D31803520E21FDE4DBE827766BE41825CB7328C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60-3.61 || &lt;code&gt;5FF17D836E2C4AD69476E2614F64BDD05B9115389A9A6D055B5B544B1C34E3D5&lt;/code&gt; || &lt;code&gt;DF0F50EC3C4743C5B17839D7B49F24A4&lt;/code&gt; || &lt;code&gt;1CDABE30833823F461CA534104115FFF60010B710631E435A7D915E82AE88EDE667264656CB7062E&lt;/code&gt; || - || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65-3.66 || &lt;code&gt;BD0621FA19383C3C72ECBC3B008F1CD55FFD7C3BB7510BF11AD0CF0FC2B70951&lt;/code&gt; || &lt;code&gt;569AF3745E1E02E3E288273CDE244CD8&lt;/code&gt; || &lt;code&gt;21E26F11C2D69478609DD1BD278CDFC940D90386455BA52FCD1FA7E27AC2AFA826C79A10193B625C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70-3.74 || &lt;code&gt;41A6E0039041E9D8AAF4EF2F2A2971248EDBD96A3985611ED7B4CE73EE4804FE&lt;/code&gt; || &lt;code&gt;C8C98D5A5CE23AF5607A352AECACB0DC&lt;/code&gt; || &lt;code&gt;4389664390265F96C1A882374C0F856364E33DB09BE124A4666F9A12F0DD9C811EDD55BA21ED0667&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.00-4.11 || &lt;code&gt;557EDF6C063F3272B0D44EEC12F418DA774815B5415597CC5F75C21E048BAD74&lt;/code&gt; || &lt;code&gt;7144D7574937818517826227EF4AC0B4&lt;/code&gt; || &lt;code&gt;085D38DBF9B757329EB862107929909D32FA1DAE60641BF4AC25319D7650597EE977F8E810FEEA96&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.20-{{latest}} || &lt;code&gt;10CEA04973FCCC12EC19924510822D8D4C41F657FD3D7E73F415A8D687421BCD&lt;/code&gt; || &lt;code&gt;ED8699562C6AC65204FA166257E7FCF4&lt;/code&gt; || &lt;code&gt;9AF86FC869C159FBB62F7D9674EE257ABF12E5A96D5875B4AA73C13C2BC13E2A4079F98B9B935EE2&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |}<br /> <br /> ===Lv2Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv2ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 030.001-3.31 || &lt;code&gt;94303F69513572AB5AE17C8C2A1839D2C24C28F65389D3BBB11894CE23E0798F&lt;/code&gt; || &lt;code&gt;9769BFD187B90990AE5FEA4E110B9CF5&lt;/code&gt; || &lt;code&gt;AFAF5E96AF396CBB69071082C46A8F34A030E8EDB799E0A7BE00AA264DFF3AEBF7923920D559404D&lt;/code&gt; || &lt;code&gt;0070ABF9361B02291829D479F56AB248203CD3EB46&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.40-3.42 || &lt;code&gt;575B0A6C4B4F2760A03FE4189EBAF4D947279FD982B14070349098B08FF92C10&lt;/code&gt; || &lt;code&gt;411CB18F460CE50CAF2C426D8F0D93C8&lt;/code&gt; || &lt;code&gt;3FEE313954CB3039C321A7E33B97FFDEC8988A8B55759161B04DBF4731284E4A8191E3F17D32B0EA&lt;/code&gt; || &lt;code&gt;0073076441A08CD179E5FACE349B86DA58B5B7BA78&lt;/code&gt; || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.50 || &lt;code&gt;6DBD48D787C58803A8D724DA5ACF04FF8FCE91D7545D2322F2B7ABF57014AF68&lt;/code&gt; || &lt;code&gt;603A36213708520ED5D745DEC1325BA5&lt;/code&gt; || &lt;code&gt;5888CB83AC3CCA9610BC173C53141C0CA58B93719E744660CA8823D5EAEE8F9BF736997054E4B7E3&lt;/code&gt; || &lt;code&gt;0009EBC3DE442FA5FBF6C4F3D4F9EAB07778A142BD&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.55 || &lt;code&gt;84015E90FA23139628A3C75CC09714E6427B527A82D18ABC3E91CD8D7DDAFF17&lt;/code&gt; || &lt;code&gt;5B240444D645F2038118F97FD5A145D5&lt;/code&gt; || &lt;code&gt;B266318245266B2D33641CD8A864066D077FAC60B7E27399099A70A683454B70F9888E7CC0C2BF72&lt;/code&gt; || &lt;code&gt;009D4CBA2BFB1A8330D3E20E59D281D476D231C73A&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.56 || &lt;code&gt;EAE15444048EFDE7A831BFA9F5D96F047C9FCFF50723E292CF50F5417D81E359&lt;/code&gt; || &lt;code&gt;9CA9282DC7FA9F315EF3156D970B7CD4&lt;/code&gt; || &lt;code&gt;0D58938CB47598A6A672874F1768068F8B80D8D17014D2ABEBAC85E5B0993D9FB6F307DDC3DDA699&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60-3.61 || &lt;code&gt;88AD367EDEC2FEED3E2F99B1C685075C41BDEC90C84F526CAF588F89BBD1CBCC&lt;/code&gt; || &lt;code&gt;8D18E8E525230E63DE10291C9DD615BF&lt;/code&gt; || &lt;code&gt;86EED1D65E58890ABDA9ACA486A2BDDB9C0A529C2053FAE301F0F698EAF443DA0F60595A597A7027&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65-3.66 || &lt;code&gt;688D5FCAC6F4EA35AC6AC79B10506007286131EE038116DB8AA2C0B0340D9FB0&lt;/code&gt; || &lt;code&gt;75E0239D18B0B669EAE650972F99726B&lt;/code&gt; || &lt;code&gt;008E1C820AC567D1BFB8FE3CC6AD2E1845A1D1B19ED2E18B18CA34A8D28A83EC60C63859CDB3DACA&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70-3.74 || &lt;code&gt;E81C5B04C29FB079A4A2687A39D4EA97BFB49D80EF546CEB292979A5F77A6254&lt;/code&gt; || &lt;code&gt;15058FA7F2CAD7C528B5F605F6444EB0&lt;/code&gt; || &lt;code&gt;438D0E5C1E7AFB18234DB6867472FF5F52B750F30C379C7DD1EE0FD23E417B3EA819CC01BAC480ED&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.00-4.11 || &lt;code&gt;A1E4B86ED02BF7F1372A2C73FE02BC738907EB37CE3BA605FE783C999FAFDB97&lt;/code&gt; || &lt;code&gt;BBE7799B9A37CB272E386618FDFD4AEC&lt;/code&gt; || &lt;code&gt;5B31A8E2A663EBD673196E2E1022E0D64988C4E1BBFE5E474415883A3BA0D9C562A2BE9C30E9B4A8&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.20-{{latest}} || &lt;code&gt;0CAF212B6FA53C0DA7E2C575ADF61DBE68F34A33433B1B891ABF5C4251406A03&lt;/code&gt; || &lt;code&gt;9B79374722AD888EB6A35A2DF25A8B3E&lt;/code&gt; || &lt;code&gt;1034A6F98AF6625CC3E3604B59B971CA617DF337538D2179EBB22F3BDC9D0C6DA56BA7DDFD205A50&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===IsoLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! Revision !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | isoldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || 0x01 ||&lt;code&gt;9E85BEE6D39E9632A77FE3CD6E647C8DFE4606C383E1697DD6D9CE63341EAFF9&lt;/code&gt; || &lt;code&gt;2C1F4C82FF3A796D3A772CEEF010ECA4&lt;/code&gt; || &lt;code&gt;625D1DF4C3264BBA9FC17A4437BA42591585A5ECCC6F3042DB3A80CBBC0426DAF33549C537AA7782&lt;/code&gt; || &lt;code&gt;00D19A1B338041F7C31062B9C40E725E1DA5D7C11A&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | isoldr || 0.80-3.31 || 0x01 || &lt;code&gt;8860D0CFF4D0DC688D3223321B96B59A777E6914961488E07048DAECB020ECA4&lt;/code&gt; || &lt;code&gt;C82D015D46CF152F1DD0C16F18B5B1E5&lt;/code&gt; || &lt;code&gt;733918D7C888130509346E6B4A8B6CAA357AB557E814E8122BF102C14A314BF9475B9D70EAF9EC29&lt;/code&gt; || &lt;code&gt;009BE892E122A5C943C1BB7403A67318AA9E1B286F&lt;/code&gt; || &lt;code&gt;0x36&lt;/code&gt;<br /> |-<br /> | isoldr || 3.40-3.42 || 0x01 || &lt;code&gt;101E27F3FA2FB53ACA924F783AD553162D56B975D05B81351A1111799F20254D&lt;/code&gt; || &lt;code&gt;8D2E9C6297B8AD252998458296AC773C&lt;/code&gt; || &lt;code&gt;138446EE0BDDA5638F97328C8956E6489CBBFE57C5961D40DD5C43BB4138F1C400A8B27204A5D625&lt;/code&gt; || &lt;code&gt;00849DBC57D3B92F01864E6E82EB4EF0EF6311E122&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | isoldr || 3.50 || 0x01 || &lt;code&gt;3F2604FA27AEADFBE1AC69EB00BB16EF196C2193CBD62900FFD8C25041680843&lt;/code&gt; || &lt;code&gt;A414AC1DB7987E43777651B330B899E1&lt;/code&gt; || &lt;code&gt;1F4633AFDE18614D6CEF38A2FD6C4CCAC7B6EB8109D72CD066ECEBA0193EA3F43C37AE83179A4E5F&lt;/code&gt; || &lt;code&gt;0085B4B05DEBA7E6AD831653C974D95149803BB272&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | isoldr || 3.55 || 0x01 || &lt;code&gt;BDB74AA6E3BA2DC10B1BD7F17198399A158DBE1FA0BEA68C90FCACBE4D04BE37&lt;/code&gt; || &lt;code&gt;0207A479B1574F8E7F697528F05D5435&lt;/code&gt; || &lt;code&gt;917E1F1DC48A54EB5F10B38E7569BB5383628A7C906F0DCA62FDA33805C15FAB270016940A09DB58&lt;/code&gt; || &lt;code&gt;00294411363290975BA551336D3965D88AF029A17B&lt;/code&gt; || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.56 || 0x01 || &lt;code&gt;311C015F169F2A1E0757F7064B14C7C9F3A3FFEE015BD4E3A22401A2667857CE&lt;/code&gt; || &lt;code&gt;7BB8B3F5AC8E0890E3148AE5688C7350&lt;/code&gt; || &lt;code&gt;3F040EFA2335FED5670BA4D5C3AB2D9D0B4BA69D154A0062EA995A7D21DBAF0DC5A0DAD333D1C1DD&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60-3.61 || 0x01 || &lt;code&gt;8474ADCA3B3244931EECEB9357841442442A1C4A4BCF4E498E6738950F4E4093&lt;/code&gt; || &lt;code&gt;FFF9CACCC4129125CAFB240F419E5F39&lt;/code&gt; || &lt;code&gt;098E1A53E59A95316B00D5A29C05FFEBAE41D1A8A386F9DA96F98858FD25E07BB7A3BC96A5D5B556&lt;/code&gt; || - || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65-3.66 || 0x01 || &lt;code&gt;E6A21C599B75696C169EC02582BDA74A776134A6E05108EA701EC0CA2AC03592&lt;/code&gt; || &lt;code&gt;D292A7BD57C0BB2EABBCA1252FA9EDEF&lt;/code&gt; || &lt;code&gt;2ED078A13DC4617EB550AD06E228C83C142A2D588EB5E729402D18038A14842FD65B277DCAD225A5&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x01 || &lt;code&gt;072D3A5C3BDB0D674DE209381432B20414BC9BDA0F583ECB94BD9A134176DD51&lt;/code&gt; || &lt;code&gt;8516A81F02CF938740498A406C880871&lt;/code&gt; || &lt;code&gt;5A778DEB5C4F12E8D48E06A2BBBBE3C90FA8C6C47DF9BDB5697FD4A8EB7941CE3F59A557E81C787D&lt;/code&gt; || - || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x0100 || &lt;code&gt;786FAB8A0B89474A2CB80B3EA104CCCB9E13F66B45EC499BB31865D07C661EA8&lt;/code&gt; || &lt;code&gt;94662F13D99A9F5D211C979FFDF65FE3&lt;/code&gt; || &lt;code&gt;912C94C252B7799CEB45DFBB73EF7CAD9BCC0793A3331BBB79E3C47C0F5C782F698065A8D4DB0D8B&lt;/code&gt; || - || &lt;code&gt;0x0E&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x01 || &lt;code&gt;4262657A3185D9480F82C8BD2F81766FCC2C8FD7DD5EBE8657B00B939E0C75BD&lt;/code&gt; || &lt;code&gt;4F1E3EF07D893A4714B1B3D5A4E50479&lt;/code&gt; || &lt;code&gt;4DBFCFA68B52F1D66E09AFA6C18EC65479EDBD027B6B8C6A5D85FE5C84D43EA40CEF1672078A0702&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x0100 || &lt;code&gt;16AA7D7C35399E2B1BFAF68CD19D7512A7855029C08BECC4CC3F035DF7F9C70B&lt;/code&gt; || &lt;code&gt;0E50DB6D937D262CB0499136852FCB80&lt;/code&gt; || &lt;code&gt;AEE2795BF295662A50DFAFE70D1B0B6F0A2EBB211E1323A275FC6E2D13BE4F2F10CA34784F4CF1EC&lt;/code&gt; || - || &lt;code&gt;0x0F&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x01 || &lt;code&gt;63565DBE98C3B1A52AADC907C47130FE57A10734E84F22592670F86ED2B0A086&lt;/code&gt; || &lt;code&gt;953F6A99891B4739358F5363A00C08B9&lt;/code&gt; || &lt;code&gt;26BE7B02E7D65C6C21BF4063CDB8C0092FE1679D62FA1A8CCC284A1D21885473A959992537A06612&lt;/code&gt; || - || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x0100 || &lt;code&gt;B96EA32CB96EA32DB96EA32CB96EA32CB96EA32CB96EA32DB96EA32CB96EA32C&lt;/code&gt; || &lt;code&gt;B96EA32CB96EA32DB96EA32DB96EA32C&lt;/code&gt; || &lt;code&gt;2D7066E68C6AC3373B1346FD76FE7D18A207C811500E65D85DB57BC4A27AD78F59FD53F38F50E151&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spp verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spp_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spp_verifier || 0.80-3.55 || &lt;code&gt;56C655747A4B6957A2D8BB9AC605C297E6AC9871932BFECDDE066CEE5B29470A&lt;/code&gt; || &lt;code&gt;007E6B268EF1E986D10A9889CF93A8CB&lt;/code&gt; || &lt;code&gt;265C04E7F20C3B8ACAC90E7C9D12757ED7ACBC01AA6624A2A927E719A4AA1222F87D917005F6072A&lt;/code&gt; || &lt;code&gt;0001608EF3BACAFFB8C3A5958A24F758325B62B08C&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.56 || &lt;code&gt;7FD222B3FEF467DF7E3F63AC8B77501A3B38752411E96AFEDA6587B5CD5E91B0&lt;/code&gt; || &lt;code&gt;B889290922B002F57086B818A8FDE3CC&lt;/code&gt; || &lt;code&gt;71E12CB3D81AFA79670AF4FAC4BBE41AA7F7DDF368F5615E933CB1C21A783B73C085CA49986CCF63&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.60-3.61 || &lt;code&gt;ED17248214B9AB34D57ED5CA6CCAEC9879137B4B46CE5064E6491D34001BACF2&lt;/code&gt; || &lt;code&gt;3E05572881C5BC845D310EAC28497B08&lt;/code&gt; || &lt;code&gt;504F905A8AAAA0E9BF55F6D5285697E2CABDB1A5240C4745BE8923308169EAB43E1BFD265F5E579E&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.65-3.66 || &lt;code&gt;E750FE8ED144D99782AC605944350B9F41AE489C3274C42C1BFD5AB06115C7C4&lt;/code&gt; || &lt;code&gt;0F23BBED0473B4899AD793AC76D8F722&lt;/code&gt; || &lt;code&gt;934861FF0D4BAF7141B658D1D84441D413060D7E534E99E357B5090EECFB34D947694ADB9F6E7D3F&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.70-3.74 || &lt;code&gt;4B1A459AF1D484DABD727BD316351A9A1B3404E9B1DE925B95527166DB3BB2D0&lt;/code&gt; || &lt;code&gt;3B6203C2730D283F978A12D5390DD747&lt;/code&gt; || &lt;code&gt;0AEEB187EA76913765A15A435F2F1B15545F60794FB5244DC54801B6BABD497565ED6BF57C1A80C8&lt;/code&gt; || - || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.00-4.11 || &lt;code&gt;11FA6344E869787209E6806E66A7799F7128BD98AEAE95B386D4C88EDDDB3FEF&lt;/code&gt; || &lt;code&gt;67B49380C74FFB15AD929E8C819586AD&lt;/code&gt; || &lt;code&gt;5E028AC83D1BF838CEC43CA11969C72533A057BB0C3CB4A571F8E08DD5DF793CD1E1270CA6E89FB3&lt;/code&gt; || - || &lt;code&gt;0x04&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.20-{{latest}} || &lt;code&gt;D2961BBFFEDAEE269B061454D6ACF262CD71BC6F5320180F0A04A07583CCF7C5&lt;/code&gt; || &lt;code&gt;6D308B59BC9054B12C833359D31BAE77&lt;/code&gt; || &lt;code&gt;0CDD0D1541A6B0DFD12E951578536CA60C93853B88FCE17592DC8D134B08A94AF8BB08667E2D70A5&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===RvkLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | rvklist&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | rvklist || 030.001-3.55 || &lt;code&gt;03AF06FD1CE6DA366361682CDF59F9708B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;8B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;9ADE7830EB74245EC357CE4F6401633E5A8048FD865F9D8F1A9189535A37623E2921427463A754F7&lt;/code&gt; || &lt;code&gt;00245E673B039D656DA206BDAE4EAEFCBF2A8D5EAF&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | rvklist || 3.56 || &lt;code&gt;22628A9EC4C414D5B32F2B4BA4926089DE9A461B190FB3E4392D057C525535DE&lt;/code&gt; || &lt;code&gt;D5D4B8ED62B6CCA0249A79776E136975&lt;/code&gt; || &lt;code&gt;51751B9F1DA58638D2D99F67E20A1D4A454C5B042CD1D0A449A2989808002BA68FB5B7F4B5B4E63B&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | rvklist || 3.60-3.61 || &lt;code&gt;BCFEDBE01D445CDEF335C543703D8E9C1199FAC33DC4595D7382EAF54EF9C4C3&lt;/code&gt; || &lt;code&gt;B20A23079516205525683D8058379CBF&lt;/code&gt; || &lt;code&gt;9859B677A5B8FCCA31A6FBA2E3220EE5E207343A58EEEE6B6CB260EB5E971352C45428E8C8398BE6&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | rvklist || 3.65-3.66 || &lt;code&gt;1EBD693BD813ADDA2203DAEE0441F4146C174F68F532B3E43A48F029230EF70C&lt;/code&gt; || &lt;code&gt;501819323BFCF9FB99396B46B70A97E7&lt;/code&gt; || &lt;code&gt;6563EA3D5694A913F24059A57B2A3645C7C8A587CF20075EFD978A048CAD7A68A8EB7E6BC4BC5448&lt;/code&gt; || - || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | rvklist || 3.70-3.74 || &lt;code&gt;4AF39F7A4E214ECB270416EDD17113A23DC5AD2EDAA5FC91817EE171CDB8B9F4&lt;/code&gt; || &lt;code&gt;0E5CB28FA2666E3ED45289DABC67DDC2&lt;/code&gt; || &lt;code&gt;758BBF611ED6BB8C32D2A49A7AD456D585D11C74926F977737EE309F213D971404A8F9022B409371&lt;/code&gt; || - || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | rvklist || 4.00-4.11 || &lt;code&gt;99E8959A4363BE9EBDBC2B9C73BCBBE627BF112883E650E3F95879C0BFFB103E&lt;/code&gt; || &lt;code&gt;182CC801794A2F7027BB76D29D598550&lt;/code&gt; || &lt;code&gt;6319A4B7D99FD3A3332CB13F3DE44A898B6A4CF04B9C15E6166AFC7C5272AF7A4DE04E802FD2C71C&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> | rvklist || 4.20-{{latest}} || &lt;code&gt;695984b7ee2ec2f77fcc3120150dce7e4480d84480ddd8c5940aeb6f79e63d17&lt;/code&gt; || &lt;code&gt;a8ba3e4e63b2bb06fc0ce57e3bb8fc46&lt;/code&gt; || &lt;code&gt;7f1950c6e497e922400586ee338b41e01c906c5a6dfd75feb5249cfa4bec534f5ca679670a452b2a&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spu Pkg Rvk Verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spu_pkg_rvk_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 0.80-3.55 (pkg) || &lt;code&gt;A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031&lt;/code&gt; || &lt;code&gt;4ACEF01224FBEEDF8245F8FF10211E6E&lt;/code&gt; || &lt;code&gt;41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13 &lt;/code&gt; || &lt;code&gt;00542D46E7B3DAAC8AEB81E533873AABD6D74BB710 &lt;/code&gt; || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 3.56-{{latest}} (spkg) || &lt;code&gt;F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD&lt;/code&gt; || &lt;code&gt;59D28DB4ADDFB40B7D768BC9667C67B1&lt;/code&gt; || &lt;code&gt;5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0&lt;/code&gt; || - || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Updater (CEB units Ebootroms)=== <br /> Although these keysets are using 256 bits ERK, the algorithm used for the decryption is AES128CTR therefore only the first 16bytes of the ERK are used (ERK are truncated)<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV<br /> |-<br /> | updater || E/rXXX || &lt;code&gt;D9580C4D6349692159CDDFC33F53908B99817C618D61549DDDEA247E57788920&lt;/code&gt; || &lt;code&gt;CB445249CE6A9FEB01DF02C7B94938E1&lt;/code&gt;<br /> |-<br /> | individual_info || E/rXXX || &lt;code&gt;987C95CC38C286D0E36252B867BCEBA1D0BE92DE84F83A26DE1E670683066243&lt;/code&gt; || &lt;code&gt;1AAEBF3ED6EB1B295DAC75963DB37651&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===toolupdatedec (Communication Processor Updater binary)===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Target !! Filename !! ERK !! RIV<br /> |-<br /> | toolupdatedec || TCP510/TCP520 || reftool_cp_xxx.bin || &lt;code&gt;E8ED2B817207B70C5DF9090507AF2A8982967620D692B92A59231638402DF13F&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> | toolupdatedec || DTP-T1000 || psptoolupdate.bin || &lt;code&gt;A400C48628A7A5294D11AE3BB2587AEA32E501C63E49D1DCAA19B5AEB092F3DB&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> === Bluray Drive Keys (retrieved from bluray drive firmware) ===<br /> <br /> 5BCE24712335AF70E570F6559A29F34DE7BBC42D97DE7554CE0264E41CA3171F<br /> 97EC3F4F8751F22B7FFCACA83803EAF7<br /> <br /> or<br /> <br /> E7BBC42D97DE7554CE0264E41CA3171F97EC3F4F8751F22B7FFCACA83803EAF7<br /> 5BCE24712335AF70E570F6559A29F34D<br /> <br /> * Bluray drive firmware uses same curve as KIRK 0xc 0xd 0x10 and 0x11 services.&lt;br /&gt;<br /> * Signature is at the bottom of the firmware. (0x7fd0) &lt;br /&gt;<br /> * it's highly likely to be cbc 256 aes<br /> <br /> <br /> === EID0 Section Keys ===<br /> <br /> Public key00: &lt;code&gt;94D100BE6E24991D65D93F3DA938858CEC2D133051F47DB4287AC86631719B31573EF7CCE071CA8A&lt;/code&gt;&lt;br /&gt;<br /> Curve00 sha1: &lt;code&gt;9035B33F58DFAEF389FD49187F93C4FC2D2DD268&lt;/code&gt; <br /> &lt;br&gt;Curve:<br /> &lt;pre&gt;<br /> A34D0C98B2A8DEA81E7C3FF0757C5B89<br /> 1B8523E1A34D0C98B2A8DEA81E7C3FF0<br /> 757C5B891B8523DE929F2B86E0F6525F<br /> FDC819D76D5F139A2F8A49B300A34D0C<br /> 98B2A8DEA81E7CEC7E21A8FF20DC9B8F<br /> AF755FD420216829E389548D397246E6<br /> 6DF2EC4B7C9B308B62B9CEFFA3F0071A<br /> 5C396F67FCE4A3A683<br /> &lt;/pre&gt;<br /> [https://twitter.com/naehrwert/status/286745714434899968 twitter]&lt;br /&gt;<br /> <br /> Public key06: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt;&lt;br /&gt;<br /> Curve type06: 2 (vsh)&lt;br /&gt;<br /> <br /> Public key0A: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt;&lt;br /&gt;<br /> Curve type0A: 2 (vsh)&lt;br /&gt;<br /> <br /> === PSP ID-Storage Keys ===<br /> '''IDPS'''&lt;br /&gt;<br /> Public key00: &lt;code&gt;4004C80BD9C8BA38221065923E324B5F0EC165ED6CFF7D9F2C420B84DFDA6E96C0AEE29927BCAF1E&lt;/code&gt;&lt;br /&gt;<br /> Curve type00: 2 (vsh)&lt;br /&gt;<br /> Public key01: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt; &lt;-Same as EID0 Public key06&lt;br /&gt;<br /> Curve type01: 2 (vsh)&lt;br /&gt;<br /> Public key02: &lt;code&gt;3F8C34F210AEC48E1520FF2A44899E054A0DA33DF8B9754B09C0EC7E61867A5126FE6926972196F5&lt;/code&gt;&lt;br /&gt;<br /> Curve type02: 2 (vsh)&lt;br /&gt;<br /> Public key03: &lt;code&gt;CCB3440DC4836DD519E13B2805B30870DCAEE462136B3888651A98E02B29FA0CD34F1616F1ED5786&lt;/code&gt;&lt;br /&gt;<br /> Curve type03: 2 (vsh)&lt;br /&gt;<br /> Public key04: &lt;code&gt;08B336925C2B445D03A9BE51B9AABF54E4CC142EA72A23BB8060B03B71CDE0772DE82AD8931648D6&lt;/code&gt;&lt;br /&gt;<br /> Curve type04: 2 (vsh)&lt;br /&gt;&lt;br /&gt;<br /> '''UMD'''&lt;br /&gt;<br /> Public key: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt; &lt;-Same as EID0 Public key0A&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> === Appldr ===<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! selftype !! version !! revision !! fw !! type !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app Internal {{SD}} || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;95F50019E7A68E341FA72EFDF4D60ED376E25CF46BB48DFDD1F080259DC93F04&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;4A0955D946DB70D691A640BB7FAECC4C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F8DF8EBD0A1D1DB08B30DD3A951E3F1F27E34030B42C729C55555232D61B834B8BDFFB07E54B343 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;006C3E4CCB2C69A5AD7C6F60448E50C7F9184EEAF4&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92[[Talk:Keys#2.36_vs_3.30_appldr_key_79481839C4...|-2.36]]&lt;strike&gt;/3.31&lt;/strike&gt; || 0x01 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;79481839C406A632BDB4AC093D73D99AE1587F24CE7E69192C1CD0010274A8AB&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F0F25E1C8C4B7AE70DF968B04521DDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;94D1B7378BAFF5DFED269240A7A364ED68446741622E50BC6079B6E606A2F8E0A4C56E5CFF836526&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;003DE80167D2F0E9D30F2145144A558D1174F5410C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;?-2.36&lt;/span&gt; || 0x02 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;1.00++&lt;/span&gt; || dec || &lt;code&gt;4F89BE98DDD43CAD343F5BA6B1A133B0A971566F770484AAC20B5DD1DC9FA06A&lt;/code&gt; || &lt;code&gt;90C127A9B43BA9D8E89FE6529E25206F&lt;/code&gt; || &lt;code&gt;8CA6905F46148D7D8D84D2AFCEAE61B41E6750FC22EA435DFA61FCE6F4F860EE4F54D9196CA5290E&lt;/code&gt; || &lt;code&gt;00530446451C568968EBF7068B1F45C252D70EC942&lt;/code&gt; || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;?-2.36&lt;/span&gt; || 0x00 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;0.92&amp;nbsp;&amp;lt;=3.30&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D91166973979EA8694476B011AC62C7E9F37DA26DE1E5C2EE3D66E42B8517085&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;code&gt;DC01280A6E46BC674B81A7E8801EBE6E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A0FC44108236141BF3517A662B027AFC1AC513A05690496C754DEB7D43BDC41B80FD75C212624EE4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x11&lt;/code&gt;&lt;!--// is not in 3.56 FIX //--&gt;<br /> |-<br /> | npdrm || ?-2.36 || 0x02 np || 1.00++ || dec || &lt;code&gt;8E737230C80E66AD0162EDDD32F1F774EE5E4E187449F19079437A508FCF9C86&lt;/code&gt; || &lt;code&gt;7AAECC60AD12AED90C348D8C11D2BED5&lt;/code&gt; || &lt;code&gt;05BF09CB6FD78050C78DE69CC316FF27C9F1ED66A45BFCE0A1E5A6749B19BD546BBB4602CF373440&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0A&lt;/code&gt;<br /> |-<br /> | npdrm || 0.92-2.36 || 0x01 np || 1.00++ || dec || &lt;code&gt;F9EDD0301F770FABBA8863D9897F0FEA6551B09431F61312654E28F43533EA6B&lt;/code&gt; || &lt;code&gt;A551CCB4A42C37A734A2B4F9657D5540&lt;/code&gt; || &lt;code&gt;B05F9DA5F9121EE4031467E74C505C29A8E29D1022379EDFF0500B9AE480B5DAB4578A4C61C5D6BF&lt;/code&gt; || &lt;code&gt;00040AB47509BED04BD96521AD1B365B86BF620A98&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40-3.30&lt;/span&gt; || 0x03 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40++&lt;/span&gt; || dec || &lt;code&gt;C1E6A351FCED6A0636BFCB6801A0942DB7C28BDFC5E0A053A3F52F52FCE9754E&lt;/code&gt; || &lt;code&gt;E0908163F457576440466ACAA443AE7C&lt;/code&gt; || &lt;code&gt;50022D5D37C97905F898E78E7AA14A0B5CAAD5CE8190AE5629A10D6F0CF4173597B37A95A7545C92&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0B&lt;/code&gt;<br /> |-<br /> | npdrm || 2.40-3.30 || 0x03 np || 2.40++ || dec || &lt;code&gt;1B715B0C3E8DC4C1A5772EBA9C5D34F7CCFE5B82025D453F3167566497239664&lt;/code&gt; || &lt;code&gt;E31E206FBB8AEA27FAB0D9A2FFB6B62F&lt;/code&gt; || &lt;code&gt;3F51E59FC74D6618D34431FA67987FA11ABBFACC7111811473CD9988FE91C43FC74605E7B8CB732D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40-3.42 || 0x04 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;838F5860CF97CDAD75B399CA44F4C214CDF951AC795298D71DF3C3B7E93AAEDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;7FDBB2E924D182BB0D69844ADC4ECA5B&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1F140E8EF887DAB52F079A06E6915A6460B75CD256834A43FA7AF90C23067AF412EDAFE2C1778D69&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0074E922FDEE5DC4CDF22FC8D7986477F813400860&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;C109AB56593DE5BE8BA190578E7D8109346E86A11088B42C727E2B793FD64BDC&lt;/code&gt; || &lt;code&gt;15D3F191295C94B09B71EBDE088A187A&lt;/code&gt; || &lt;code&gt;B6BB0A84C649A90D97EBA55B555366F52381BB38A84C8BB71DA5A5A0949043C6DB249029A43156F7&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x06 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;6DFD7AFB470D2B2C955AB22264B1FF3C67F180983B26C01615DE9F2ECCBE7F41&lt;/code&gt; || &lt;code&gt;24BD1C19D2A8286B8ACE39E4A37801C2&lt;/code&gt; || &lt;code&gt;71F46AC33FF89DF589A100A7FB64CEAC244C9A0CBBC1FDCE80FB4BF8A0D2E66293309CB8EE8CFA95&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2C&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.40&amp;nbsp;&amp;lt;=3.42&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B73111B0B00117E48DE5E2EE5E534C0F0EFFA4890BBB8CAD01EE0F848F91583E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;86F56F9E5DE513894874B8BA253334B1&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B0BA1A1AB9723BB4E87CED9637BE056066BC56E16572D43D0210A06411DBF8FEB8885CD912384AE5&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x12&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x04 np || 3.40++ || dec || &lt;code&gt;BB4DBF66B744A33934172D9F8379A7A5EA74CB0F559BB95D0E7AECE91702B706&lt;/code&gt; || &lt;code&gt;ADF7B207A15AC601110E61DDFC210AF6&lt;/code&gt; || &lt;code&gt;9C327471BAFF1F877AE4FE29F4501AF5AD6A2C459F8622697F583EFCA2CA30ABB5CD45D1131CAB30&lt;/code&gt; || &lt;code&gt;00B61A91DF4AB6A9F142C326BA9592B5265DA88856&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x06 np || 3.40++ || dec || &lt;code&gt;8B4C52849765D2B5FA3D5628AFB17644D52B9FFEE235B4C0DB72A62867EAA020&lt;/code&gt; || &lt;code&gt;05719DF1B1D0306C03910ADDCE4AF887&lt;/code&gt; || &lt;code&gt;2A5D6C6908CA98FC4740D834C6400E6D6AD74CF0A712CF1E7DAE806E98605CC308F6A03658F2970E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50 || 0x07 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;945B99C0E69CAF0558C588B95FF41B232660ECB017741F3218C12F9DFDEEDE55&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1D5EFBE7C5D34AD60F9FBC46A5977FCE&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;AB284CA549B2DE9AA5C903B75652F78D192F8F4A8F3CD99209415C0A84C5C9FD6BF3095C1C18FFCD&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;002CF896D35DB871D0E6A252E799876A70D043C23E&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x08 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;2C9E8969EC44DFB6A8771DC7F7FDFBCCAF329EC3EC070900CABB23742A9A6E13&lt;/code&gt; || &lt;code&gt;5A4CEFD5A9C3C093D0B9352376D19405&lt;/code&gt; || &lt;code&gt;6E82F6B54A0E9DEBE4A8B3043EE3B24CD9BBB62B4416B0482582E419A2552E29AB4BEA0A4D7FA2D5&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x09 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;F69E4A2934F114D89F386CE766388366CDD210F1D8913E3B973257F1201D632B&lt;/code&gt; || &lt;code&gt;F4D535069301EE888CC2A852DB654461&lt;/code&gt; || &lt;code&gt;1D7B974D10E61C2ED087A0981535904677EC07E96260F89565FF7EBDA4EE035C2AA9BCBDD5893F99&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50&lt;/span&gt; || 0x08 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;8E944267C02E69A4FE474B7F5FCD7974A4F936FF4355AEC4F80EFA123858D8F6&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;908A75754E521EAC2F5A4889C6D7B72D&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;91201DA7D79E8EE2563142ECBD646DA026C963AC09E760E5390FFE24DAE6864310ABE147F8204D0B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x13&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.50 || 0x07 np || 3.50++ || dec || &lt;code&gt;3946DFAA141718C7BE339A0D6C26301C76B568AEBC5CD52652F2E2E0297437C3&lt;/code&gt; || &lt;code&gt;E4897BE553AE025CDCBF2B15D1C9234E&lt;/code&gt; || &lt;code&gt;A13AFE8B63F897DA2D3DC3987B39389DC10BAD99DFB703838C4A0BC4E8BB44659C726CFD0CE60D0E&lt;/code&gt; || &lt;code&gt;009EF86907782A318D4CC3617EBACE2480E73A46F6&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | npdrm || 3.50 || 0x09 np || 3.50++ || dec || &lt;code&gt;0786F4B0CA5937F515BDCE188F569B2EF3109A4DA0780A7AA07BD89C3350810A&lt;/code&gt; || &lt;code&gt;04AD3C2F122A3B35E804850CAD142C6D&lt;/code&gt; || &lt;code&gt;A1FE61035DBBEA5A94D120D03C000D3B2F084B9F4AFA99A2D4A588DF92B8F36327CE9E47889A45D0&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55 || 0x0A || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55+ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;29805302E7C92F204009161CA93F776A072141A8C46A108E571C46D473A176A3&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;5D1FAB844107676ABCDFC25EAEBCB633&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;09301B6436C85B53CB1585300A3F1AF9FB14DB7C30088C4642AD66D5C148B8995BB1A698A8C71827&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0010818ED8A666051C6198662C3D6DDE2CA4901DDC&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0B || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;A4C97402CC8A71BC7748661FE9CE7DF44DCE95D0D58938A59F47B9E9DBA7BFC3&lt;/code&gt; || &lt;code&gt;E4792F2B9DB30CB8D1596077A13FB3B5&lt;/code&gt; || &lt;code&gt;2733C889D289550FE00EAA5A47A34CEF0C1AF187610EB07BA35D2C09BB73C80B244EB4147700D1BF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0C || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;9814EFFF67B7074D1B263BF85BDC8576CE9DEC914123971B169472A1BC2387FA&lt;/code&gt; || &lt;code&gt;D43B1FA8BE15714B3078C23908BB2BCA&lt;/code&gt; || &lt;code&gt;7D1986C6BEE6CE1E0C5893BD2DF203881F40D5056761CC3F1F2E9D9A378617A2DE40BA5F09844CEB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55&lt;/span&gt; || 0x0B np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BB31DF9A6F62C0DF853075FAA65134D9CE2240306C1731D1F7DA9B5329BD699F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;263057225873F83940A65C8C926AC3E4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BC3A82A4F44C43A197070CD236FDC94FCC542D69A3E803E0AFF78D1F3DA19A79D2F61FAB5B94B437&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.55 || 0x0A np || 3.55++ || dec || &lt;code&gt;03C21AD78FBB6A3D425E9AAB1298F9FD70E29FD4E6E3A3C151205DA50C413DE4&lt;/code&gt; || &lt;code&gt;0A99D4D4F8301A88052D714AD2FB565E&lt;/code&gt; || &lt;code&gt;3995C390C9F7FBBAB124A1C14E70F9741A5E6BDF17A605D88239652C8EA7D5FC9F24B30546C1E44B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | npdrm || 3.55-? || 0x0C np || 3.55++ || dec || &lt;code&gt;357EBBEA265FAEC271182D571C6CD2F62CFA04D325588F213DB6B2E0ED166D92&lt;/code&gt; || &lt;code&gt;D26E6DD2B74CD78E866E742E5571B84F&lt;/code&gt; || &lt;code&gt;00DCF5391618604AB42C8CFF3DC304DF45341EBA4551293E9E2B68FFE2DF527FFA3BE8329E015E57&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0D || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;03B4C421E0C0DE708C0F0B71C24E3EE04306AE7383D8C5621394CCB99FF7A194&lt;/code&gt; || &lt;code&gt;5ADB9EAFE897B54CB1060D6885BE22CF&lt;/code&gt; || &lt;code&gt;71502ADB5783583AB88B2D5F23F419AF01C8B1E72FCA1E694AD49FE3266F1F9C61EFC6F29B351142&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0E || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;39A870173C226EB8A3EEE9CA6FB675E82039B2D0CCB22653BFCE4DB013BAEA03&lt;/code&gt; || &lt;code&gt;90266C98CBAA06C1BF145FF760EA1B45&lt;/code&gt; || &lt;code&gt;84DE5692809848E5ACBE25BE548F6981E3DB14735A5DDE1A0FD1F475866532B862B1AB6A004B7255&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-? || 0x0F || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;FD52DFA7C6EEF5679628D12E267AA863B9365E6DB95470949CFD235B3FCA0F3B&lt;/code&gt; || &lt;code&gt;64F50296CF8CF49CD7C643572887DA0B&lt;/code&gt; || &lt;code&gt;0696D6CCBD7CF585EF5E00D547503C185D7421581BAD196E081723CD0A97FA40B2C0CD2492B0B5A1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56&lt;/span&gt; || 0x0E np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;71AA75C70A255580E4AE9BDAA0B08828C53EAA713CD0713797F143B284C1589B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;9DED878CB6BA07121C0F50E7B172A8BF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;387FCDAEAFF1B59CFAF79CE6215A065ACEAFFAF4048A4F217E1FF5CE67C66EC3F089DB235E52F9D3&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0D np || 3.56++ || dec || &lt;code&gt;337A51416105B56E40D7CAF1B954CDAF4E7645F28379904F35F27E81CA7B6957&lt;/code&gt; || &lt;code&gt;8405C88E042280DBD794EC7E22B74002&lt;/code&gt; || &lt;code&gt;9BFF1CC7118D2393DE50D5CF44909860683411A532767BFDAC78622DB9E5456753FE422CBAFA1DA1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0F np || 3.56++ || dec || &lt;code&gt;135C098CBE6A3E037EBE9F2BB9B30218DDE8D68217346F9AD33203352FBB3291&lt;/code&gt; || &lt;code&gt;4070C898C2EAAD1634A288AA547A35A8&lt;/code&gt; || &lt;code&gt;BBD7CCCB556C2EF0F908DC7810FAFC37F2E56B3DAA5F7FAF53A4944AA9B841F76AB091E16B231433&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x10 || 3.60++ || dec || &lt;code&gt;A5E51AD8F32FFBDE808972ACEE46397F2D3FE6BC823C8218EF875EE3A9B0584F&lt;/code&gt; || &lt;code&gt;7A203D5112F799979DF0E1B8B5B52AA4&lt;/code&gt; || &lt;code&gt;50597B7F680DD89F6594D9BDC0CBEE03666AB53647D0487F7F452FE2DD02694631EA755548C9E934&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x10 np || 3.60++ || dec || &lt;code&gt;4B3CD10F6A6AA7D99F9B3A660C35ADE08EF01C2C336B9E46D1BB5678B4261A61&lt;/code&gt; || &lt;code&gt;C0F2AB86E6E0457552DB50D7219371C5&lt;/code&gt; || &lt;code&gt;64A5C60BC2AD18B8A237E4AA690647E12BF7A081523FAD4F29BE89ACAC72F7AB43C74EC9AFFDA213&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x11 || 3.60++ || dec || &lt;code&gt;0F8EAB8884A51D092D7250597388E3B8B75444AC138B9D36E5C7C5B8C3DF18FD&lt;/code&gt; || &lt;code&gt;97AF39C383E7EF1C98FA447C597EA8FE&lt;/code&gt; || &lt;code&gt;2FDA7A56AAEA65921C0284FF1942C6DE137370093D106034B59191951A5201B422D462F8726F852D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.60-3.61&lt;/span&gt; || 0x11 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.60&amp;nbsp;&amp;lt;=3.61&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F5D1DBC182F5083CD4EA37C431C7DAC73882C07F232D2699B1DD9FDDF1BF4195&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D3A7C3C91CBA014FCBCA6D5570DE13FF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;97CA8A9781F45E557E98F176EF794FCDA6B151EB3DFD1ABA12151E00AE59957C3B15628FC8875D28&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x12 || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D127E0F7F31F2546D374E46F26A45F14016308EDB409185187AB7F0B2DEE6715&lt;/code&gt; || &lt;code&gt;25589F01B97B9BE1E07447A3CE7F06B9&lt;/code&gt; || &lt;code&gt;3C266FF46D1F526405CCCDD67EE9C7D5693B4A072C06988CAD22ADDB64439A32E2337722F51FC15B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x12 np || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D2F32F6E1D7A96131FAECE657008B57AAC14A9475CEF983A55E6C82CF1FCC374&lt;/code&gt; || &lt;code&gt;211B52440AB7066A53121106FEB29FD5&lt;/code&gt; || &lt;code&gt;EA2F8826D1ECA47B029B41C833615006FAF535AAD30594319EA4F767925EBAE3A3EEE32E6D29580C&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x13 np || 3.65++ || dec || &lt;code&gt;265C93CF48562EC5D18773BEB7689B8AD10C5EB6D21421455DEBC4FB128CBF46&lt;/code&gt; || &lt;code&gt;8DEA5FF959682A9B98B688CEA1EF4A1D&lt;/code&gt; || &lt;code&gt;9D8DB5A880608DC69717991AFC3AD5C0215A5EE413328C2ABC8F35589E04432373DB2E2339EEF7C8&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x13 || 3.65++ || dec || &lt;code&gt;DBF62D76FC81C8AC92372A9D631DDC9219F152C59C4B20BFF8F96B64AB065E94&lt;/code&gt; || &lt;code&gt;CB5DD4BE8CF115FFB25801BC6086E729&lt;/code&gt; || &lt;code&gt;B26FE6D3E3A1E766FAE79A8E6A7F48998E7FC1E4B0AD8745FF54C018C2A6CC7A0DD7525FAFEA4917&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x14 || 3.65++ || dec || &lt;code&gt;491B0D72BB21ED115950379F4564CE784A4BFAABB00E8CB71294B192B7B9F88E&lt;/code&gt; || &lt;code&gt;F98843588FED8B0E62D7DDCB6F0CECF4&lt;/code&gt; || &lt;code&gt;04275E8838EF95BD013B223C3DF674540932F21B534C7ED2944B9104D938FEB03B824DDB866AB26E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.65-3.66&lt;/span&gt; || 0x14 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.65&amp;nbsp;&amp;lt;=3.66&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF10F09590C0152F7EF749FF4B990122A4E8E5491DA49A2D931E72EEB990F860&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;22C19C5522F7A782AFC547C2640F5BDE&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;3233BA2B284189FB1687DF653002257A0925D8EB0C64EBBE8CC7DE87F548D107DE1FD3D1D285DB4F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x15 || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;324D2BFEDA4044604EDCA550EB7F56065C4CA91DFB2636EC78030353DC1CEFF4&lt;/code&gt; || &lt;code&gt;A37B2139FBCF62F6B41F796A594440C8&lt;/code&gt; || &lt;code&gt;A6283C12B04C37DDC6EBBF4B31E5F1B1B2602DC83EBA6362C9C1189BF25A3EF1BB3766625A4E9694&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x15 np || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;3DED5C82E18CD9F695855B1757CA91447EA34D906A66BEAAB46113F9BCE1D92F&lt;/code&gt; || &lt;code&gt;ABF2DA36D993554FB060322DC51097F7&lt;/code&gt; || &lt;code&gt;497296C62F2C489F9F0E7628887AD54715EFD1227B053C6AA4501D43FF6FB536B78315C08D786569&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x16 || 3.70++ || dec || &lt;code&gt;A106692224F1E91E1C4EBAD4A25FBFF66B4B13E88D878E8CD072F23CD1C5BF7C&lt;/code&gt; || &lt;code&gt;62773C70BD749269C0AFD1F12E73909E&lt;/code&gt; || &lt;code&gt;566635D3E1DCEC47243AAD1628AE6B2CEB33463FC155E4635846CE33899C5E353DDFA47FEF5694AF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x16 np || 3.70++ || dec || &lt;code&gt;7910340483E419E55F0D33E4EA5410EEEC3AF47814667ECA2AA9D75602B14D4B&lt;/code&gt; || &lt;code&gt;4AD981431B98DFD39B6388EDAD742A8E&lt;/code&gt; || &lt;code&gt;62DFE488E410B1B6B2F559E4CB932BCB78845AB623CC59FDF65168400FD76FA82ED1DC60E091D1D1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x17 || 3.70++ || dec || &lt;code&gt;4E104DCE09BA878C75DA98D0B1636F0E5F058328D81419E2A3D22AB0256FDF46&lt;/code&gt; || &lt;code&gt;954A86C4629E116532304A740862EF85&lt;/code&gt; || &lt;code&gt;3B7B04C71CAE2B1199D57453C038BB1B541A05AD1B94167B0AB47A9B24CAECB9000CB21407009666&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.70-3.74&lt;/span&gt; || 0x17 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.70&amp;nbsp;&amp;lt;=3.74&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F11DBD2C97B32AD37E55F8E743BC821D3E67630A6784D9A058DDD26313482F0F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;FC5FA12CA3D2D336C4B8B425D679DA55&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;19E27EE90E33EDAB16B22E688B5F704E5C6EC1062070EBF43554CD03DFDAE16D684BB8B5574DBECA&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x15&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x18 || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1F876AB252DDBCB70E74DC4A20CD8ED51E330E62490E652F862877E8D8D0F997&lt;/code&gt; || &lt;code&gt;BF8D6B1887FA88E6D85C2EDB2FBEC147&lt;/code&gt; || &lt;code&gt;64A04126D77BF6B4D686F6E8F87DD150A5B014BA922D2B694FFF4453E11239A6E0B58F1703C51494&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x18 np || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1A4B32C927257811F777997EA9549CEFD2AE829A528F771A3EE7FEB2110E0133&lt;/code&gt; || &lt;code&gt;402666C76D795D228089810DDC128D14&lt;/code&gt; || &lt;code&gt;ABD149AB27BEE0DEC0E34BB8A8CA225E3FCF504E2DDE6A55BBD39A06CFB068CFC3CF5DF8B117EB5A&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x19 || 4.00++ || dec || &lt;code&gt;3236B9937174DF1DC12EC2DD8A318A0EA4D3ECDEA5DFB4AC1B8278447000C297&lt;/code&gt; || &lt;code&gt;6153DEE781B8ADDC6A439498B816DC46&lt;/code&gt; || &lt;code&gt;148DCA961E2738BAF84B2D1B6E2DA2ABD6A95F2C9571E54C6922F9ED9674F062B7F1BE5BD6FA5268&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x19 np || 4.00++ || dec || &lt;code&gt;FBDA75963FE690CFF35B7AA7B408CF631744EDEF5F7931A04D58FD6A921FFDB3&lt;/code&gt; || &lt;code&gt;F72C1D80FFDA2E3BF085F4133E6D2805&lt;/code&gt; || &lt;code&gt;637EAD34E7B85C723C627E68ABDD0419914EBED4008311731DD87FDDA2DAF71F856A70E14DA17B42&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x24&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1A || 4.00++ || dec || &lt;code&gt;5EFD1E9961462794E3B9EF2A4D0C1F46F642AAE053B5025504130590E66F19C9&lt;/code&gt; || &lt;code&gt;1AC8FA3B3C90F8FDE639515F91B58327&lt;/code&gt; || &lt;code&gt;BE4B1B513536960618BFEF12A713F6673881B02F9DC616191E823FC8337CCF99ADAA6172019C0C23&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.00-4.11&lt;/span&gt; || 0x1A np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;751EE949CD3ADF50A469197494A1EC358409CCBE6E85217EBDE7A87D3FF1ABD8&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;23AE4ADA4D3F798DC5ED98000337FF77&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;1BABA87CD1AD705C462D4E7427B6DAF59A50383A348A15088F0EDFCF1ADF2B5C2B2D507B2A357D36&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x1A&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1B || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;66637570D1DEC098467DB207BAEA786861964D0964D4DBAF89E76F46955D181B&lt;/code&gt; || &lt;code&gt;9F7B5713A5ED59F6B35CD8F8A165D4B8&lt;/code&gt; || &lt;code&gt;4AB6FB1F6F0C3D9219923C1AC683137AB05DF667833CC6A5E8F590E4E28FE2EB180C7D5861117CFB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x1B np || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;BCF9BD763A7B787CF1428EF45546AF5EBB3D816ABA1C6FF2FFD3D854B71F355B&lt;/code&gt; || &lt;code&gt;D03979E47D236BD278EC7331B7DA0BD4&lt;/code&gt; || &lt;code&gt;4F30DF9F3A9D6B3AF92510F81F7961DD404F5E09BFF4D989969727509E39B94A750D12A063189848&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1C || 4.20++ || dec || &lt;code&gt;CFF025375BA0079226BE01F4A31F346D79F62CFB643CA910E16CF60BD9092752&lt;/code&gt; || &lt;code&gt;FD40664E2EBBA01BF359B0DCDF543DA4&lt;/code&gt; || &lt;code&gt;36C1ACE6DD5CCC0006FDF3424750FAC515FC5CFA2C93EC53C6EC2BC421708D154E91F2E7EA54A893&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x09&lt;/code&gt;<br /> |-<br /> | npdrm || 4.20-{{latest}} || 0x1C np || 4.20++ || dec || &lt;code&gt;8103EA9DB790578219C4CEDF0592B43064A7D98B601B6C7BC45108C4047AA80F&lt;/code&gt; || &lt;code&gt;246F4B8328BE6A2D394EDE20479247C5&lt;/code&gt; || &lt;code&gt;503172C9551308A87621ECEE90362D14889BFED2CF32B0B3E32A4F9FE527A41464B735E1ADBC6762&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1D || 4.20++ || dec || &lt;code&gt;D202174EB65A62048F3674B59EF6FE72E1872962F3E1CD658DE8D7AF71DA1F3E&lt;/code&gt; || &lt;code&gt;ACB9945914EBB7B9A31ECE320AE09F2D&lt;/code&gt; || &lt;code&gt;430322887503CF52928FAAA410FD623C7321281C8825D95F5B47EF078EFCFC44454C3AB4F00BB879&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x1A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;seven&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20-{{latest}}&lt;/span&gt; || not &quot;0x1E&quot; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20++&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;46BD0891224E0CE13E2162921D4BB76193AEEE4416A729FCDD111C5536BF87C9&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF036387CDB613C0AC88A6D9D2CC5316&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A14F6D5F9AD7EBB3B7A39A7C32F13E5DC3B0BA16BDC33D39FDDF88F4AEEA6CFEEB0C0796C917A952&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x0F&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> |}<br /> <br /> === klicensee ===<br /> <br /> ==== klic_dec_key ==== <br /> klic_dec_key : F2FBCA7A75B04EDC1390638CCDFDD1EE<br /> See: http://pastie.org/private/k2vlnqi6h8onbkxhpjuxg<br /> <br /> ==== klic_dev_key ====<br /> Found inside ps1_netemu.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> klic_dev_key : 52C0B5CA76D6134BB45FC66CA637F2C1<br /> <br /> ==== klic_free_key ====<br /> see NPDRM OMAC Keys<br /> klic_free_key : 72F990788F9CFF745725F08E4C128387<br /> <br /> ==== RIF's act.dat index decryption key ====<br /> actdatix_dec_key : DA7D4B5E499A4F53B1C1A14A7484443B<br /> Actually in vsh.self<br /> <br /> ==== riv_key ====<br /> riv_key : 00000000000000000000000000000000<br /> (former posted value was the sha1 of 0, not a proper key. iv is all zeroes - see also [https://www.das-labor.org/trac/browser/microcontroller-2/crypto-lib/testvectors/Sha-1-160.test-vectors :/])<br /> <br /> ==== klicensee constant ====<br /> klicensee_const : 5E06E04FD94A71BF0000000000000001<br /> Actually in lv2_kernel.self<br /> <br /> ==== klicensee(psp) ====<br /> Found inside psp_emulator.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> <br /> klicensee for psp minis:<br /> <br /> klic_psp: 2A6AFBCF43D1579F7D738741A13BD42E<br /> <br /> klicensee for psp remasters:<br /> <br /> klic_pe : 0DB85732366CD734FC879E743343BB4F<br /> <br /> ==== vsh pub + curvetable ====<br /> pub : 6227B00A02856FB04108876719E0A0183291EEB96E736ABF81F70EE9161B0DDEB026761AFF7BC85B<br /> curves : 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE000000<br /> 00000000000000000000000000FFFFFFFE00000000000000039A2EB773FCA61DCB5236A42C6F7FEB426E5ADA06<br /> 0000000000000000FFFE4A39E80D6F151E245270DDA65311EAB7634F69577D0F51E30602711A07059FBCA7BA92<br /> F5E34D6F7216F0D828A37D413EF73F0000000000000000FFFFFFFE00000000000000000000000000000000FFFF<br /> FFFE00000000000000035974123CCBE7FD63E2C31CC465CDE0334461F0F4000000000000000100004A51C3ADC1<br /> 9C6BB0DED8ED713BDA9B780270209B1DBC843F5E092A5021D3A6A7AA814E24FFED9FBDAADB243C862A53A0B520<br /> inv_pub : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC65D1488C0359E234ADC95BD3908014BD91A525F9<br /> FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA604358456D<br /> 0A1CB2908DE90F27D75C82BEC108C0FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000<br /> 0001FFFFFFFFFFFFFFFCA68BEDC33418029C1D3CE33B9A321FCCBB9E0F0BFFFFFFFFFFFFFFFEFFFFB5AE3C523E<br /> 63944F2127128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C5958557EB1DB001260425524DBC379D5AC5F4ADF<br /> <br /> Notes:&lt;br /&gt;<br /> *It is used for rif/act.dat signatures, for example.&lt;br /&gt;<br /> <br /> [http://www.multiupload.com/A19Q0HV7OW vsh-pub-curves.rar (367 Bytes)]<br /> <br /> == Snowden Key (in vsh.elf or vshnet.prx into old firmwares) ==<br /> 9D E0 04 E9 F2 D7 2F 6D E3 77 69 9B C2 E5 F8 3A <br /> 4C 28 EE A5 75 DB EA A2 93 F3 83 5E 8B 7A FA 9A <br /> 16 57 3A D5 B0 DE EB CC E1 A7 C5 4C 66 B9 03 AE <br /> 41 86 FB D7 EE B2 3F 16 E6 7A 19 42 0B 26 21 14 <br /> 08 B9 17 15 AC C3 D1 99 8A 37 A4 63 9F AF F0 64 <br /> E9 F9 0C 0F EC B2 8C 81 3F A9 F6 49 07 4C 9A 33 <br /> 03 92 EA 2B 91 C3 FD 37 32 D1 DF ED 7C A1 51 A2 <br /> 19 26 F0 B3 15 10 7B F1 FB EA 89 29 E6 8A B3 97<br /> <br /> == NPDRM stuff ==<br /> &lt;!--// needs some logical reordering in module subsection //--&gt;<br /> http://img24.imageshack.us/img24/9083/snapshote.png<br /> <br /> ==== GPKG/SELF ECDSA signature ====<br /> Public key: &lt;code&gt;E6792E446CEBA27BCADF374B99504FD8E80ADFEB3E66DE73FFE58D3291221C65018C038D3822C3C9&lt;/code&gt;&lt;br /&gt;<br /> Public bak: &lt;code&gt;D9AAEB6054307FC0FB488B15AE11B558C75FC8A3EC4907E129C5B5CD386D94D82318B9D558777C5A&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> ==== NPDRM OMAC Keys ====<br /> npdrm-omac-key-1: 72F990788F9CFF745725F08E4C128387<br /> npdrm-omac-key-2: 6BA52976EFDA16EF3C339FB2971E256B<br /> npdrm-omac-key-3: 9B515FEACF75064981AA604D91A54E97<br /> <br /> ==== NPUMDIMG ====<br /> Public key: &lt;code&gt;0121EA6ECDB23A3E2375671C5362E8E28B1E783B1A2732158B8CED98466C18A3AC3B1106AFB4EC3B&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> Private key: &lt;code&gt;0014B022E892CF8614A44557DB095C928DE9B89970&lt;/code&gt;&lt;br /&gt;<br /> <br /> == PSISOIMG0000 ==<br /> See also : [[PSISOIMG0000]]&lt;br /&gt;<br /> <br /> Public key: <br /> &lt;code&gt;948DA13E8CAFD5BA0E90CE434461BB327FE7E080475EAA0AD3AD4F5B6247A7FDA86DF69790196773&lt;/code&gt;&lt;br /&gt;<br /> location: inside ps1_newemu.self (example from 3.55, but same as 2.10 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 00126AB0 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 00126AC0 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 00126AD0 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> and ps1_netemu.self (example from 3.55, but same as 1.70 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 0016FA10 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 0016FA20 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 0016FA30 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> Private key: <br /> &lt;code&gt;00bf21224b041f29549db25e9aade19e720a1fe0f1&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh-curves, but can be found in ps1_netemu, too)&lt;br /&gt;<br /> <br /> This key is also used for signing content of the ISO.BIN.EDAT (decrypted form). The signature is located at the tail of the decrypted ISO.BIN.EDAT, its length is 0x28 bytes.<br /> <br /> == DOCUMENT.DAT ==<br /> des key: 39F7EFA16CCE5F4C<br /> <br /> des iv: A819C4F5E154E30B<br /> Location: ps1_netemu.self<br /> <br /> == PS2 Keys ==<br /> MC_CARDKEY_MATERIAL_1 6C26D37F46EE9DA9 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_1 CE62F68420B65A81E459FA9A2BB3598A &lt;-mc_iso<br /> MC_CARDKEY_MATERIAL_2 2CD160FA8C2ED362 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_2 7014A32FCC5B1237AC1FBF4ED26D1CC1 &lt;-mc_iso<br /> MC_CHALLENGE_MATERIAL 2C5BF48D32749127 &lt;-mc_iso<br /> MG_KBIT_MATERIAL 35C860019222BB60 &lt;-me_iso<br /> MG_KC_MATERIAL 8C2BD03EC245C56D &lt;-me_iso<br /> MG_KBIT_MASTER_KEY 5001C87121F939C144D86B069224B247 &lt;- me_iso<br /> MG_KC_MASTER_KEY 77F38314B047D87C9B37D266049228C4 &lt;- me_iso<br /> <br /> == KIRK ==<br /> &lt;code&gt;A68BEDC33418029C1D3CE33B9A321FCCBB9E0F0B&lt;/code&gt;<br /> <br /> location: in lv2_kernel.self<br /> === More KIRK keys ===<br /> * Note: KIRK CMD11 isn't vulnerable to retrieval of private key. KIRK1 is.<br /> <br /> '''see also:'''<br /> * https://github.com/uofw/upspd/wiki/KIRK-13---ECDSA-point-multiplication<br /> * https://code.google.com/p/kirk-engine/source/browse/trunk/libkirk/kirk_engine.c<br /> * http://wololo.net/talk/viewtopic.php?f=6&amp;t=7224<br /> * http://jpcsp.googlecode.com/svn-history/r2166/trunk/src/jpcsp/crypto/CryptoEngine.java [https://github.com/codestation/mhtools/blob/master/src/jpcsp/crypto/CryptoEngine.java] / https://code.google.com/p/jpcsp/source/browse/trunk/src/jpcsp/crypto/KeyVault.java [https://github.com/codestation/mhtools/tree/master/src/keys]<br /> <br /> // KIRK CMD1 ECDSA Private Key<br /> u8 kirk1_priv[] = {0xF3, 0x92, 0xE2, 0x64, 0x90, 0xB8, 0x0F, 0xD8, 0x89, 0xF2, 0xD9, 0x72, 0x2C, 0x1F, 0x34, 0xD7, 0x27, 0x4F, 0x98, 0x3D};<br /> <br /> // KIRK CMD1 AESCBC128-CMAC key<br /> u8 kirk1_key[] = {0x98, 0xC9, 0x40, 0x97, 0x5C, 0x1D, 0x10, 0xE8, 0x7F, 0xE6, 0x0E, 0xA3, 0xFD, 0x03, 0xA8, 0xBA};<br /> <br /> // KIRK CMD4 and CMD7 AESCBC128 key table<br /> u8 kirk7_key02[] = {0xB8, 0x13, 0xC3, 0x5E, 0xC6, 0x44, 0x41, 0xE3, 0xDC, 0x3C, 0x16, 0xF5, 0xB4, 0x5E, 0x64, 0x84}; // New from PS3<br /> u8 kirk7_key03[] = {0x98, 0x02, 0xC4, 0xE6, 0xEC, 0x9E, 0x9E, 0x2F, 0xFC, 0x63, 0x4C, 0xE4, 0x2F, 0xBB, 0x46, 0x68};<br /> u8 kirk7_key04[] = {0x99, 0x24, 0x4C, 0xD2, 0x58, 0xF5, 0x1B, 0xCB, 0xB0, 0x61, 0x9C, 0xA7, 0x38, 0x30, 0x07, 0x5F};<br /> u8 kirk7_key05[] = {0x02, 0x25, 0xD7, 0xBA, 0x63, 0xEC, 0xB9, 0x4A, 0x9D, 0x23, 0x76, 0x01, 0xB3, 0xF6, 0xAC, 0x17};<br /> u8 kirk7_key07[] = {0x76, 0x36, 0x8B, 0x43, 0x8F, 0x77, 0xD8, 0x7E, 0xFE, 0x5F, 0xB6, 0x11, 0x59, 0x39, 0x88, 0x5C}; // New from PS3<br /> u8 kirk7_key0C[] = {0x84, 0x85, 0xC8, 0x48, 0x75, 0x08, 0x43, 0xBC, 0x9B, 0x9A, 0xEC, 0xA7, 0x9C, 0x7F, 0x60, 0x18};<br /> u8 kirk7_key0D[] = {0xB5, 0xB1, 0x6E, 0xDE, 0x23, 0xA9, 0x7B, 0x0E, 0xA1, 0x7C, 0xDB, 0xA2, 0xDC, 0xDE, 0xC4, 0x6E};<br /> u8 kirk7_key0E[] = {0xC8, 0x71, 0xFD, 0xB3, 0xBC, 0xC5, 0xD2, 0xF2, 0xE2, 0xD7, 0x72, 0x9D, 0xDF, 0x82, 0x68, 0x82};<br /> u8 kirk7_key0F[] = {0x0A, 0xBB, 0x33, 0x6C, 0x96, 0xD4, 0xCD, 0xD8, 0xCB, 0x5F, 0x4B, 0xE0, 0xBA, 0xDB, 0x9E, 0x03};<br /> u8 kirk7_key10[] = {0x32, 0x29, 0x5B, 0xD5, 0xEA, 0xF7, 0xA3, 0x42, 0x16, 0xC8, 0x8E, 0x48, 0xFF, 0x50, 0xD3, 0x71};<br /> u8 kirk7_key11[] = {0x46, 0xF2, 0x5E, 0x8E, 0x4D, 0x2A, 0xA5, 0x40, 0x73, 0x0B, 0xC4, 0x6E, 0x47, 0xEE, 0x6F, 0x0A};<br /> u8 kirk7_key12[] = {0x5D, 0xC7, 0x11, 0x39, 0xD0, 0x19, 0x38, 0xBC, 0x02, 0x7F, 0xDD, 0xDC, 0xB0, 0x83, 0x7D, 0x9D};<br /> u8 kirk7_key38[] = {0x12, 0x46, 0x8D, 0x7E, 0x1C, 0x42, 0x20, 0x9B, 0xBA, 0x54, 0x26, 0x83, 0x5E, 0xB0, 0x33, 0x03};<br /> u8 kirk7_key39[] = {0xC4, 0x3B, 0xB6, 0xD6, 0x53, 0xEE, 0x67, 0x49, 0x3E, 0xA9, 0x5F, 0xBC, 0x0C, 0xED, 0x6F, 0x8A};<br /> u8 kirk7_key3A[] = {0x2C, 0xC3, 0xCF, 0x8C, 0x28, 0x78, 0xA5, 0xA6, 0x63, 0xE2, 0xAF, 0x2D, 0x71, 0x5E, 0x86, 0xBA};<br /> u8 kirk7_key44[] = {0x7D, 0xF4, 0x92, 0x65, 0xE3, 0xFA, 0xD6, 0x78, 0xD6, 0xFE, 0x78, 0xAD, 0xBB, 0x3D, 0xFB, 0x63}; // New from PS3<br /> u8 kirk7_key4B[] = {0x0C, 0xFD, 0x67, 0x9A, 0xF9, 0xB4, 0x72, 0x4F, 0xD7, 0x8D, 0xD6, 0xE9, 0x96, 0x42, 0x28, 0x8B}; //1.xx game eboot.bin<br /> u8 kirk7_key53[] = {0xAF, 0xFE, 0x8E, 0xB1, 0x3D, 0xD1, 0x7E, 0xD8, 0x0A, 0x61, 0x24, 0x1C, 0x95, 0x92, 0x56, 0xB6};<br /> u8 kirk7_key57[] = {0x1C, 0x9B, 0xC4, 0x90, 0xE3, 0x06, 0x64, 0x81, 0xFA, 0x59, 0xFD, 0xB6, 0x00, 0xBB, 0x28, 0x70};<br /> u8 kirk7_key5D[] = {0x11, 0x5A, 0x5D, 0x20, 0xD5, 0x3A, 0x8D, 0xD3, 0x9C, 0xC5, 0xAF, 0x41, 0x0F, 0x0F, 0x18, 0x6F};<br /> u8 kirk7_key63[] = {0x9C, 0x9B, 0x13, 0x72, 0xF8, 0xC6, 0x40, 0xCF, 0x1C, 0x62, 0xF5, 0xD5, 0x92, 0xDD, 0xB5, 0x82};<br /> u8 kirk7_key64[] = {0x03, 0xB3, 0x02, 0xE8, 0x5F, 0xF3, 0x81, 0xB1, 0x3B, 0x8D, 0xAA, 0x2A, 0x90, 0xFF, 0x5E, 0x61}; <br /> <br /> //KIRK Unknown 0x100 key<br /> u8 kirk_unk100[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F};<br /> <br /> // KIRK CMD16 key<br /> u8 kirk16_key[] = {0x47, 0x5E, 0x09, 0xF4, 0xA2, 0x37, 0xDA, 0x9B, 0xEF, 0xFF, 0x3B, 0xC0, 0x77, 0x14, 0x3D, 0x8A};<br /> <br /> // CHNNLSV SaveData keys<br /> sdHashKey1 = {0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0xA1, 0x4B, 0xDA, 0xD6, 0x72, 0x7C, 0x53, 0x4C};<br /> sdHashKey2 = {0xFA, 0xAA, 0x50, 0xEC, 0x2F, 0xDE, 0x54, 0x93, 0xAD, 0x14, 0xB2, 0xCE, 0xA5, 0x30, 0x05, 0xDF};<br /> sdHashKey3 = {0x36, 0xA5, 0x3E, 0xAC, 0xC5, 0x26, 0x9E, 0xA3, 0x83, 0xD9, 0xEC, 0x25, 0x6C, 0x48, 0x48, 0x72};<br /> sdHashKey4 = {0xD8, 0xC0, 0xB0, 0xF3, 0x3E, 0x6B, 0x76, 0x85, 0xFD, 0xFB, 0x4D, 0x7D, 0x45, 0x1E, 0x92, 0x03};<br /> sdHashKey5 = {0xCB, 0x15, 0xF4, 0x07, 0xF9, 0x6A, 0x52, 0x3C, 0x04, 0xB9, 0xB2, 0xEE, 0x5C, 0x53, 0xFA, 0x86};<br /> sdHashKey6 = {0x70, 0x44, 0xA3, 0xAE, 0xEF, 0x5D, 0xA5, 0xF2, 0x85, 0x7F, 0xF2, 0xD6, 0x94, 0xF5, 0x36, 0x3B};<br /> sdHashKey7 = {0xEC, 0x6D, 0x29, 0x59, 0x26, 0x35, 0xA5, 0x7F, 0x97, 0x2A, 0x0D, 0xBC, 0xA3, 0x26, 0x33, 0x00};<br /> <br /> // AMCTRL keys<br /> amHashKey1 = {0x9C, 0x48, 0xB6, 0x28, 0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0x65, 0xE6, 0x3A, 0x64};<br /> amHashKey2 = {0x70, 0xB4, 0x7B, 0xC0, 0xA1, 0x4B, 0xDA, 0xD6, 0xE0, 0x10, 0x14, 0xED, 0x72, 0x7C, 0x53, 0x4C};<br /> amHashKey3 = {0xE3, 0x50, 0xED, 0x1D, 0x91, 0x0A, 0x1F, 0xD0, 0x29, 0xBB, 0x1C, 0x3E, 0xF3, 0x40, 0x77, 0xFB};<br /> amHashKey4 = {0x13, 0x5F, 0xA4, 0x7C, 0xAB, 0x39, 0x5B, 0xA4, 0x76, 0xB8, 0xCC, 0xA9, 0x8F, 0x3A, 0x04, 0x45};<br /> amHashKey5 = {0x67, 0x8D, 0x7F, 0xA3, 0x2A, 0x9C, 0xA0, 0xD1, 0x50, 0x8A, 0xD8, 0x38, 0x5E, 0x4B, 0x01, 0x7E};<br /> <br /> /* ECC Curves for Kirk 1 and Kirk 0x11 */<br /> // Common Curve paramters p and a<br /> static u8 ec_p[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};<br /> static u8 ec_a[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC}; // mon<br /> <br /> // Kirk 0xC,0xD,0x10,0x11,(likely 0x12)- Unique curve parameters for b, N, and base point G for Kirk 0xC,0xD,0x10,0x11,(likely 0x12) service<br /> // Since public key is variable, it is not specified here<br /> static u8 ec_b2[20] = {0xA6, 0x8B, 0xED, 0xC3, 0x34, 0x18, 0x02, 0x9C, 0x1D, 0x3C, 0xE3, 0x3B, 0x9A, 0x32, 0x1F, 0xCC, 0xBB, 0x9E, 0x0F, 0x0B};// mon<br /> static u8 ec_N2[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xB5, 0xAE, 0x3C, 0x52, 0x3E, 0x63, 0x94, 0x4F, 0x21, 0x27};<br /> static u8 Gx2[20] = {0x12, 0x8E, 0xC4, 0x25, 0x64, 0x87, 0xFD, 0x8F, 0xDF, 0x64, 0xE2, 0x43, 0x7B, 0xC0, 0xA1, 0xF6, 0xD5, 0xAF, 0xDE, 0x2C };<br /> static u8 Gy2[20] = {0x59, 0x58, 0x55, 0x7E, 0xB1, 0xDB, 0x00, 0x12, 0x60, 0x42, 0x55, 0x24, 0xDB, 0xC3, 0x79, 0xD5, 0xAC, 0x5F, 0x4A, 0xDF };<br /> <br /> // KIRK 1 - Unique curve parameters for b, N, and base point G<br /> // Since public key is hard coded, it is also included<br /> <br /> static u8 ec_b1[20] = {0x65, 0xD1, 0x48, 0x8C, 0x03, 0x59, 0xE2, 0x34, 0xAD, 0xC9, 0x5B, 0xD3, 0x90, 0x80, 0x14, 0xBD, 0x91, 0xA5, 0x25, 0xF9};<br /> static u8 ec_N1[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0xB5, 0xC6, 0x17, 0xF2, 0x90, 0xEA, 0xE1, 0xDB, 0xAD, 0x8F};<br /> static u8 Gx1[20] = {0x22, 0x59, 0xAC, 0xEE, 0x15, 0x48, 0x9C, 0xB0, 0x96, 0xA8, 0x82, 0xF0, 0xAE, 0x1C, 0xF9, 0xFD, 0x8E, 0xE5, 0xF8, 0xFA };<br /> static u8 Gy1[20] = {0x60, 0x43, 0x58, 0x45, 0x6D, 0x0A, 0x1C, 0xB2, 0x90, 0x8D, 0xE9, 0x0F, 0x27, 0xD7, 0x5C, 0x82, 0xBE, 0xC1, 0x08, 0xC0 };<br /> static u8 Px1[20] = {0xED, 0x9C, 0xE5, 0x82, 0x34, 0xE6, 0x1A, 0x53, 0xC6, 0x85, 0xD6, 0x4D, 0x51, 0xD0, 0x23, 0x6B, 0xC3, 0xB5, 0xD4, 0xB9 };<br /> static u8 Py1[20] = {0x04, 0x9D, 0xF1, 0xA0, 0x75, 0xC0, 0xE0, 0x4F, 0xB3, 0x44, 0x85, 0x8B, 0x61, 0xB7, 0x9B, 0x69, 0xA6, 0x3D, 0x2C, 0x39 };<br /> <br /> // PSP EDAT ECDSA Private Key<br /> u8 edat_priv[] = {0xE5, 0xC4, 0xD0, 0xA8, 0x24, 0x9A, 0x6F, 0x27, 0xE5, 0xE0, 0xC9, 0xD5, 0x34, 0xF4, 0xDA, 0x15, 0x22, 0x3F, 0x42, 0xAD};<br /> <br /> // PSP EDAT ECDSA Public Key<br /> u8 edat_pub_x[20] = {0x1F, 0x07, 0x2B, 0xCC, 0xC1, 0x62, 0xF2, 0xCF, 0xAE, 0xA0, 0xE7, 0xF4, 0xCD, 0xFD, 0x9C, 0xAE, 0xC6, 0xC4, 0x55, 0x21};<br /> u8 edat_pub_y[20] = {0x53, 0x01, 0xF4, 0xE3, 0x70, 0xC3, 0xED, 0xE2, 0xD4, 0xF5, 0xDB, 0xC3, 0xA7, 0xDE, 0x8C, 0xAA, 0xE8, 0xAD, 0x5B, 0x7D};<br /> <br /> <br /> // NPUMDIMG ECDSA Private Key<br /> u8 priv_key_npumdimg[] = {0x14, 0xB0, 0x22, 0xE8, 0x92, 0xCF, 0x86, 0x14, 0xA4, 0x45, 0x57, 0xDB, 0x09, 0x5C, 0x92, 0x8D, 0xE9, 0xB8, 0x99, 0x70}<br /> <br /> ==Idpstealer Key?==<br /> <br /> DES encrypt 192? bit<br /> 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E 0000000000000000<br /> <br /> === Idpstealer Key Confusion ===<br /> <br /> * here's the executable (with printf) :<br /> https://mega.nz/#!FwsWwCoJ!eReYmfKNvEXMNdG7YLBrNJui1sxeN1FIRzpqEFQTikM<br /> * here's the source (with printf) : http://pastie.org/private/slfjwzyshcrsq7mnycxc0w<br /> * here's the specific function : http://pastie.org/10530594<br /> * usage: &lt;code&gt; idpstealer.exe idps.bin &lt;/code&gt;<br /> * output: &lt;code&gt; SID_KEY: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E &lt;/code&gt;<br /> <br /> ==Sbox Values==<br /> <br /> {| class=&quot;wikitable&quot;<br /> ! D/L !! hex !! Note <br /> |-<br /> | [http://www.multiupload.com/B5F336G4UF] <br /> | S-box (You can read more about this here http://en.wikipedia.org/wiki/Rijndael_S-box)<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 00018F80 63 7C 77 7B F2 6B 6F C5 30 01 67 2B FE D7 AB 76 c|w{òkoÅ0.g+þ׫v<br /> 00018F90 CA 82 C9 7D FA 59 47 F0 AD D4 A2 AF 9C A4 72 C0 Ê‚É}úYGð­Ô¢¯œ¤rÀ<br /> 00018FA0 B7 FD 93 26 36 3F F7 CC 34 A5 E5 F1 71 D8 31 15 ·ý“&amp;6?÷Ì4¥åñqØ1.<br /> 00018FB0 04 C7 23 C3 18 96 05 9A 07 12 80 E2 EB 27 B2 75 .Ç#Ã.–.š..€âë'²u<br /> 00018FC0 09 83 2C 1A 1B 6E 5A A0 52 3B D6 B3 29 E3 2F 84 .ƒ,..nZ R;Ö³)ã/„<br /> 00018FD0 53 D1 00 ED 20 FC B1 5B 6A CB BE 39 4A 4C 58 CF SÑ.í ü±[j˾9JLXÏ<br /> 00018FE0 D0 EF AA FB 43 4D 33 85 45 F9 02 7F 50 3C 9F A8 ÐïªûCM3…Eù..P&lt;Ÿ¨<br /> 00018FF0 51 A3 40 8F 92 9D 38 F5 BC B6 DA 21 10 FF F3 D2 Q£@.’.8õ¼¶Ú!.ÿóÒ<br /> 00019000 CD 0C 13 EC 5F 97 44 17 C4 A7 7E 3D 64 5D 19 73 Í..ì_—D.ħ~=d].s<br /> 00019010 60 81 4F DC 22 2A 90 88 46 EE B8 14 DE 5E 0B DB `.OÜ&quot;*.ˆFî¸.Þ^.Û<br /> 00019020 E0 32 3A 0A 49 06 24 5C C2 D3 AC 62 91 95 E4 79 à2:.I.$\ÂÓ¬b‘•äy<br /> 00019030 E7 C8 37 6D 8D D5 4E A9 6C 56 F4 EA 65 7A AE 08 çÈ7m.ÕN©lVôêez®.<br /> 00019040 BA 78 25 2E 1C A6 B4 C6 E8 DD 74 1F 4B BD 8B 8A ºx%..¦´ÆèÝt.K½‹Š<br /> 00019050 70 3E B5 66 48 03 F6 0E 61 35 57 B9 86 C1 1D 9E p&gt;µfH.ö.a5W¹†Á.ž<br /> 00019060 E1 F8 98 11 69 D9 8E 94 9B 1E 87 E9 CE 55 28 DF áø˜.iÙŽ”›.‡éÎU(ß<br /> 00019070 8C A1 89 0D BF E6 42 68 41 99 2D 0F B0 54 BB 16 Œ¡‰.¿æBhA™-.°T».<br /> | Present in all SPU binaries that perform AES (see [http://www.psdevwiki.com/ps3/AES_binaries here])<br /> |-<br /> | <br /> | Inverse AES S-box<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 008633C0 52 09 6A D5 30 36 A5 38 BF 40 A3 9E 81 F3 D7 FB R.jХ06Ґ8ї@ЈћЃуЧы<br /> 008633D0 7C E3 39 82 9B 2F FF 87 34 8E 43 44 C4 DE E9 CB |г9‚›/я‡4ЋCDДЮйЛ<br /> 008633E0 54 7B 94 32 A6 C2 23 3D EE 4C 95 0B 42 FA C3 4E T{”2¦В#=оL•.BъГN<br /> 008633F0 08 2E A1 66 28 D9 24 B2 76 5B A2 49 6D 8B D1 25 ..Ўf(Щ$Іv[ўIm‹С%<br /> 00863400 72 F8 F6 64 86 68 98 16 D4 A4 5C CC 5D 65 B6 92 rшцd†h..Ф¤\М]e¶’<br /> 00863410 6C 70 48 50 FD ED B9 DA 5E 15 46 57 A7 8D 9D 84 lpHPэн№Ъ^.FW§Ќќ„<br /> 00863420 90 D8 AB 00 8C BC D3 0A F7 E4 58 05 B8 B3 45 06 ђШ«.ЊјУ.чдX.ёіE.<br /> 00863430 D0 2C 1E 8F CA 3F 0F 02 C1 AF BD 03 01 13 8A 6B Р,.ЏК?..БЇЅ...Љk<br /> 00863440 3A 91 11 41 4F 67 DC EA 97 F2 CF CE F0 B4 E6 73 :‘.AOgЬк—тПОрґжs<br /> 00863450 96 AC 74 22 E7 AD 35 85 E2 F9 37 E8 1C 75 DF 6E –¬t&quot;з.5…вщ7и.uЯn<br /> 00863460 47 F1 1A 71 1D 29 C5 89 6F B7 62 0E AA 18 BE 1B Gс.q.)Е‰o·b.Є.ѕ.<br /> 00863470 FC 56 3E 4B C6 D2 79 20 9A DB C0 FE 78 CD 5A F4 ьV&gt;KЖТy љЫАюxНZф<br /> 00863480 1F DD A8 33 88 07 C7 31 B1 12 10 59 27 80 EC 5F .ЭЁ3€.З1±..Y'Ђм_<br /> 00863490 60 51 7F A9 19 B5 4A 0D 2D E5 7A 9F 93 C9 9C EF `Q.©.µJ.-еzџ“Йњп<br /> 008634A0 A0 E0 3B 4D AE 2A F5 B0 C8 EB BB 3C 83 53 99 61  а;M®*х°Ил»&lt;ѓS™a<br /> 008634B0 17 2B 04 7E BA 77 D6 26 E1 69 14 63 55 21 0C 7D .+.~єwЦ&amp;бi.cU!.}<br /> |<br /> |-<br /> |}<br /> <br /> in another form (from updater in ebootroms) : http://pastie.org/10070142 | http://pastie.org/10070145<br /> <br /> == RCON ==<br /> 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00<br /> 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00<br /> 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00<br /> 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00<br /> 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00<br /> 20 00 00 00 20 00 00 00 20 00 00 00 20 00 00 00<br /> 40 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00<br /> 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00<br /> 1B 00 00 00 1B 00 00 00 1B 00 00 00 1B 00 00 00<br /> 36 00 00 00 36 00 00 00 36 00 00 00 36 00 00 00<br /> <br /> == Shuffles ==<br /> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10<br /> 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11<br /> 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12<br /> 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13<br /> 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14<br /> 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15<br /> 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16<br /> 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17<br /> 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18<br /> 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19<br /> 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A<br /> 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B<br /> 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C<br /> 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D<br /> 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E<br /> 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F<br /> <br /> == ShiftRows tab ==<br /> 00 05 0A 0F 04 09 0E 03 08 0D 02 07 0C 01 06 0B<br /> 05 0A 0F 00 09 0E 03 04 0D 02 07 08 01 06 0B 0C<br /> 0A 0F 00 05 0E 03 04 09 02 07 08 0D 06 0B 0C 01<br /> 0F 00 05 0A 03 04 09 0E 07 08 0D 02 0B 0C 01 06<br /> <br /> == Td0/Te1 ==<br /> <br /> See [[https://invgen.googlecode.com/git-history/53549121c5b903c31cbae01b0cfeaa985035a4a5/Benchmarks/aes/aes_orig/aes_orig_hex2dec.py this]] and [[http://psdevwiki.com/ps3/AES_binaries binaries]] with sbox repeated 4 times<br /> <br /> == T5 ==<br /> Inside lv2_kernel<br /> see [[https://github.com/cforler/Ada-Crypto-Library/blob/master/src/crypto-symmetric-algorithm-aes-tables.ads this ]]<br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Keys&diff=42628 Keys 2016-09-05T18:26:08Z <p>2.83.228.148: /* Arcade/SYSDBG Master Key */</p> <hr /> <div>[http://www.youtube.com/watch?v=wo19Y4tw0l8 Illegal Numbers - Numberphile]<br /> <br /> = Keys Notes =<br /> You can download the keys from: [http://www.ps3devwiki.com/files/devtools/ps3keys/ ps3keys] (or for scetool here : [http://www.ps3devwiki.com/files/devtools/scetool/data/ scetool/data/])<br /> &lt;!--// [https://github.com/search?utf8=%E2%9C%93&amp;q=PS3keys&amp;repo=&amp;langOverride=&amp;start_value=1&amp;type=Repositories&amp;language= ''ps3keys at Github''] / http://www.mirrorcreator.com/files/JSM2FRCD/ps3keys.exe_links [http://www.ps3devwiki.com/files/firmware/MFW-CEX/PS3MFWBuilder/ps3keys.exe ''ps3keys in RAR sfx (254.01 KB)''] / [http://www.mirrorcreator.com/files/EVWOWZES/ps3keys.zip_links ps3keys.zip (229.9 KB)] //--&gt;<br /> <br /> == Location ==<br /> keyfiles should be placed in ~/.ps3 or %userprofile%\ps3keys &lt;br /&gt;<br /> <br /> == Naming ==<br /> naming:<br /> * file prefix: lv0, lv1, lv2, app, iso, ldr, pkg, spp, np<br /> : (NB: some tools use np- others drm-, or npdrm- prefix, uniform naming in all tools is adviced)<br /> * file suffix: .092 .315 .341 .350 .355 .356<br /> : (NB: actually 080, 092, 240, 340, 350, 355, 356, 360, 365, 370 ...)<br /> * key file (erk): %s-key-%s<br /> * iv file (riv): %s-iv-%s<br /> * ctype file (curvetype): %s-ctype-%s<br /> * pub file (public): %s-pub-%s<br /> * priv file (private): %s-priv-%s<br /> <br /> == Key Table Structure==<br /> === generic in loaders ===<br /> Keys are kept in tables and indexed by the sdk_type in the SELF header.<br /> struct key_obj {<br /> uint8_t key[0x20];<br /> uint8_t iv[0x10];<br /> uint8_t pub[0x28];<br /> uint32_t curve_type;<br /> uint32_t always_zero?; // most likely padding: keys must be 16 byte aligned for the crypto routines<br /> }<br /> <br /> === appldr specific ===<br /> typedef struct _appldr_key_container<br /> {<br /> /* start-end (length) */<br /> u8 key[32]; /* 0x00-0x19 (0x20) */ (AES:ERK - 256bit Encryption Round Key) */<br /> u8 iv[16]; /* 0x20-0x2f (0x10) */ (AES:RIV - 128bit Reset Initialization Vector) */<br /> u8 pub[40]; /* 0x30-0x57 (0x28) */ (ECDSA:public - 320bit) */<br /> u32 ctype; /* 0x58-0x5b (0x04) */ (ECDSA:curvetype - 32bit formatted 8bit value) */<br /> u32 null; /* 0x5c-0x5f (0x04) */ (always zero - 32bit formatted) */<br /> /* 0x00-0x5f (0x60) */ (total per revision/type entry - 768bit) */<br /> } appldrKeyContainer;<br /> <br /> appldrKeyContainer rev0x00_0x0c_1[13];<br /> <br /> appldrKeyContainer rev0x00_0x0c_2[13];<br /> <br /> appldrKeyContainer unknown;<br /> <br /> appldrKeyContainer npdrm_1[13];<br /> appldrKeyContainer npdrm_2[13];<br /> <br /> appldrKeyContainer revoke;<br /> <br /> = Curves Notes =<br /> * first &quot;curve&quot; (type 00) is probably reserved (and cannot be used because it's an invalid curve that serves no purpose since it's fully zeroed)<br /> * second curve is ONLY used in kirk CMD 1 parameters (which means that some of the keys/curves from psp were ported to ps3)<br /> * third curve is the most widely used curve and serves the general use purpose<br /> <br /> = Key Scrambling =<br /> Starting with firmware version 3.60 loader keys have been encrypted. Look [http://www.sendspace.com/file/mx21uz here] for a tool that decrypts them.<br /> Besides that, [http://www.sendspace.com/file/ykermj there is] an implementation of the cryptographic algorithm which is used to encrypt/decrypt lv1ldr from lv0 and root scramble key at the SPU side. <br /> <br /> == Root scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! version !! header 2 !! header 3<br /> |-<br /> | root || 3.60-3.61 || &lt;code&gt;844F80F3C57C455C7F09&lt;/code&gt;<br /> |-<br /> | root || 3.65-3.66 || &lt;code&gt;865128F745845947A0CE&lt;/code&gt;<br /> |-<br /> | root || 3.7x || &lt;code&gt;0DAD161222CDDB00A631&lt;/code&gt;<br /> |-<br /> | root || 4.00-4.1x || &lt;code&gt;D029857926C7A918D48E&lt;/code&gt;<br /> |-<br /> | root || 4.20-4.45 || &lt;code&gt;F5FD0DFD54B738FC8895&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! type !! version !! key1 !! iv1 !! key2 !! iv2<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;5389A6DFA8567D43A80DA6DAB90EE946&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;212E7E92FF1FB75AE5C1323037C34693&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;E37A763FD7A559CFD7E1E2DA5C8CBAC4&lt;/code&gt; || &lt;code&gt;198361A904E748381CB9AA1DF5CCAB17&lt;/code&gt; || &lt;code&gt;23EAD00FC78D9A8B7785EB600124238C&lt;/code&gt; || &lt;code&gt;61B0D045DF5727EFC19E5BE53BE70F14&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;9FD83EA32E9EAA0EF54AD0CFBB60D1DF&lt;/code&gt; || &lt;code&gt;194B649CDA9F4D814CD119C603E49FB5&lt;/code&gt; || &lt;code&gt;A9709BE3E8043BA24635A2617541E9D5&lt;/code&gt; || &lt;code&gt;F06A5B2FEF9CA87B1759DC53AEE1A3B5&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;FFD6342FC86B81F0E56C6867D618D72A&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;194922A1EEB01E614884A44D1D7B7FC1&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;4DEA657828657CA86AB93E2162592B97&lt;/code&gt; || &lt;code&gt;EEB72FC7E42544C460E78EA30C72D211&lt;/code&gt; || &lt;code&gt;CE2D1A7AA4F4434058F0C8A64400CBF5&lt;/code&gt; || &lt;code&gt;852CC5C6C5D3B7EEB1801147B32E8D21&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;F92C8666EFFBAC7EB583E54A257F7C05&lt;/code&gt; || &lt;code&gt;F2E70BC4BAC10C3D8DDBB7DC23053F9A&lt;/code&gt; || &lt;code&gt;DDF6A5B143C1141FEED01CDA719705C3&lt;/code&gt; || &lt;code&gt;018E695C3A29AF6E746A73CBF73DBDFD&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65 || &lt;code&gt;546DE455AB15F33546D2296C2535FA44&lt;/code&gt; || &lt;code&gt;ACA9C00DA6D778A95EBD9D76E659C14F&lt;/code&gt; || &lt;code&gt;AB82EF1F62CC382CF2880A870499AE89&lt;/code&gt; || &lt;code&gt;6ECB2AC4DA8D400F0167F1EB9FD8D7F1&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70 || &lt;code&gt;F98E56F3CB0D68797E3D81F0BE36CFBD&lt;/code&gt; || &lt;code&gt;7DA5A5487AFA3032BF49D40CEBEC2480&lt;/code&gt; || &lt;code&gt;7EAFED452D621269CB7EF46D7BE3DAD9&lt;/code&gt; || &lt;code&gt;A5C6E2A25C2DD09D6597F69EEB3A2CE5&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.11 || &lt;code&gt;80863EDBAE50DD4B16125FC9321BBC24&lt;/code&gt; || &lt;code&gt;1A9E31FEBD603A9CBE4ECD6026292466&lt;/code&gt; || &lt;code&gt;D4E2AA7293192CB1600D537A9E832F2D&lt;/code&gt; || &lt;code&gt;4503E4E505A773C55E0B8E1332341287&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;AC19D5DB427351434DC6DA3BD6E3DE6C&lt;/code&gt; || &lt;code&gt;66E68237D5B7228AA2F057B6043768E1&lt;/code&gt; || &lt;code&gt;466CD2F735628B8EF99D1793063BBB3B&lt;/code&gt; || &lt;code&gt;761907BA41A7945028D8FD8305B25BD2&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;A25E7F097B2FC7B1082032C4387DB335&lt;/code&gt; || &lt;code&gt;0655809B26DF5F29E4E740D950A8CB53&lt;/code&gt; || &lt;code&gt;6B97507247CD680FE56D9E19D06DFC71&lt;/code&gt; || &lt;code&gt;B72B9DBB5C2CC74EB75C7B9815DBD5D8&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;4B973A45A23894CBF0CDFC168B7EFB31&lt;/code&gt; || &lt;code&gt;2210B3103E7EDFD8CE0B25551B1D4003&lt;/code&gt; || &lt;code&gt;858CFE093654E3EFA16FCCE5F73C9591&lt;/code&gt; || &lt;code&gt;481472B4DF63EA5F883DAA2872EE5D2F&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;85AEC67CB85BD04D3E7D3D76AA604FF5&lt;/code&gt; || &lt;code&gt;51B40C084A81C9BE35108FFC0C008F64&lt;/code&gt; || &lt;code&gt;616004C6C2D614737106FE41668826A7&lt;/code&gt; || &lt;code&gt;A765A845AAB477EABFEF4274ADA6AF04&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;020397E6D292288F80659F06E2DACEFB&lt;/code&gt; || &lt;code&gt;4CC9A8A9EED889070F066EC9A7CADA2B&lt;/code&gt; || &lt;code&gt;577BA1CBF1FD40A3EF53C9B5DAC3AC60&lt;/code&gt; || &lt;code&gt;B64BF3D04FBB3F8D29F9E63A97DF3DA9&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;872D02292EE7ED3544AFF20EEA5E6F0C&lt;/code&gt; || &lt;code&gt;2E0CBBD250150410302F7E8B33039EF3&lt;/code&gt; || &lt;code&gt;A02BA1F74446E4BAE04AF5CF13D94154&lt;/code&gt; || &lt;code&gt;2009879EED2F443367C80B62F9D1748F&lt;/code&gt;<br /> |-<br /> | appldr || 3.60 || &lt;code&gt;EE409F8CD0B7F8AF17769D5F6D67EA3F&lt;/code&gt; || &lt;code&gt;6BF7B2D5B0ED87EF4CF601D53EEA111A&lt;/code&gt; || &lt;code&gt;2149690206DD0ABC0CD5367C4AF2C810&lt;/code&gt; || &lt;code&gt;39D8E32CF3F1558902247F733D5284BF&lt;/code&gt;<br /> |-<br /> | appldr || 3.65 || &lt;code&gt;D1FF8A1B7AD27A186B0F1E2FFF5C2B65&lt;/code&gt; || &lt;code&gt;4D5EC61604BCE8250E62600376061878&lt;/code&gt; || &lt;code&gt;8F40C9F3CEF5284F5F432BD906ECDF24&lt;/code&gt; || &lt;code&gt;0B107F57C095B31EF15B95FFEC5134B2&lt;/code&gt;<br /> |-<br /> | appldr || 3.70 || &lt;code&gt;2AF91823CE38598E8D66245F698AB572&lt;/code&gt; || &lt;code&gt;D1A74E3DED98145F023F07FFB60D2B1D&lt;/code&gt; || &lt;code&gt;04BE8DD318D3E7454A166296B022F88D&lt;/code&gt; || &lt;code&gt;16D3B1E7B007FDFE101C029B5F39C761&lt;/code&gt;<br /> |-<br /> | appldr || 4.11 || &lt;code&gt;6BFAFA124D4B88841BCB861364C32826&lt;/code&gt; || &lt;code&gt;3F7679B0A1430C490C1F249EAA468D2C&lt;/code&gt; || &lt;code&gt;4338700B5FA64276DD3E57806ED679FD&lt;/code&gt; || &lt;code&gt;CFCAE1AF6F98E5651CBB021D78DD8F1B&lt;/code&gt;<br /> |-<br /> | appldr || 4.21 || &lt;code&gt;AAF65A91EC372C690969090F59E53C3E&lt;/code&gt; || &lt;code&gt;A5798C254313BC5416951E24EAD3C985&lt;/code&gt; || &lt;code&gt;66BCB417D14A2B592640801C11B7B49B&lt;/code&gt; || &lt;code&gt;2FF236152A4776DAD39B509244E8F5C2&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scrambled keysets ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! Type !! Version !! ERK || RIV<br /> |-<br /> | rvk_prg || 3.60 || &lt;code&gt;FB9CC7277F95F77E63618488AE38DB9C5226D988AF79CC4C0F49EC983FDC96D4&lt;/code&gt; || &lt;code&gt;E06DC9567BE0EA09D5D1A5355B996FC6&lt;/code&gt;<br /> |-<br /> | rvk_prg || 4.21 || &lt;code&gt;1FAED95E0BAB4BD4F9CAF9F9C0DAB5EBEFFB6CDAD6482ABF60DD73B0EA3FD0E8&lt;/code&gt; || &lt;code&gt;30B9F738238A015014A44DD57B3A1661&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;7CFE82A405C29EBE20BBA96BB1D1F6E9F31A01BF179018BE26F079808361ECF1&lt;/code&gt; || &lt;code&gt;B3E9683977AE89DE9AFFE6330774505C&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;1626B646CC8A8198DAC725CF616C442D855A1E3FBD5824BA9AA36F5FBC345CA0&lt;/code&gt; || &lt;code&gt;2E691E3343A55B99E8A935B0443BD67B&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;7DA7D447D0FD4088FFF2B858A266FEFECB3D2E79D68BCC0A70FF8B381258EFA7&lt;/code&gt; || &lt;code&gt;E46F02FDCA9F40CC5CD715D930190FE0&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;B2306998F30DEF6750E01674BCA38D46F8FAD1548B456C4F7869296F7DC27E83&lt;/code&gt; || &lt;code&gt;2912F5FC4C4FF400940B369193303D16&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;A4609638DC47355D6D7915F26E3837A1A02528AA7A1A27542231997EB4F7143D&lt;/code&gt; || &lt;code&gt;36762D06A6F6FBFFE342D8853A3CD440&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;18097966C3DE8A0D82BF956CB39FAF782295C6CA7F1E547AB30EDFD7EE5CB812&lt;/code&gt; || &lt;code&gt;9B32B20FA77280F1095EA13F1C2D5C99&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;189615862C02E6278760BA3A19C8BF0C176B6EDD491A40F2F3ED0091CEFA28C3&lt;/code&gt; || &lt;code&gt;E372B32F7E439D30AC6CEC68CA23D903&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;451E4179EF01987D64EA48841DCA5AA7CB3D6ADB8D880F52DAEF543E654BAE3F&lt;/code&gt; || &lt;code&gt;E8831E56EF9FA4D8D4BF7A6E78025644&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;2A0E7FD3DA4AC74D4AB2DD6AF36FED41CD5F50DECB7FC945F81A85460E141739&lt;/code&gt; || &lt;code&gt;FD9D731564C1D1F0A4258667100D1F17&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;7E115E8C38BEA057858E97F670EB3E6E2B8FA04C059422CC9273EF12335679B4&lt;/code&gt; || &lt;code&gt;90A06C54C727844AB5300BB6AB54C537&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;ECFAC7BA2F1BFA198A834EBC25B4FBD47448764A6E79A200C26948141A26B794&lt;/code&gt; || &lt;code&gt;CF33BDA9F55C71BD9F38B31162FCB0E3&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;B0B020CE5DE730AEFCD3778273F0F91456EBCCE8F184FC257D37E0182D20D328&lt;/code&gt; || &lt;code&gt;2D4C6F9F0AAF26A728CA166D03449321&lt;/code&gt;<br /> |-<br /> | edat-key-0 || 4.21 || &lt;code&gt;270C4A349DE7A329BB04FD8642C43591&lt;/code&gt; || <br /> |-<br /> | edat-hash-0 || 4.21 || &lt;code&gt;25790BA9D671FB125E53F013B0F9862E&lt;/code&gt; || <br /> |-<br /> | edat-key-1 || 4.21 || &lt;code&gt;D1DF87B5C1471B360ACE21315A339C06&lt;/code&gt; || <br /> |-<br /> | edat-hash-1 || 4.21 || &lt;code&gt;6D4BF3D7245DB294B6C3F9E32AA57E79&lt;/code&gt; || <br /> |-<br /> |}<br /> <br /> = Key lists =<br /> <br /> == sc_iso module 060.013.r010 - 4.75 ==<br /> 0: <br /> 1: <br /> 2: D413B89663E1FE9F75143D3BB4565274 (060.013.r010 - 4.75)<br /> 2: 73636B65795F7365726965736B657900 (INTERNAL)<br /> 3: FA72CEEF59B4D2989F111913287F51C7 (060.013.r010 - 4.75)<br /> 3: 73636B65795F7365726965736B657932 (INTERNAL)<br /> 4: DAA4B9F2BC70B280A7B340FA0D04BA14 (095.001 - 3.56)<br /> 4: 29C194FFEC1FD14D4AAE006C32B35990 (3.60 - 4.75)<br /> 4: 73636B65795F666F725F6D6173746572 (INTERNAL)<br /> 5: <br /> see also: http://pastie.org/3130817 / http://pastie.org/10206783<br /> <br /> == sb_iso_spu_module 083.006.r010 / 1.02 ==<br /> 0: 8E73EE9994E8A11C12300C34DA92D07FD8636E434C8FCA02 &lt;- sb_iso_magic_px<br /> 1: 9D013CBE2D46368B4DB782FF2472ECE64237F3538827416E &lt;- sb_iso_fix2_px<br /> 2: 086998B739554A8022372B883465DE5F718FC15DEE636447 &lt;- sb_iso_fix1_px<br /> 3: 534740F254E3F83503BBD7DE9F091B67325F31A00C78F2A9 &lt;- sb_iso_magic_dx<br /> 4: B62AB069608519CC7F69FC16D673ED085998A24A40B06AFF &lt;- sb_iso_fix2_dx<br /> 5: 8094270BA87742F383F109F9C7D9E9755C4E343D81D2A3D9 &lt;- sb_iso_fix1_dx<br /> <br /> == sb_iso_spu_module 3.41 ==<br /> 6: C51272E64D9A15CA445CD2F3795C15B81B192C7AC15883F4<br /> 7: E618B3A4EC2789DAFC2ED2DFED75A93FA7B55AEA201278A4<br /> 8: D7C0AC46B1CD3E7345A0F0DAF921F6DDDA03A37905FBB17E<br /> 9: E3F22665AFC4E1C014A431241DBC0B69D5D66857D91E6B27<br /> A: 66866AF7489AE85ABF98A670AA27672E066E60D14D524121<br /> B: EB9706B9A75A48853BD4035ADE936E050E87E742D27A8609<br /> note: 1.02 contains 6 keys, 3.41 contains 12 keys (it also includes the 1.02 keys)<br /> <br /> <br /> == sv_iso_spu_module 095.001 - 3.55 ==<br /> key_0: EF4F6A107742E8448BC1F9D8F2481B31 //key_0 is an aes_cfb128 iv<br /> <br /> iv_0(giv): 2226928D44032F436AFD267E748B2393<br /> key_0_0(kms1): 126C6B5945370EEECA68262D02DD12D2 //key_0_0 is used with iv_0 to generate gen_key_0<br /> key_0_1(kms2): D9A20A79666C27D11032ACCF0D7FB501 //key_0_1 is used with iv_0 to generate gen_key_1<br /> <br /> key_1(Kwm): 7CDD0E02076EFE4599B1B82C359919B3 //key_1 is used with iv_0<br /> <br /> iv_1(ivs_aes): 3BD624020BD3F865E80B3F0CD6566DD0 //iv_1 is used with gen_key_0 and gen_key_1<br /> <br /> key_2(Kh): 380BCF0B53455B3C7817AB4FA3BA90ED //key_2 + iv_2 are used to generate something from the disk name (id?)<br /> iv_2(IVh): 69474772AF6FDAB342743AEFAA186287<br /> <br /> debug_disc_fallback: 67C0758CF4996FEF7E88F90CC6959D66 //this fallback is used if the disk name (id?) is 'PS3_L_DEBUG_DISC' (used on PS3 and PS4?)<br /> <br /> ivs_3des: E80B3F0CD6566DD0<br /> <br /> eid4_fallback_0x00 FF1471C135E4593D0D27F9CAA3795BD9<br /> eid4_fallback_0x10 DD38369F0175173CE32BEED051FD4EF3<br /> <br /> eid4_fallback keys added from this [http://www.ps3-hacks.org/ps3-scetool-friday-isolated-spu-poc-and-eidtool-wip-updates.html source]<br /> <br /> trivia(you can find these in the middle of the keys) http://pastebin.com/mWxb3Zxj<br /> <br /> == spu_token_processor ==<br /> 095.001 - 3.56:<br /> token-hmac: CC30C4229113DB25733553AFD06E8762B3729D9EFAA6D5F35A6F58BF38FF8B5F58A25BD9C9B50B01D1AB4028676968EAC7F88833B662935D7506A6B5E0F9D97A<br /> token-key: 341812376291371C8BC756FFFC611525403F95A8EF9D0C996482EEC216B562ED<br /> token-iv: E8663A69CD1A5C454A761E728C7C254E<br /> 3.60-{{latest}}:<br /> token-public: A55476C9E6DFB890FAAF5FBFFD961B649D0ABF1D0CD76000BD4B5F5AFE0AB87DCEA221E252A37404<br /> token-curve-type: 0x9<br /> <br /> == spu_utoken_processor 3.55 ==<br /> utoken-hmac: 572C987747A4A0A6A1E715963D0DCCCA28A8A94B5B529472EF1A4EFFEB2978F99BD0A9D42438DB731B443C9DC7944A13AC7B40FCA57DFE33D212FBA86CBEBCBA<br /> utoken-erk: D1CB1C81ACE35F3D970DDE723A622935516F98D0F0DB3E151DE2B7A2E34BD736<br /> utoken-iv: A6523E5426470953FE8C90F61BCA927A<br /> <br /> == sc_iso ==<br /> secure_com_lib_internal_key::BE_SC_PayloadKey: A3ADB99A21E47ADFF3FD7FC3173981CA # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::SC_BE_PayloadKey: 6933CEE7A518E5B8CBE1FC14B261B765 # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::FactoryInit_Password : 2EA267093B4556ED9D3BE62E115D6D59 # 060.013.r010 - 1.70<br /> sc_key::old_auth_key_1_0x00 : 13163A92B50513542C18ABAD31B85FB7<br /> sc_key::old_auth_key_2_0x00 : 2BC8BB73F4B59AC658A737A5DD535DFE<br /> sc_key::old_auth_key_1_0x01 : D6C374FCDFF8C3CF44018C78733BF5B2<br /> sc_key::old_auth_key_2_0x01 : 648B9FF94EF321C69A4AE596F2F08D22<br /> sc_key::old_auth_key_1_0x06 : 626C7124FC5BA1AF7436389BA37C6654<br /> sc_key::old_auth_key_2_0x06 : 9D94BE461CAF083C9D9FA185C93AEE7B<br /> sc_key::key_for_master : 73636B65795F666F725F6D6173746572<br /> sc_key::series_key : 73636B65795F7365726965736B657900<br /> sc_key::series_key2 : 73636B65795F7365726965736B657932<br /> <br /> == gpkg-key ==<br /> ps3_gpkg_key: 2E7B71D7C9C9A14EA3221F188828B8F8<br /> &lt;!--//u8 retail_pkg_aes_key[] = {0x2E,0x7B,0x71,0xD7,0xC9,0xC9,0xA1,0x4E,0xA3,0x22,0x1F,0x18,0x88,0x28,0xB8,0xF8};//--&gt;<br /> Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x361F6@elf file.<br /> psp_gpkg_key: 07F2C68290B50D2C33818D709B60E62B<br /> Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x3724A@elf file.<br /> <br /> == service mode dongle HMAC ==<br /> 46DCEAD317FE45D80923EB97E4956410D4CDB2C2<br /> <br /> == PUP HMAC ==<br /> F491AD94C6811096915FD5D24481AEDCEDEDBE6BE513724DD8F7B691E88A38F4B5162BFBECBE3A62185DD7C94DA2225ADA3FBFCE555B9EA9649829EB30CE8366<br /> <br /> == DAT ==<br /> dat-iv: 3032ADFCDE09CFBFF0A3B3525B097FAF<br /> dat-key: 2B7E151628AED2A6ABF7158809CF4F3C<br /> <br /> == EDAT ==<br /> edat-cypher-key-0: BE959CA8308DEFA2E5E180C63712A9AE<br /> edat-cypher-key-1: 4CA9C14B01C95309969BEC68AA0BC081<br /> edat-hasher-key-0: EFFE5BD1652EEBC11918CF7C04D4F011<br /> edat-hasher-key-1: 3D92699B705B073854D8FCC6C7672747<br /> <br /> == SDAT ==<br /> sdat-key: 0D655EF8E674A98AB8505CFA7D012933 (sdat-sha1: ED2A015EEB1BD0CE06D0447F1A22AF4C1C401E4A)<br /> <br /> == PS3 Minis ==<br /> ps3minis1: D6606A6B2499CBDA5FA09081C5CDBD8A (SHA1: F72D80C2386010667F8A75DEB026A011D5ABA570)<br /> ps3minis2: 625E777946626A37336E3A5D4A6B714B (SHA1: C218DAFEC53C8DEAAC9A9E3D2B9C1C6A48371F9F)<br /> <br /> Note: for minis iso.bin.edat<br /> <br /> == aim keys ==<br /> aim_ks_4 : 30B0395DC5835AAA3A7986B44AFAE684 &lt;- idps_magic10?<br /> aim_ks_1 : 2ED7CE8D1D55454585BF6A3281CD03AF &lt;- idps_magic<br /> aim_iv : 51F78B72A64711CF5C72323FB8607A00 &lt;- magic_iv0<br /> aim_key : 922B198CDF0C07DCCE848B69882D804CC23F19C2EAE1244F35AF176F7FD37851 &lt;- magic_key0<br /> aim_compare : 401C4AA63B2C8D44E245F074DAE7782A 360D1E8EE2116BDF6F0D8A3CC17BE38F EA48B571F4D26DED0000000000000000 (1.00-3.42)<br /> http://pastie.org/2547291<br /> (ks version depends on the first four bytes of the eid) &lt;br /&gt;<br /> aim_compare-&gt;magic_0(note that there's magic_1 and magic_2 also on really old firmwares)<br /> <br /> == mode_auth_data == <br /> key : FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF<br /> iv : 0123456789ABCDEFFEDCBA9876543210<br /> hmac_key : 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037<br /> F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872<br /> magic : 52796F7461726F206973206375746521 (Ryotaro is cute!)<br /> http://pastie.org/4155189<br /> <br /> (Product Mode authentication data)<br /> <br /> == SYSCON_MANAGER_KEY ==<br /> <br /> D413B89663E1FE9F75143D3BB4565274<br /> <br /> [[Keys#sc_iso_module_1.00-4.00|sc_iso_module_1.00-4.00]]&lt;br /&gt;<br /> [http://www.ps3hax.net/showthread.php?t=68857&amp;p=721426 source]<br /> <br /> == AACS key/iv ==<br /> <br /> magic: FolkloreJam<br /> <br /> key:<br /> 2DC2DF39420321D0CEF1FE2374029D95<br /> iv:<br /> 0BA0F8DDFEA61FB3D8DF9F566A050F78<br /> <br /> new magic: CODEFACE<br /> <br /> public key 1:<br /> 453C8B51307C4D15621C5D9D23D35BC3CE5F34136825B970130CFCCE0799F03D66004B25CF3EB6E2<br /> public key 2:<br /> 5EB2636DE15990A675AF74634DBFD2F48BD9802D7B468C231DADEAC26EB4B82B7EF900EE3193D122<br /> public key 3:<br /> 26FE96AE82CE349F71A9D0FC35BF158962D533617B5B7F4892832541A35AFBA40128F46E5E41DCC5<br /> <br /> == AV CC Multi ==<br /> <br /> 942C152C1C2C9D2C94AE15AE1CAE9DAE<br /> <br /> == Archive keys ==<br /> <br /> FA72CEEF59B4D2989F111913287F51C7 generic key<br /> <br /> EA02CEEF5BB4D2998F611910D77F51C6 per console key<br /> <br /> == Marlin DRM ==<br /> <br /> DES key/iv? 7563686979616D61 <br /> <br /> KeyRing SHA1 Seed? DAAA8CE98DFA1563A5E3E27FBBCF6443<br /> <br /> == DivX DRM ==<br /> <br /> Key 0678CE0EC45DA9554D2CDA549B91BC1C<br /> <br /> == Arcade/SYSDBG Master Key ==<br /> <br /> Key 359F59BB8C256B91093A92007203ABB33BADF5AC09A0DC005859D6F159C4F54F<br /> IV 929214D8FCCB4CE7099ACEBDFC6612B9<br /> <br /> * used for encrypting Arcade/SYSDB ENCDEC/ATA Seeds<br /> * located at Lv1Ldr<br /> <br /> == Arcade/SYSDBG ATA Decryption Key ==<br /> <br /> Key 5F20A21ED12FF6425B62FDE0D1881C8464131BE76B28CE9A<br /> IV 00000000000000000000000000000000<br /> <br /> * algo is aes-192-cbc, used for System 357A (GECR-1100)<br /> * Key forged by encrypting Arcade ATA Seeds with Master Key<br /> <br /> == Modules ==<br /> <br /> ==== Notes ====<br /> * in CEB Ebootroms, Sony uses the same 256bits keysets for self/rvk (lv0 uses lv1 keyset) than the ones initially available until 3.30 with a broken aes256ctr (yes, they use a 256bit key)<br /> * With Ebootroms themselves, only the first half is used on ceb2010-2060 ebootroms <br /> * Likewise, the individual_info erk is 256 bit size, but only first half is used.<br /> <br /> <br /> ''A '-' means that the cell is empty, because the version does not matter or the private key cannot be calculated (see 3.56 and later below) like has been done in 3.55 and earlier. See also : http://www.mhlavac.info/wp-content/uploads/downloads/2010/03/lec2.pdf<br /> <br /> * &amp;lt;= 3.55:<br /> ** Randomfail present, thus when private key is unknown: use scekrit ;<br /> ** No obfuscation added to loaders yet, thus keytable as seen inside loader are the keys used by crypto engine (in SPU, or key as used by en/decryption tools like scetool)<br /> * 3.56:<br /> ** Fixed the randomfail in 3.56 and later after the fail0verflow presentation at 27C3, thus scekrit is of no use, see also: [http://www.instructables.com/id/Understanding-how-ECDSA-protects-your-data/?ALLSTEPS] ;<br /> ** No obfuscation added to loaders ''yet''<br /> * =&amp;gt;3.60:<br /> ** fixed the randomfail since 3.56, thus scekrit is of no use ;<br /> ** Obfuscation of keytable was added since 3.60 see [[Keys#Key_Scrambling|Key Scrambling]], which used [[Undocumented SPU Channels|ch72]] ringbuffer seed for deobfuscation.<br /> *** &quot;dec&quot; in ldr table refers to the deobfuscated key as used by crypto engine ;<br /> *** &quot;enc&quot; in ldr table refers to the obfuscated key as seen directly inside the decrypted loader keytable<br /> <br /> ===Lv0Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-key for decrypting<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv0ldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 0.60+ || &lt;code&gt;CA7A24EC38BDB45B98CCD7D363EA2AF0C326E65081E0630CB9AB2D215865878A&lt;/code&gt; || &lt;code&gt;F9205F46F6021697E670F13DFA726212&lt;/code&gt; || &lt;code&gt;A8FD6DB24532D094EFA08CB41C9A72287D905C6B27B42BE4AB925AAF4AFFF34D41EEB54DD128700D&lt;/code&gt; || &lt;code&gt;001AD976FCDE86F5B8FF3E63EF3A7F94E861975BA3&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 030.001-050.013 ({{CEB}}) || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===MetLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | metldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | metldr || - || &lt;code&gt;C0CEFE84C227F75BD07A7EB846509F93B238E770DACB9FF4A388F812482BE21B&lt;/code&gt; || &lt;code&gt;47EE7454E4774CC9B8960C7B59F4C14D&lt;/code&gt; || &lt;code&gt;C2D4AAF319355019AF99D44E2B58CA29252C89123D11D6218F40B138CAB29B7101F3AEB72A975019&lt;/code&gt; || &lt;code&gt;00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Lv1ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv1ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv1ldr || 030.001-3.31 || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.40-3.42 || &lt;code&gt;B880593856C8C6D2037585626A12977F50DCFCF3F132D2C89AA6E670EAFC1646&lt;/code&gt; || &lt;code&gt;A79B05D4E37B8117A95E6E7C14FB640E&lt;/code&gt; || &lt;code&gt;7454C7CCBFC2F66C142D78A730A3A6F973CC0FB75A46FCBB390790138910A0CAC78E5E21F4DA3375&lt;/code&gt; || &lt;code&gt;00033A699FDD2DA6CDD6CCC03B2C6145F998706F74&lt;/code&gt; || &lt;code&gt;0x34&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.50 || &lt;code&gt;1E8EEEA9E80A729F3FA52CF523B25941EA44B4155D94E5DADC5C5A77847620C7&lt;/code&gt; || &lt;code&gt;E034D31A80316960024D1B3D3164FDC3&lt;/code&gt; || &lt;code&gt;7E3A196f4A5879F3A7B091A2263F7C24E1716129B580566D308D9C2254B36AEE53DEF30EC85F8398&lt;/code&gt; || &lt;code&gt;005815D17125D04C33790321DE29EB6241365100B5&lt;/code&gt; || &lt;code&gt;0x35&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.55 || &lt;code&gt;53ABDF84BE08B0351B734F2B97D2BE1621BC6C889E4362E5C70F39D6C3ED9F23&lt;/code&gt; || &lt;code&gt;44E652661AC7584DBE08ECB810FB5FC0&lt;/code&gt; || &lt;code&gt;733198A7759BC07326755BC9773A8A17C8A7043C7BDAB83D88E230512E2EA3852D7DA4263A7E97F9&lt;/code&gt; || &lt;code&gt;004312C65347ACBE95CC306442FEFD0AF4C2935EB3&lt;/code&gt; || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.56 || &lt;code&gt;48793EBDDA1AF65D737DA2FDA2DD104447A698F8A82CAAEE992831711BA94E83&lt;/code&gt; || &lt;code&gt;15DCF3C67147A45D09DE7521EECA07A1&lt;/code&gt; || &lt;code&gt;85A8868C320127F10B6598964C69221C086702021D31803520E21FDE4DBE827766BE41825CB7328C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60-3.61 || &lt;code&gt;5FF17D836E2C4AD69476E2614F64BDD05B9115389A9A6D055B5B544B1C34E3D5&lt;/code&gt; || &lt;code&gt;DF0F50EC3C4743C5B17839D7B49F24A4&lt;/code&gt; || &lt;code&gt;1CDABE30833823F461CA534104115FFF60010B710631E435A7D915E82AE88EDE667264656CB7062E&lt;/code&gt; || - || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65-3.66 || &lt;code&gt;BD0621FA19383C3C72ECBC3B008F1CD55FFD7C3BB7510BF11AD0CF0FC2B70951&lt;/code&gt; || &lt;code&gt;569AF3745E1E02E3E288273CDE244CD8&lt;/code&gt; || &lt;code&gt;21E26F11C2D69478609DD1BD278CDFC940D90386455BA52FCD1FA7E27AC2AFA826C79A10193B625C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70-3.74 || &lt;code&gt;41A6E0039041E9D8AAF4EF2F2A2971248EDBD96A3985611ED7B4CE73EE4804FE&lt;/code&gt; || &lt;code&gt;C8C98D5A5CE23AF5607A352AECACB0DC&lt;/code&gt; || &lt;code&gt;4389664390265F96C1A882374C0F856364E33DB09BE124A4666F9A12F0DD9C811EDD55BA21ED0667&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.00-4.11 || &lt;code&gt;557EDF6C063F3272B0D44EEC12F418DA774815B5415597CC5F75C21E048BAD74&lt;/code&gt; || &lt;code&gt;7144D7574937818517826227EF4AC0B4&lt;/code&gt; || &lt;code&gt;085D38DBF9B757329EB862107929909D32FA1DAE60641BF4AC25319D7650597EE977F8E810FEEA96&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.20-{{latest}} || &lt;code&gt;10CEA04973FCCC12EC19924510822D8D4C41F657FD3D7E73F415A8D687421BCD&lt;/code&gt; || &lt;code&gt;ED8699562C6AC65204FA166257E7FCF4&lt;/code&gt; || &lt;code&gt;9AF86FC869C159FBB62F7D9674EE257ABF12E5A96D5875B4AA73C13C2BC13E2A4079F98B9B935EE2&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |}<br /> <br /> ===Lv2Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv2ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 030.001-3.31 || &lt;code&gt;94303F69513572AB5AE17C8C2A1839D2C24C28F65389D3BBB11894CE23E0798F&lt;/code&gt; || &lt;code&gt;9769BFD187B90990AE5FEA4E110B9CF5&lt;/code&gt; || &lt;code&gt;AFAF5E96AF396CBB69071082C46A8F34A030E8EDB799E0A7BE00AA264DFF3AEBF7923920D559404D&lt;/code&gt; || &lt;code&gt;0070ABF9361B02291829D479F56AB248203CD3EB46&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.40-3.42 || &lt;code&gt;575B0A6C4B4F2760A03FE4189EBAF4D947279FD982B14070349098B08FF92C10&lt;/code&gt; || &lt;code&gt;411CB18F460CE50CAF2C426D8F0D93C8&lt;/code&gt; || &lt;code&gt;3FEE313954CB3039C321A7E33B97FFDEC8988A8B55759161B04DBF4731284E4A8191E3F17D32B0EA&lt;/code&gt; || &lt;code&gt;0073076441A08CD179E5FACE349B86DA58B5B7BA78&lt;/code&gt; || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.50 || &lt;code&gt;6DBD48D787C58803A8D724DA5ACF04FF8FCE91D7545D2322F2B7ABF57014AF68&lt;/code&gt; || &lt;code&gt;603A36213708520ED5D745DEC1325BA5&lt;/code&gt; || &lt;code&gt;5888CB83AC3CCA9610BC173C53141C0CA58B93719E744660CA8823D5EAEE8F9BF736997054E4B7E3&lt;/code&gt; || &lt;code&gt;0009EBC3DE442FA5FBF6C4F3D4F9EAB07778A142BD&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.55 || &lt;code&gt;84015E90FA23139628A3C75CC09714E6427B527A82D18ABC3E91CD8D7DDAFF17&lt;/code&gt; || &lt;code&gt;5B240444D645F2038118F97FD5A145D5&lt;/code&gt; || &lt;code&gt;B266318245266B2D33641CD8A864066D077FAC60B7E27399099A70A683454B70F9888E7CC0C2BF72&lt;/code&gt; || &lt;code&gt;009D4CBA2BFB1A8330D3E20E59D281D476D231C73A&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.56 || &lt;code&gt;EAE15444048EFDE7A831BFA9F5D96F047C9FCFF50723E292CF50F5417D81E359&lt;/code&gt; || &lt;code&gt;9CA9282DC7FA9F315EF3156D970B7CD4&lt;/code&gt; || &lt;code&gt;0D58938CB47598A6A672874F1768068F8B80D8D17014D2ABEBAC85E5B0993D9FB6F307DDC3DDA699&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60-3.61 || &lt;code&gt;88AD367EDEC2FEED3E2F99B1C685075C41BDEC90C84F526CAF588F89BBD1CBCC&lt;/code&gt; || &lt;code&gt;8D18E8E525230E63DE10291C9DD615BF&lt;/code&gt; || &lt;code&gt;86EED1D65E58890ABDA9ACA486A2BDDB9C0A529C2053FAE301F0F698EAF443DA0F60595A597A7027&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65-3.66 || &lt;code&gt;688D5FCAC6F4EA35AC6AC79B10506007286131EE038116DB8AA2C0B0340D9FB0&lt;/code&gt; || &lt;code&gt;75E0239D18B0B669EAE650972F99726B&lt;/code&gt; || &lt;code&gt;008E1C820AC567D1BFB8FE3CC6AD2E1845A1D1B19ED2E18B18CA34A8D28A83EC60C63859CDB3DACA&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70-3.74 || &lt;code&gt;E81C5B04C29FB079A4A2687A39D4EA97BFB49D80EF546CEB292979A5F77A6254&lt;/code&gt; || &lt;code&gt;15058FA7F2CAD7C528B5F605F6444EB0&lt;/code&gt; || &lt;code&gt;438D0E5C1E7AFB18234DB6867472FF5F52B750F30C379C7DD1EE0FD23E417B3EA819CC01BAC480ED&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.00-4.11 || &lt;code&gt;A1E4B86ED02BF7F1372A2C73FE02BC738907EB37CE3BA605FE783C999FAFDB97&lt;/code&gt; || &lt;code&gt;BBE7799B9A37CB272E386618FDFD4AEC&lt;/code&gt; || &lt;code&gt;5B31A8E2A663EBD673196E2E1022E0D64988C4E1BBFE5E474415883A3BA0D9C562A2BE9C30E9B4A8&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.20-{{latest}} || &lt;code&gt;0CAF212B6FA53C0DA7E2C575ADF61DBE68F34A33433B1B891ABF5C4251406A03&lt;/code&gt; || &lt;code&gt;9B79374722AD888EB6A35A2DF25A8B3E&lt;/code&gt; || &lt;code&gt;1034A6F98AF6625CC3E3604B59B971CA617DF337538D2179EBB22F3BDC9D0C6DA56BA7DDFD205A50&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===IsoLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! Revision !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | isoldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || 0x01 ||&lt;code&gt;9E85BEE6D39E9632A77FE3CD6E647C8DFE4606C383E1697DD6D9CE63341EAFF9&lt;/code&gt; || &lt;code&gt;2C1F4C82FF3A796D3A772CEEF010ECA4&lt;/code&gt; || &lt;code&gt;625D1DF4C3264BBA9FC17A4437BA42591585A5ECCC6F3042DB3A80CBBC0426DAF33549C537AA7782&lt;/code&gt; || &lt;code&gt;00D19A1B338041F7C31062B9C40E725E1DA5D7C11A&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | isoldr || 0.80-3.31 || 0x01 || &lt;code&gt;8860D0CFF4D0DC688D3223321B96B59A777E6914961488E07048DAECB020ECA4&lt;/code&gt; || &lt;code&gt;C82D015D46CF152F1DD0C16F18B5B1E5&lt;/code&gt; || &lt;code&gt;733918D7C888130509346E6B4A8B6CAA357AB557E814E8122BF102C14A314BF9475B9D70EAF9EC29&lt;/code&gt; || &lt;code&gt;009BE892E122A5C943C1BB7403A67318AA9E1B286F&lt;/code&gt; || &lt;code&gt;0x36&lt;/code&gt;<br /> |-<br /> | isoldr || 3.40-3.42 || 0x01 || &lt;code&gt;101E27F3FA2FB53ACA924F783AD553162D56B975D05B81351A1111799F20254D&lt;/code&gt; || &lt;code&gt;8D2E9C6297B8AD252998458296AC773C&lt;/code&gt; || &lt;code&gt;138446EE0BDDA5638F97328C8956E6489CBBFE57C5961D40DD5C43BB4138F1C400A8B27204A5D625&lt;/code&gt; || &lt;code&gt;00849DBC57D3B92F01864E6E82EB4EF0EF6311E122&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | isoldr || 3.50 || 0x01 || &lt;code&gt;3F2604FA27AEADFBE1AC69EB00BB16EF196C2193CBD62900FFD8C25041680843&lt;/code&gt; || &lt;code&gt;A414AC1DB7987E43777651B330B899E1&lt;/code&gt; || &lt;code&gt;1F4633AFDE18614D6CEF38A2FD6C4CCAC7B6EB8109D72CD066ECEBA0193EA3F43C37AE83179A4E5F&lt;/code&gt; || &lt;code&gt;0085B4B05DEBA7E6AD831653C974D95149803BB272&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | isoldr || 3.55 || 0x01 || &lt;code&gt;BDB74AA6E3BA2DC10B1BD7F17198399A158DBE1FA0BEA68C90FCACBE4D04BE37&lt;/code&gt; || &lt;code&gt;0207A479B1574F8E7F697528F05D5435&lt;/code&gt; || &lt;code&gt;917E1F1DC48A54EB5F10B38E7569BB5383628A7C906F0DCA62FDA33805C15FAB270016940A09DB58&lt;/code&gt; || &lt;code&gt;00294411363290975BA551336D3965D88AF029A17B&lt;/code&gt; || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.56 || 0x01 || &lt;code&gt;311C015F169F2A1E0757F7064B14C7C9F3A3FFEE015BD4E3A22401A2667857CE&lt;/code&gt; || &lt;code&gt;7BB8B3F5AC8E0890E3148AE5688C7350&lt;/code&gt; || &lt;code&gt;3F040EFA2335FED5670BA4D5C3AB2D9D0B4BA69D154A0062EA995A7D21DBAF0DC5A0DAD333D1C1DD&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60-3.61 || 0x01 || &lt;code&gt;8474ADCA3B3244931EECEB9357841442442A1C4A4BCF4E498E6738950F4E4093&lt;/code&gt; || &lt;code&gt;FFF9CACCC4129125CAFB240F419E5F39&lt;/code&gt; || &lt;code&gt;098E1A53E59A95316B00D5A29C05FFEBAE41D1A8A386F9DA96F98858FD25E07BB7A3BC96A5D5B556&lt;/code&gt; || - || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65-3.66 || 0x01 || &lt;code&gt;E6A21C599B75696C169EC02582BDA74A776134A6E05108EA701EC0CA2AC03592&lt;/code&gt; || &lt;code&gt;D292A7BD57C0BB2EABBCA1252FA9EDEF&lt;/code&gt; || &lt;code&gt;2ED078A13DC4617EB550AD06E228C83C142A2D588EB5E729402D18038A14842FD65B277DCAD225A5&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x01 || &lt;code&gt;072D3A5C3BDB0D674DE209381432B20414BC9BDA0F583ECB94BD9A134176DD51&lt;/code&gt; || &lt;code&gt;8516A81F02CF938740498A406C880871&lt;/code&gt; || &lt;code&gt;5A778DEB5C4F12E8D48E06A2BBBBE3C90FA8C6C47DF9BDB5697FD4A8EB7941CE3F59A557E81C787D&lt;/code&gt; || - || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x0100 || &lt;code&gt;786FAB8A0B89474A2CB80B3EA104CCCB9E13F66B45EC499BB31865D07C661EA8&lt;/code&gt; || &lt;code&gt;94662F13D99A9F5D211C979FFDF65FE3&lt;/code&gt; || &lt;code&gt;912C94C252B7799CEB45DFBB73EF7CAD9BCC0793A3331BBB79E3C47C0F5C782F698065A8D4DB0D8B&lt;/code&gt; || - || &lt;code&gt;0x0E&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x01 || &lt;code&gt;4262657A3185D9480F82C8BD2F81766FCC2C8FD7DD5EBE8657B00B939E0C75BD&lt;/code&gt; || &lt;code&gt;4F1E3EF07D893A4714B1B3D5A4E50479&lt;/code&gt; || &lt;code&gt;4DBFCFA68B52F1D66E09AFA6C18EC65479EDBD027B6B8C6A5D85FE5C84D43EA40CEF1672078A0702&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x0100 || &lt;code&gt;16AA7D7C35399E2B1BFAF68CD19D7512A7855029C08BECC4CC3F035DF7F9C70B&lt;/code&gt; || &lt;code&gt;0E50DB6D937D262CB0499136852FCB80&lt;/code&gt; || &lt;code&gt;AEE2795BF295662A50DFAFE70D1B0B6F0A2EBB211E1323A275FC6E2D13BE4F2F10CA34784F4CF1EC&lt;/code&gt; || - || &lt;code&gt;0x0F&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x01 || &lt;code&gt;63565DBE98C3B1A52AADC907C47130FE57A10734E84F22592670F86ED2B0A086&lt;/code&gt; || &lt;code&gt;953F6A99891B4739358F5363A00C08B9&lt;/code&gt; || &lt;code&gt;26BE7B02E7D65C6C21BF4063CDB8C0092FE1679D62FA1A8CCC284A1D21885473A959992537A06612&lt;/code&gt; || - || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x0100 || &lt;code&gt;B96EA32CB96EA32DB96EA32CB96EA32CB96EA32CB96EA32DB96EA32CB96EA32C&lt;/code&gt; || &lt;code&gt;B96EA32CB96EA32DB96EA32DB96EA32C&lt;/code&gt; || &lt;code&gt;2D7066E68C6AC3373B1346FD76FE7D18A207C811500E65D85DB57BC4A27AD78F59FD53F38F50E151&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spp verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spp_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spp_verifier || 0.80-3.55 || &lt;code&gt;56C655747A4B6957A2D8BB9AC605C297E6AC9871932BFECDDE066CEE5B29470A&lt;/code&gt; || &lt;code&gt;007E6B268EF1E986D10A9889CF93A8CB&lt;/code&gt; || &lt;code&gt;265C04E7F20C3B8ACAC90E7C9D12757ED7ACBC01AA6624A2A927E719A4AA1222F87D917005F6072A&lt;/code&gt; || &lt;code&gt;0001608EF3BACAFFB8C3A5958A24F758325B62B08C&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.56 || &lt;code&gt;7FD222B3FEF467DF7E3F63AC8B77501A3B38752411E96AFEDA6587B5CD5E91B0&lt;/code&gt; || &lt;code&gt;B889290922B002F57086B818A8FDE3CC&lt;/code&gt; || &lt;code&gt;71E12CB3D81AFA79670AF4FAC4BBE41AA7F7DDF368F5615E933CB1C21A783B73C085CA49986CCF63&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.60-3.61 || &lt;code&gt;ED17248214B9AB34D57ED5CA6CCAEC9879137B4B46CE5064E6491D34001BACF2&lt;/code&gt; || &lt;code&gt;3E05572881C5BC845D310EAC28497B08&lt;/code&gt; || &lt;code&gt;504F905A8AAAA0E9BF55F6D5285697E2CABDB1A5240C4745BE8923308169EAB43E1BFD265F5E579E&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.65-3.66 || &lt;code&gt;E750FE8ED144D99782AC605944350B9F41AE489C3274C42C1BFD5AB06115C7C4&lt;/code&gt; || &lt;code&gt;0F23BBED0473B4899AD793AC76D8F722&lt;/code&gt; || &lt;code&gt;934861FF0D4BAF7141B658D1D84441D413060D7E534E99E357B5090EECFB34D947694ADB9F6E7D3F&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.70-3.74 || &lt;code&gt;4B1A459AF1D484DABD727BD316351A9A1B3404E9B1DE925B95527166DB3BB2D0&lt;/code&gt; || &lt;code&gt;3B6203C2730D283F978A12D5390DD747&lt;/code&gt; || &lt;code&gt;0AEEB187EA76913765A15A435F2F1B15545F60794FB5244DC54801B6BABD497565ED6BF57C1A80C8&lt;/code&gt; || - || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.00-4.11 || &lt;code&gt;11FA6344E869787209E6806E66A7799F7128BD98AEAE95B386D4C88EDDDB3FEF&lt;/code&gt; || &lt;code&gt;67B49380C74FFB15AD929E8C819586AD&lt;/code&gt; || &lt;code&gt;5E028AC83D1BF838CEC43CA11969C72533A057BB0C3CB4A571F8E08DD5DF793CD1E1270CA6E89FB3&lt;/code&gt; || - || &lt;code&gt;0x04&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.20-{{latest}} || &lt;code&gt;D2961BBFFEDAEE269B061454D6ACF262CD71BC6F5320180F0A04A07583CCF7C5&lt;/code&gt; || &lt;code&gt;6D308B59BC9054B12C833359D31BAE77&lt;/code&gt; || &lt;code&gt;0CDD0D1541A6B0DFD12E951578536CA60C93853B88FCE17592DC8D134B08A94AF8BB08667E2D70A5&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===RvkLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | rvklist&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | rvklist || 030.001-3.55 || &lt;code&gt;03AF06FD1CE6DA366361682CDF59F9708B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;8B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;9ADE7830EB74245EC357CE4F6401633E5A8048FD865F9D8F1A9189535A37623E2921427463A754F7&lt;/code&gt; || &lt;code&gt;00245E673B039D656DA206BDAE4EAEFCBF2A8D5EAF&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | rvklist || 3.56 || &lt;code&gt;22628A9EC4C414D5B32F2B4BA4926089DE9A461B190FB3E4392D057C525535DE&lt;/code&gt; || &lt;code&gt;D5D4B8ED62B6CCA0249A79776E136975&lt;/code&gt; || &lt;code&gt;51751B9F1DA58638D2D99F67E20A1D4A454C5B042CD1D0A449A2989808002BA68FB5B7F4B5B4E63B&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | rvklist || 3.60-3.61 || &lt;code&gt;BCFEDBE01D445CDEF335C543703D8E9C1199FAC33DC4595D7382EAF54EF9C4C3&lt;/code&gt; || &lt;code&gt;B20A23079516205525683D8058379CBF&lt;/code&gt; || &lt;code&gt;9859B677A5B8FCCA31A6FBA2E3220EE5E207343A58EEEE6B6CB260EB5E971352C45428E8C8398BE6&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | rvklist || 3.65-3.66 || &lt;code&gt;1EBD693BD813ADDA2203DAEE0441F4146C174F68F532B3E43A48F029230EF70C&lt;/code&gt; || &lt;code&gt;501819323BFCF9FB99396B46B70A97E7&lt;/code&gt; || &lt;code&gt;6563EA3D5694A913F24059A57B2A3645C7C8A587CF20075EFD978A048CAD7A68A8EB7E6BC4BC5448&lt;/code&gt; || - || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | rvklist || 3.70-3.74 || &lt;code&gt;4AF39F7A4E214ECB270416EDD17113A23DC5AD2EDAA5FC91817EE171CDB8B9F4&lt;/code&gt; || &lt;code&gt;0E5CB28FA2666E3ED45289DABC67DDC2&lt;/code&gt; || &lt;code&gt;758BBF611ED6BB8C32D2A49A7AD456D585D11C74926F977737EE309F213D971404A8F9022B409371&lt;/code&gt; || - || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | rvklist || 4.00-4.11 || &lt;code&gt;99E8959A4363BE9EBDBC2B9C73BCBBE627BF112883E650E3F95879C0BFFB103E&lt;/code&gt; || &lt;code&gt;182CC801794A2F7027BB76D29D598550&lt;/code&gt; || &lt;code&gt;6319A4B7D99FD3A3332CB13F3DE44A898B6A4CF04B9C15E6166AFC7C5272AF7A4DE04E802FD2C71C&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> | rvklist || 4.20-{{latest}} || &lt;code&gt;695984b7ee2ec2f77fcc3120150dce7e4480d84480ddd8c5940aeb6f79e63d17&lt;/code&gt; || &lt;code&gt;a8ba3e4e63b2bb06fc0ce57e3bb8fc46&lt;/code&gt; || &lt;code&gt;7f1950c6e497e922400586ee338b41e01c906c5a6dfd75feb5249cfa4bec534f5ca679670a452b2a&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spu Pkg Rvk Verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spu_pkg_rvk_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 0.80-3.55 (pkg) || &lt;code&gt;A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031&lt;/code&gt; || &lt;code&gt;4ACEF01224FBEEDF8245F8FF10211E6E&lt;/code&gt; || &lt;code&gt;41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13 &lt;/code&gt; || &lt;code&gt;00542D46E7B3DAAC8AEB81E533873AABD6D74BB710 &lt;/code&gt; || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 3.56-{{latest}} (spkg) || &lt;code&gt;F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD&lt;/code&gt; || &lt;code&gt;59D28DB4ADDFB40B7D768BC9667C67B1&lt;/code&gt; || &lt;code&gt;5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0&lt;/code&gt; || - || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Updater (CEB units Ebootroms)=== <br /> Although these keysets are using 256 bits ERK, the algorithm used for the decryption is AES128CTR therefore only the first 16bytes of the ERK are used (ERK are truncated)<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV<br /> |-<br /> | updater || E/rXXX || &lt;code&gt;D9580C4D6349692159CDDFC33F53908B99817C618D61549DDDEA247E57788920&lt;/code&gt; || &lt;code&gt;CB445249CE6A9FEB01DF02C7B94938E1&lt;/code&gt;<br /> |-<br /> | individual_info || E/rXXX || &lt;code&gt;987C95CC38C286D0E36252B867BCEBA1D0BE92DE84F83A26DE1E670683066243&lt;/code&gt; || &lt;code&gt;1AAEBF3ED6EB1B295DAC75963DB37651&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===toolupdatedec (Communication Processor Updater binary)===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Target !! Filename !! ERK !! RIV<br /> |-<br /> | toolupdatedec || TCP510/TCP520 || reftool_cp_xxx.bin || &lt;code&gt;E8ED2B817207B70C5DF9090507AF2A8982967620D692B92A59231638402DF13F&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> | toolupdatedec || DTP-T1000 || psptoolupdate.bin || &lt;code&gt;A400C48628A7A5294D11AE3BB2587AEA32E501C63E49D1DCAA19B5AEB092F3DB&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> === Bluray Drive Keys (retrieved from bluray drive firmware) ===<br /> <br /> 5BCE24712335AF70E570F6559A29F34DE7BBC42D97DE7554CE0264E41CA3171F<br /> 97EC3F4F8751F22B7FFCACA83803EAF7<br /> <br /> or<br /> <br /> E7BBC42D97DE7554CE0264E41CA3171F97EC3F4F8751F22B7FFCACA83803EAF7<br /> 5BCE24712335AF70E570F6559A29F34D<br /> <br /> * Bluray drive firmware uses same curve as KIRK 0xc 0xd 0x10 and 0x11 services.&lt;br /&gt;<br /> * Signature is at the bottom of the firmware. (0x7fd0) &lt;br /&gt;<br /> * it's highly likely to be cbc 256 aes<br /> <br /> <br /> === EID0 Section Keys ===<br /> <br /> Public key00: &lt;code&gt;94D100BE6E24991D65D93F3DA938858CEC2D133051F47DB4287AC86631719B31573EF7CCE071CA8A&lt;/code&gt;&lt;br /&gt;<br /> Curve00 sha1: &lt;code&gt;9035B33F58DFAEF389FD49187F93C4FC2D2DD268&lt;/code&gt; <br /> &lt;br&gt;Curve:<br /> &lt;pre&gt;<br /> A34D0C98B2A8DEA81E7C3FF0757C5B89<br /> 1B8523E1A34D0C98B2A8DEA81E7C3FF0<br /> 757C5B891B8523DE929F2B86E0F6525F<br /> FDC819D76D5F139A2F8A49B300A34D0C<br /> 98B2A8DEA81E7CEC7E21A8FF20DC9B8F<br /> AF755FD420216829E389548D397246E6<br /> 6DF2EC4B7C9B308B62B9CEFFA3F0071A<br /> 5C396F67FCE4A3A683<br /> &lt;/pre&gt;<br /> [https://twitter.com/naehrwert/status/286745714434899968 twitter]&lt;br /&gt;<br /> <br /> Public key06: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt;&lt;br /&gt;<br /> Curve type06: 2 (vsh)&lt;br /&gt;<br /> <br /> Public key0A: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt;&lt;br /&gt;<br /> Curve type0A: 2 (vsh)&lt;br /&gt;<br /> <br /> === PSP ID-Storage Keys ===<br /> '''IDPS'''&lt;br /&gt;<br /> Public key00: &lt;code&gt;4004C80BD9C8BA38221065923E324B5F0EC165ED6CFF7D9F2C420B84DFDA6E96C0AEE29927BCAF1E&lt;/code&gt;&lt;br /&gt;<br /> Curve type00: 2 (vsh)&lt;br /&gt;<br /> Public key01: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt; &lt;-Same as EID0 Public key06&lt;br /&gt;<br /> Curve type01: 2 (vsh)&lt;br /&gt;<br /> Public key02: &lt;code&gt;3F8C34F210AEC48E1520FF2A44899E054A0DA33DF8B9754B09C0EC7E61867A5126FE6926972196F5&lt;/code&gt;&lt;br /&gt;<br /> Curve type02: 2 (vsh)&lt;br /&gt;<br /> Public key03: &lt;code&gt;CCB3440DC4836DD519E13B2805B30870DCAEE462136B3888651A98E02B29FA0CD34F1616F1ED5786&lt;/code&gt;&lt;br /&gt;<br /> Curve type03: 2 (vsh)&lt;br /&gt;<br /> Public key04: &lt;code&gt;08B336925C2B445D03A9BE51B9AABF54E4CC142EA72A23BB8060B03B71CDE0772DE82AD8931648D6&lt;/code&gt;&lt;br /&gt;<br /> Curve type04: 2 (vsh)&lt;br /&gt;&lt;br /&gt;<br /> '''UMD'''&lt;br /&gt;<br /> Public key: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt; &lt;-Same as EID0 Public key0A&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> === Appldr ===<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! selftype !! version !! revision !! fw !! type !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app Internal {{SD}} || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;95F50019E7A68E341FA72EFDF4D60ED376E25CF46BB48DFDD1F080259DC93F04&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;4A0955D946DB70D691A640BB7FAECC4C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F8DF8EBD0A1D1DB08B30DD3A951E3F1F27E34030B42C729C55555232D61B834B8BDFFB07E54B343 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;006C3E4CCB2C69A5AD7C6F60448E50C7F9184EEAF4&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92[[Talk:Keys#2.36_vs_3.30_appldr_key_79481839C4...|-2.36]]&lt;strike&gt;/3.31&lt;/strike&gt; || 0x01 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;79481839C406A632BDB4AC093D73D99AE1587F24CE7E69192C1CD0010274A8AB&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F0F25E1C8C4B7AE70DF968B04521DDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;94D1B7378BAFF5DFED269240A7A364ED68446741622E50BC6079B6E606A2F8E0A4C56E5CFF836526&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;003DE80167D2F0E9D30F2145144A558D1174F5410C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;?-2.36&lt;/span&gt; || 0x02 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;1.00++&lt;/span&gt; || dec || &lt;code&gt;4F89BE98DDD43CAD343F5BA6B1A133B0A971566F770484AAC20B5DD1DC9FA06A&lt;/code&gt; || &lt;code&gt;90C127A9B43BA9D8E89FE6529E25206F&lt;/code&gt; || &lt;code&gt;8CA6905F46148D7D8D84D2AFCEAE61B41E6750FC22EA435DFA61FCE6F4F860EE4F54D9196CA5290E&lt;/code&gt; || &lt;code&gt;00530446451C568968EBF7068B1F45C252D70EC942&lt;/code&gt; || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;?-2.36&lt;/span&gt; || 0x00 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;0.92&amp;nbsp;&amp;lt;=3.30&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D91166973979EA8694476B011AC62C7E9F37DA26DE1E5C2EE3D66E42B8517085&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;code&gt;DC01280A6E46BC674B81A7E8801EBE6E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A0FC44108236141BF3517A662B027AFC1AC513A05690496C754DEB7D43BDC41B80FD75C212624EE4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x11&lt;/code&gt;&lt;!--// is not in 3.56 FIX //--&gt;<br /> |-<br /> | npdrm || ?-2.36 || 0x02 np || 1.00++ || dec || &lt;code&gt;8E737230C80E66AD0162EDDD32F1F774EE5E4E187449F19079437A508FCF9C86&lt;/code&gt; || &lt;code&gt;7AAECC60AD12AED90C348D8C11D2BED5&lt;/code&gt; || &lt;code&gt;05BF09CB6FD78050C78DE69CC316FF27C9F1ED66A45BFCE0A1E5A6749B19BD546BBB4602CF373440&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0A&lt;/code&gt;<br /> |-<br /> | npdrm || 0.92-2.36 || 0x01 np || 1.00++ || dec || &lt;code&gt;F9EDD0301F770FABBA8863D9897F0FEA6551B09431F61312654E28F43533EA6B&lt;/code&gt; || &lt;code&gt;A551CCB4A42C37A734A2B4F9657D5540&lt;/code&gt; || &lt;code&gt;B05F9DA5F9121EE4031467E74C505C29A8E29D1022379EDFF0500B9AE480B5DAB4578A4C61C5D6BF&lt;/code&gt; || &lt;code&gt;00040AB47509BED04BD96521AD1B365B86BF620A98&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40-3.30&lt;/span&gt; || 0x03 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40++&lt;/span&gt; || dec || &lt;code&gt;C1E6A351FCED6A0636BFCB6801A0942DB7C28BDFC5E0A053A3F52F52FCE9754E&lt;/code&gt; || &lt;code&gt;E0908163F457576440466ACAA443AE7C&lt;/code&gt; || &lt;code&gt;50022D5D37C97905F898E78E7AA14A0B5CAAD5CE8190AE5629A10D6F0CF4173597B37A95A7545C92&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0B&lt;/code&gt;<br /> |-<br /> | npdrm || 2.40-3.30 || 0x03 np || 2.40++ || dec || &lt;code&gt;1B715B0C3E8DC4C1A5772EBA9C5D34F7CCFE5B82025D453F3167566497239664&lt;/code&gt; || &lt;code&gt;E31E206FBB8AEA27FAB0D9A2FFB6B62F&lt;/code&gt; || &lt;code&gt;3F51E59FC74D6618D34431FA67987FA11ABBFACC7111811473CD9988FE91C43FC74605E7B8CB732D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40-3.42 || 0x04 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;838F5860CF97CDAD75B399CA44F4C214CDF951AC795298D71DF3C3B7E93AAEDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;7FDBB2E924D182BB0D69844ADC4ECA5B&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1F140E8EF887DAB52F079A06E6915A6460B75CD256834A43FA7AF90C23067AF412EDAFE2C1778D69&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0074E922FDEE5DC4CDF22FC8D7986477F813400860&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;C109AB56593DE5BE8BA190578E7D8109346E86A11088B42C727E2B793FD64BDC&lt;/code&gt; || &lt;code&gt;15D3F191295C94B09B71EBDE088A187A&lt;/code&gt; || &lt;code&gt;B6BB0A84C649A90D97EBA55B555366F52381BB38A84C8BB71DA5A5A0949043C6DB249029A43156F7&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x06 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;6DFD7AFB470D2B2C955AB22264B1FF3C67F180983B26C01615DE9F2ECCBE7F41&lt;/code&gt; || &lt;code&gt;24BD1C19D2A8286B8ACE39E4A37801C2&lt;/code&gt; || &lt;code&gt;71F46AC33FF89DF589A100A7FB64CEAC244C9A0CBBC1FDCE80FB4BF8A0D2E66293309CB8EE8CFA95&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2C&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.40&amp;nbsp;&amp;lt;=3.42&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B73111B0B00117E48DE5E2EE5E534C0F0EFFA4890BBB8CAD01EE0F848F91583E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;86F56F9E5DE513894874B8BA253334B1&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B0BA1A1AB9723BB4E87CED9637BE056066BC56E16572D43D0210A06411DBF8FEB8885CD912384AE5&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x12&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x04 np || 3.40++ || dec || &lt;code&gt;BB4DBF66B744A33934172D9F8379A7A5EA74CB0F559BB95D0E7AECE91702B706&lt;/code&gt; || &lt;code&gt;ADF7B207A15AC601110E61DDFC210AF6&lt;/code&gt; || &lt;code&gt;9C327471BAFF1F877AE4FE29F4501AF5AD6A2C459F8622697F583EFCA2CA30ABB5CD45D1131CAB30&lt;/code&gt; || &lt;code&gt;00B61A91DF4AB6A9F142C326BA9592B5265DA88856&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x06 np || 3.40++ || dec || &lt;code&gt;8B4C52849765D2B5FA3D5628AFB17644D52B9FFEE235B4C0DB72A62867EAA020&lt;/code&gt; || &lt;code&gt;05719DF1B1D0306C03910ADDCE4AF887&lt;/code&gt; || &lt;code&gt;2A5D6C6908CA98FC4740D834C6400E6D6AD74CF0A712CF1E7DAE806E98605CC308F6A03658F2970E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50 || 0x07 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;945B99C0E69CAF0558C588B95FF41B232660ECB017741F3218C12F9DFDEEDE55&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1D5EFBE7C5D34AD60F9FBC46A5977FCE&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;AB284CA549B2DE9AA5C903B75652F78D192F8F4A8F3CD99209415C0A84C5C9FD6BF3095C1C18FFCD&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;002CF896D35DB871D0E6A252E799876A70D043C23E&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x08 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;2C9E8969EC44DFB6A8771DC7F7FDFBCCAF329EC3EC070900CABB23742A9A6E13&lt;/code&gt; || &lt;code&gt;5A4CEFD5A9C3C093D0B9352376D19405&lt;/code&gt; || &lt;code&gt;6E82F6B54A0E9DEBE4A8B3043EE3B24CD9BBB62B4416B0482582E419A2552E29AB4BEA0A4D7FA2D5&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x09 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;F69E4A2934F114D89F386CE766388366CDD210F1D8913E3B973257F1201D632B&lt;/code&gt; || &lt;code&gt;F4D535069301EE888CC2A852DB654461&lt;/code&gt; || &lt;code&gt;1D7B974D10E61C2ED087A0981535904677EC07E96260F89565FF7EBDA4EE035C2AA9BCBDD5893F99&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50&lt;/span&gt; || 0x08 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;8E944267C02E69A4FE474B7F5FCD7974A4F936FF4355AEC4F80EFA123858D8F6&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;908A75754E521EAC2F5A4889C6D7B72D&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;91201DA7D79E8EE2563142ECBD646DA026C963AC09E760E5390FFE24DAE6864310ABE147F8204D0B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x13&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.50 || 0x07 np || 3.50++ || dec || &lt;code&gt;3946DFAA141718C7BE339A0D6C26301C76B568AEBC5CD52652F2E2E0297437C3&lt;/code&gt; || &lt;code&gt;E4897BE553AE025CDCBF2B15D1C9234E&lt;/code&gt; || &lt;code&gt;A13AFE8B63F897DA2D3DC3987B39389DC10BAD99DFB703838C4A0BC4E8BB44659C726CFD0CE60D0E&lt;/code&gt; || &lt;code&gt;009EF86907782A318D4CC3617EBACE2480E73A46F6&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | npdrm || 3.50 || 0x09 np || 3.50++ || dec || &lt;code&gt;0786F4B0CA5937F515BDCE188F569B2EF3109A4DA0780A7AA07BD89C3350810A&lt;/code&gt; || &lt;code&gt;04AD3C2F122A3B35E804850CAD142C6D&lt;/code&gt; || &lt;code&gt;A1FE61035DBBEA5A94D120D03C000D3B2F084B9F4AFA99A2D4A588DF92B8F36327CE9E47889A45D0&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55 || 0x0A || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55+ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;29805302E7C92F204009161CA93F776A072141A8C46A108E571C46D473A176A3&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;5D1FAB844107676ABCDFC25EAEBCB633&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;09301B6436C85B53CB1585300A3F1AF9FB14DB7C30088C4642AD66D5C148B8995BB1A698A8C71827&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0010818ED8A666051C6198662C3D6DDE2CA4901DDC&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0B || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;A4C97402CC8A71BC7748661FE9CE7DF44DCE95D0D58938A59F47B9E9DBA7BFC3&lt;/code&gt; || &lt;code&gt;E4792F2B9DB30CB8D1596077A13FB3B5&lt;/code&gt; || &lt;code&gt;2733C889D289550FE00EAA5A47A34CEF0C1AF187610EB07BA35D2C09BB73C80B244EB4147700D1BF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0C || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;9814EFFF67B7074D1B263BF85BDC8576CE9DEC914123971B169472A1BC2387FA&lt;/code&gt; || &lt;code&gt;D43B1FA8BE15714B3078C23908BB2BCA&lt;/code&gt; || &lt;code&gt;7D1986C6BEE6CE1E0C5893BD2DF203881F40D5056761CC3F1F2E9D9A378617A2DE40BA5F09844CEB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55&lt;/span&gt; || 0x0B np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BB31DF9A6F62C0DF853075FAA65134D9CE2240306C1731D1F7DA9B5329BD699F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;263057225873F83940A65C8C926AC3E4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BC3A82A4F44C43A197070CD236FDC94FCC542D69A3E803E0AFF78D1F3DA19A79D2F61FAB5B94B437&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.55 || 0x0A np || 3.55++ || dec || &lt;code&gt;03C21AD78FBB6A3D425E9AAB1298F9FD70E29FD4E6E3A3C151205DA50C413DE4&lt;/code&gt; || &lt;code&gt;0A99D4D4F8301A88052D714AD2FB565E&lt;/code&gt; || &lt;code&gt;3995C390C9F7FBBAB124A1C14E70F9741A5E6BDF17A605D88239652C8EA7D5FC9F24B30546C1E44B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | npdrm || 3.55-? || 0x0C np || 3.55++ || dec || &lt;code&gt;357EBBEA265FAEC271182D571C6CD2F62CFA04D325588F213DB6B2E0ED166D92&lt;/code&gt; || &lt;code&gt;D26E6DD2B74CD78E866E742E5571B84F&lt;/code&gt; || &lt;code&gt;00DCF5391618604AB42C8CFF3DC304DF45341EBA4551293E9E2B68FFE2DF527FFA3BE8329E015E57&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0D || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;03B4C421E0C0DE708C0F0B71C24E3EE04306AE7383D8C5621394CCB99FF7A194&lt;/code&gt; || &lt;code&gt;5ADB9EAFE897B54CB1060D6885BE22CF&lt;/code&gt; || &lt;code&gt;71502ADB5783583AB88B2D5F23F419AF01C8B1E72FCA1E694AD49FE3266F1F9C61EFC6F29B351142&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0E || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;39A870173C226EB8A3EEE9CA6FB675E82039B2D0CCB22653BFCE4DB013BAEA03&lt;/code&gt; || &lt;code&gt;90266C98CBAA06C1BF145FF760EA1B45&lt;/code&gt; || &lt;code&gt;84DE5692809848E5ACBE25BE548F6981E3DB14735A5DDE1A0FD1F475866532B862B1AB6A004B7255&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-? || 0x0F || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;FD52DFA7C6EEF5679628D12E267AA863B9365E6DB95470949CFD235B3FCA0F3B&lt;/code&gt; || &lt;code&gt;64F50296CF8CF49CD7C643572887DA0B&lt;/code&gt; || &lt;code&gt;0696D6CCBD7CF585EF5E00D547503C185D7421581BAD196E081723CD0A97FA40B2C0CD2492B0B5A1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56&lt;/span&gt; || 0x0E np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;71AA75C70A255580E4AE9BDAA0B08828C53EAA713CD0713797F143B284C1589B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;9DED878CB6BA07121C0F50E7B172A8BF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;387FCDAEAFF1B59CFAF79CE6215A065ACEAFFAF4048A4F217E1FF5CE67C66EC3F089DB235E52F9D3&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0D np || 3.56++ || dec || &lt;code&gt;337A51416105B56E40D7CAF1B954CDAF4E7645F28379904F35F27E81CA7B6957&lt;/code&gt; || &lt;code&gt;8405C88E042280DBD794EC7E22B74002&lt;/code&gt; || &lt;code&gt;9BFF1CC7118D2393DE50D5CF44909860683411A532767BFDAC78622DB9E5456753FE422CBAFA1DA1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0F np || 3.56++ || dec || &lt;code&gt;135C098CBE6A3E037EBE9F2BB9B30218DDE8D68217346F9AD33203352FBB3291&lt;/code&gt; || &lt;code&gt;4070C898C2EAAD1634A288AA547A35A8&lt;/code&gt; || &lt;code&gt;BBD7CCCB556C2EF0F908DC7810FAFC37F2E56B3DAA5F7FAF53A4944AA9B841F76AB091E16B231433&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x10 || 3.60++ || dec || &lt;code&gt;A5E51AD8F32FFBDE808972ACEE46397F2D3FE6BC823C8218EF875EE3A9B0584F&lt;/code&gt; || &lt;code&gt;7A203D5112F799979DF0E1B8B5B52AA4&lt;/code&gt; || &lt;code&gt;50597B7F680DD89F6594D9BDC0CBEE03666AB53647D0487F7F452FE2DD02694631EA755548C9E934&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x10 np || 3.60++ || dec || &lt;code&gt;4B3CD10F6A6AA7D99F9B3A660C35ADE08EF01C2C336B9E46D1BB5678B4261A61&lt;/code&gt; || &lt;code&gt;C0F2AB86E6E0457552DB50D7219371C5&lt;/code&gt; || &lt;code&gt;64A5C60BC2AD18B8A237E4AA690647E12BF7A081523FAD4F29BE89ACAC72F7AB43C74EC9AFFDA213&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x11 || 3.60++ || dec || &lt;code&gt;0F8EAB8884A51D092D7250597388E3B8B75444AC138B9D36E5C7C5B8C3DF18FD&lt;/code&gt; || &lt;code&gt;97AF39C383E7EF1C98FA447C597EA8FE&lt;/code&gt; || &lt;code&gt;2FDA7A56AAEA65921C0284FF1942C6DE137370093D106034B59191951A5201B422D462F8726F852D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.60-3.61&lt;/span&gt; || 0x11 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.60&amp;nbsp;&amp;lt;=3.61&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F5D1DBC182F5083CD4EA37C431C7DAC73882C07F232D2699B1DD9FDDF1BF4195&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D3A7C3C91CBA014FCBCA6D5570DE13FF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;97CA8A9781F45E557E98F176EF794FCDA6B151EB3DFD1ABA12151E00AE59957C3B15628FC8875D28&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x12 || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D127E0F7F31F2546D374E46F26A45F14016308EDB409185187AB7F0B2DEE6715&lt;/code&gt; || &lt;code&gt;25589F01B97B9BE1E07447A3CE7F06B9&lt;/code&gt; || &lt;code&gt;3C266FF46D1F526405CCCDD67EE9C7D5693B4A072C06988CAD22ADDB64439A32E2337722F51FC15B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x12 np || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D2F32F6E1D7A96131FAECE657008B57AAC14A9475CEF983A55E6C82CF1FCC374&lt;/code&gt; || &lt;code&gt;211B52440AB7066A53121106FEB29FD5&lt;/code&gt; || &lt;code&gt;EA2F8826D1ECA47B029B41C833615006FAF535AAD30594319EA4F767925EBAE3A3EEE32E6D29580C&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x13 np || 3.65++ || dec || &lt;code&gt;265C93CF48562EC5D18773BEB7689B8AD10C5EB6D21421455DEBC4FB128CBF46&lt;/code&gt; || &lt;code&gt;8DEA5FF959682A9B98B688CEA1EF4A1D&lt;/code&gt; || &lt;code&gt;9D8DB5A880608DC69717991AFC3AD5C0215A5EE413328C2ABC8F35589E04432373DB2E2339EEF7C8&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x13 || 3.65++ || dec || &lt;code&gt;DBF62D76FC81C8AC92372A9D631DDC9219F152C59C4B20BFF8F96B64AB065E94&lt;/code&gt; || &lt;code&gt;CB5DD4BE8CF115FFB25801BC6086E729&lt;/code&gt; || &lt;code&gt;B26FE6D3E3A1E766FAE79A8E6A7F48998E7FC1E4B0AD8745FF54C018C2A6CC7A0DD7525FAFEA4917&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x14 || 3.65++ || dec || &lt;code&gt;491B0D72BB21ED115950379F4564CE784A4BFAABB00E8CB71294B192B7B9F88E&lt;/code&gt; || &lt;code&gt;F98843588FED8B0E62D7DDCB6F0CECF4&lt;/code&gt; || &lt;code&gt;04275E8838EF95BD013B223C3DF674540932F21B534C7ED2944B9104D938FEB03B824DDB866AB26E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.65-3.66&lt;/span&gt; || 0x14 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.65&amp;nbsp;&amp;lt;=3.66&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF10F09590C0152F7EF749FF4B990122A4E8E5491DA49A2D931E72EEB990F860&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;22C19C5522F7A782AFC547C2640F5BDE&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;3233BA2B284189FB1687DF653002257A0925D8EB0C64EBBE8CC7DE87F548D107DE1FD3D1D285DB4F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x15 || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;324D2BFEDA4044604EDCA550EB7F56065C4CA91DFB2636EC78030353DC1CEFF4&lt;/code&gt; || &lt;code&gt;A37B2139FBCF62F6B41F796A594440C8&lt;/code&gt; || &lt;code&gt;A6283C12B04C37DDC6EBBF4B31E5F1B1B2602DC83EBA6362C9C1189BF25A3EF1BB3766625A4E9694&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x15 np || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;3DED5C82E18CD9F695855B1757CA91447EA34D906A66BEAAB46113F9BCE1D92F&lt;/code&gt; || &lt;code&gt;ABF2DA36D993554FB060322DC51097F7&lt;/code&gt; || &lt;code&gt;497296C62F2C489F9F0E7628887AD54715EFD1227B053C6AA4501D43FF6FB536B78315C08D786569&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x16 || 3.70++ || dec || &lt;code&gt;A106692224F1E91E1C4EBAD4A25FBFF66B4B13E88D878E8CD072F23CD1C5BF7C&lt;/code&gt; || &lt;code&gt;62773C70BD749269C0AFD1F12E73909E&lt;/code&gt; || &lt;code&gt;566635D3E1DCEC47243AAD1628AE6B2CEB33463FC155E4635846CE33899C5E353DDFA47FEF5694AF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x16 np || 3.70++ || dec || &lt;code&gt;7910340483E419E55F0D33E4EA5410EEEC3AF47814667ECA2AA9D75602B14D4B&lt;/code&gt; || &lt;code&gt;4AD981431B98DFD39B6388EDAD742A8E&lt;/code&gt; || &lt;code&gt;62DFE488E410B1B6B2F559E4CB932BCB78845AB623CC59FDF65168400FD76FA82ED1DC60E091D1D1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x17 || 3.70++ || dec || &lt;code&gt;4E104DCE09BA878C75DA98D0B1636F0E5F058328D81419E2A3D22AB0256FDF46&lt;/code&gt; || &lt;code&gt;954A86C4629E116532304A740862EF85&lt;/code&gt; || &lt;code&gt;3B7B04C71CAE2B1199D57453C038BB1B541A05AD1B94167B0AB47A9B24CAECB9000CB21407009666&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.70-3.74&lt;/span&gt; || 0x17 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.70&amp;nbsp;&amp;lt;=3.74&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F11DBD2C97B32AD37E55F8E743BC821D3E67630A6784D9A058DDD26313482F0F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;FC5FA12CA3D2D336C4B8B425D679DA55&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;19E27EE90E33EDAB16B22E688B5F704E5C6EC1062070EBF43554CD03DFDAE16D684BB8B5574DBECA&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x15&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x18 || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1F876AB252DDBCB70E74DC4A20CD8ED51E330E62490E652F862877E8D8D0F997&lt;/code&gt; || &lt;code&gt;BF8D6B1887FA88E6D85C2EDB2FBEC147&lt;/code&gt; || &lt;code&gt;64A04126D77BF6B4D686F6E8F87DD150A5B014BA922D2B694FFF4453E11239A6E0B58F1703C51494&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x18 np || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1A4B32C927257811F777997EA9549CEFD2AE829A528F771A3EE7FEB2110E0133&lt;/code&gt; || &lt;code&gt;402666C76D795D228089810DDC128D14&lt;/code&gt; || &lt;code&gt;ABD149AB27BEE0DEC0E34BB8A8CA225E3FCF504E2DDE6A55BBD39A06CFB068CFC3CF5DF8B117EB5A&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x19 || 4.00++ || dec || &lt;code&gt;3236B9937174DF1DC12EC2DD8A318A0EA4D3ECDEA5DFB4AC1B8278447000C297&lt;/code&gt; || &lt;code&gt;6153DEE781B8ADDC6A439498B816DC46&lt;/code&gt; || &lt;code&gt;148DCA961E2738BAF84B2D1B6E2DA2ABD6A95F2C9571E54C6922F9ED9674F062B7F1BE5BD6FA5268&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x19 np || 4.00++ || dec || &lt;code&gt;FBDA75963FE690CFF35B7AA7B408CF631744EDEF5F7931A04D58FD6A921FFDB3&lt;/code&gt; || &lt;code&gt;F72C1D80FFDA2E3BF085F4133E6D2805&lt;/code&gt; || &lt;code&gt;637EAD34E7B85C723C627E68ABDD0419914EBED4008311731DD87FDDA2DAF71F856A70E14DA17B42&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x24&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1A || 4.00++ || dec || &lt;code&gt;5EFD1E9961462794E3B9EF2A4D0C1F46F642AAE053B5025504130590E66F19C9&lt;/code&gt; || &lt;code&gt;1AC8FA3B3C90F8FDE639515F91B58327&lt;/code&gt; || &lt;code&gt;BE4B1B513536960618BFEF12A713F6673881B02F9DC616191E823FC8337CCF99ADAA6172019C0C23&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.00-4.11&lt;/span&gt; || 0x1A np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;751EE949CD3ADF50A469197494A1EC358409CCBE6E85217EBDE7A87D3FF1ABD8&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;23AE4ADA4D3F798DC5ED98000337FF77&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;1BABA87CD1AD705C462D4E7427B6DAF59A50383A348A15088F0EDFCF1ADF2B5C2B2D507B2A357D36&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x1A&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1B || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;66637570D1DEC098467DB207BAEA786861964D0964D4DBAF89E76F46955D181B&lt;/code&gt; || &lt;code&gt;9F7B5713A5ED59F6B35CD8F8A165D4B8&lt;/code&gt; || &lt;code&gt;4AB6FB1F6F0C3D9219923C1AC683137AB05DF667833CC6A5E8F590E4E28FE2EB180C7D5861117CFB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x1B np || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;BCF9BD763A7B787CF1428EF45546AF5EBB3D816ABA1C6FF2FFD3D854B71F355B&lt;/code&gt; || &lt;code&gt;D03979E47D236BD278EC7331B7DA0BD4&lt;/code&gt; || &lt;code&gt;4F30DF9F3A9D6B3AF92510F81F7961DD404F5E09BFF4D989969727509E39B94A750D12A063189848&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1C || 4.20++ || dec || &lt;code&gt;CFF025375BA0079226BE01F4A31F346D79F62CFB643CA910E16CF60BD9092752&lt;/code&gt; || &lt;code&gt;FD40664E2EBBA01BF359B0DCDF543DA4&lt;/code&gt; || &lt;code&gt;36C1ACE6DD5CCC0006FDF3424750FAC515FC5CFA2C93EC53C6EC2BC421708D154E91F2E7EA54A893&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x09&lt;/code&gt;<br /> |-<br /> | npdrm || 4.20-{{latest}} || 0x1C np || 4.20++ || dec || &lt;code&gt;8103EA9DB790578219C4CEDF0592B43064A7D98B601B6C7BC45108C4047AA80F&lt;/code&gt; || &lt;code&gt;246F4B8328BE6A2D394EDE20479247C5&lt;/code&gt; || &lt;code&gt;503172C9551308A87621ECEE90362D14889BFED2CF32B0B3E32A4F9FE527A41464B735E1ADBC6762&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1D || 4.20++ || dec || &lt;code&gt;D202174EB65A62048F3674B59EF6FE72E1872962F3E1CD658DE8D7AF71DA1F3E&lt;/code&gt; || &lt;code&gt;ACB9945914EBB7B9A31ECE320AE09F2D&lt;/code&gt; || &lt;code&gt;430322887503CF52928FAAA410FD623C7321281C8825D95F5B47EF078EFCFC44454C3AB4F00BB879&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x1A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;seven&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20-{{latest}}&lt;/span&gt; || not &quot;0x1E&quot; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20++&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;46BD0891224E0CE13E2162921D4BB76193AEEE4416A729FCDD111C5536BF87C9&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF036387CDB613C0AC88A6D9D2CC5316&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A14F6D5F9AD7EBB3B7A39A7C32F13E5DC3B0BA16BDC33D39FDDF88F4AEEA6CFEEB0C0796C917A952&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x0F&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> |}<br /> <br /> === klicensee ===<br /> <br /> ==== klic_dec_key ==== <br /> klic_dec_key : F2FBCA7A75B04EDC1390638CCDFDD1EE<br /> See: http://pastie.org/private/k2vlnqi6h8onbkxhpjuxg<br /> <br /> ==== klic_dev_key ====<br /> Found inside ps1_netemu.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> klic_dev_key : 52C0B5CA76D6134BB45FC66CA637F2C1<br /> <br /> ==== klic_free_key ====<br /> see NPDRM OMAC Keys<br /> klic_free_key : 72F990788F9CFF745725F08E4C128387<br /> <br /> ==== RIF's act.dat index decryption key ====<br /> actdatix_dec_key : DA7D4B5E499A4F53B1C1A14A7484443B<br /> Actually in vsh.self<br /> <br /> ==== riv_key ====<br /> riv_key : 00000000000000000000000000000000<br /> (former posted value was the sha1 of 0, not a proper key. iv is all zeroes - see also [https://www.das-labor.org/trac/browser/microcontroller-2/crypto-lib/testvectors/Sha-1-160.test-vectors :/])<br /> <br /> ==== klicensee constant ====<br /> klicensee_const : 5E06E04FD94A71BF0000000000000001<br /> Actually in lv2_kernel.self<br /> <br /> ==== klicensee(psp) ====<br /> Found inside psp_emulator.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> <br /> klicensee for psp minis:<br /> <br /> klic_psp: 2A6AFBCF43D1579F7D738741A13BD42E<br /> <br /> klicensee for psp remasters:<br /> <br /> klic_pe : 0DB85732366CD734FC879E743343BB4F<br /> <br /> ==== vsh pub + curvetable ====<br /> pub : 6227B00A02856FB04108876719E0A0183291EEB96E736ABF81F70EE9161B0DDEB026761AFF7BC85B<br /> curves : 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE000000<br /> 00000000000000000000000000FFFFFFFE00000000000000039A2EB773FCA61DCB5236A42C6F7FEB426E5ADA06<br /> 0000000000000000FFFE4A39E80D6F151E245270DDA65311EAB7634F69577D0F51E30602711A07059FBCA7BA92<br /> F5E34D6F7216F0D828A37D413EF73F0000000000000000FFFFFFFE00000000000000000000000000000000FFFF<br /> FFFE00000000000000035974123CCBE7FD63E2C31CC465CDE0334461F0F4000000000000000100004A51C3ADC1<br /> 9C6BB0DED8ED713BDA9B780270209B1DBC843F5E092A5021D3A6A7AA814E24FFED9FBDAADB243C862A53A0B520<br /> inv_pub : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC65D1488C0359E234ADC95BD3908014BD91A525F9<br /> FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA604358456D<br /> 0A1CB2908DE90F27D75C82BEC108C0FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000<br /> 0001FFFFFFFFFFFFFFFCA68BEDC33418029C1D3CE33B9A321FCCBB9E0F0BFFFFFFFFFFFFFFFEFFFFB5AE3C523E<br /> 63944F2127128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C5958557EB1DB001260425524DBC379D5AC5F4ADF<br /> <br /> Notes:&lt;br /&gt;<br /> *It is used for rif/act.dat signatures, for example.&lt;br /&gt;<br /> <br /> [http://www.multiupload.com/A19Q0HV7OW vsh-pub-curves.rar (367 Bytes)]<br /> <br /> == Snowden Key (in vsh.elf or vshnet.prx into old firmwares) ==<br /> 9D E0 04 E9 F2 D7 2F 6D E3 77 69 9B C2 E5 F8 3A <br /> 4C 28 EE A5 75 DB EA A2 93 F3 83 5E 8B 7A FA 9A <br /> 16 57 3A D5 B0 DE EB CC E1 A7 C5 4C 66 B9 03 AE <br /> 41 86 FB D7 EE B2 3F 16 E6 7A 19 42 0B 26 21 14 <br /> 08 B9 17 15 AC C3 D1 99 8A 37 A4 63 9F AF F0 64 <br /> E9 F9 0C 0F EC B2 8C 81 3F A9 F6 49 07 4C 9A 33 <br /> 03 92 EA 2B 91 C3 FD 37 32 D1 DF ED 7C A1 51 A2 <br /> 19 26 F0 B3 15 10 7B F1 FB EA 89 29 E6 8A B3 97<br /> <br /> == NPDRM stuff ==<br /> &lt;!--// needs some logical reordering in module subsection //--&gt;<br /> http://img24.imageshack.us/img24/9083/snapshote.png<br /> <br /> ==== GPKG/SELF ECDSA signature ====<br /> Public key: &lt;code&gt;E6792E446CEBA27BCADF374B99504FD8E80ADFEB3E66DE73FFE58D3291221C65018C038D3822C3C9&lt;/code&gt;&lt;br /&gt;<br /> Public bak: &lt;code&gt;D9AAEB6054307FC0FB488B15AE11B558C75FC8A3EC4907E129C5B5CD386D94D82318B9D558777C5A&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> ==== NPDRM OMAC Keys ====<br /> npdrm-omac-key-1: 72F990788F9CFF745725F08E4C128387<br /> npdrm-omac-key-2: 6BA52976EFDA16EF3C339FB2971E256B<br /> npdrm-omac-key-3: 9B515FEACF75064981AA604D91A54E97<br /> <br /> ==== NPUMDIMG ====<br /> Public key: &lt;code&gt;0121EA6ECDB23A3E2375671C5362E8E28B1E783B1A2732158B8CED98466C18A3AC3B1106AFB4EC3B&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> Private key: &lt;code&gt;0014B022E892CF8614A44557DB095C928DE9B89970&lt;/code&gt;&lt;br /&gt;<br /> <br /> == PSISOIMG0000 ==<br /> See also : [[PSISOIMG0000]]&lt;br /&gt;<br /> <br /> Public key: <br /> &lt;code&gt;948DA13E8CAFD5BA0E90CE434461BB327FE7E080475EAA0AD3AD4F5B6247A7FDA86DF69790196773&lt;/code&gt;&lt;br /&gt;<br /> location: inside ps1_newemu.self (example from 3.55, but same as 2.10 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 00126AB0 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 00126AC0 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 00126AD0 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> and ps1_netemu.self (example from 3.55, but same as 1.70 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 0016FA10 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 0016FA20 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 0016FA30 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> Private key: <br /> &lt;code&gt;00bf21224b041f29549db25e9aade19e720a1fe0f1&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh-curves, but can be found in ps1_netemu, too)&lt;br /&gt;<br /> <br /> This key is also used for signing content of the ISO.BIN.EDAT (decrypted form). The signature is located at the tail of the decrypted ISO.BIN.EDAT, its length is 0x28 bytes.<br /> <br /> == DOCUMENT.DAT ==<br /> des key: 39F7EFA16CCE5F4C<br /> <br /> des iv: A819C4F5E154E30B<br /> Location: ps1_netemu.self<br /> <br /> == PS2 Keys ==<br /> MC_CARDKEY_MATERIAL_1 6C26D37F46EE9DA9 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_1 CE62F68420B65A81E459FA9A2BB3598A &lt;-mc_iso<br /> MC_CARDKEY_MATERIAL_2 2CD160FA8C2ED362 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_2 7014A32FCC5B1237AC1FBF4ED26D1CC1 &lt;-mc_iso<br /> MC_CHALLENGE_MATERIAL 2C5BF48D32749127 &lt;-mc_iso<br /> MG_KBIT_MATERIAL 35C860019222BB60 &lt;-me_iso<br /> MG_KC_MATERIAL 8C2BD03EC245C56D &lt;-me_iso<br /> MG_KBIT_MASTER_KEY 5001C87121F939C144D86B069224B247 &lt;- me_iso<br /> MG_KC_MASTER_KEY 77F38314B047D87C9B37D266049228C4 &lt;- me_iso<br /> <br /> == KIRK ==<br /> &lt;code&gt;A68BEDC33418029C1D3CE33B9A321FCCBB9E0F0B&lt;/code&gt;<br /> <br /> location: in lv2_kernel.self<br /> === More KIRK keys ===<br /> * Note: KIRK CMD11 isn't vulnerable to retrieval of private key. KIRK1 is.<br /> <br /> '''see also:'''<br /> * https://github.com/uofw/upspd/wiki/KIRK-13---ECDSA-point-multiplication<br /> * https://code.google.com/p/kirk-engine/source/browse/trunk/libkirk/kirk_engine.c<br /> * http://wololo.net/talk/viewtopic.php?f=6&amp;t=7224<br /> * http://jpcsp.googlecode.com/svn-history/r2166/trunk/src/jpcsp/crypto/CryptoEngine.java [https://github.com/codestation/mhtools/blob/master/src/jpcsp/crypto/CryptoEngine.java] / https://code.google.com/p/jpcsp/source/browse/trunk/src/jpcsp/crypto/KeyVault.java [https://github.com/codestation/mhtools/tree/master/src/keys]<br /> <br /> // KIRK CMD1 ECDSA Private Key<br /> u8 kirk1_priv[] = {0xF3, 0x92, 0xE2, 0x64, 0x90, 0xB8, 0x0F, 0xD8, 0x89, 0xF2, 0xD9, 0x72, 0x2C, 0x1F, 0x34, 0xD7, 0x27, 0x4F, 0x98, 0x3D};<br /> <br /> // KIRK CMD1 AESCBC128-CMAC key<br /> u8 kirk1_key[] = {0x98, 0xC9, 0x40, 0x97, 0x5C, 0x1D, 0x10, 0xE8, 0x7F, 0xE6, 0x0E, 0xA3, 0xFD, 0x03, 0xA8, 0xBA};<br /> <br /> // KIRK CMD4 and CMD7 AESCBC128 key table<br /> u8 kirk7_key02[] = {0xB8, 0x13, 0xC3, 0x5E, 0xC6, 0x44, 0x41, 0xE3, 0xDC, 0x3C, 0x16, 0xF5, 0xB4, 0x5E, 0x64, 0x84}; // New from PS3<br /> u8 kirk7_key03[] = {0x98, 0x02, 0xC4, 0xE6, 0xEC, 0x9E, 0x9E, 0x2F, 0xFC, 0x63, 0x4C, 0xE4, 0x2F, 0xBB, 0x46, 0x68};<br /> u8 kirk7_key04[] = {0x99, 0x24, 0x4C, 0xD2, 0x58, 0xF5, 0x1B, 0xCB, 0xB0, 0x61, 0x9C, 0xA7, 0x38, 0x30, 0x07, 0x5F};<br /> u8 kirk7_key05[] = {0x02, 0x25, 0xD7, 0xBA, 0x63, 0xEC, 0xB9, 0x4A, 0x9D, 0x23, 0x76, 0x01, 0xB3, 0xF6, 0xAC, 0x17};<br /> u8 kirk7_key07[] = {0x76, 0x36, 0x8B, 0x43, 0x8F, 0x77, 0xD8, 0x7E, 0xFE, 0x5F, 0xB6, 0x11, 0x59, 0x39, 0x88, 0x5C}; // New from PS3<br /> u8 kirk7_key0C[] = {0x84, 0x85, 0xC8, 0x48, 0x75, 0x08, 0x43, 0xBC, 0x9B, 0x9A, 0xEC, 0xA7, 0x9C, 0x7F, 0x60, 0x18};<br /> u8 kirk7_key0D[] = {0xB5, 0xB1, 0x6E, 0xDE, 0x23, 0xA9, 0x7B, 0x0E, 0xA1, 0x7C, 0xDB, 0xA2, 0xDC, 0xDE, 0xC4, 0x6E};<br /> u8 kirk7_key0E[] = {0xC8, 0x71, 0xFD, 0xB3, 0xBC, 0xC5, 0xD2, 0xF2, 0xE2, 0xD7, 0x72, 0x9D, 0xDF, 0x82, 0x68, 0x82};<br /> u8 kirk7_key0F[] = {0x0A, 0xBB, 0x33, 0x6C, 0x96, 0xD4, 0xCD, 0xD8, 0xCB, 0x5F, 0x4B, 0xE0, 0xBA, 0xDB, 0x9E, 0x03};<br /> u8 kirk7_key10[] = {0x32, 0x29, 0x5B, 0xD5, 0xEA, 0xF7, 0xA3, 0x42, 0x16, 0xC8, 0x8E, 0x48, 0xFF, 0x50, 0xD3, 0x71};<br /> u8 kirk7_key11[] = {0x46, 0xF2, 0x5E, 0x8E, 0x4D, 0x2A, 0xA5, 0x40, 0x73, 0x0B, 0xC4, 0x6E, 0x47, 0xEE, 0x6F, 0x0A};<br /> u8 kirk7_key12[] = {0x5D, 0xC7, 0x11, 0x39, 0xD0, 0x19, 0x38, 0xBC, 0x02, 0x7F, 0xDD, 0xDC, 0xB0, 0x83, 0x7D, 0x9D};<br /> u8 kirk7_key38[] = {0x12, 0x46, 0x8D, 0x7E, 0x1C, 0x42, 0x20, 0x9B, 0xBA, 0x54, 0x26, 0x83, 0x5E, 0xB0, 0x33, 0x03};<br /> u8 kirk7_key39[] = {0xC4, 0x3B, 0xB6, 0xD6, 0x53, 0xEE, 0x67, 0x49, 0x3E, 0xA9, 0x5F, 0xBC, 0x0C, 0xED, 0x6F, 0x8A};<br /> u8 kirk7_key3A[] = {0x2C, 0xC3, 0xCF, 0x8C, 0x28, 0x78, 0xA5, 0xA6, 0x63, 0xE2, 0xAF, 0x2D, 0x71, 0x5E, 0x86, 0xBA};<br /> u8 kirk7_key44[] = {0x7D, 0xF4, 0x92, 0x65, 0xE3, 0xFA, 0xD6, 0x78, 0xD6, 0xFE, 0x78, 0xAD, 0xBB, 0x3D, 0xFB, 0x63}; // New from PS3<br /> u8 kirk7_key4B[] = {0x0C, 0xFD, 0x67, 0x9A, 0xF9, 0xB4, 0x72, 0x4F, 0xD7, 0x8D, 0xD6, 0xE9, 0x96, 0x42, 0x28, 0x8B}; //1.xx game eboot.bin<br /> u8 kirk7_key53[] = {0xAF, 0xFE, 0x8E, 0xB1, 0x3D, 0xD1, 0x7E, 0xD8, 0x0A, 0x61, 0x24, 0x1C, 0x95, 0x92, 0x56, 0xB6};<br /> u8 kirk7_key57[] = {0x1C, 0x9B, 0xC4, 0x90, 0xE3, 0x06, 0x64, 0x81, 0xFA, 0x59, 0xFD, 0xB6, 0x00, 0xBB, 0x28, 0x70};<br /> u8 kirk7_key5D[] = {0x11, 0x5A, 0x5D, 0x20, 0xD5, 0x3A, 0x8D, 0xD3, 0x9C, 0xC5, 0xAF, 0x41, 0x0F, 0x0F, 0x18, 0x6F};<br /> u8 kirk7_key63[] = {0x9C, 0x9B, 0x13, 0x72, 0xF8, 0xC6, 0x40, 0xCF, 0x1C, 0x62, 0xF5, 0xD5, 0x92, 0xDD, 0xB5, 0x82};<br /> u8 kirk7_key64[] = {0x03, 0xB3, 0x02, 0xE8, 0x5F, 0xF3, 0x81, 0xB1, 0x3B, 0x8D, 0xAA, 0x2A, 0x90, 0xFF, 0x5E, 0x61}; <br /> <br /> //KIRK Unknown 0x100 key<br /> u8 kirk_unk100[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F};<br /> <br /> // KIRK CMD16 key<br /> u8 kirk16_key[] = {0x47, 0x5E, 0x09, 0xF4, 0xA2, 0x37, 0xDA, 0x9B, 0xEF, 0xFF, 0x3B, 0xC0, 0x77, 0x14, 0x3D, 0x8A};<br /> <br /> // CHNNLSV SaveData keys<br /> sdHashKey1 = {0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0xA1, 0x4B, 0xDA, 0xD6, 0x72, 0x7C, 0x53, 0x4C};<br /> sdHashKey2 = {0xFA, 0xAA, 0x50, 0xEC, 0x2F, 0xDE, 0x54, 0x93, 0xAD, 0x14, 0xB2, 0xCE, 0xA5, 0x30, 0x05, 0xDF};<br /> sdHashKey3 = {0x36, 0xA5, 0x3E, 0xAC, 0xC5, 0x26, 0x9E, 0xA3, 0x83, 0xD9, 0xEC, 0x25, 0x6C, 0x48, 0x48, 0x72};<br /> sdHashKey4 = {0xD8, 0xC0, 0xB0, 0xF3, 0x3E, 0x6B, 0x76, 0x85, 0xFD, 0xFB, 0x4D, 0x7D, 0x45, 0x1E, 0x92, 0x03};<br /> sdHashKey5 = {0xCB, 0x15, 0xF4, 0x07, 0xF9, 0x6A, 0x52, 0x3C, 0x04, 0xB9, 0xB2, 0xEE, 0x5C, 0x53, 0xFA, 0x86};<br /> sdHashKey6 = {0x70, 0x44, 0xA3, 0xAE, 0xEF, 0x5D, 0xA5, 0xF2, 0x85, 0x7F, 0xF2, 0xD6, 0x94, 0xF5, 0x36, 0x3B};<br /> sdHashKey7 = {0xEC, 0x6D, 0x29, 0x59, 0x26, 0x35, 0xA5, 0x7F, 0x97, 0x2A, 0x0D, 0xBC, 0xA3, 0x26, 0x33, 0x00};<br /> <br /> // AMCTRL keys<br /> amHashKey1 = {0x9C, 0x48, 0xB6, 0x28, 0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0x65, 0xE6, 0x3A, 0x64};<br /> amHashKey2 = {0x70, 0xB4, 0x7B, 0xC0, 0xA1, 0x4B, 0xDA, 0xD6, 0xE0, 0x10, 0x14, 0xED, 0x72, 0x7C, 0x53, 0x4C};<br /> amHashKey3 = {0xE3, 0x50, 0xED, 0x1D, 0x91, 0x0A, 0x1F, 0xD0, 0x29, 0xBB, 0x1C, 0x3E, 0xF3, 0x40, 0x77, 0xFB};<br /> amHashKey4 = {0x13, 0x5F, 0xA4, 0x7C, 0xAB, 0x39, 0x5B, 0xA4, 0x76, 0xB8, 0xCC, 0xA9, 0x8F, 0x3A, 0x04, 0x45};<br /> amHashKey5 = {0x67, 0x8D, 0x7F, 0xA3, 0x2A, 0x9C, 0xA0, 0xD1, 0x50, 0x8A, 0xD8, 0x38, 0x5E, 0x4B, 0x01, 0x7E};<br /> <br /> /* ECC Curves for Kirk 1 and Kirk 0x11 */<br /> // Common Curve paramters p and a<br /> static u8 ec_p[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};<br /> static u8 ec_a[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC}; // mon<br /> <br /> // Kirk 0xC,0xD,0x10,0x11,(likely 0x12)- Unique curve parameters for b, N, and base point G for Kirk 0xC,0xD,0x10,0x11,(likely 0x12) service<br /> // Since public key is variable, it is not specified here<br /> static u8 ec_b2[20] = {0xA6, 0x8B, 0xED, 0xC3, 0x34, 0x18, 0x02, 0x9C, 0x1D, 0x3C, 0xE3, 0x3B, 0x9A, 0x32, 0x1F, 0xCC, 0xBB, 0x9E, 0x0F, 0x0B};// mon<br /> static u8 ec_N2[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xB5, 0xAE, 0x3C, 0x52, 0x3E, 0x63, 0x94, 0x4F, 0x21, 0x27};<br /> static u8 Gx2[20] = {0x12, 0x8E, 0xC4, 0x25, 0x64, 0x87, 0xFD, 0x8F, 0xDF, 0x64, 0xE2, 0x43, 0x7B, 0xC0, 0xA1, 0xF6, 0xD5, 0xAF, 0xDE, 0x2C };<br /> static u8 Gy2[20] = {0x59, 0x58, 0x55, 0x7E, 0xB1, 0xDB, 0x00, 0x12, 0x60, 0x42, 0x55, 0x24, 0xDB, 0xC3, 0x79, 0xD5, 0xAC, 0x5F, 0x4A, 0xDF };<br /> <br /> // KIRK 1 - Unique curve parameters for b, N, and base point G<br /> // Since public key is hard coded, it is also included<br /> <br /> static u8 ec_b1[20] = {0x65, 0xD1, 0x48, 0x8C, 0x03, 0x59, 0xE2, 0x34, 0xAD, 0xC9, 0x5B, 0xD3, 0x90, 0x80, 0x14, 0xBD, 0x91, 0xA5, 0x25, 0xF9};<br /> static u8 ec_N1[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0xB5, 0xC6, 0x17, 0xF2, 0x90, 0xEA, 0xE1, 0xDB, 0xAD, 0x8F};<br /> static u8 Gx1[20] = {0x22, 0x59, 0xAC, 0xEE, 0x15, 0x48, 0x9C, 0xB0, 0x96, 0xA8, 0x82, 0xF0, 0xAE, 0x1C, 0xF9, 0xFD, 0x8E, 0xE5, 0xF8, 0xFA };<br /> static u8 Gy1[20] = {0x60, 0x43, 0x58, 0x45, 0x6D, 0x0A, 0x1C, 0xB2, 0x90, 0x8D, 0xE9, 0x0F, 0x27, 0xD7, 0x5C, 0x82, 0xBE, 0xC1, 0x08, 0xC0 };<br /> static u8 Px1[20] = {0xED, 0x9C, 0xE5, 0x82, 0x34, 0xE6, 0x1A, 0x53, 0xC6, 0x85, 0xD6, 0x4D, 0x51, 0xD0, 0x23, 0x6B, 0xC3, 0xB5, 0xD4, 0xB9 };<br /> static u8 Py1[20] = {0x04, 0x9D, 0xF1, 0xA0, 0x75, 0xC0, 0xE0, 0x4F, 0xB3, 0x44, 0x85, 0x8B, 0x61, 0xB7, 0x9B, 0x69, 0xA6, 0x3D, 0x2C, 0x39 };<br /> <br /> // PSP EDAT ECDSA Private Key<br /> u8 edat_priv[] = {0xE5, 0xC4, 0xD0, 0xA8, 0x24, 0x9A, 0x6F, 0x27, 0xE5, 0xE0, 0xC9, 0xD5, 0x34, 0xF4, 0xDA, 0x15, 0x22, 0x3F, 0x42, 0xAD};<br /> <br /> // PSP EDAT ECDSA Public Key<br /> u8 edat_pub_x[20] = {0x1F, 0x07, 0x2B, 0xCC, 0xC1, 0x62, 0xF2, 0xCF, 0xAE, 0xA0, 0xE7, 0xF4, 0xCD, 0xFD, 0x9C, 0xAE, 0xC6, 0xC4, 0x55, 0x21};<br /> u8 edat_pub_y[20] = {0x53, 0x01, 0xF4, 0xE3, 0x70, 0xC3, 0xED, 0xE2, 0xD4, 0xF5, 0xDB, 0xC3, 0xA7, 0xDE, 0x8C, 0xAA, 0xE8, 0xAD, 0x5B, 0x7D};<br /> <br /> <br /> // NPUMDIMG ECDSA Private Key<br /> u8 priv_key_npumdimg[] = {0x14, 0xB0, 0x22, 0xE8, 0x92, 0xCF, 0x86, 0x14, 0xA4, 0x45, 0x57, 0xDB, 0x09, 0x5C, 0x92, 0x8D, 0xE9, 0xB8, 0x99, 0x70}<br /> <br /> ==Idpstealer Key?==<br /> <br /> DES encrypt 192? bit<br /> 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E 0000000000000000<br /> <br /> === Idpstealer Key Confusion ===<br /> <br /> * here's the executable (with printf) :<br /> https://mega.nz/#!FwsWwCoJ!eReYmfKNvEXMNdG7YLBrNJui1sxeN1FIRzpqEFQTikM<br /> * here's the source (with printf) : http://pastie.org/private/slfjwzyshcrsq7mnycxc0w<br /> * here's the specific function : http://pastie.org/10530594<br /> * usage: &lt;code&gt; idpstealer.exe idps.bin &lt;/code&gt;<br /> * output: &lt;code&gt; SID_KEY: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E &lt;/code&gt;<br /> <br /> ==Sbox Values==<br /> <br /> {| class=&quot;wikitable&quot;<br /> ! D/L !! hex !! Note <br /> |-<br /> | [http://www.multiupload.com/B5F336G4UF] <br /> | S-box (You can read more about this here http://en.wikipedia.org/wiki/Rijndael_S-box)<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 00018F80 63 7C 77 7B F2 6B 6F C5 30 01 67 2B FE D7 AB 76 c|w{òkoÅ0.g+þ׫v<br /> 00018F90 CA 82 C9 7D FA 59 47 F0 AD D4 A2 AF 9C A4 72 C0 Ê‚É}úYGð­Ô¢¯œ¤rÀ<br /> 00018FA0 B7 FD 93 26 36 3F F7 CC 34 A5 E5 F1 71 D8 31 15 ·ý“&amp;6?÷Ì4¥åñqØ1.<br /> 00018FB0 04 C7 23 C3 18 96 05 9A 07 12 80 E2 EB 27 B2 75 .Ç#Ã.–.š..€âë'²u<br /> 00018FC0 09 83 2C 1A 1B 6E 5A A0 52 3B D6 B3 29 E3 2F 84 .ƒ,..nZ R;Ö³)ã/„<br /> 00018FD0 53 D1 00 ED 20 FC B1 5B 6A CB BE 39 4A 4C 58 CF SÑ.í ü±[j˾9JLXÏ<br /> 00018FE0 D0 EF AA FB 43 4D 33 85 45 F9 02 7F 50 3C 9F A8 ÐïªûCM3…Eù..P&lt;Ÿ¨<br /> 00018FF0 51 A3 40 8F 92 9D 38 F5 BC B6 DA 21 10 FF F3 D2 Q£@.’.8õ¼¶Ú!.ÿóÒ<br /> 00019000 CD 0C 13 EC 5F 97 44 17 C4 A7 7E 3D 64 5D 19 73 Í..ì_—D.ħ~=d].s<br /> 00019010 60 81 4F DC 22 2A 90 88 46 EE B8 14 DE 5E 0B DB `.OÜ&quot;*.ˆFî¸.Þ^.Û<br /> 00019020 E0 32 3A 0A 49 06 24 5C C2 D3 AC 62 91 95 E4 79 à2:.I.$\ÂÓ¬b‘•äy<br /> 00019030 E7 C8 37 6D 8D D5 4E A9 6C 56 F4 EA 65 7A AE 08 çÈ7m.ÕN©lVôêez®.<br /> 00019040 BA 78 25 2E 1C A6 B4 C6 E8 DD 74 1F 4B BD 8B 8A ºx%..¦´ÆèÝt.K½‹Š<br /> 00019050 70 3E B5 66 48 03 F6 0E 61 35 57 B9 86 C1 1D 9E p&gt;µfH.ö.a5W¹†Á.ž<br /> 00019060 E1 F8 98 11 69 D9 8E 94 9B 1E 87 E9 CE 55 28 DF áø˜.iÙŽ”›.‡éÎU(ß<br /> 00019070 8C A1 89 0D BF E6 42 68 41 99 2D 0F B0 54 BB 16 Œ¡‰.¿æBhA™-.°T».<br /> | Present in all SPU binaries that perform AES (see [http://www.psdevwiki.com/ps3/AES_binaries here])<br /> |-<br /> | <br /> | Inverse AES S-box<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 008633C0 52 09 6A D5 30 36 A5 38 BF 40 A3 9E 81 F3 D7 FB R.jХ06Ґ8ї@ЈћЃуЧы<br /> 008633D0 7C E3 39 82 9B 2F FF 87 34 8E 43 44 C4 DE E9 CB |г9‚›/я‡4ЋCDДЮйЛ<br /> 008633E0 54 7B 94 32 A6 C2 23 3D EE 4C 95 0B 42 FA C3 4E T{”2¦В#=оL•.BъГN<br /> 008633F0 08 2E A1 66 28 D9 24 B2 76 5B A2 49 6D 8B D1 25 ..Ўf(Щ$Іv[ўIm‹С%<br /> 00863400 72 F8 F6 64 86 68 98 16 D4 A4 5C CC 5D 65 B6 92 rшцd†h..Ф¤\М]e¶’<br /> 00863410 6C 70 48 50 FD ED B9 DA 5E 15 46 57 A7 8D 9D 84 lpHPэн№Ъ^.FW§Ќќ„<br /> 00863420 90 D8 AB 00 8C BC D3 0A F7 E4 58 05 B8 B3 45 06 ђШ«.ЊјУ.чдX.ёіE.<br /> 00863430 D0 2C 1E 8F CA 3F 0F 02 C1 AF BD 03 01 13 8A 6B Р,.ЏК?..БЇЅ...Љk<br /> 00863440 3A 91 11 41 4F 67 DC EA 97 F2 CF CE F0 B4 E6 73 :‘.AOgЬк—тПОрґжs<br /> 00863450 96 AC 74 22 E7 AD 35 85 E2 F9 37 E8 1C 75 DF 6E –¬t&quot;з.5…вщ7и.uЯn<br /> 00863460 47 F1 1A 71 1D 29 C5 89 6F B7 62 0E AA 18 BE 1B Gс.q.)Е‰o·b.Є.ѕ.<br /> 00863470 FC 56 3E 4B C6 D2 79 20 9A DB C0 FE 78 CD 5A F4 ьV&gt;KЖТy љЫАюxНZф<br /> 00863480 1F DD A8 33 88 07 C7 31 B1 12 10 59 27 80 EC 5F .ЭЁ3€.З1±..Y'Ђм_<br /> 00863490 60 51 7F A9 19 B5 4A 0D 2D E5 7A 9F 93 C9 9C EF `Q.©.µJ.-еzџ“Йњп<br /> 008634A0 A0 E0 3B 4D AE 2A F5 B0 C8 EB BB 3C 83 53 99 61  а;M®*х°Ил»&lt;ѓS™a<br /> 008634B0 17 2B 04 7E BA 77 D6 26 E1 69 14 63 55 21 0C 7D .+.~єwЦ&amp;бi.cU!.}<br /> |<br /> |-<br /> |}<br /> <br /> in another form (from updater in ebootroms) : http://pastie.org/10070142 | http://pastie.org/10070145<br /> <br /> == RCON ==<br /> 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00<br /> 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00<br /> 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00<br /> 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00<br /> 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00<br /> 20 00 00 00 20 00 00 00 20 00 00 00 20 00 00 00<br /> 40 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00<br /> 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00<br /> 1B 00 00 00 1B 00 00 00 1B 00 00 00 1B 00 00 00<br /> 36 00 00 00 36 00 00 00 36 00 00 00 36 00 00 00<br /> <br /> == Shuffles ==<br /> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10<br /> 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11<br /> 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12<br /> 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13<br /> 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14<br /> 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15<br /> 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16<br /> 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17<br /> 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18<br /> 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19<br /> 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A<br /> 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B<br /> 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C<br /> 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D<br /> 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E<br /> 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F<br /> <br /> == ShiftRows tab ==<br /> 00 05 0A 0F 04 09 0E 03 08 0D 02 07 0C 01 06 0B<br /> 05 0A 0F 00 09 0E 03 04 0D 02 07 08 01 06 0B 0C<br /> 0A 0F 00 05 0E 03 04 09 02 07 08 0D 06 0B 0C 01<br /> 0F 00 05 0A 03 04 09 0E 07 08 0D 02 0B 0C 01 06<br /> <br /> == Td0/Te1 ==<br /> <br /> See [[https://invgen.googlecode.com/git-history/53549121c5b903c31cbae01b0cfeaa985035a4a5/Benchmarks/aes/aes_orig/aes_orig_hex2dec.py this]] and [[http://psdevwiki.com/ps3/AES_binaries binaries]] with sbox repeated 4 times<br /> <br /> == T5 ==<br /> Inside lv2_kernel<br /> see [[https://github.com/cforler/Ada-Crypto-Library/blob/master/src/crypto-symmetric-algorithm-aes-tables.ads this ]]<br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Seeds&diff=42607 Seeds 2016-09-04T15:41:33Z <p>2.83.228.148: /* Theory */ &lt;- no need to add theories without keys to check</p> <hr /> <div>= Information about these seeds =<br /> <br /> The seeds present on this wiki page were acquired through different means. It started with a simple search (Which i have to thank glevand and naehrwert for, as had it not been for those guys, i wouldn't have found myself the confidence to post this) and it went through several people who helped me along the way, and that probably wish to stay anonymous.<br /> <br /> Without further ado, here are the seeds (both known and unknown) for several functions of the ps3.<br /> <br /> == Common ==<br /> <br /> === Common individuals seed ===<br /> <br /> &lt;pre&gt;<br /> 59302145AC09B1EFE69E9B7A25FF8F86<br /> E9F6814D37DE204D29729B8416BAEDE4<br /> 227098657F298CDB6A9B5E59E4A4BA2F<br /> 8E6A740E1FC1E3E935DDD2F66CDEDD6B<br /> &lt;/pre&gt;<br /> <br /> Used on old firmwares, possible for an old EID0 format (or fallback?) which can be 0x20 or 0x28 bytes in size. Decrypted section is always the same, see comments: http://pastie.org/private/rzg83pokd4vnxg60dj3qwg<br /> <br /> Taken from: isoldr/appldr/lv1ldr<br /> <br /> == eEID ==<br /> <br /> === eid0 ===<br /> <br /> Used for individual ps3/psp/psn information.<br /> <br /> ==== eid0 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> ABCAAD1771EFABFC2B921276FAC2130C<br /> 37A6BE3FEF82C79F3BA5733FC35A690B<br /> 08B358F970FA16A3D2FFE2299E841EE4<br /> D3DB0E0C9BAEB51BC7DFF10467472F85<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self/isoldr/appldr/lv1ldr/spu_token_processor.self/spu_utoken_processor.self<br /> <br /> ==== eid0 keyseed 0x0 ====<br /> <br /> &lt;pre&gt;<br /> 2ED7CE8D1D55454585BF6A3281CD03AF<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self<br /> <br /> ==== eid0 keyseed 0x6 ====<br /> <br /> &lt;pre&gt;<br /> 3AB0E6C4ACFFB629362FFBBBDBC854BC<br /> &lt;/pre&gt;<br /> <br /> Taken from: pspemudrm (kirk)<br /> <br /> ==== eid0 keyseed 0x6 for perconsole encrypted private key ====<br /> <br /> &lt;pre&gt;<br /> 33793B9F79E2EBAE55D4D6BF0ED376E6<br /> &lt;/pre&gt;<br /> <br /> Encrypt it with perconsole eid0_key to obtain the decryption key to decrypt Your perconsole ecdsa private key, located into the decrypted eid0 section 6 at offset 0x88.<br /> <br /> Taken from: pspemudrm (kirk)<br /> <br /> ==== eid0 keyseed 0xA ====<br /> <br /> &lt;pre&gt;<br /> 30B0395DC5835AAA3A7986B44AFAE684<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self<br /> <br /> === eid1 ===<br /> <br /> Used for individual SYSCON information.<br /> <br /> ==== eid1 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> B0D655764C3B44B338F32DD1D0999B66<br /> 48A35A2CEB15E28EECDC2DC0B4C7EB05<br /> DC8225C0D5789DBB2E89A24A78585800<br /> 72363834EE1A116C2CD25E58EE6763F7<br /> &lt;/pre&gt;<br /> <br /> Taken from: sc_iso.self/sc_iso_factory.self<br /> <br /> === eid2 ===<br /> <br /> Used for individual bluray information.<br /> <br /> ==== eid2 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> 7492E57C2C7C63F44942268FB41C58ED<br /> 668341F9C97B298396FA9D82075199D8<br /> BC1A934B374FA38D46AF94C7C33373B3<br /> 09572084FE2DE34457E0F8527A34753D<br /> &lt;/pre&gt;<br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> ==== eid2 DES key ====<br /> &lt;pre&gt;<br /> 6CCAB35405FA562C<br /> &lt;/pre&gt;<br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> ==== eid2 DES iv ====<br /> <br /> &lt;pre&gt;<br /> 0000000000000000<br /> &lt;/pre&gt; <br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> === eid3 ===<br /> <br /> Used for individual CPRM information.<br /> <br /> ==== eid3 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> 01D0496A3BADD1735570CB29E16FA231<br /> 4FA9FD1ABA19A1C69EEA2F4AA607A71C<br /> 6FE23EF8DFBB0F2D9D452CD5FAD58B74<br /> 5BF8A4A50D8BDB29B2F4BF14C44ADD76<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> ==== eid3 keyseed ====<br /> <br /> &lt;pre&gt;<br /> 5FFF3FD81E18B956DAE4E6D3368297EF<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> ==== eid3 static key ====<br /> <br /> &lt;pre&gt;<br /> D99406CA4BF30750436A454736834589<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> === eid4 ===<br /> <br /> Used for individual bluray auth information.<br /> <br /> ==== eid4 individuals seed ====<br /> &lt;pre&gt;<br /> 3EC20C17021901978A2971793829D308<br /> 0429FA84E33E7F730C1D416EEA25CAFB<br /> 3DE02BC005EA490B03E99198F83F101F<br /> 1BA34B50589428ADD2B3EB3FF4C31A58<br /> &lt;/pre&gt;<br /> <br /> Taken from: sv_iso_spu_module.self<br /> <br /> == HDD Specific ==<br /> <br /> Used for individual hard drive information.<br /> <br /> === ATA data individuals seed === <br /> <br /> &lt;pre&gt;<br /> D92D65DB057D49E1A66F2274B8BAC508<br /> 83844ED756CA79516362EA8ADAC60326<br /> &lt;/pre&gt;<br /> <br /> Taken from: sb_iso_spu_module.self<br /> <br /> <br /> === ATA tweak individuals seed ===<br /> <br /> &lt;pre&gt;<br /> C3B3B5AACC74CD6A48EFABF44DCDF16E<br /> 379F55F5777D09FBEEDE07058E94BE08<br /> &lt;/pre&gt;<br /> <br /> Taken from: sb_iso_spu_module.self<br /> <br /> === ENCDEC data individuals seed ===<br /> <br /> &lt;pre&gt;<br /> E2D05D4071945B01C36D5151E88CB833<br /> 4AAA298081D8C44F185DC660ED575686<br /> &lt;/pre&gt;<br /> <br /> === ENCDEC tweak individuals seed ===<br /> &lt;pre&gt;<br /> 02083292C305D538BC50E699710C0A3E<br /> 55F51CBAA535A38030B67F79C905BDA3<br /> &lt;/pre&gt;<br /> <br /> === Arcade/SYSDBG Seeds ===<br /> <br /> ====ATA data/tweak====<br /> <br /> &lt;pre&gt;<br /> DA73ED9020918F4C0A703DCCF890617B<br /> FFD25E3340009109583C643DF4A21324<br /> &lt;/pre&gt;<br /> <br /> ====ENCDEC data====<br /> &lt;pre&gt;<br /> D2BCFF742D571A80DFEE5E2496D19C3A<br /> 6F25FA0FC69764CAC20F4269EB540FD8<br /> &lt;/pre&gt;<br /> ====ENCDEC tweak====<br /> &lt;pre&gt;<br /> C19C7F987EDB6E244B07BEDEFA1E6CC9<br /> F08524D98C05654CC742141E01F823E1<br /> &lt;/pre&gt;<br /> <br /> == PS2 Emu Specific ==<br /> <br /> Used for ps2 memory card save generation<br /> <br /> === mc_iso individuals seed ===<br /> <br /> &lt;pre&gt;<br /> 5238D0FA23A993B8971D400F982D2177<br /> 8130DCF4DE7C4E119C1DE286AA37610B<br /> 1AB711223F27681659AE6B71F184F9CB<br /> 0E00D08AD06AF9F7A1D55F69C71D2B25<br /> &lt;/pre&gt;<br /> <br /> Taken from: mc_iso_spu_module.self<br /> <br /> <br /> === me_iso individuals seed ===<br /> <br /> &lt;pre&gt;<br /> F2336E2563B603077A76657126CAE4DB<br /> 820E92856B693CE81422E9FB1C1CA5B3<br /> E943388E4B480350AA24A5FBFABFD172<br /> D97A1E25DE3E64A0A7A482528456B174<br /> &lt;/pre&gt;<br /> <br /> Taken from: me_iso_spu_module.self<br /> <br /> == Syscon Specific ==<br /> <br /> Used for individual SYSCON authentication.<br /> <br /> === sc_iso module seed ===<br /> <br /> &lt;pre&gt;<br /> B0D655764C3B44B338F32DD1D0999B66<br /> 48A35A2CEB15E28EECDC2DC0B4C7EB05<br /> DC8225C0D5789DBB2E89A24A78585800<br /> 72363834EE1A116C2CD25E58EE6763F7<br /> &lt;/pre&gt;<br /> <br /> === sc_iso module seed {{SD}} ===<br /> &lt;pre&gt;<br /> 0AB7611E56DA45076B46129718F5C80E<br /> 80BFFBA1800145BF2F1C02F7C011FDE8<br /> E486A45215B5FFFF432DD7F7DFF0C47D<br /> 989ADED904DD987FC93BD735DA114397<br /> &lt;/pre&gt;<br /> <br /> === sc_magic::auth_magic ===<br /> <br /> &lt;pre&gt;<br /> 63DCA7D3FEE47F749A408363F1104E8F auth_1 0x00<br /> 4D10094324009CC8E6B69C70328E34C5 auth_2 0x00<br /> D97949BAD8DA69D0E01BF31523732832 auth_1 0x01<br /> C9D1DD3CE27E356697E26C12A7B316A8 auth_2 0x01<br /> 72FF4C7FD2A5908D6C9C3FD3C037FEEB auth_1 0x02<br /> FA8D083C052080D4A19453452E179A44 auth_2 0x02<br /> 35F8421295CBF484E06A17FA2FB98686 auth_1 0x03<br /> C2F3685E7EF49768337B79FDBC8265BE auth_2 0x03<br /> C6E19331FC6D75D1C2800913D1793C7E auth_1 0x04<br /> 771A755F402D5196D02A0D092BEFE01E auth_2 0x04<br /> B11701629ED2FA918F9F4D8B78D72D74 auth_1 0x05<br /> 19930DE0B6FDCFFC7BA630B82D530431 auth_2 0x05<br /> 4420ED722FEA35021955AB40C78EE6DF auth_1 0x06<br /> 3E67C2D9432E15D09BEF0E6C6492455D auth_2 0x06<br /> 5FA6AF2BB07F72E2ABF80B4EF6DA98E0 auth_1 0x07<br /> 8CB782E53E8AEB8A768D366598281B9B auth_2 0x07<br /> &lt;/pre&gt;<br /> <br /> Size 256&lt;br&gt;<br /> <br /> === secure_com_lib_internal_key::session_key_create_key ===<br /> <br /> &lt;pre&gt;<br /> 9F1DF816BB4A4A0129D031CFB0AD9B30 0x00<br /> D302FDE17578FBDBA1058449BA5C1BEA 0x01<br /> 0E6B7480E5CEB2562A3347BB41012455 0x02<br /> 7910AC5D2AD16001F6A2783979096103 0x03<br /> E3052804B7D2836F2879A1751BB40D48 0x04<br /> EF586F9D599170676850590BA67D4BC7 0x05<br /> 5D9598637AF25F8023623B1268B5131A 0x06<br /> 0EAA32140A2861D8659626F6CE2286DB 0x07<br /> &lt;/pre&gt;<br /> <br /> === secure_com_lib_internal_key::time_key ===<br /> <br /> &lt;pre&gt;<br /> E3EFDE987E4A2D3F8CF7B3B60E846B21 0x00<br /> 4AB026664E9D02F53EFF9544549B1F97 0x01<br /> 7ECA7F299891F1B243119E35AE94C3DE 0x02<br /> E0B7A0867CF44923BAE65E3386460C80 0x03<br /> &lt;/pre&gt;<br /> <br /> === data key seed ===<br /> <br /> &lt;pre&gt;<br /> 73686572776F6F645F73735F73656564 &quot;sherwood_ss_seed&quot;<br /> &lt;/pre&gt;<br /> <br /> === tweak key seed ===<br /> <br /> &lt;pre&gt;<br /> 73735F736565645F6F6E655F6D6F7265 &quot;ss_seed_one_more&quot;<br /> &lt;/pre&gt;<br /> <br /> === vtrm keyseed ===<br /> <br /> &lt;pre&gt;<br /> 6B6579736565645F666F725F73726B32 &quot;keyseed_for_srk2&quot;<br /> &lt;/pre&gt;<br /> <br /> === seed for backup ===<br /> <br /> &lt;pre&gt;<br /> 736565645F666F725F6261636B757000 &quot;seed_for_backup.&quot;<br /> &lt;/pre&gt;<br /> <br /> === eEID1 fallback ===<br /> <br /> &lt;pre&gt;<br /> 84DEDB601CBFE24C17DDC7BD1B466406<br /> 0126A315C548FDD56C0DF6DE19667079<br /> CB21566A84CAFE5CC883F5255E9586E4<br /> 4C02AC7201D69D2F6274E86918BE2703<br /> 4A86714B7D122170D45E317F97D173E7<br /> 615506000725FDE96EE7ACA391D06F73<br /> 3B24EABA2DCB71B6AEC2AB4B809ABD09<br /> B8B7EDD3361CC1F3B71DA99617B7DC01<br /> 518E3B27164816ACF9C89157B07BB6C8<br /> 633D8DD1CFCE1E15AED07083E38E8EBB<br /> 145138B3BA0E240F3A7E77678D9D2961<br /> BD123E045C9C0C58A9A03EB8940A1B99<br /> 75A1EE8E575ADFD8811BDE09B098ED38<br /> F87F7DC557618412C827EF32FD5215D0<br /> 20900F5D2DF6C1BA52CB1B2E5DBC0310<br /> 5C91D011F8F232DD14CFA4E9A3108069<br /> DFA88A3C2E27CB4892E8074794B32CF4<br /> B78EC1E9E6A83ECC280182E29E22EDCE<br /> A0A8BA86FF4304C488A8BD461A9B2D6F<br /> E56C435F841C561E0E724F6CEDF38505<br /> 1EBB412CB7BBD395D56FD515782C5957<br /> B687263DF0F4E5353BBAD52CCE4C634F<br /> 842663A906ED14319746A91FC63E556A<br /> 60426AB2283679450F76054E0EB39F22<br /> F92881B49D9811F846E392FB66056DCB<br /> 267AA10094FD262D121B5576A0E6C0F1<br /> 58DEF55F710C789D8ED78CDE4E6AD6F8<br /> 2D9F8180B8C050D9B1847BC50803D3A4<br /> 5CB1178E0241C39AC3AA77558BA96567<br /> 7EECBF204F0760ECD976FE20AE97BA5C<br /> 4150D9D7EA9AC4C286E63C21FBDCE903<br /> B6AD8EDA663C266A1B8F81F843A1C919<br /> 5856F90CB7390EBDB5A000D87F4E2619<br /> CDA436059FD3723C3B6DA657E6D936D8<br /> EA517214BA336B9B57912840AF8A3E76<br /> EA715EE979F03A9857AA358E83B45E0E<br /> 8FC797DF9927B0E933EA33EBA1592231<br /> E34C8E3E54C98E27C2E3AB69CC0E45F1<br /> AD1BC8B53D9F87107F3FB7BB1B5E26B2<br /> B710593154505CF21A36E2E57823D5BE<br /> 0D5D3AB4CD04B1C27A74BEE02E6D25F4<br /> &lt;/pre&gt;<br /> <br /> = Notes =<br /> <br /> * libeeid / ps3hdd_poc / ps3_decrypt_tools were adapted for this. so use them<br /> * you'll need eid_root_key, hdd image and eid <br /> * the seeds are spreaded all over the wiki, so it's nice to have a spot where you can look at the seed you wish :)<br /> * many thanks to fail0verfl0w for this. gotta love the print_hash function :3<br /> * https://github.com/zecoxao/ps3_decrypt_tools tools for decrypting and encrypting.<br /> * Regarding syscon, there are two chunks of data, one located at ss_sc_init and the other at sc_iso with sizes 0x290 and 0x280 respectively. one is after keyseed_for_srk2 and the other is between k4 and k5.<br /> * ss_sc_init contains fallback EID1 of size 0x290 bytes.<br /> <br /> = References =<br /> <br /> [http://pastie.org/2858016 THE PLACEHOLDER] &lt;- this curious pastie contains the first 4 bytes of several keys/seeds<br /> &lt;pre&gt;<br /> 1st-eid2 indiv seed<br /> 2nd-eid0 indiv seed<br /> 3rd-eid1 indiv seed<br /> 4th-eid4 indiv seed<br /> 5th-ata data seed<br /> 6th-me iso indiv seed<br /> 7th-mc iso indiv seed<br /> &lt;/pre&gt;<br /> <br /> [http://www.ps3devwiki.com/wiki/Iso_module isolated modules] &lt;- used as reference for eid specific seeds, amongst others<br /> <br /> = What's inside: =<br /> <br /> == Each EID0 Section (0xC0 bytes) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Data || 0x10 || contains the actual data of the file (either idps or psid)<br /> |-<br /> | plaintext public key || 0x28 || contains the section's public key (without padding)<br /> |-<br /> | R || 0x14 || part of the ecdsa signature pair (r,s)<br /> |-<br /> | S || 0x14 || part of the ecdsa signature pair (r,s)<br /> |-<br /> | public key || 0x28 || ecdsa public key (unknown what this is doing here)<br /> |-<br /> | encrypted private key || 0x20 || encrypted blob that contains the section's private key (with padding)<br /> |-<br /> | omac/cmac1 || 0x10 || hash of the previous information in CMAC1/OMAC mode<br /> |-<br /> | padding || 0x8 || zero byte padding<br /> |}<br /> <br /> [http://pastie.org/6169158 Source of the information]<br /> <br /> == EID1 (0x2A0 bytes) ==<br /> <br /> This is, quite possibly, one of the most important EID parts in the system. Since the seed was found on syscon selfs, it's very likely that this is directly associated with SYSCON itself.<br /> Unfortunately, there is no way to know because there are additional layers of cryptography inside it.<br /> <br /> == EID2(0x730 bytes) ==<br /> http://www.psdevwiki.com/ps3/Hypervisor_Reverse_Engineering#Remarrying<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Header || 0x20 ||<br /> |-<br /> | P(rimary) block || 0x80 || contains bd drive info<br /> |-<br /> | S(econdary) block || 0x690 || contains bd drive info<br /> |}<br /> <br /> == EID3(0x100) ==<br /> http://www.psdevwiki.com/ps3/Hypervisor_Reverse_Engineering#Communication<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Offset !! Description !! Length !! Note<br /> |-<br /> | 0x00 || Header || 0x20 || contains ckp_management_id, size of cprm keys + sha1 digest + padding and nonce<br /> |-<br /> | 0x20 || cprm player keys || 0xB8 || <br /> |-<br /> | 0xD8 || sha1 digest || 0x14 || sha1 digest of previous section<br /> |-<br /> | 0xEC || padding || 0x4 ||<br /> |-<br /> | 0xF0 || omac1 digest || 0x10 || omac1 digest of whole eid3<br /> |}<br /> <br /> == EID4(0x30) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Drive Key 1 || 0x10 || Encrypts data sent from host to bd drive<br /> |-<br /> | Drive Key 2 || 0x10 || Decrypts data sent from bd drive to host<br /> |-<br /> | CMAC/OMAC1 || 0x10 || Hash of the previous bytes in CMAC/OMAC1 mode<br /> |-<br /> |}<br /> <br /> == EID5 (0xA00) ==<br /> <br /> The largest and quite possibly the most important EID of all 6. It's unknown what is inside this specific EID. We'll probably never know what's inside it without analyzing every possible clue about the PS3. And even then, it might be impossible to find it's real use. It's size is similar to EID0, but it has an aditional 0x1A0 bytes.<br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Seeds&diff=42606 Seeds 2016-09-04T15:38:05Z <p>2.83.228.148: /* EID2(0x730 bytes) */</p> <hr /> <div>= Information about these seeds =<br /> <br /> The seeds present on this wiki page were acquired through different means. It started with a simple search (Which i have to thank glevand and naehrwert for, as had it not been for those guys, i wouldn't have found myself the confidence to post this) and it went through several people who helped me along the way, and that probably wish to stay anonymous.<br /> <br /> Without further ado, here are the seeds (both known and unknown) for several functions of the ps3.<br /> <br /> == Common ==<br /> <br /> === Common individuals seed ===<br /> <br /> &lt;pre&gt;<br /> 59302145AC09B1EFE69E9B7A25FF8F86<br /> E9F6814D37DE204D29729B8416BAEDE4<br /> 227098657F298CDB6A9B5E59E4A4BA2F<br /> 8E6A740E1FC1E3E935DDD2F66CDEDD6B<br /> &lt;/pre&gt;<br /> <br /> Used on old firmwares, possible for an old EID0 format (or fallback?) which can be 0x20 or 0x28 bytes in size. Decrypted section is always the same, see comments: http://pastie.org/private/rzg83pokd4vnxg60dj3qwg<br /> <br /> Taken from: isoldr/appldr/lv1ldr<br /> <br /> == eEID ==<br /> <br /> === eid0 ===<br /> <br /> Used for individual ps3/psp/psn information.<br /> <br /> ==== eid0 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> ABCAAD1771EFABFC2B921276FAC2130C<br /> 37A6BE3FEF82C79F3BA5733FC35A690B<br /> 08B358F970FA16A3D2FFE2299E841EE4<br /> D3DB0E0C9BAEB51BC7DFF10467472F85<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self/isoldr/appldr/lv1ldr/spu_token_processor.self/spu_utoken_processor.self<br /> <br /> ==== eid0 keyseed 0x0 ====<br /> <br /> &lt;pre&gt;<br /> 2ED7CE8D1D55454585BF6A3281CD03AF<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self<br /> <br /> ==== eid0 keyseed 0x6 ====<br /> <br /> &lt;pre&gt;<br /> 3AB0E6C4ACFFB629362FFBBBDBC854BC<br /> &lt;/pre&gt;<br /> <br /> Taken from: pspemudrm (kirk)<br /> <br /> ==== eid0 keyseed 0x6 for perconsole encrypted private key ====<br /> <br /> &lt;pre&gt;<br /> 33793B9F79E2EBAE55D4D6BF0ED376E6<br /> &lt;/pre&gt;<br /> <br /> Encrypt it with perconsole eid0_key to obtain the decryption key to decrypt Your perconsole ecdsa private key, located into the decrypted eid0 section 6 at offset 0x88.<br /> <br /> Taken from: pspemudrm (kirk)<br /> <br /> ==== eid0 keyseed 0xA ====<br /> <br /> &lt;pre&gt;<br /> 30B0395DC5835AAA3A7986B44AFAE684<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self<br /> <br /> === eid1 ===<br /> <br /> Used for individual SYSCON information.<br /> <br /> ==== eid1 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> B0D655764C3B44B338F32DD1D0999B66<br /> 48A35A2CEB15E28EECDC2DC0B4C7EB05<br /> DC8225C0D5789DBB2E89A24A78585800<br /> 72363834EE1A116C2CD25E58EE6763F7<br /> &lt;/pre&gt;<br /> <br /> Taken from: sc_iso.self/sc_iso_factory.self<br /> <br /> === eid2 ===<br /> <br /> Used for individual bluray information.<br /> <br /> ==== eid2 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> 7492E57C2C7C63F44942268FB41C58ED<br /> 668341F9C97B298396FA9D82075199D8<br /> BC1A934B374FA38D46AF94C7C33373B3<br /> 09572084FE2DE34457E0F8527A34753D<br /> &lt;/pre&gt;<br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> ==== eid2 DES key ====<br /> &lt;pre&gt;<br /> 6CCAB35405FA562C<br /> &lt;/pre&gt;<br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> ==== eid2 DES iv ====<br /> <br /> &lt;pre&gt;<br /> 0000000000000000<br /> &lt;/pre&gt; <br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> === eid3 ===<br /> <br /> Used for individual CPRM information.<br /> <br /> ==== eid3 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> 01D0496A3BADD1735570CB29E16FA231<br /> 4FA9FD1ABA19A1C69EEA2F4AA607A71C<br /> 6FE23EF8DFBB0F2D9D452CD5FAD58B74<br /> 5BF8A4A50D8BDB29B2F4BF14C44ADD76<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> ==== eid3 keyseed ====<br /> <br /> &lt;pre&gt;<br /> 5FFF3FD81E18B956DAE4E6D3368297EF<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> ==== eid3 static key ====<br /> <br /> &lt;pre&gt;<br /> D99406CA4BF30750436A454736834589<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> === eid4 ===<br /> <br /> Used for individual bluray auth information.<br /> <br /> ==== eid4 individuals seed ====<br /> &lt;pre&gt;<br /> 3EC20C17021901978A2971793829D308<br /> 0429FA84E33E7F730C1D416EEA25CAFB<br /> 3DE02BC005EA490B03E99198F83F101F<br /> 1BA34B50589428ADD2B3EB3FF4C31A58<br /> &lt;/pre&gt;<br /> <br /> Taken from: sv_iso_spu_module.self<br /> <br /> == HDD Specific ==<br /> <br /> Used for individual hard drive information.<br /> <br /> === ATA data individuals seed === <br /> <br /> &lt;pre&gt;<br /> D92D65DB057D49E1A66F2274B8BAC508<br /> 83844ED756CA79516362EA8ADAC60326<br /> &lt;/pre&gt;<br /> <br /> Taken from: sb_iso_spu_module.self<br /> <br /> <br /> === ATA tweak individuals seed ===<br /> <br /> &lt;pre&gt;<br /> C3B3B5AACC74CD6A48EFABF44DCDF16E<br /> 379F55F5777D09FBEEDE07058E94BE08<br /> &lt;/pre&gt;<br /> <br /> Taken from: sb_iso_spu_module.self<br /> <br /> === ENCDEC data individuals seed ===<br /> <br /> &lt;pre&gt;<br /> E2D05D4071945B01C36D5151E88CB833<br /> 4AAA298081D8C44F185DC660ED575686<br /> &lt;/pre&gt;<br /> <br /> === ENCDEC tweak individuals seed ===<br /> &lt;pre&gt;<br /> 02083292C305D538BC50E699710C0A3E<br /> 55F51CBAA535A38030B67F79C905BDA3<br /> &lt;/pre&gt;<br /> <br /> === Arcade/SYSDBG Seeds ===<br /> <br /> ====ATA data/tweak====<br /> <br /> &lt;pre&gt;<br /> DA73ED9020918F4C0A703DCCF890617B<br /> FFD25E3340009109583C643DF4A21324<br /> &lt;/pre&gt;<br /> <br /> ====ENCDEC data====<br /> &lt;pre&gt;<br /> D2BCFF742D571A80DFEE5E2496D19C3A<br /> 6F25FA0FC69764CAC20F4269EB540FD8<br /> &lt;/pre&gt;<br /> ====ENCDEC tweak====<br /> &lt;pre&gt;<br /> C19C7F987EDB6E244B07BEDEFA1E6CC9<br /> F08524D98C05654CC742141E01F823E1<br /> &lt;/pre&gt;<br /> <br /> == PS2 Emu Specific ==<br /> <br /> Used for ps2 memory card save generation<br /> <br /> === mc_iso individuals seed ===<br /> <br /> &lt;pre&gt;<br /> 5238D0FA23A993B8971D400F982D2177<br /> 8130DCF4DE7C4E119C1DE286AA37610B<br /> 1AB711223F27681659AE6B71F184F9CB<br /> 0E00D08AD06AF9F7A1D55F69C71D2B25<br /> &lt;/pre&gt;<br /> <br /> Taken from: mc_iso_spu_module.self<br /> <br /> <br /> === me_iso individuals seed ===<br /> <br /> &lt;pre&gt;<br /> F2336E2563B603077A76657126CAE4DB<br /> 820E92856B693CE81422E9FB1C1CA5B3<br /> E943388E4B480350AA24A5FBFABFD172<br /> D97A1E25DE3E64A0A7A482528456B174<br /> &lt;/pre&gt;<br /> <br /> Taken from: me_iso_spu_module.self<br /> <br /> == Syscon Specific ==<br /> <br /> Used for individual SYSCON authentication.<br /> <br /> === sc_iso module seed ===<br /> <br /> &lt;pre&gt;<br /> B0D655764C3B44B338F32DD1D0999B66<br /> 48A35A2CEB15E28EECDC2DC0B4C7EB05<br /> DC8225C0D5789DBB2E89A24A78585800<br /> 72363834EE1A116C2CD25E58EE6763F7<br /> &lt;/pre&gt;<br /> <br /> === sc_iso module seed {{SD}} ===<br /> &lt;pre&gt;<br /> 0AB7611E56DA45076B46129718F5C80E<br /> 80BFFBA1800145BF2F1C02F7C011FDE8<br /> E486A45215B5FFFF432DD7F7DFF0C47D<br /> 989ADED904DD987FC93BD735DA114397<br /> &lt;/pre&gt;<br /> <br /> === sc_magic::auth_magic ===<br /> <br /> &lt;pre&gt;<br /> 63DCA7D3FEE47F749A408363F1104E8F auth_1 0x00<br /> 4D10094324009CC8E6B69C70328E34C5 auth_2 0x00<br /> D97949BAD8DA69D0E01BF31523732832 auth_1 0x01<br /> C9D1DD3CE27E356697E26C12A7B316A8 auth_2 0x01<br /> 72FF4C7FD2A5908D6C9C3FD3C037FEEB auth_1 0x02<br /> FA8D083C052080D4A19453452E179A44 auth_2 0x02<br /> 35F8421295CBF484E06A17FA2FB98686 auth_1 0x03<br /> C2F3685E7EF49768337B79FDBC8265BE auth_2 0x03<br /> C6E19331FC6D75D1C2800913D1793C7E auth_1 0x04<br /> 771A755F402D5196D02A0D092BEFE01E auth_2 0x04<br /> B11701629ED2FA918F9F4D8B78D72D74 auth_1 0x05<br /> 19930DE0B6FDCFFC7BA630B82D530431 auth_2 0x05<br /> 4420ED722FEA35021955AB40C78EE6DF auth_1 0x06<br /> 3E67C2D9432E15D09BEF0E6C6492455D auth_2 0x06<br /> 5FA6AF2BB07F72E2ABF80B4EF6DA98E0 auth_1 0x07<br /> 8CB782E53E8AEB8A768D366598281B9B auth_2 0x07<br /> &lt;/pre&gt;<br /> <br /> Size 256&lt;br&gt;<br /> <br /> === secure_com_lib_internal_key::session_key_create_key ===<br /> <br /> &lt;pre&gt;<br /> 9F1DF816BB4A4A0129D031CFB0AD9B30 0x00<br /> D302FDE17578FBDBA1058449BA5C1BEA 0x01<br /> 0E6B7480E5CEB2562A3347BB41012455 0x02<br /> 7910AC5D2AD16001F6A2783979096103 0x03<br /> E3052804B7D2836F2879A1751BB40D48 0x04<br /> EF586F9D599170676850590BA67D4BC7 0x05<br /> 5D9598637AF25F8023623B1268B5131A 0x06<br /> 0EAA32140A2861D8659626F6CE2286DB 0x07<br /> &lt;/pre&gt;<br /> <br /> === secure_com_lib_internal_key::time_key ===<br /> <br /> &lt;pre&gt;<br /> E3EFDE987E4A2D3F8CF7B3B60E846B21 0x00<br /> 4AB026664E9D02F53EFF9544549B1F97 0x01<br /> 7ECA7F299891F1B243119E35AE94C3DE 0x02<br /> E0B7A0867CF44923BAE65E3386460C80 0x03<br /> &lt;/pre&gt;<br /> <br /> === data key seed ===<br /> <br /> &lt;pre&gt;<br /> 73686572776F6F645F73735F73656564 &quot;sherwood_ss_seed&quot;<br /> &lt;/pre&gt;<br /> <br /> === tweak key seed ===<br /> <br /> &lt;pre&gt;<br /> 73735F736565645F6F6E655F6D6F7265 &quot;ss_seed_one_more&quot;<br /> &lt;/pre&gt;<br /> <br /> === vtrm keyseed ===<br /> <br /> &lt;pre&gt;<br /> 6B6579736565645F666F725F73726B32 &quot;keyseed_for_srk2&quot;<br /> &lt;/pre&gt;<br /> <br /> === seed for backup ===<br /> <br /> &lt;pre&gt;<br /> 736565645F666F725F6261636B757000 &quot;seed_for_backup.&quot;<br /> &lt;/pre&gt;<br /> <br /> === eEID1 fallback ===<br /> <br /> &lt;pre&gt;<br /> 84DEDB601CBFE24C17DDC7BD1B466406<br /> 0126A315C548FDD56C0DF6DE19667079<br /> CB21566A84CAFE5CC883F5255E9586E4<br /> 4C02AC7201D69D2F6274E86918BE2703<br /> 4A86714B7D122170D45E317F97D173E7<br /> 615506000725FDE96EE7ACA391D06F73<br /> 3B24EABA2DCB71B6AEC2AB4B809ABD09<br /> B8B7EDD3361CC1F3B71DA99617B7DC01<br /> 518E3B27164816ACF9C89157B07BB6C8<br /> 633D8DD1CFCE1E15AED07083E38E8EBB<br /> 145138B3BA0E240F3A7E77678D9D2961<br /> BD123E045C9C0C58A9A03EB8940A1B99<br /> 75A1EE8E575ADFD8811BDE09B098ED38<br /> F87F7DC557618412C827EF32FD5215D0<br /> 20900F5D2DF6C1BA52CB1B2E5DBC0310<br /> 5C91D011F8F232DD14CFA4E9A3108069<br /> DFA88A3C2E27CB4892E8074794B32CF4<br /> B78EC1E9E6A83ECC280182E29E22EDCE<br /> A0A8BA86FF4304C488A8BD461A9B2D6F<br /> E56C435F841C561E0E724F6CEDF38505<br /> 1EBB412CB7BBD395D56FD515782C5957<br /> B687263DF0F4E5353BBAD52CCE4C634F<br /> 842663A906ED14319746A91FC63E556A<br /> 60426AB2283679450F76054E0EB39F22<br /> F92881B49D9811F846E392FB66056DCB<br /> 267AA10094FD262D121B5576A0E6C0F1<br /> 58DEF55F710C789D8ED78CDE4E6AD6F8<br /> 2D9F8180B8C050D9B1847BC50803D3A4<br /> 5CB1178E0241C39AC3AA77558BA96567<br /> 7EECBF204F0760ECD976FE20AE97BA5C<br /> 4150D9D7EA9AC4C286E63C21FBDCE903<br /> B6AD8EDA663C266A1B8F81F843A1C919<br /> 5856F90CB7390EBDB5A000D87F4E2619<br /> CDA436059FD3723C3B6DA657E6D936D8<br /> EA517214BA336B9B57912840AF8A3E76<br /> EA715EE979F03A9857AA358E83B45E0E<br /> 8FC797DF9927B0E933EA33EBA1592231<br /> E34C8E3E54C98E27C2E3AB69CC0E45F1<br /> AD1BC8B53D9F87107F3FB7BB1B5E26B2<br /> B710593154505CF21A36E2E57823D5BE<br /> 0D5D3AB4CD04B1C27A74BEE02E6D25F4<br /> &lt;/pre&gt;<br /> <br /> = Notes =<br /> <br /> * libeeid / ps3hdd_poc / ps3_decrypt_tools were adapted for this. so use them<br /> * you'll need eid_root_key, hdd image and eid <br /> * the seeds are spreaded all over the wiki, so it's nice to have a spot where you can look at the seed you wish :)<br /> * many thanks to fail0verfl0w for this. gotta love the print_hash function :3<br /> * https://github.com/zecoxao/ps3_decrypt_tools tools for decrypting and encrypting.<br /> * Regarding syscon, there are two chunks of data, one located at ss_sc_init and the other at sc_iso with sizes 0x290 and 0x280 respectively. one is after keyseed_for_srk2 and the other is between k4 and k5.<br /> * ss_sc_init contains fallback EID1 of size 0x290 bytes.<br /> <br /> = References =<br /> <br /> [http://pastie.org/2858016 THE PLACEHOLDER] &lt;- this curious pastie contains the first 4 bytes of several keys/seeds<br /> &lt;pre&gt;<br /> 1st-eid2 indiv seed<br /> 2nd-eid0 indiv seed<br /> 3rd-eid1 indiv seed<br /> 4th-eid4 indiv seed<br /> 5th-ata data seed<br /> 6th-me iso indiv seed<br /> 7th-mc iso indiv seed<br /> &lt;/pre&gt;<br /> <br /> [http://www.ps3devwiki.com/wiki/Iso_module isolated modules] &lt;- used as reference for eid specific seeds, amongst others<br /> <br /> = What's inside: =<br /> <br /> == Each EID0 Section (0xC0 bytes) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Data || 0x10 || contains the actual data of the file (either idps or psid)<br /> |-<br /> | plaintext public key || 0x28 || contains the section's public key (without padding)<br /> |-<br /> | R || 0x14 || part of the ecdsa signature pair (r,s)<br /> |-<br /> | S || 0x14 || part of the ecdsa signature pair (r,s)<br /> |-<br /> | public key || 0x28 || ecdsa public key (unknown what this is doing here)<br /> |-<br /> | encrypted private key || 0x20 || encrypted blob that contains the section's private key (with padding)<br /> |-<br /> | omac/cmac1 || 0x10 || hash of the previous information in CMAC1/OMAC mode<br /> |-<br /> | padding || 0x8 || zero byte padding<br /> |}<br /> <br /> [http://pastie.org/6169158 Source of the information]<br /> <br /> == EID1 (0x2A0 bytes) ==<br /> <br /> This is, quite possibly, one of the most important EID parts in the system. Since the seed was found on syscon selfs, it's very likely that this is directly associated with SYSCON itself.<br /> Unfortunately, there is no way to know because there are additional layers of cryptography inside it.<br /> <br /> == EID2(0x730 bytes) ==<br /> http://www.psdevwiki.com/ps3/Hypervisor_Reverse_Engineering#Remarrying<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Header || 0x20 ||<br /> |-<br /> | P(rimary) block || 0x80 || contains bd drive info<br /> |-<br /> | S(econdary) block || 0x690 || contains bd drive info<br /> |}<br /> <br /> == EID3(0x100) ==<br /> http://www.psdevwiki.com/ps3/Hypervisor_Reverse_Engineering#Communication<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Offset !! Description !! Length !! Note<br /> |-<br /> | 0x00 || Header || 0x20 || contains ckp_management_id, size of cprm keys + sha1 digest + padding and nonce<br /> |-<br /> | 0x20 || cprm player keys || 0xB8 || <br /> |-<br /> | 0xD8 || sha1 digest || 0x14 || sha1 digest of previous section<br /> |-<br /> | 0xEC || padding || 0x4 ||<br /> |-<br /> | 0xF0 || omac1 digest || 0x10 || omac1 digest of whole eid3<br /> |}<br /> <br /> == EID4(0x30) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Drive Key 1 || 0x10 || Encrypts data sent from host to bd drive<br /> |-<br /> | Drive Key 2 || 0x10 || Decrypts data sent from bd drive to host<br /> |-<br /> | CMAC/OMAC1 || 0x10 || Hash of the previous bytes in CMAC/OMAC1 mode<br /> |-<br /> |}<br /> <br /> == EID5 (0xA00) ==<br /> <br /> The largest and quite possibly the most important EID of all 6. It's unknown what is inside this specific EID. We'll probably never know what's inside it without analyzing every possible clue about the PS3. And even then, it might be impossible to find it's real use. It's size is similar to EID0, but it has an aditional 0x1A0 bytes.<br /> <br /> === Theory ===<br /> <br /> ==== 0x40 bytes Header ====<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | header(idps) || 0x10 || idps<br /> |-<br /> | unk(static) || 0x2 || 00 12<br /> |-<br /> | unk2(static) || 0x2 || 00 0B (eid0) 00 02(request_idps) 07 30 (eid5)<br /> |-<br /> | perconsole nonce || 0xC ||<br /> |-<br /> | unk3(changes) || 0x20 || <br /> |}<br /> <br /> ==== Content ====<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | sections || 0x9C0 || 13 sections of 0xC0 bytes each (copy of the 11 sections in EID0 and two sections dedicated to bootldr and metldr respectively)<br /> |-<br /> |}<br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Seeds&diff=42605 Seeds 2016-09-04T15:35:12Z <p>2.83.228.148: /* Each EID0 Section (0xC0 bytes) */</p> <hr /> <div>= Information about these seeds =<br /> <br /> The seeds present on this wiki page were acquired through different means. It started with a simple search (Which i have to thank glevand and naehrwert for, as had it not been for those guys, i wouldn't have found myself the confidence to post this) and it went through several people who helped me along the way, and that probably wish to stay anonymous.<br /> <br /> Without further ado, here are the seeds (both known and unknown) for several functions of the ps3.<br /> <br /> == Common ==<br /> <br /> === Common individuals seed ===<br /> <br /> &lt;pre&gt;<br /> 59302145AC09B1EFE69E9B7A25FF8F86<br /> E9F6814D37DE204D29729B8416BAEDE4<br /> 227098657F298CDB6A9B5E59E4A4BA2F<br /> 8E6A740E1FC1E3E935DDD2F66CDEDD6B<br /> &lt;/pre&gt;<br /> <br /> Used on old firmwares, possible for an old EID0 format (or fallback?) which can be 0x20 or 0x28 bytes in size. Decrypted section is always the same, see comments: http://pastie.org/private/rzg83pokd4vnxg60dj3qwg<br /> <br /> Taken from: isoldr/appldr/lv1ldr<br /> <br /> == eEID ==<br /> <br /> === eid0 ===<br /> <br /> Used for individual ps3/psp/psn information.<br /> <br /> ==== eid0 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> ABCAAD1771EFABFC2B921276FAC2130C<br /> 37A6BE3FEF82C79F3BA5733FC35A690B<br /> 08B358F970FA16A3D2FFE2299E841EE4<br /> D3DB0E0C9BAEB51BC7DFF10467472F85<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self/isoldr/appldr/lv1ldr/spu_token_processor.self/spu_utoken_processor.self<br /> <br /> ==== eid0 keyseed 0x0 ====<br /> <br /> &lt;pre&gt;<br /> 2ED7CE8D1D55454585BF6A3281CD03AF<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self<br /> <br /> ==== eid0 keyseed 0x6 ====<br /> <br /> &lt;pre&gt;<br /> 3AB0E6C4ACFFB629362FFBBBDBC854BC<br /> &lt;/pre&gt;<br /> <br /> Taken from: pspemudrm (kirk)<br /> <br /> ==== eid0 keyseed 0x6 for perconsole encrypted private key ====<br /> <br /> &lt;pre&gt;<br /> 33793B9F79E2EBAE55D4D6BF0ED376E6<br /> &lt;/pre&gt;<br /> <br /> Encrypt it with perconsole eid0_key to obtain the decryption key to decrypt Your perconsole ecdsa private key, located into the decrypted eid0 section 6 at offset 0x88.<br /> <br /> Taken from: pspemudrm (kirk)<br /> <br /> ==== eid0 keyseed 0xA ====<br /> <br /> &lt;pre&gt;<br /> 30B0395DC5835AAA3A7986B44AFAE684<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self<br /> <br /> === eid1 ===<br /> <br /> Used for individual SYSCON information.<br /> <br /> ==== eid1 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> B0D655764C3B44B338F32DD1D0999B66<br /> 48A35A2CEB15E28EECDC2DC0B4C7EB05<br /> DC8225C0D5789DBB2E89A24A78585800<br /> 72363834EE1A116C2CD25E58EE6763F7<br /> &lt;/pre&gt;<br /> <br /> Taken from: sc_iso.self/sc_iso_factory.self<br /> <br /> === eid2 ===<br /> <br /> Used for individual bluray information.<br /> <br /> ==== eid2 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> 7492E57C2C7C63F44942268FB41C58ED<br /> 668341F9C97B298396FA9D82075199D8<br /> BC1A934B374FA38D46AF94C7C33373B3<br /> 09572084FE2DE34457E0F8527A34753D<br /> &lt;/pre&gt;<br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> ==== eid2 DES key ====<br /> &lt;pre&gt;<br /> 6CCAB35405FA562C<br /> &lt;/pre&gt;<br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> ==== eid2 DES iv ====<br /> <br /> &lt;pre&gt;<br /> 0000000000000000<br /> &lt;/pre&gt; <br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> === eid3 ===<br /> <br /> Used for individual CPRM information.<br /> <br /> ==== eid3 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> 01D0496A3BADD1735570CB29E16FA231<br /> 4FA9FD1ABA19A1C69EEA2F4AA607A71C<br /> 6FE23EF8DFBB0F2D9D452CD5FAD58B74<br /> 5BF8A4A50D8BDB29B2F4BF14C44ADD76<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> ==== eid3 keyseed ====<br /> <br /> &lt;pre&gt;<br /> 5FFF3FD81E18B956DAE4E6D3368297EF<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> ==== eid3 static key ====<br /> <br /> &lt;pre&gt;<br /> D99406CA4BF30750436A454736834589<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> === eid4 ===<br /> <br /> Used for individual bluray auth information.<br /> <br /> ==== eid4 individuals seed ====<br /> &lt;pre&gt;<br /> 3EC20C17021901978A2971793829D308<br /> 0429FA84E33E7F730C1D416EEA25CAFB<br /> 3DE02BC005EA490B03E99198F83F101F<br /> 1BA34B50589428ADD2B3EB3FF4C31A58<br /> &lt;/pre&gt;<br /> <br /> Taken from: sv_iso_spu_module.self<br /> <br /> == HDD Specific ==<br /> <br /> Used for individual hard drive information.<br /> <br /> === ATA data individuals seed === <br /> <br /> &lt;pre&gt;<br /> D92D65DB057D49E1A66F2274B8BAC508<br /> 83844ED756CA79516362EA8ADAC60326<br /> &lt;/pre&gt;<br /> <br /> Taken from: sb_iso_spu_module.self<br /> <br /> <br /> === ATA tweak individuals seed ===<br /> <br /> &lt;pre&gt;<br /> C3B3B5AACC74CD6A48EFABF44DCDF16E<br /> 379F55F5777D09FBEEDE07058E94BE08<br /> &lt;/pre&gt;<br /> <br /> Taken from: sb_iso_spu_module.self<br /> <br /> === ENCDEC data individuals seed ===<br /> <br /> &lt;pre&gt;<br /> E2D05D4071945B01C36D5151E88CB833<br /> 4AAA298081D8C44F185DC660ED575686<br /> &lt;/pre&gt;<br /> <br /> === ENCDEC tweak individuals seed ===<br /> &lt;pre&gt;<br /> 02083292C305D538BC50E699710C0A3E<br /> 55F51CBAA535A38030B67F79C905BDA3<br /> &lt;/pre&gt;<br /> <br /> === Arcade/SYSDBG Seeds ===<br /> <br /> ====ATA data/tweak====<br /> <br /> &lt;pre&gt;<br /> DA73ED9020918F4C0A703DCCF890617B<br /> FFD25E3340009109583C643DF4A21324<br /> &lt;/pre&gt;<br /> <br /> ====ENCDEC data====<br /> &lt;pre&gt;<br /> D2BCFF742D571A80DFEE5E2496D19C3A<br /> 6F25FA0FC69764CAC20F4269EB540FD8<br /> &lt;/pre&gt;<br /> ====ENCDEC tweak====<br /> &lt;pre&gt;<br /> C19C7F987EDB6E244B07BEDEFA1E6CC9<br /> F08524D98C05654CC742141E01F823E1<br /> &lt;/pre&gt;<br /> <br /> == PS2 Emu Specific ==<br /> <br /> Used for ps2 memory card save generation<br /> <br /> === mc_iso individuals seed ===<br /> <br /> &lt;pre&gt;<br /> 5238D0FA23A993B8971D400F982D2177<br /> 8130DCF4DE7C4E119C1DE286AA37610B<br /> 1AB711223F27681659AE6B71F184F9CB<br /> 0E00D08AD06AF9F7A1D55F69C71D2B25<br /> &lt;/pre&gt;<br /> <br /> Taken from: mc_iso_spu_module.self<br /> <br /> <br /> === me_iso individuals seed ===<br /> <br /> &lt;pre&gt;<br /> F2336E2563B603077A76657126CAE4DB<br /> 820E92856B693CE81422E9FB1C1CA5B3<br /> E943388E4B480350AA24A5FBFABFD172<br /> D97A1E25DE3E64A0A7A482528456B174<br /> &lt;/pre&gt;<br /> <br /> Taken from: me_iso_spu_module.self<br /> <br /> == Syscon Specific ==<br /> <br /> Used for individual SYSCON authentication.<br /> <br /> === sc_iso module seed ===<br /> <br /> &lt;pre&gt;<br /> B0D655764C3B44B338F32DD1D0999B66<br /> 48A35A2CEB15E28EECDC2DC0B4C7EB05<br /> DC8225C0D5789DBB2E89A24A78585800<br /> 72363834EE1A116C2CD25E58EE6763F7<br /> &lt;/pre&gt;<br /> <br /> === sc_iso module seed {{SD}} ===<br /> &lt;pre&gt;<br /> 0AB7611E56DA45076B46129718F5C80E<br /> 80BFFBA1800145BF2F1C02F7C011FDE8<br /> E486A45215B5FFFF432DD7F7DFF0C47D<br /> 989ADED904DD987FC93BD735DA114397<br /> &lt;/pre&gt;<br /> <br /> === sc_magic::auth_magic ===<br /> <br /> &lt;pre&gt;<br /> 63DCA7D3FEE47F749A408363F1104E8F auth_1 0x00<br /> 4D10094324009CC8E6B69C70328E34C5 auth_2 0x00<br /> D97949BAD8DA69D0E01BF31523732832 auth_1 0x01<br /> C9D1DD3CE27E356697E26C12A7B316A8 auth_2 0x01<br /> 72FF4C7FD2A5908D6C9C3FD3C037FEEB auth_1 0x02<br /> FA8D083C052080D4A19453452E179A44 auth_2 0x02<br /> 35F8421295CBF484E06A17FA2FB98686 auth_1 0x03<br /> C2F3685E7EF49768337B79FDBC8265BE auth_2 0x03<br /> C6E19331FC6D75D1C2800913D1793C7E auth_1 0x04<br /> 771A755F402D5196D02A0D092BEFE01E auth_2 0x04<br /> B11701629ED2FA918F9F4D8B78D72D74 auth_1 0x05<br /> 19930DE0B6FDCFFC7BA630B82D530431 auth_2 0x05<br /> 4420ED722FEA35021955AB40C78EE6DF auth_1 0x06<br /> 3E67C2D9432E15D09BEF0E6C6492455D auth_2 0x06<br /> 5FA6AF2BB07F72E2ABF80B4EF6DA98E0 auth_1 0x07<br /> 8CB782E53E8AEB8A768D366598281B9B auth_2 0x07<br /> &lt;/pre&gt;<br /> <br /> Size 256&lt;br&gt;<br /> <br /> === secure_com_lib_internal_key::session_key_create_key ===<br /> <br /> &lt;pre&gt;<br /> 9F1DF816BB4A4A0129D031CFB0AD9B30 0x00<br /> D302FDE17578FBDBA1058449BA5C1BEA 0x01<br /> 0E6B7480E5CEB2562A3347BB41012455 0x02<br /> 7910AC5D2AD16001F6A2783979096103 0x03<br /> E3052804B7D2836F2879A1751BB40D48 0x04<br /> EF586F9D599170676850590BA67D4BC7 0x05<br /> 5D9598637AF25F8023623B1268B5131A 0x06<br /> 0EAA32140A2861D8659626F6CE2286DB 0x07<br /> &lt;/pre&gt;<br /> <br /> === secure_com_lib_internal_key::time_key ===<br /> <br /> &lt;pre&gt;<br /> E3EFDE987E4A2D3F8CF7B3B60E846B21 0x00<br /> 4AB026664E9D02F53EFF9544549B1F97 0x01<br /> 7ECA7F299891F1B243119E35AE94C3DE 0x02<br /> E0B7A0867CF44923BAE65E3386460C80 0x03<br /> &lt;/pre&gt;<br /> <br /> === data key seed ===<br /> <br /> &lt;pre&gt;<br /> 73686572776F6F645F73735F73656564 &quot;sherwood_ss_seed&quot;<br /> &lt;/pre&gt;<br /> <br /> === tweak key seed ===<br /> <br /> &lt;pre&gt;<br /> 73735F736565645F6F6E655F6D6F7265 &quot;ss_seed_one_more&quot;<br /> &lt;/pre&gt;<br /> <br /> === vtrm keyseed ===<br /> <br /> &lt;pre&gt;<br /> 6B6579736565645F666F725F73726B32 &quot;keyseed_for_srk2&quot;<br /> &lt;/pre&gt;<br /> <br /> === seed for backup ===<br /> <br /> &lt;pre&gt;<br /> 736565645F666F725F6261636B757000 &quot;seed_for_backup.&quot;<br /> &lt;/pre&gt;<br /> <br /> === eEID1 fallback ===<br /> <br /> &lt;pre&gt;<br /> 84DEDB601CBFE24C17DDC7BD1B466406<br /> 0126A315C548FDD56C0DF6DE19667079<br /> CB21566A84CAFE5CC883F5255E9586E4<br /> 4C02AC7201D69D2F6274E86918BE2703<br /> 4A86714B7D122170D45E317F97D173E7<br /> 615506000725FDE96EE7ACA391D06F73<br /> 3B24EABA2DCB71B6AEC2AB4B809ABD09<br /> B8B7EDD3361CC1F3B71DA99617B7DC01<br /> 518E3B27164816ACF9C89157B07BB6C8<br /> 633D8DD1CFCE1E15AED07083E38E8EBB<br /> 145138B3BA0E240F3A7E77678D9D2961<br /> BD123E045C9C0C58A9A03EB8940A1B99<br /> 75A1EE8E575ADFD8811BDE09B098ED38<br /> F87F7DC557618412C827EF32FD5215D0<br /> 20900F5D2DF6C1BA52CB1B2E5DBC0310<br /> 5C91D011F8F232DD14CFA4E9A3108069<br /> DFA88A3C2E27CB4892E8074794B32CF4<br /> B78EC1E9E6A83ECC280182E29E22EDCE<br /> A0A8BA86FF4304C488A8BD461A9B2D6F<br /> E56C435F841C561E0E724F6CEDF38505<br /> 1EBB412CB7BBD395D56FD515782C5957<br /> B687263DF0F4E5353BBAD52CCE4C634F<br /> 842663A906ED14319746A91FC63E556A<br /> 60426AB2283679450F76054E0EB39F22<br /> F92881B49D9811F846E392FB66056DCB<br /> 267AA10094FD262D121B5576A0E6C0F1<br /> 58DEF55F710C789D8ED78CDE4E6AD6F8<br /> 2D9F8180B8C050D9B1847BC50803D3A4<br /> 5CB1178E0241C39AC3AA77558BA96567<br /> 7EECBF204F0760ECD976FE20AE97BA5C<br /> 4150D9D7EA9AC4C286E63C21FBDCE903<br /> B6AD8EDA663C266A1B8F81F843A1C919<br /> 5856F90CB7390EBDB5A000D87F4E2619<br /> CDA436059FD3723C3B6DA657E6D936D8<br /> EA517214BA336B9B57912840AF8A3E76<br /> EA715EE979F03A9857AA358E83B45E0E<br /> 8FC797DF9927B0E933EA33EBA1592231<br /> E34C8E3E54C98E27C2E3AB69CC0E45F1<br /> AD1BC8B53D9F87107F3FB7BB1B5E26B2<br /> B710593154505CF21A36E2E57823D5BE<br /> 0D5D3AB4CD04B1C27A74BEE02E6D25F4<br /> &lt;/pre&gt;<br /> <br /> = Notes =<br /> <br /> * libeeid / ps3hdd_poc / ps3_decrypt_tools were adapted for this. so use them<br /> * you'll need eid_root_key, hdd image and eid <br /> * the seeds are spreaded all over the wiki, so it's nice to have a spot where you can look at the seed you wish :)<br /> * many thanks to fail0verfl0w for this. gotta love the print_hash function :3<br /> * https://github.com/zecoxao/ps3_decrypt_tools tools for decrypting and encrypting.<br /> * Regarding syscon, there are two chunks of data, one located at ss_sc_init and the other at sc_iso with sizes 0x290 and 0x280 respectively. one is after keyseed_for_srk2 and the other is between k4 and k5.<br /> * ss_sc_init contains fallback EID1 of size 0x290 bytes.<br /> <br /> = References =<br /> <br /> [http://pastie.org/2858016 THE PLACEHOLDER] &lt;- this curious pastie contains the first 4 bytes of several keys/seeds<br /> &lt;pre&gt;<br /> 1st-eid2 indiv seed<br /> 2nd-eid0 indiv seed<br /> 3rd-eid1 indiv seed<br /> 4th-eid4 indiv seed<br /> 5th-ata data seed<br /> 6th-me iso indiv seed<br /> 7th-mc iso indiv seed<br /> &lt;/pre&gt;<br /> <br /> [http://www.ps3devwiki.com/wiki/Iso_module isolated modules] &lt;- used as reference for eid specific seeds, amongst others<br /> <br /> = What's inside: =<br /> <br /> == Each EID0 Section (0xC0 bytes) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Data || 0x10 || contains the actual data of the file (either idps or psid)<br /> |-<br /> | plaintext public key || 0x28 || contains the section's public key (without padding)<br /> |-<br /> | R || 0x14 || part of the ecdsa signature pair (r,s)<br /> |-<br /> | S || 0x14 || part of the ecdsa signature pair (r,s)<br /> |-<br /> | public key || 0x28 || ecdsa public key (unknown what this is doing here)<br /> |-<br /> | encrypted private key || 0x20 || encrypted blob that contains the section's private key (with padding)<br /> |-<br /> | omac/cmac1 || 0x10 || hash of the previous information in CMAC1/OMAC mode<br /> |-<br /> | padding || 0x8 || zero byte padding<br /> |}<br /> <br /> [http://pastie.org/6169158 Source of the information]<br /> <br /> == EID1 (0x2A0 bytes) ==<br /> <br /> This is, quite possibly, one of the most important EID parts in the system. Since the seed was found on syscon selfs, it's very likely that this is directly associated with SYSCON itself.<br /> Unfortunately, there is no way to know because there are additional layers of cryptography inside it.<br /> <br /> == EID2(0x730 bytes) ==<br /> http://www.psdevwiki.com/ps3/Hypervisor_Reverse_Engineering#Remarrying<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Header || 0x20 ||<br /> |-<br /> | Pblock || 0x80 || contains bd drive info<br /> |-<br /> | Sblock || 0x690 || contains bd drive info<br /> |}<br /> <br /> == EID3(0x100) ==<br /> http://www.psdevwiki.com/ps3/Hypervisor_Reverse_Engineering#Communication<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Offset !! Description !! Length !! Note<br /> |-<br /> | 0x00 || Header || 0x20 || contains ckp_management_id, size of cprm keys + sha1 digest + padding and nonce<br /> |-<br /> | 0x20 || cprm player keys || 0xB8 || <br /> |-<br /> | 0xD8 || sha1 digest || 0x14 || sha1 digest of previous section<br /> |-<br /> | 0xEC || padding || 0x4 ||<br /> |-<br /> | 0xF0 || omac1 digest || 0x10 || omac1 digest of whole eid3<br /> |}<br /> <br /> == EID4(0x30) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Drive Key 1 || 0x10 || Encrypts data sent from host to bd drive<br /> |-<br /> | Drive Key 2 || 0x10 || Decrypts data sent from bd drive to host<br /> |-<br /> | CMAC/OMAC1 || 0x10 || Hash of the previous bytes in CMAC/OMAC1 mode<br /> |-<br /> |}<br /> <br /> == EID5 (0xA00) ==<br /> <br /> The largest and quite possibly the most important EID of all 6. It's unknown what is inside this specific EID. We'll probably never know what's inside it without analyzing every possible clue about the PS3. And even then, it might be impossible to find it's real use. It's size is similar to EID0, but it has an aditional 0x1A0 bytes.<br /> <br /> === Theory ===<br /> <br /> ==== 0x40 bytes Header ====<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | header(idps) || 0x10 || idps<br /> |-<br /> | unk(static) || 0x2 || 00 12<br /> |-<br /> | unk2(static) || 0x2 || 00 0B (eid0) 00 02(request_idps) 07 30 (eid5)<br /> |-<br /> | perconsole nonce || 0xC ||<br /> |-<br /> | unk3(changes) || 0x20 || <br /> |}<br /> <br /> ==== Content ====<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | sections || 0x9C0 || 13 sections of 0xC0 bytes each (copy of the 11 sections in EID0 and two sections dedicated to bootldr and metldr respectively)<br /> |-<br /> |}<br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Seeds&diff=42603 Seeds 2016-09-04T14:27:08Z <p>2.83.228.148: /* Each EID0 Section (0xC0 bytes) */</p> <hr /> <div>= Information about these seeds =<br /> <br /> The seeds present on this wiki page were acquired through different means. It started with a simple search (Which i have to thank glevand and naehrwert for, as had it not been for those guys, i wouldn't have found myself the confidence to post this) and it went through several people who helped me along the way, and that probably wish to stay anonymous.<br /> <br /> Without further ado, here are the seeds (both known and unknown) for several functions of the ps3.<br /> <br /> == Common ==<br /> <br /> === Common individuals seed ===<br /> <br /> &lt;pre&gt;<br /> 59302145AC09B1EFE69E9B7A25FF8F86<br /> E9F6814D37DE204D29729B8416BAEDE4<br /> 227098657F298CDB6A9B5E59E4A4BA2F<br /> 8E6A740E1FC1E3E935DDD2F66CDEDD6B<br /> &lt;/pre&gt;<br /> <br /> Used on old firmwares, possible for an old EID0 format (or fallback?) which can be 0x20 or 0x28 bytes in size. Decrypted section is always the same, see comments: http://pastie.org/private/rzg83pokd4vnxg60dj3qwg<br /> <br /> Taken from: isoldr/appldr/lv1ldr<br /> <br /> == eEID ==<br /> <br /> === eid0 ===<br /> <br /> Used for individual ps3/psp/psn information.<br /> <br /> ==== eid0 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> ABCAAD1771EFABFC2B921276FAC2130C<br /> 37A6BE3FEF82C79F3BA5733FC35A690B<br /> 08B358F970FA16A3D2FFE2299E841EE4<br /> D3DB0E0C9BAEB51BC7DFF10467472F85<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self/isoldr/appldr/lv1ldr/spu_token_processor.self/spu_utoken_processor.self<br /> <br /> ==== eid0 keyseed 0x0 ====<br /> <br /> &lt;pre&gt;<br /> 2ED7CE8D1D55454585BF6A3281CD03AF<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self<br /> <br /> ==== eid0 keyseed 0x6 ====<br /> <br /> &lt;pre&gt;<br /> 3AB0E6C4ACFFB629362FFBBBDBC854BC<br /> &lt;/pre&gt;<br /> <br /> Taken from: pspemudrm (kirk)<br /> <br /> ==== eid0 keyseed 0x6 for perconsole encrypted private key ====<br /> <br /> &lt;pre&gt;<br /> 33793B9F79E2EBAE55D4D6BF0ED376E6<br /> &lt;/pre&gt;<br /> <br /> Taken from: pspemudrm (kirk)<br /> <br /> ==== eid0 keyseed 0xA ====<br /> <br /> &lt;pre&gt;<br /> 30B0395DC5835AAA3A7986B44AFAE684<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self<br /> <br /> === eid1 ===<br /> <br /> Used for individual SYSCON information.<br /> <br /> ==== eid1 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> B0D655764C3B44B338F32DD1D0999B66<br /> 48A35A2CEB15E28EECDC2DC0B4C7EB05<br /> DC8225C0D5789DBB2E89A24A78585800<br /> 72363834EE1A116C2CD25E58EE6763F7<br /> &lt;/pre&gt;<br /> <br /> Taken from: sc_iso.self/sc_iso_factory.self<br /> <br /> === eid2 ===<br /> <br /> Used for individual bluray information.<br /> <br /> ==== eid2 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> 7492E57C2C7C63F44942268FB41C58ED<br /> 668341F9C97B298396FA9D82075199D8<br /> BC1A934B374FA38D46AF94C7C33373B3<br /> 09572084FE2DE34457E0F8527A34753D<br /> &lt;/pre&gt;<br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> ==== eid2 DES key ====<br /> &lt;pre&gt;<br /> 6CCAB35405FA562C<br /> &lt;/pre&gt;<br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> ==== eid2 DES iv ====<br /> <br /> &lt;pre&gt;<br /> 0000000000000000<br /> &lt;/pre&gt; <br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> === eid3 ===<br /> <br /> Used for individual CPRM information.<br /> <br /> ==== eid3 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> 01D0496A3BADD1735570CB29E16FA231<br /> 4FA9FD1ABA19A1C69EEA2F4AA607A71C<br /> 6FE23EF8DFBB0F2D9D452CD5FAD58B74<br /> 5BF8A4A50D8BDB29B2F4BF14C44ADD76<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> ==== eid3 keyseed ====<br /> <br /> &lt;pre&gt;<br /> 5FFF3FD81E18B956DAE4E6D3368297EF<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> ==== eid3 static key ====<br /> <br /> &lt;pre&gt;<br /> D99406CA4BF30750436A454736834589<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> === eid4 ===<br /> <br /> Used for individual bluray auth information.<br /> <br /> ==== eid4 individuals seed ====<br /> &lt;pre&gt;<br /> 3EC20C17021901978A2971793829D308<br /> 0429FA84E33E7F730C1D416EEA25CAFB<br /> 3DE02BC005EA490B03E99198F83F101F<br /> 1BA34B50589428ADD2B3EB3FF4C31A58<br /> &lt;/pre&gt;<br /> <br /> Taken from: sv_iso_spu_module.self<br /> <br /> == HDD Specific ==<br /> <br /> Used for individual hard drive information.<br /> <br /> === ATA data individuals seed === <br /> <br /> &lt;pre&gt;<br /> D92D65DB057D49E1A66F2274B8BAC508<br /> 83844ED756CA79516362EA8ADAC60326<br /> &lt;/pre&gt;<br /> <br /> Taken from: sb_iso_spu_module.self<br /> <br /> <br /> === ATA tweak individuals seed ===<br /> <br /> &lt;pre&gt;<br /> C3B3B5AACC74CD6A48EFABF44DCDF16E<br /> 379F55F5777D09FBEEDE07058E94BE08<br /> &lt;/pre&gt;<br /> <br /> Taken from: sb_iso_spu_module.self<br /> <br /> === ENCDEC data individuals seed ===<br /> <br /> &lt;pre&gt;<br /> E2D05D4071945B01C36D5151E88CB833<br /> 4AAA298081D8C44F185DC660ED575686<br /> &lt;/pre&gt;<br /> <br /> === ENCDEC tweak individuals seed ===<br /> &lt;pre&gt;<br /> 02083292C305D538BC50E699710C0A3E<br /> 55F51CBAA535A38030B67F79C905BDA3<br /> &lt;/pre&gt;<br /> <br /> === Arcade/SYSDBG Seeds ===<br /> <br /> ====ATA data/tweak====<br /> <br /> &lt;pre&gt;<br /> DA73ED9020918F4C0A703DCCF890617B<br /> FFD25E3340009109583C643DF4A21324<br /> &lt;/pre&gt;<br /> <br /> ====ENCDEC data====<br /> &lt;pre&gt;<br /> D2BCFF742D571A80DFEE5E2496D19C3A<br /> 6F25FA0FC69764CAC20F4269EB540FD8<br /> &lt;/pre&gt;<br /> ====ENCDEC tweak====<br /> &lt;pre&gt;<br /> C19C7F987EDB6E244B07BEDEFA1E6CC9<br /> F08524D98C05654CC742141E01F823E1<br /> &lt;/pre&gt;<br /> <br /> == PS2 Emu Specific ==<br /> <br /> Used for ps2 memory card save generation<br /> <br /> === mc_iso individuals seed ===<br /> <br /> &lt;pre&gt;<br /> 5238D0FA23A993B8971D400F982D2177<br /> 8130DCF4DE7C4E119C1DE286AA37610B<br /> 1AB711223F27681659AE6B71F184F9CB<br /> 0E00D08AD06AF9F7A1D55F69C71D2B25<br /> &lt;/pre&gt;<br /> <br /> Taken from: mc_iso_spu_module.self<br /> <br /> <br /> === me_iso individuals seed ===<br /> <br /> &lt;pre&gt;<br /> F2336E2563B603077A76657126CAE4DB<br /> 820E92856B693CE81422E9FB1C1CA5B3<br /> E943388E4B480350AA24A5FBFABFD172<br /> D97A1E25DE3E64A0A7A482528456B174<br /> &lt;/pre&gt;<br /> <br /> Taken from: me_iso_spu_module.self<br /> <br /> == Syscon Specific ==<br /> <br /> Used for individual SYSCON authentication.<br /> <br /> === sc_iso module seed ===<br /> <br /> &lt;pre&gt;<br /> B0D655764C3B44B338F32DD1D0999B66<br /> 48A35A2CEB15E28EECDC2DC0B4C7EB05<br /> DC8225C0D5789DBB2E89A24A78585800<br /> 72363834EE1A116C2CD25E58EE6763F7<br /> &lt;/pre&gt;<br /> <br /> === sc_iso module seed {{SD}} ===<br /> &lt;pre&gt;<br /> 0AB7611E56DA45076B46129718F5C80E<br /> 80BFFBA1800145BF2F1C02F7C011FDE8<br /> E486A45215B5FFFF432DD7F7DFF0C47D<br /> 989ADED904DD987FC93BD735DA114397<br /> &lt;/pre&gt;<br /> <br /> === sc_magic::auth_magic ===<br /> <br /> &lt;pre&gt;<br /> 63DCA7D3FEE47F749A408363F1104E8F auth_1 0x00<br /> 4D10094324009CC8E6B69C70328E34C5 auth_2 0x00<br /> D97949BAD8DA69D0E01BF31523732832 auth_1 0x01<br /> C9D1DD3CE27E356697E26C12A7B316A8 auth_2 0x01<br /> 72FF4C7FD2A5908D6C9C3FD3C037FEEB auth_1 0x02<br /> FA8D083C052080D4A19453452E179A44 auth_2 0x02<br /> 35F8421295CBF484E06A17FA2FB98686 auth_1 0x03<br /> C2F3685E7EF49768337B79FDBC8265BE auth_2 0x03<br /> C6E19331FC6D75D1C2800913D1793C7E auth_1 0x04<br /> 771A755F402D5196D02A0D092BEFE01E auth_2 0x04<br /> B11701629ED2FA918F9F4D8B78D72D74 auth_1 0x05<br /> 19930DE0B6FDCFFC7BA630B82D530431 auth_2 0x05<br /> 4420ED722FEA35021955AB40C78EE6DF auth_1 0x06<br /> 3E67C2D9432E15D09BEF0E6C6492455D auth_2 0x06<br /> 5FA6AF2BB07F72E2ABF80B4EF6DA98E0 auth_1 0x07<br /> 8CB782E53E8AEB8A768D366598281B9B auth_2 0x07<br /> &lt;/pre&gt;<br /> <br /> Size 256&lt;br&gt;<br /> <br /> === secure_com_lib_internal_key::session_key_create_key ===<br /> <br /> &lt;pre&gt;<br /> 9F1DF816BB4A4A0129D031CFB0AD9B30 0x00<br /> D302FDE17578FBDBA1058449BA5C1BEA 0x01<br /> 0E6B7480E5CEB2562A3347BB41012455 0x02<br /> 7910AC5D2AD16001F6A2783979096103 0x03<br /> E3052804B7D2836F2879A1751BB40D48 0x04<br /> EF586F9D599170676850590BA67D4BC7 0x05<br /> 5D9598637AF25F8023623B1268B5131A 0x06<br /> 0EAA32140A2861D8659626F6CE2286DB 0x07<br /> &lt;/pre&gt;<br /> <br /> === secure_com_lib_internal_key::time_key ===<br /> <br /> &lt;pre&gt;<br /> E3EFDE987E4A2D3F8CF7B3B60E846B21 0x00<br /> 4AB026664E9D02F53EFF9544549B1F97 0x01<br /> 7ECA7F299891F1B243119E35AE94C3DE 0x02<br /> E0B7A0867CF44923BAE65E3386460C80 0x03<br /> &lt;/pre&gt;<br /> <br /> === data key seed ===<br /> <br /> &lt;pre&gt;<br /> 73686572776F6F645F73735F73656564 &quot;sherwood_ss_seed&quot;<br /> &lt;/pre&gt;<br /> <br /> === tweak key seed ===<br /> <br /> &lt;pre&gt;<br /> 73735F736565645F6F6E655F6D6F7265 &quot;ss_seed_one_more&quot;<br /> &lt;/pre&gt;<br /> <br /> === vtrm keyseed ===<br /> <br /> &lt;pre&gt;<br /> 6B6579736565645F666F725F73726B32 &quot;keyseed_for_srk2&quot;<br /> &lt;/pre&gt;<br /> <br /> === seed for backup ===<br /> <br /> &lt;pre&gt;<br /> 736565645F666F725F6261636B757000 &quot;seed_for_backup.&quot;<br /> &lt;/pre&gt;<br /> <br /> === eEID1 fallback ===<br /> <br /> &lt;pre&gt;<br /> 84DEDB601CBFE24C17DDC7BD1B466406<br /> 0126A315C548FDD56C0DF6DE19667079<br /> CB21566A84CAFE5CC883F5255E9586E4<br /> 4C02AC7201D69D2F6274E86918BE2703<br /> 4A86714B7D122170D45E317F97D173E7<br /> 615506000725FDE96EE7ACA391D06F73<br /> 3B24EABA2DCB71B6AEC2AB4B809ABD09<br /> B8B7EDD3361CC1F3B71DA99617B7DC01<br /> 518E3B27164816ACF9C89157B07BB6C8<br /> 633D8DD1CFCE1E15AED07083E38E8EBB<br /> 145138B3BA0E240F3A7E77678D9D2961<br /> BD123E045C9C0C58A9A03EB8940A1B99<br /> 75A1EE8E575ADFD8811BDE09B098ED38<br /> F87F7DC557618412C827EF32FD5215D0<br /> 20900F5D2DF6C1BA52CB1B2E5DBC0310<br /> 5C91D011F8F232DD14CFA4E9A3108069<br /> DFA88A3C2E27CB4892E8074794B32CF4<br /> B78EC1E9E6A83ECC280182E29E22EDCE<br /> A0A8BA86FF4304C488A8BD461A9B2D6F<br /> E56C435F841C561E0E724F6CEDF38505<br /> 1EBB412CB7BBD395D56FD515782C5957<br /> B687263DF0F4E5353BBAD52CCE4C634F<br /> 842663A906ED14319746A91FC63E556A<br /> 60426AB2283679450F76054E0EB39F22<br /> F92881B49D9811F846E392FB66056DCB<br /> 267AA10094FD262D121B5576A0E6C0F1<br /> 58DEF55F710C789D8ED78CDE4E6AD6F8<br /> 2D9F8180B8C050D9B1847BC50803D3A4<br /> 5CB1178E0241C39AC3AA77558BA96567<br /> 7EECBF204F0760ECD976FE20AE97BA5C<br /> 4150D9D7EA9AC4C286E63C21FBDCE903<br /> B6AD8EDA663C266A1B8F81F843A1C919<br /> 5856F90CB7390EBDB5A000D87F4E2619<br /> CDA436059FD3723C3B6DA657E6D936D8<br /> EA517214BA336B9B57912840AF8A3E76<br /> EA715EE979F03A9857AA358E83B45E0E<br /> 8FC797DF9927B0E933EA33EBA1592231<br /> E34C8E3E54C98E27C2E3AB69CC0E45F1<br /> AD1BC8B53D9F87107F3FB7BB1B5E26B2<br /> B710593154505CF21A36E2E57823D5BE<br /> 0D5D3AB4CD04B1C27A74BEE02E6D25F4<br /> &lt;/pre&gt;<br /> <br /> = Notes =<br /> <br /> * libeeid / ps3hdd_poc / ps3_decrypt_tools were adapted for this. so use them<br /> * you'll need eid_root_key, hdd image and eid <br /> * the seeds are spreaded all over the wiki, so it's nice to have a spot where you can look at the seed you wish :)<br /> * many thanks to fail0verfl0w for this. gotta love the print_hash function :3<br /> * https://github.com/zecoxao/ps3_decrypt_tools tools for decrypting and encrypting.<br /> * Regarding syscon, there are two chunks of data, one located at ss_sc_init and the other at sc_iso with sizes 0x290 and 0x280 respectively. one is after keyseed_for_srk2 and the other is between k4 and k5.<br /> * ss_sc_init contains fallback EID1 of size 0x290 bytes.<br /> <br /> = References =<br /> <br /> [http://pastie.org/2858016 THE PLACEHOLDER] &lt;- this curious pastie contains the first 4 bytes of several keys/seeds<br /> &lt;pre&gt;<br /> 1st-eid2 indiv seed<br /> 2nd-eid0 indiv seed<br /> 3rd-eid1 indiv seed<br /> 4th-eid4 indiv seed<br /> 5th-ata data seed<br /> 6th-me iso indiv seed<br /> 7th-mc iso indiv seed<br /> &lt;/pre&gt;<br /> <br /> [http://www.ps3devwiki.com/wiki/Iso_module isolated modules] &lt;- used as reference for eid specific seeds, amongst others<br /> <br /> = What's inside: =<br /> <br /> == Each EID0 Section (0xC0 bytes) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Data || 0x38 || contains the actual data of the file<br /> |-<br /> | R || 0x14 || part of the ecdsa signature pair (r,s)<br /> |-<br /> | S || 0x14 || part of the ecdsa signature pair (r,s)<br /> |-<br /> | public key || 0x28 || ecdsa public key<br /> |-<br /> | encrypted private key || 0x20 || encrypted blob that contains the section's private key (with padding)<br /> |-<br /> | omac/cmac1 || 0x10 || hash of the previous information in CMAC1/OMAC mode<br /> |-<br /> | padding || 0x8 || zero byte padding<br /> |}<br /> <br /> [http://pastie.org/6169158 Source of the information]<br /> <br /> == EID1 (0x2A0 bytes) ==<br /> <br /> This is, quite possibly, one of the most important EID parts in the system. Since the seed was found on syscon selfs, it's very likely that this is directly associated with SYSCON itself.<br /> Unfortunately, there is no way to know because there are additional layers of cryptography inside it.<br /> <br /> == EID2(0x730 bytes) ==<br /> http://www.psdevwiki.com/ps3/Hypervisor_Reverse_Engineering#Remarrying<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Header || 0x20 ||<br /> |-<br /> | Pblock || 0x80 || contains bd drive info<br /> |-<br /> | Sblock || 0x690 || contains bd drive info<br /> |}<br /> <br /> == EID3(0x100) ==<br /> http://www.psdevwiki.com/ps3/Hypervisor_Reverse_Engineering#Communication<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Offset !! Description !! Length !! Note<br /> |-<br /> | 0x00 || Header || 0x20 || contains ckp_management_id, size of cprm keys + sha1 digest + padding and nonce<br /> |-<br /> | 0x20 || cprm player keys || 0xB8 || <br /> |-<br /> | 0xD8 || sha1 digest || 0x14 || sha1 digest of previous section<br /> |-<br /> | 0xEC || padding || 0x4 ||<br /> |-<br /> | 0xF0 || omac1 digest || 0x10 || omac1 digest of whole eid3<br /> |}<br /> <br /> == EID4(0x30) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Drive Key 1 || 0x10 || Encrypts data sent from host to bd drive<br /> |-<br /> | Drive Key 2 || 0x10 || Decrypts data sent from bd drive to host<br /> |-<br /> | CMAC/OMAC1 || 0x10 || Hash of the previous bytes in CMAC/OMAC1 mode<br /> |-<br /> |}<br /> <br /> == EID5 (0xA00) ==<br /> <br /> The largest and quite possibly the most important EID of all 6. It's unknown what is inside this specific EID. We'll probably never know what's inside it without analyzing every possible clue about the PS3. And even then, it might be impossible to find it's real use. It's size is similar to EID0, but it has an aditional 0x1A0 bytes.<br /> <br /> === Theory ===<br /> <br /> ==== 0x40 bytes Header ====<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | header(idps) || 0x10 || idps<br /> |-<br /> | unk(static) || 0x2 || 00 12<br /> |-<br /> | unk2(static) || 0x2 || 00 0B (eid0) 00 02(request_idps) 07 30 (eid5)<br /> |-<br /> | perconsole nonce || 0xC ||<br /> |-<br /> | unk3(changes) || 0x20 || <br /> |}<br /> <br /> ==== Content ====<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | sections || 0x9C0 || 13 sections of 0xC0 bytes each (copy of the 11 sections in EID0 and two sections dedicated to bootldr and metldr respectively)<br /> |-<br /> |}<br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Seeds&diff=42602 Seeds 2016-09-04T14:24:12Z <p>2.83.228.148: /* = eid0 keyseed 0x6 for perconsole encrypted private key */</p> <hr /> <div>= Information about these seeds =<br /> <br /> The seeds present on this wiki page were acquired through different means. It started with a simple search (Which i have to thank glevand and naehrwert for, as had it not been for those guys, i wouldn't have found myself the confidence to post this) and it went through several people who helped me along the way, and that probably wish to stay anonymous.<br /> <br /> Without further ado, here are the seeds (both known and unknown) for several functions of the ps3.<br /> <br /> == Common ==<br /> <br /> === Common individuals seed ===<br /> <br /> &lt;pre&gt;<br /> 59302145AC09B1EFE69E9B7A25FF8F86<br /> E9F6814D37DE204D29729B8416BAEDE4<br /> 227098657F298CDB6A9B5E59E4A4BA2F<br /> 8E6A740E1FC1E3E935DDD2F66CDEDD6B<br /> &lt;/pre&gt;<br /> <br /> Used on old firmwares, possible for an old EID0 format (or fallback?) which can be 0x20 or 0x28 bytes in size. Decrypted section is always the same, see comments: http://pastie.org/private/rzg83pokd4vnxg60dj3qwg<br /> <br /> Taken from: isoldr/appldr/lv1ldr<br /> <br /> == eEID ==<br /> <br /> === eid0 ===<br /> <br /> Used for individual ps3/psp/psn information.<br /> <br /> ==== eid0 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> ABCAAD1771EFABFC2B921276FAC2130C<br /> 37A6BE3FEF82C79F3BA5733FC35A690B<br /> 08B358F970FA16A3D2FFE2299E841EE4<br /> D3DB0E0C9BAEB51BC7DFF10467472F85<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self/isoldr/appldr/lv1ldr/spu_token_processor.self/spu_utoken_processor.self<br /> <br /> ==== eid0 keyseed 0x0 ====<br /> <br /> &lt;pre&gt;<br /> 2ED7CE8D1D55454585BF6A3281CD03AF<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self<br /> <br /> ==== eid0 keyseed 0x6 ====<br /> <br /> &lt;pre&gt;<br /> 3AB0E6C4ACFFB629362FFBBBDBC854BC<br /> &lt;/pre&gt;<br /> <br /> Taken from: pspemudrm (kirk)<br /> <br /> ==== eid0 keyseed 0x6 for perconsole encrypted private key ====<br /> <br /> &lt;pre&gt;<br /> 33793B9F79E2EBAE55D4D6BF0ED376E6<br /> &lt;/pre&gt;<br /> <br /> Taken from: pspemudrm (kirk)<br /> <br /> ==== eid0 keyseed 0xA ====<br /> <br /> &lt;pre&gt;<br /> 30B0395DC5835AAA3A7986B44AFAE684<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self<br /> <br /> === eid1 ===<br /> <br /> Used for individual SYSCON information.<br /> <br /> ==== eid1 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> B0D655764C3B44B338F32DD1D0999B66<br /> 48A35A2CEB15E28EECDC2DC0B4C7EB05<br /> DC8225C0D5789DBB2E89A24A78585800<br /> 72363834EE1A116C2CD25E58EE6763F7<br /> &lt;/pre&gt;<br /> <br /> Taken from: sc_iso.self/sc_iso_factory.self<br /> <br /> === eid2 ===<br /> <br /> Used for individual bluray information.<br /> <br /> ==== eid2 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> 7492E57C2C7C63F44942268FB41C58ED<br /> 668341F9C97B298396FA9D82075199D8<br /> BC1A934B374FA38D46AF94C7C33373B3<br /> 09572084FE2DE34457E0F8527A34753D<br /> &lt;/pre&gt;<br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> ==== eid2 DES key ====<br /> &lt;pre&gt;<br /> 6CCAB35405FA562C<br /> &lt;/pre&gt;<br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> ==== eid2 DES iv ====<br /> <br /> &lt;pre&gt;<br /> 0000000000000000<br /> &lt;/pre&gt; <br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> === eid3 ===<br /> <br /> Used for individual CPRM information.<br /> <br /> ==== eid3 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> 01D0496A3BADD1735570CB29E16FA231<br /> 4FA9FD1ABA19A1C69EEA2F4AA607A71C<br /> 6FE23EF8DFBB0F2D9D452CD5FAD58B74<br /> 5BF8A4A50D8BDB29B2F4BF14C44ADD76<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> ==== eid3 keyseed ====<br /> <br /> &lt;pre&gt;<br /> 5FFF3FD81E18B956DAE4E6D3368297EF<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> ==== eid3 static key ====<br /> <br /> &lt;pre&gt;<br /> D99406CA4BF30750436A454736834589<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> === eid4 ===<br /> <br /> Used for individual bluray auth information.<br /> <br /> ==== eid4 individuals seed ====<br /> &lt;pre&gt;<br /> 3EC20C17021901978A2971793829D308<br /> 0429FA84E33E7F730C1D416EEA25CAFB<br /> 3DE02BC005EA490B03E99198F83F101F<br /> 1BA34B50589428ADD2B3EB3FF4C31A58<br /> &lt;/pre&gt;<br /> <br /> Taken from: sv_iso_spu_module.self<br /> <br /> == HDD Specific ==<br /> <br /> Used for individual hard drive information.<br /> <br /> === ATA data individuals seed === <br /> <br /> &lt;pre&gt;<br /> D92D65DB057D49E1A66F2274B8BAC508<br /> 83844ED756CA79516362EA8ADAC60326<br /> &lt;/pre&gt;<br /> <br /> Taken from: sb_iso_spu_module.self<br /> <br /> <br /> === ATA tweak individuals seed ===<br /> <br /> &lt;pre&gt;<br /> C3B3B5AACC74CD6A48EFABF44DCDF16E<br /> 379F55F5777D09FBEEDE07058E94BE08<br /> &lt;/pre&gt;<br /> <br /> Taken from: sb_iso_spu_module.self<br /> <br /> === ENCDEC data individuals seed ===<br /> <br /> &lt;pre&gt;<br /> E2D05D4071945B01C36D5151E88CB833<br /> 4AAA298081D8C44F185DC660ED575686<br /> &lt;/pre&gt;<br /> <br /> === ENCDEC tweak individuals seed ===<br /> &lt;pre&gt;<br /> 02083292C305D538BC50E699710C0A3E<br /> 55F51CBAA535A38030B67F79C905BDA3<br /> &lt;/pre&gt;<br /> <br /> === Arcade/SYSDBG Seeds ===<br /> <br /> ====ATA data/tweak====<br /> <br /> &lt;pre&gt;<br /> DA73ED9020918F4C0A703DCCF890617B<br /> FFD25E3340009109583C643DF4A21324<br /> &lt;/pre&gt;<br /> <br /> ====ENCDEC data====<br /> &lt;pre&gt;<br /> D2BCFF742D571A80DFEE5E2496D19C3A<br /> 6F25FA0FC69764CAC20F4269EB540FD8<br /> &lt;/pre&gt;<br /> ====ENCDEC tweak====<br /> &lt;pre&gt;<br /> C19C7F987EDB6E244B07BEDEFA1E6CC9<br /> F08524D98C05654CC742141E01F823E1<br /> &lt;/pre&gt;<br /> <br /> == PS2 Emu Specific ==<br /> <br /> Used for ps2 memory card save generation<br /> <br /> === mc_iso individuals seed ===<br /> <br /> &lt;pre&gt;<br /> 5238D0FA23A993B8971D400F982D2177<br /> 8130DCF4DE7C4E119C1DE286AA37610B<br /> 1AB711223F27681659AE6B71F184F9CB<br /> 0E00D08AD06AF9F7A1D55F69C71D2B25<br /> &lt;/pre&gt;<br /> <br /> Taken from: mc_iso_spu_module.self<br /> <br /> <br /> === me_iso individuals seed ===<br /> <br /> &lt;pre&gt;<br /> F2336E2563B603077A76657126CAE4DB<br /> 820E92856B693CE81422E9FB1C1CA5B3<br /> E943388E4B480350AA24A5FBFABFD172<br /> D97A1E25DE3E64A0A7A482528456B174<br /> &lt;/pre&gt;<br /> <br /> Taken from: me_iso_spu_module.self<br /> <br /> == Syscon Specific ==<br /> <br /> Used for individual SYSCON authentication.<br /> <br /> === sc_iso module seed ===<br /> <br /> &lt;pre&gt;<br /> B0D655764C3B44B338F32DD1D0999B66<br /> 48A35A2CEB15E28EECDC2DC0B4C7EB05<br /> DC8225C0D5789DBB2E89A24A78585800<br /> 72363834EE1A116C2CD25E58EE6763F7<br /> &lt;/pre&gt;<br /> <br /> === sc_iso module seed {{SD}} ===<br /> &lt;pre&gt;<br /> 0AB7611E56DA45076B46129718F5C80E<br /> 80BFFBA1800145BF2F1C02F7C011FDE8<br /> E486A45215B5FFFF432DD7F7DFF0C47D<br /> 989ADED904DD987FC93BD735DA114397<br /> &lt;/pre&gt;<br /> <br /> === sc_magic::auth_magic ===<br /> <br /> &lt;pre&gt;<br /> 63DCA7D3FEE47F749A408363F1104E8F auth_1 0x00<br /> 4D10094324009CC8E6B69C70328E34C5 auth_2 0x00<br /> D97949BAD8DA69D0E01BF31523732832 auth_1 0x01<br /> C9D1DD3CE27E356697E26C12A7B316A8 auth_2 0x01<br /> 72FF4C7FD2A5908D6C9C3FD3C037FEEB auth_1 0x02<br /> FA8D083C052080D4A19453452E179A44 auth_2 0x02<br /> 35F8421295CBF484E06A17FA2FB98686 auth_1 0x03<br /> C2F3685E7EF49768337B79FDBC8265BE auth_2 0x03<br /> C6E19331FC6D75D1C2800913D1793C7E auth_1 0x04<br /> 771A755F402D5196D02A0D092BEFE01E auth_2 0x04<br /> B11701629ED2FA918F9F4D8B78D72D74 auth_1 0x05<br /> 19930DE0B6FDCFFC7BA630B82D530431 auth_2 0x05<br /> 4420ED722FEA35021955AB40C78EE6DF auth_1 0x06<br /> 3E67C2D9432E15D09BEF0E6C6492455D auth_2 0x06<br /> 5FA6AF2BB07F72E2ABF80B4EF6DA98E0 auth_1 0x07<br /> 8CB782E53E8AEB8A768D366598281B9B auth_2 0x07<br /> &lt;/pre&gt;<br /> <br /> Size 256&lt;br&gt;<br /> <br /> === secure_com_lib_internal_key::session_key_create_key ===<br /> <br /> &lt;pre&gt;<br /> 9F1DF816BB4A4A0129D031CFB0AD9B30 0x00<br /> D302FDE17578FBDBA1058449BA5C1BEA 0x01<br /> 0E6B7480E5CEB2562A3347BB41012455 0x02<br /> 7910AC5D2AD16001F6A2783979096103 0x03<br /> E3052804B7D2836F2879A1751BB40D48 0x04<br /> EF586F9D599170676850590BA67D4BC7 0x05<br /> 5D9598637AF25F8023623B1268B5131A 0x06<br /> 0EAA32140A2861D8659626F6CE2286DB 0x07<br /> &lt;/pre&gt;<br /> <br /> === secure_com_lib_internal_key::time_key ===<br /> <br /> &lt;pre&gt;<br /> E3EFDE987E4A2D3F8CF7B3B60E846B21 0x00<br /> 4AB026664E9D02F53EFF9544549B1F97 0x01<br /> 7ECA7F299891F1B243119E35AE94C3DE 0x02<br /> E0B7A0867CF44923BAE65E3386460C80 0x03<br /> &lt;/pre&gt;<br /> <br /> === data key seed ===<br /> <br /> &lt;pre&gt;<br /> 73686572776F6F645F73735F73656564 &quot;sherwood_ss_seed&quot;<br /> &lt;/pre&gt;<br /> <br /> === tweak key seed ===<br /> <br /> &lt;pre&gt;<br /> 73735F736565645F6F6E655F6D6F7265 &quot;ss_seed_one_more&quot;<br /> &lt;/pre&gt;<br /> <br /> === vtrm keyseed ===<br /> <br /> &lt;pre&gt;<br /> 6B6579736565645F666F725F73726B32 &quot;keyseed_for_srk2&quot;<br /> &lt;/pre&gt;<br /> <br /> === seed for backup ===<br /> <br /> &lt;pre&gt;<br /> 736565645F666F725F6261636B757000 &quot;seed_for_backup.&quot;<br /> &lt;/pre&gt;<br /> <br /> === eEID1 fallback ===<br /> <br /> &lt;pre&gt;<br /> 84DEDB601CBFE24C17DDC7BD1B466406<br /> 0126A315C548FDD56C0DF6DE19667079<br /> CB21566A84CAFE5CC883F5255E9586E4<br /> 4C02AC7201D69D2F6274E86918BE2703<br /> 4A86714B7D122170D45E317F97D173E7<br /> 615506000725FDE96EE7ACA391D06F73<br /> 3B24EABA2DCB71B6AEC2AB4B809ABD09<br /> B8B7EDD3361CC1F3B71DA99617B7DC01<br /> 518E3B27164816ACF9C89157B07BB6C8<br /> 633D8DD1CFCE1E15AED07083E38E8EBB<br /> 145138B3BA0E240F3A7E77678D9D2961<br /> BD123E045C9C0C58A9A03EB8940A1B99<br /> 75A1EE8E575ADFD8811BDE09B098ED38<br /> F87F7DC557618412C827EF32FD5215D0<br /> 20900F5D2DF6C1BA52CB1B2E5DBC0310<br /> 5C91D011F8F232DD14CFA4E9A3108069<br /> DFA88A3C2E27CB4892E8074794B32CF4<br /> B78EC1E9E6A83ECC280182E29E22EDCE<br /> A0A8BA86FF4304C488A8BD461A9B2D6F<br /> E56C435F841C561E0E724F6CEDF38505<br /> 1EBB412CB7BBD395D56FD515782C5957<br /> B687263DF0F4E5353BBAD52CCE4C634F<br /> 842663A906ED14319746A91FC63E556A<br /> 60426AB2283679450F76054E0EB39F22<br /> F92881B49D9811F846E392FB66056DCB<br /> 267AA10094FD262D121B5576A0E6C0F1<br /> 58DEF55F710C789D8ED78CDE4E6AD6F8<br /> 2D9F8180B8C050D9B1847BC50803D3A4<br /> 5CB1178E0241C39AC3AA77558BA96567<br /> 7EECBF204F0760ECD976FE20AE97BA5C<br /> 4150D9D7EA9AC4C286E63C21FBDCE903<br /> B6AD8EDA663C266A1B8F81F843A1C919<br /> 5856F90CB7390EBDB5A000D87F4E2619<br /> CDA436059FD3723C3B6DA657E6D936D8<br /> EA517214BA336B9B57912840AF8A3E76<br /> EA715EE979F03A9857AA358E83B45E0E<br /> 8FC797DF9927B0E933EA33EBA1592231<br /> E34C8E3E54C98E27C2E3AB69CC0E45F1<br /> AD1BC8B53D9F87107F3FB7BB1B5E26B2<br /> B710593154505CF21A36E2E57823D5BE<br /> 0D5D3AB4CD04B1C27A74BEE02E6D25F4<br /> &lt;/pre&gt;<br /> <br /> = Notes =<br /> <br /> * libeeid / ps3hdd_poc / ps3_decrypt_tools were adapted for this. so use them<br /> * you'll need eid_root_key, hdd image and eid <br /> * the seeds are spreaded all over the wiki, so it's nice to have a spot where you can look at the seed you wish :)<br /> * many thanks to fail0verfl0w for this. gotta love the print_hash function :3<br /> * https://github.com/zecoxao/ps3_decrypt_tools tools for decrypting and encrypting.<br /> * Regarding syscon, there are two chunks of data, one located at ss_sc_init and the other at sc_iso with sizes 0x290 and 0x280 respectively. one is after keyseed_for_srk2 and the other is between k4 and k5.<br /> * ss_sc_init contains fallback EID1 of size 0x290 bytes.<br /> <br /> = References =<br /> <br /> [http://pastie.org/2858016 THE PLACEHOLDER] &lt;- this curious pastie contains the first 4 bytes of several keys/seeds<br /> &lt;pre&gt;<br /> 1st-eid2 indiv seed<br /> 2nd-eid0 indiv seed<br /> 3rd-eid1 indiv seed<br /> 4th-eid4 indiv seed<br /> 5th-ata data seed<br /> 6th-me iso indiv seed<br /> 7th-mc iso indiv seed<br /> &lt;/pre&gt;<br /> <br /> [http://www.ps3devwiki.com/wiki/Iso_module isolated modules] &lt;- used as reference for eid specific seeds, amongst others<br /> <br /> = What's inside: =<br /> <br /> == Each EID0 Section (0xC0 bytes) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Data || 0x38 || contains the actual data of the file<br /> |-<br /> | R || 0x14 || part of the ecdsa signature pair (r,s)<br /> |-<br /> | S || 0x14 || part of the ecdsa signature pair (r,s)<br /> |-<br /> | public key || 0x28 || ecdsa public key<br /> |-<br /> | random padding ? || 0x8 || common between a retail and a true convert dump, probably padding <br /> |-<br /> | unknown || 0x18 || unknown <br /> |-<br /> | omac/cmac1 || 0x10 || hash of the previous information in CMAC1/OMAC mode<br /> |-<br /> | padding || 0x8 || zero byte padding<br /> |}<br /> <br /> [http://pastie.org/6169158 Source of the information]<br /> <br /> == EID1 (0x2A0 bytes) ==<br /> <br /> This is, quite possibly, one of the most important EID parts in the system. Since the seed was found on syscon selfs, it's very likely that this is directly associated with SYSCON itself.<br /> Unfortunately, there is no way to know because there are additional layers of cryptography inside it.<br /> <br /> == EID2(0x730 bytes) ==<br /> http://www.psdevwiki.com/ps3/Hypervisor_Reverse_Engineering#Remarrying<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Header || 0x20 ||<br /> |-<br /> | Pblock || 0x80 || contains bd drive info<br /> |-<br /> | Sblock || 0x690 || contains bd drive info<br /> |}<br /> <br /> == EID3(0x100) ==<br /> http://www.psdevwiki.com/ps3/Hypervisor_Reverse_Engineering#Communication<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Offset !! Description !! Length !! Note<br /> |-<br /> | 0x00 || Header || 0x20 || contains ckp_management_id, size of cprm keys + sha1 digest + padding and nonce<br /> |-<br /> | 0x20 || cprm player keys || 0xB8 || <br /> |-<br /> | 0xD8 || sha1 digest || 0x14 || sha1 digest of previous section<br /> |-<br /> | 0xEC || padding || 0x4 ||<br /> |-<br /> | 0xF0 || omac1 digest || 0x10 || omac1 digest of whole eid3<br /> |}<br /> <br /> == EID4(0x30) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Drive Key 1 || 0x10 || Encrypts data sent from host to bd drive<br /> |-<br /> | Drive Key 2 || 0x10 || Decrypts data sent from bd drive to host<br /> |-<br /> | CMAC/OMAC1 || 0x10 || Hash of the previous bytes in CMAC/OMAC1 mode<br /> |-<br /> |}<br /> <br /> == EID5 (0xA00) ==<br /> <br /> The largest and quite possibly the most important EID of all 6. It's unknown what is inside this specific EID. We'll probably never know what's inside it without analyzing every possible clue about the PS3. And even then, it might be impossible to find it's real use. It's size is similar to EID0, but it has an aditional 0x1A0 bytes.<br /> <br /> === Theory ===<br /> <br /> ==== 0x40 bytes Header ====<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | header(idps) || 0x10 || idps<br /> |-<br /> | unk(static) || 0x2 || 00 12<br /> |-<br /> | unk2(static) || 0x2 || 00 0B (eid0) 00 02(request_idps) 07 30 (eid5)<br /> |-<br /> | perconsole nonce || 0xC ||<br /> |-<br /> | unk3(changes) || 0x20 || <br /> |}<br /> <br /> ==== Content ====<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | sections || 0x9C0 || 13 sections of 0xC0 bytes each (copy of the 11 sections in EID0 and two sections dedicated to bootldr and metldr respectively)<br /> |-<br /> |}<br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Seeds&diff=42601 Seeds 2016-09-04T14:23:34Z <p>2.83.228.148: /* eid0 keyseed 0x6 */</p> <hr /> <div>= Information about these seeds =<br /> <br /> The seeds present on this wiki page were acquired through different means. It started with a simple search (Which i have to thank glevand and naehrwert for, as had it not been for those guys, i wouldn't have found myself the confidence to post this) and it went through several people who helped me along the way, and that probably wish to stay anonymous.<br /> <br /> Without further ado, here are the seeds (both known and unknown) for several functions of the ps3.<br /> <br /> == Common ==<br /> <br /> === Common individuals seed ===<br /> <br /> &lt;pre&gt;<br /> 59302145AC09B1EFE69E9B7A25FF8F86<br /> E9F6814D37DE204D29729B8416BAEDE4<br /> 227098657F298CDB6A9B5E59E4A4BA2F<br /> 8E6A740E1FC1E3E935DDD2F66CDEDD6B<br /> &lt;/pre&gt;<br /> <br /> Used on old firmwares, possible for an old EID0 format (or fallback?) which can be 0x20 or 0x28 bytes in size. Decrypted section is always the same, see comments: http://pastie.org/private/rzg83pokd4vnxg60dj3qwg<br /> <br /> Taken from: isoldr/appldr/lv1ldr<br /> <br /> == eEID ==<br /> <br /> === eid0 ===<br /> <br /> Used for individual ps3/psp/psn information.<br /> <br /> ==== eid0 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> ABCAAD1771EFABFC2B921276FAC2130C<br /> 37A6BE3FEF82C79F3BA5733FC35A690B<br /> 08B358F970FA16A3D2FFE2299E841EE4<br /> D3DB0E0C9BAEB51BC7DFF10467472F85<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self/isoldr/appldr/lv1ldr/spu_token_processor.self/spu_utoken_processor.self<br /> <br /> ==== eid0 keyseed 0x0 ====<br /> <br /> &lt;pre&gt;<br /> 2ED7CE8D1D55454585BF6A3281CD03AF<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self<br /> <br /> ==== eid0 keyseed 0x6 ====<br /> <br /> &lt;pre&gt;<br /> 3AB0E6C4ACFFB629362FFBBBDBC854BC<br /> &lt;/pre&gt;<br /> <br /> Taken from: pspemudrm (kirk)<br /> <br /> ==== eid0 keyseed 0x6 for perconsole encrypted private key ===<br /> <br /> &lt;pre&gt;<br /> 33793B9F79E2EBAE55D4D6BF0ED376E6<br /> &lt;/pre&gt;<br /> <br /> Taken from: pspemudrm (kirk)<br /> <br /> ==== eid0 keyseed 0xA ====<br /> <br /> &lt;pre&gt;<br /> 30B0395DC5835AAA3A7986B44AFAE684<br /> &lt;/pre&gt;<br /> <br /> Taken from: aim_spu_module.self<br /> <br /> === eid1 ===<br /> <br /> Used for individual SYSCON information.<br /> <br /> ==== eid1 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> B0D655764C3B44B338F32DD1D0999B66<br /> 48A35A2CEB15E28EECDC2DC0B4C7EB05<br /> DC8225C0D5789DBB2E89A24A78585800<br /> 72363834EE1A116C2CD25E58EE6763F7<br /> &lt;/pre&gt;<br /> <br /> Taken from: sc_iso.self/sc_iso_factory.self<br /> <br /> === eid2 ===<br /> <br /> Used for individual bluray information.<br /> <br /> ==== eid2 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> 7492E57C2C7C63F44942268FB41C58ED<br /> 668341F9C97B298396FA9D82075199D8<br /> BC1A934B374FA38D46AF94C7C33373B3<br /> 09572084FE2DE34457E0F8527A34753D<br /> &lt;/pre&gt;<br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> ==== eid2 DES key ====<br /> &lt;pre&gt;<br /> 6CCAB35405FA562C<br /> &lt;/pre&gt;<br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> ==== eid2 DES iv ====<br /> <br /> &lt;pre&gt;<br /> 0000000000000000<br /> &lt;/pre&gt; <br /> <br /> Taken from: fdm_spu_module.self<br /> <br /> === eid3 ===<br /> <br /> Used for individual CPRM information.<br /> <br /> ==== eid3 individuals seed ====<br /> <br /> &lt;pre&gt;<br /> 01D0496A3BADD1735570CB29E16FA231<br /> 4FA9FD1ABA19A1C69EEA2F4AA607A71C<br /> 6FE23EF8DFBB0F2D9D452CD5FAD58B74<br /> 5BF8A4A50D8BDB29B2F4BF14C44ADD76<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> ==== eid3 keyseed ====<br /> <br /> &lt;pre&gt;<br /> 5FFF3FD81E18B956DAE4E6D3368297EF<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> ==== eid3 static key ====<br /> <br /> &lt;pre&gt;<br /> D99406CA4BF30750436A454736834589<br /> &lt;/pre&gt;<br /> <br /> Taken from: CprmModule.spu.isoself<br /> <br /> === eid4 ===<br /> <br /> Used for individual bluray auth information.<br /> <br /> ==== eid4 individuals seed ====<br /> &lt;pre&gt;<br /> 3EC20C17021901978A2971793829D308<br /> 0429FA84E33E7F730C1D416EEA25CAFB<br /> 3DE02BC005EA490B03E99198F83F101F<br /> 1BA34B50589428ADD2B3EB3FF4C31A58<br /> &lt;/pre&gt;<br /> <br /> Taken from: sv_iso_spu_module.self<br /> <br /> == HDD Specific ==<br /> <br /> Used for individual hard drive information.<br /> <br /> === ATA data individuals seed === <br /> <br /> &lt;pre&gt;<br /> D92D65DB057D49E1A66F2274B8BAC508<br /> 83844ED756CA79516362EA8ADAC60326<br /> &lt;/pre&gt;<br /> <br /> Taken from: sb_iso_spu_module.self<br /> <br /> <br /> === ATA tweak individuals seed ===<br /> <br /> &lt;pre&gt;<br /> C3B3B5AACC74CD6A48EFABF44DCDF16E<br /> 379F55F5777D09FBEEDE07058E94BE08<br /> &lt;/pre&gt;<br /> <br /> Taken from: sb_iso_spu_module.self<br /> <br /> === ENCDEC data individuals seed ===<br /> <br /> &lt;pre&gt;<br /> E2D05D4071945B01C36D5151E88CB833<br /> 4AAA298081D8C44F185DC660ED575686<br /> &lt;/pre&gt;<br /> <br /> === ENCDEC tweak individuals seed ===<br /> &lt;pre&gt;<br /> 02083292C305D538BC50E699710C0A3E<br /> 55F51CBAA535A38030B67F79C905BDA3<br /> &lt;/pre&gt;<br /> <br /> === Arcade/SYSDBG Seeds ===<br /> <br /> ====ATA data/tweak====<br /> <br /> &lt;pre&gt;<br /> DA73ED9020918F4C0A703DCCF890617B<br /> FFD25E3340009109583C643DF4A21324<br /> &lt;/pre&gt;<br /> <br /> ====ENCDEC data====<br /> &lt;pre&gt;<br /> D2BCFF742D571A80DFEE5E2496D19C3A<br /> 6F25FA0FC69764CAC20F4269EB540FD8<br /> &lt;/pre&gt;<br /> ====ENCDEC tweak====<br /> &lt;pre&gt;<br /> C19C7F987EDB6E244B07BEDEFA1E6CC9<br /> F08524D98C05654CC742141E01F823E1<br /> &lt;/pre&gt;<br /> <br /> == PS2 Emu Specific ==<br /> <br /> Used for ps2 memory card save generation<br /> <br /> === mc_iso individuals seed ===<br /> <br /> &lt;pre&gt;<br /> 5238D0FA23A993B8971D400F982D2177<br /> 8130DCF4DE7C4E119C1DE286AA37610B<br /> 1AB711223F27681659AE6B71F184F9CB<br /> 0E00D08AD06AF9F7A1D55F69C71D2B25<br /> &lt;/pre&gt;<br /> <br /> Taken from: mc_iso_spu_module.self<br /> <br /> <br /> === me_iso individuals seed ===<br /> <br /> &lt;pre&gt;<br /> F2336E2563B603077A76657126CAE4DB<br /> 820E92856B693CE81422E9FB1C1CA5B3<br /> E943388E4B480350AA24A5FBFABFD172<br /> D97A1E25DE3E64A0A7A482528456B174<br /> &lt;/pre&gt;<br /> <br /> Taken from: me_iso_spu_module.self<br /> <br /> == Syscon Specific ==<br /> <br /> Used for individual SYSCON authentication.<br /> <br /> === sc_iso module seed ===<br /> <br /> &lt;pre&gt;<br /> B0D655764C3B44B338F32DD1D0999B66<br /> 48A35A2CEB15E28EECDC2DC0B4C7EB05<br /> DC8225C0D5789DBB2E89A24A78585800<br /> 72363834EE1A116C2CD25E58EE6763F7<br /> &lt;/pre&gt;<br /> <br /> === sc_iso module seed {{SD}} ===<br /> &lt;pre&gt;<br /> 0AB7611E56DA45076B46129718F5C80E<br /> 80BFFBA1800145BF2F1C02F7C011FDE8<br /> E486A45215B5FFFF432DD7F7DFF0C47D<br /> 989ADED904DD987FC93BD735DA114397<br /> &lt;/pre&gt;<br /> <br /> === sc_magic::auth_magic ===<br /> <br /> &lt;pre&gt;<br /> 63DCA7D3FEE47F749A408363F1104E8F auth_1 0x00<br /> 4D10094324009CC8E6B69C70328E34C5 auth_2 0x00<br /> D97949BAD8DA69D0E01BF31523732832 auth_1 0x01<br /> C9D1DD3CE27E356697E26C12A7B316A8 auth_2 0x01<br /> 72FF4C7FD2A5908D6C9C3FD3C037FEEB auth_1 0x02<br /> FA8D083C052080D4A19453452E179A44 auth_2 0x02<br /> 35F8421295CBF484E06A17FA2FB98686 auth_1 0x03<br /> C2F3685E7EF49768337B79FDBC8265BE auth_2 0x03<br /> C6E19331FC6D75D1C2800913D1793C7E auth_1 0x04<br /> 771A755F402D5196D02A0D092BEFE01E auth_2 0x04<br /> B11701629ED2FA918F9F4D8B78D72D74 auth_1 0x05<br /> 19930DE0B6FDCFFC7BA630B82D530431 auth_2 0x05<br /> 4420ED722FEA35021955AB40C78EE6DF auth_1 0x06<br /> 3E67C2D9432E15D09BEF0E6C6492455D auth_2 0x06<br /> 5FA6AF2BB07F72E2ABF80B4EF6DA98E0 auth_1 0x07<br /> 8CB782E53E8AEB8A768D366598281B9B auth_2 0x07<br /> &lt;/pre&gt;<br /> <br /> Size 256&lt;br&gt;<br /> <br /> === secure_com_lib_internal_key::session_key_create_key ===<br /> <br /> &lt;pre&gt;<br /> 9F1DF816BB4A4A0129D031CFB0AD9B30 0x00<br /> D302FDE17578FBDBA1058449BA5C1BEA 0x01<br /> 0E6B7480E5CEB2562A3347BB41012455 0x02<br /> 7910AC5D2AD16001F6A2783979096103 0x03<br /> E3052804B7D2836F2879A1751BB40D48 0x04<br /> EF586F9D599170676850590BA67D4BC7 0x05<br /> 5D9598637AF25F8023623B1268B5131A 0x06<br /> 0EAA32140A2861D8659626F6CE2286DB 0x07<br /> &lt;/pre&gt;<br /> <br /> === secure_com_lib_internal_key::time_key ===<br /> <br /> &lt;pre&gt;<br /> E3EFDE987E4A2D3F8CF7B3B60E846B21 0x00<br /> 4AB026664E9D02F53EFF9544549B1F97 0x01<br /> 7ECA7F299891F1B243119E35AE94C3DE 0x02<br /> E0B7A0867CF44923BAE65E3386460C80 0x03<br /> &lt;/pre&gt;<br /> <br /> === data key seed ===<br /> <br /> &lt;pre&gt;<br /> 73686572776F6F645F73735F73656564 &quot;sherwood_ss_seed&quot;<br /> &lt;/pre&gt;<br /> <br /> === tweak key seed ===<br /> <br /> &lt;pre&gt;<br /> 73735F736565645F6F6E655F6D6F7265 &quot;ss_seed_one_more&quot;<br /> &lt;/pre&gt;<br /> <br /> === vtrm keyseed ===<br /> <br /> &lt;pre&gt;<br /> 6B6579736565645F666F725F73726B32 &quot;keyseed_for_srk2&quot;<br /> &lt;/pre&gt;<br /> <br /> === seed for backup ===<br /> <br /> &lt;pre&gt;<br /> 736565645F666F725F6261636B757000 &quot;seed_for_backup.&quot;<br /> &lt;/pre&gt;<br /> <br /> === eEID1 fallback ===<br /> <br /> &lt;pre&gt;<br /> 84DEDB601CBFE24C17DDC7BD1B466406<br /> 0126A315C548FDD56C0DF6DE19667079<br /> CB21566A84CAFE5CC883F5255E9586E4<br /> 4C02AC7201D69D2F6274E86918BE2703<br /> 4A86714B7D122170D45E317F97D173E7<br /> 615506000725FDE96EE7ACA391D06F73<br /> 3B24EABA2DCB71B6AEC2AB4B809ABD09<br /> B8B7EDD3361CC1F3B71DA99617B7DC01<br /> 518E3B27164816ACF9C89157B07BB6C8<br /> 633D8DD1CFCE1E15AED07083E38E8EBB<br /> 145138B3BA0E240F3A7E77678D9D2961<br /> BD123E045C9C0C58A9A03EB8940A1B99<br /> 75A1EE8E575ADFD8811BDE09B098ED38<br /> F87F7DC557618412C827EF32FD5215D0<br /> 20900F5D2DF6C1BA52CB1B2E5DBC0310<br /> 5C91D011F8F232DD14CFA4E9A3108069<br /> DFA88A3C2E27CB4892E8074794B32CF4<br /> B78EC1E9E6A83ECC280182E29E22EDCE<br /> A0A8BA86FF4304C488A8BD461A9B2D6F<br /> E56C435F841C561E0E724F6CEDF38505<br /> 1EBB412CB7BBD395D56FD515782C5957<br /> B687263DF0F4E5353BBAD52CCE4C634F<br /> 842663A906ED14319746A91FC63E556A<br /> 60426AB2283679450F76054E0EB39F22<br /> F92881B49D9811F846E392FB66056DCB<br /> 267AA10094FD262D121B5576A0E6C0F1<br /> 58DEF55F710C789D8ED78CDE4E6AD6F8<br /> 2D9F8180B8C050D9B1847BC50803D3A4<br /> 5CB1178E0241C39AC3AA77558BA96567<br /> 7EECBF204F0760ECD976FE20AE97BA5C<br /> 4150D9D7EA9AC4C286E63C21FBDCE903<br /> B6AD8EDA663C266A1B8F81F843A1C919<br /> 5856F90CB7390EBDB5A000D87F4E2619<br /> CDA436059FD3723C3B6DA657E6D936D8<br /> EA517214BA336B9B57912840AF8A3E76<br /> EA715EE979F03A9857AA358E83B45E0E<br /> 8FC797DF9927B0E933EA33EBA1592231<br /> E34C8E3E54C98E27C2E3AB69CC0E45F1<br /> AD1BC8B53D9F87107F3FB7BB1B5E26B2<br /> B710593154505CF21A36E2E57823D5BE<br /> 0D5D3AB4CD04B1C27A74BEE02E6D25F4<br /> &lt;/pre&gt;<br /> <br /> = Notes =<br /> <br /> * libeeid / ps3hdd_poc / ps3_decrypt_tools were adapted for this. so use them<br /> * you'll need eid_root_key, hdd image and eid <br /> * the seeds are spreaded all over the wiki, so it's nice to have a spot where you can look at the seed you wish :)<br /> * many thanks to fail0verfl0w for this. gotta love the print_hash function :3<br /> * https://github.com/zecoxao/ps3_decrypt_tools tools for decrypting and encrypting.<br /> * Regarding syscon, there are two chunks of data, one located at ss_sc_init and the other at sc_iso with sizes 0x290 and 0x280 respectively. one is after keyseed_for_srk2 and the other is between k4 and k5.<br /> * ss_sc_init contains fallback EID1 of size 0x290 bytes.<br /> <br /> = References =<br /> <br /> [http://pastie.org/2858016 THE PLACEHOLDER] &lt;- this curious pastie contains the first 4 bytes of several keys/seeds<br /> &lt;pre&gt;<br /> 1st-eid2 indiv seed<br /> 2nd-eid0 indiv seed<br /> 3rd-eid1 indiv seed<br /> 4th-eid4 indiv seed<br /> 5th-ata data seed<br /> 6th-me iso indiv seed<br /> 7th-mc iso indiv seed<br /> &lt;/pre&gt;<br /> <br /> [http://www.ps3devwiki.com/wiki/Iso_module isolated modules] &lt;- used as reference for eid specific seeds, amongst others<br /> <br /> = What's inside: =<br /> <br /> == Each EID0 Section (0xC0 bytes) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Data || 0x38 || contains the actual data of the file<br /> |-<br /> | R || 0x14 || part of the ecdsa signature pair (r,s)<br /> |-<br /> | S || 0x14 || part of the ecdsa signature pair (r,s)<br /> |-<br /> | public key || 0x28 || ecdsa public key<br /> |-<br /> | random padding ? || 0x8 || common between a retail and a true convert dump, probably padding <br /> |-<br /> | unknown || 0x18 || unknown <br /> |-<br /> | omac/cmac1 || 0x10 || hash of the previous information in CMAC1/OMAC mode<br /> |-<br /> | padding || 0x8 || zero byte padding<br /> |}<br /> <br /> [http://pastie.org/6169158 Source of the information]<br /> <br /> == EID1 (0x2A0 bytes) ==<br /> <br /> This is, quite possibly, one of the most important EID parts in the system. Since the seed was found on syscon selfs, it's very likely that this is directly associated with SYSCON itself.<br /> Unfortunately, there is no way to know because there are additional layers of cryptography inside it.<br /> <br /> == EID2(0x730 bytes) ==<br /> http://www.psdevwiki.com/ps3/Hypervisor_Reverse_Engineering#Remarrying<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Header || 0x20 ||<br /> |-<br /> | Pblock || 0x80 || contains bd drive info<br /> |-<br /> | Sblock || 0x690 || contains bd drive info<br /> |}<br /> <br /> == EID3(0x100) ==<br /> http://www.psdevwiki.com/ps3/Hypervisor_Reverse_Engineering#Communication<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Offset !! Description !! Length !! Note<br /> |-<br /> | 0x00 || Header || 0x20 || contains ckp_management_id, size of cprm keys + sha1 digest + padding and nonce<br /> |-<br /> | 0x20 || cprm player keys || 0xB8 || <br /> |-<br /> | 0xD8 || sha1 digest || 0x14 || sha1 digest of previous section<br /> |-<br /> | 0xEC || padding || 0x4 ||<br /> |-<br /> | 0xF0 || omac1 digest || 0x10 || omac1 digest of whole eid3<br /> |}<br /> <br /> == EID4(0x30) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | Drive Key 1 || 0x10 || Encrypts data sent from host to bd drive<br /> |-<br /> | Drive Key 2 || 0x10 || Decrypts data sent from bd drive to host<br /> |-<br /> | CMAC/OMAC1 || 0x10 || Hash of the previous bytes in CMAC/OMAC1 mode<br /> |-<br /> |}<br /> <br /> == EID5 (0xA00) ==<br /> <br /> The largest and quite possibly the most important EID of all 6. It's unknown what is inside this specific EID. We'll probably never know what's inside it without analyzing every possible clue about the PS3. And even then, it might be impossible to find it's real use. It's size is similar to EID0, but it has an aditional 0x1A0 bytes.<br /> <br /> === Theory ===<br /> <br /> ==== 0x40 bytes Header ====<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | header(idps) || 0x10 || idps<br /> |-<br /> | unk(static) || 0x2 || 00 12<br /> |-<br /> | unk2(static) || 0x2 || 00 0B (eid0) 00 02(request_idps) 07 30 (eid5)<br /> |-<br /> | perconsole nonce || 0xC ||<br /> |-<br /> | unk3(changes) || 0x20 || <br /> |}<br /> <br /> ==== Content ====<br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Description !! Length !! Note<br /> |-<br /> | sections || 0x9C0 || 13 sections of 0xC0 bytes each (copy of the 11 sections in EID0 and two sections dedicated to bootldr and metldr respectively)<br /> |-<br /> |}<br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Keys&diff=42526 Keys 2016-09-03T22:13:34Z <p>2.83.228.148: /* More KIRK keys */</p> <hr /> <div>[http://www.youtube.com/watch?v=wo19Y4tw0l8 Illegal Numbers - Numberphile]<br /> <br /> = Keys Notes =<br /> You can download the keys from: [http://www.ps3devwiki.com/files/devtools/ps3keys/ ps3keys] (or for scetool here : [http://www.ps3devwiki.com/files/devtools/scetool/data/ scetool/data/])<br /> &lt;!--// [https://github.com/search?utf8=%E2%9C%93&amp;q=PS3keys&amp;repo=&amp;langOverride=&amp;start_value=1&amp;type=Repositories&amp;language= ''ps3keys at Github''] / http://www.mirrorcreator.com/files/JSM2FRCD/ps3keys.exe_links [http://www.ps3devwiki.com/files/firmware/MFW-CEX/PS3MFWBuilder/ps3keys.exe ''ps3keys in RAR sfx (254.01 KB)''] / [http://www.mirrorcreator.com/files/EVWOWZES/ps3keys.zip_links ps3keys.zip (229.9 KB)] //--&gt;<br /> <br /> == Location ==<br /> keyfiles should be placed in ~/.ps3 or %userprofile%\ps3keys &lt;br /&gt;<br /> <br /> == Naming ==<br /> naming:<br /> * file prefix: lv0, lv1, lv2, app, iso, ldr, pkg, spp, np<br /> : (NB: some tools use np- others drm-, or npdrm- prefix, uniform naming in all tools is adviced)<br /> * file suffix: .092 .315 .341 .350 .355 .356<br /> : (NB: actually 080, 092, 240, 340, 350, 355, 356, 360, 365, 370 ...)<br /> * key file (erk): %s-key-%s<br /> * iv file (riv): %s-iv-%s<br /> * ctype file (curvetype): %s-ctype-%s<br /> * pub file (public): %s-pub-%s<br /> * priv file (private): %s-priv-%s<br /> <br /> == Key Table Structure==<br /> === generic in loaders ===<br /> Keys are kept in tables and indexed by the sdk_type in the SELF header.<br /> struct key_obj {<br /> uint8_t key[0x20];<br /> uint8_t iv[0x10];<br /> uint8_t pub[0x28];<br /> uint32_t curve_type;<br /> uint32_t always_zero?; // most likely padding: keys must be 16 byte aligned for the crypto routines<br /> }<br /> <br /> === appldr specific ===<br /> typedef struct _appldr_key_container<br /> {<br /> /* start-end (length) */<br /> u8 key[32]; /* 0x00-0x19 (0x20) */ (AES:ERK - 256bit Encryption Round Key) */<br /> u8 iv[16]; /* 0x20-0x2f (0x10) */ (AES:RIV - 128bit Reset Initialization Vector) */<br /> u8 pub[40]; /* 0x30-0x57 (0x28) */ (ECDSA:public - 320bit) */<br /> u32 ctype; /* 0x58-0x5b (0x04) */ (ECDSA:curvetype - 32bit formatted 8bit value) */<br /> u32 null; /* 0x5c-0x5f (0x04) */ (always zero - 32bit formatted) */<br /> /* 0x00-0x5f (0x60) */ (total per revision/type entry - 768bit) */<br /> } appldrKeyContainer;<br /> <br /> appldrKeyContainer rev0x00_0x0c_1[13];<br /> <br /> appldrKeyContainer rev0x00_0x0c_2[13];<br /> <br /> appldrKeyContainer unknown;<br /> <br /> appldrKeyContainer npdrm_1[13];<br /> appldrKeyContainer npdrm_2[13];<br /> <br /> appldrKeyContainer revoke;<br /> <br /> = Curves Notes =<br /> * first &quot;curve&quot; (type 00) is probably reserved (and cannot be used because it's an invalid curve that serves no purpose since it's fully zeroed)<br /> * second curve is ONLY used in kirk CMD 1 parameters (which means that some of the keys/curves from psp were ported to ps3)<br /> * third curve is the most widely used curve and serves the general use purpose<br /> <br /> = Key Scrambling =<br /> Starting with firmware version 3.60 loader keys have been encrypted. Look [http://www.sendspace.com/file/mx21uz here] for a tool that decrypts them.<br /> Besides that, [http://www.sendspace.com/file/ykermj there is] an implementation of the cryptographic algorithm which is used to encrypt/decrypt lv1ldr from lv0 and root scramble key at the SPU side. <br /> <br /> == Root scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! version !! header 2 !! header 3<br /> |-<br /> | root || 3.60-3.61 || &lt;code&gt;844F80F3C57C455C7F09&lt;/code&gt;<br /> |-<br /> | root || 3.65-3.66 || &lt;code&gt;865128F745845947A0CE&lt;/code&gt;<br /> |-<br /> | root || 3.7x || &lt;code&gt;0DAD161222CDDB00A631&lt;/code&gt;<br /> |-<br /> | root || 4.00-4.1x || &lt;code&gt;D029857926C7A918D48E&lt;/code&gt;<br /> |-<br /> | root || 4.20-4.45 || &lt;code&gt;F5FD0DFD54B738FC8895&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! type !! version !! key1 !! iv1 !! key2 !! iv2<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;5389A6DFA8567D43A80DA6DAB90EE946&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;212E7E92FF1FB75AE5C1323037C34693&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;E37A763FD7A559CFD7E1E2DA5C8CBAC4&lt;/code&gt; || &lt;code&gt;198361A904E748381CB9AA1DF5CCAB17&lt;/code&gt; || &lt;code&gt;23EAD00FC78D9A8B7785EB600124238C&lt;/code&gt; || &lt;code&gt;61B0D045DF5727EFC19E5BE53BE70F14&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;9FD83EA32E9EAA0EF54AD0CFBB60D1DF&lt;/code&gt; || &lt;code&gt;194B649CDA9F4D814CD119C603E49FB5&lt;/code&gt; || &lt;code&gt;A9709BE3E8043BA24635A2617541E9D5&lt;/code&gt; || &lt;code&gt;F06A5B2FEF9CA87B1759DC53AEE1A3B5&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;FFD6342FC86B81F0E56C6867D618D72A&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;194922A1EEB01E614884A44D1D7B7FC1&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;4DEA657828657CA86AB93E2162592B97&lt;/code&gt; || &lt;code&gt;EEB72FC7E42544C460E78EA30C72D211&lt;/code&gt; || &lt;code&gt;CE2D1A7AA4F4434058F0C8A64400CBF5&lt;/code&gt; || &lt;code&gt;852CC5C6C5D3B7EEB1801147B32E8D21&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;F92C8666EFFBAC7EB583E54A257F7C05&lt;/code&gt; || &lt;code&gt;F2E70BC4BAC10C3D8DDBB7DC23053F9A&lt;/code&gt; || &lt;code&gt;DDF6A5B143C1141FEED01CDA719705C3&lt;/code&gt; || &lt;code&gt;018E695C3A29AF6E746A73CBF73DBDFD&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65 || &lt;code&gt;546DE455AB15F33546D2296C2535FA44&lt;/code&gt; || &lt;code&gt;ACA9C00DA6D778A95EBD9D76E659C14F&lt;/code&gt; || &lt;code&gt;AB82EF1F62CC382CF2880A870499AE89&lt;/code&gt; || &lt;code&gt;6ECB2AC4DA8D400F0167F1EB9FD8D7F1&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70 || &lt;code&gt;F98E56F3CB0D68797E3D81F0BE36CFBD&lt;/code&gt; || &lt;code&gt;7DA5A5487AFA3032BF49D40CEBEC2480&lt;/code&gt; || &lt;code&gt;7EAFED452D621269CB7EF46D7BE3DAD9&lt;/code&gt; || &lt;code&gt;A5C6E2A25C2DD09D6597F69EEB3A2CE5&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.11 || &lt;code&gt;80863EDBAE50DD4B16125FC9321BBC24&lt;/code&gt; || &lt;code&gt;1A9E31FEBD603A9CBE4ECD6026292466&lt;/code&gt; || &lt;code&gt;D4E2AA7293192CB1600D537A9E832F2D&lt;/code&gt; || &lt;code&gt;4503E4E505A773C55E0B8E1332341287&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;AC19D5DB427351434DC6DA3BD6E3DE6C&lt;/code&gt; || &lt;code&gt;66E68237D5B7228AA2F057B6043768E1&lt;/code&gt; || &lt;code&gt;466CD2F735628B8EF99D1793063BBB3B&lt;/code&gt; || &lt;code&gt;761907BA41A7945028D8FD8305B25BD2&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;A25E7F097B2FC7B1082032C4387DB335&lt;/code&gt; || &lt;code&gt;0655809B26DF5F29E4E740D950A8CB53&lt;/code&gt; || &lt;code&gt;6B97507247CD680FE56D9E19D06DFC71&lt;/code&gt; || &lt;code&gt;B72B9DBB5C2CC74EB75C7B9815DBD5D8&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;4B973A45A23894CBF0CDFC168B7EFB31&lt;/code&gt; || &lt;code&gt;2210B3103E7EDFD8CE0B25551B1D4003&lt;/code&gt; || &lt;code&gt;858CFE093654E3EFA16FCCE5F73C9591&lt;/code&gt; || &lt;code&gt;481472B4DF63EA5F883DAA2872EE5D2F&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;85AEC67CB85BD04D3E7D3D76AA604FF5&lt;/code&gt; || &lt;code&gt;51B40C084A81C9BE35108FFC0C008F64&lt;/code&gt; || &lt;code&gt;616004C6C2D614737106FE41668826A7&lt;/code&gt; || &lt;code&gt;A765A845AAB477EABFEF4274ADA6AF04&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;020397E6D292288F80659F06E2DACEFB&lt;/code&gt; || &lt;code&gt;4CC9A8A9EED889070F066EC9A7CADA2B&lt;/code&gt; || &lt;code&gt;577BA1CBF1FD40A3EF53C9B5DAC3AC60&lt;/code&gt; || &lt;code&gt;B64BF3D04FBB3F8D29F9E63A97DF3DA9&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;872D02292EE7ED3544AFF20EEA5E6F0C&lt;/code&gt; || &lt;code&gt;2E0CBBD250150410302F7E8B33039EF3&lt;/code&gt; || &lt;code&gt;A02BA1F74446E4BAE04AF5CF13D94154&lt;/code&gt; || &lt;code&gt;2009879EED2F443367C80B62F9D1748F&lt;/code&gt;<br /> |-<br /> | appldr || 3.60 || &lt;code&gt;EE409F8CD0B7F8AF17769D5F6D67EA3F&lt;/code&gt; || &lt;code&gt;6BF7B2D5B0ED87EF4CF601D53EEA111A&lt;/code&gt; || &lt;code&gt;2149690206DD0ABC0CD5367C4AF2C810&lt;/code&gt; || &lt;code&gt;39D8E32CF3F1558902247F733D5284BF&lt;/code&gt;<br /> |-<br /> | appldr || 3.65 || &lt;code&gt;D1FF8A1B7AD27A186B0F1E2FFF5C2B65&lt;/code&gt; || &lt;code&gt;4D5EC61604BCE8250E62600376061878&lt;/code&gt; || &lt;code&gt;8F40C9F3CEF5284F5F432BD906ECDF24&lt;/code&gt; || &lt;code&gt;0B107F57C095B31EF15B95FFEC5134B2&lt;/code&gt;<br /> |-<br /> | appldr || 3.70 || &lt;code&gt;2AF91823CE38598E8D66245F698AB572&lt;/code&gt; || &lt;code&gt;D1A74E3DED98145F023F07FFB60D2B1D&lt;/code&gt; || &lt;code&gt;04BE8DD318D3E7454A166296B022F88D&lt;/code&gt; || &lt;code&gt;16D3B1E7B007FDFE101C029B5F39C761&lt;/code&gt;<br /> |-<br /> | appldr || 4.11 || &lt;code&gt;6BFAFA124D4B88841BCB861364C32826&lt;/code&gt; || &lt;code&gt;3F7679B0A1430C490C1F249EAA468D2C&lt;/code&gt; || &lt;code&gt;4338700B5FA64276DD3E57806ED679FD&lt;/code&gt; || &lt;code&gt;CFCAE1AF6F98E5651CBB021D78DD8F1B&lt;/code&gt;<br /> |-<br /> | appldr || 4.21 || &lt;code&gt;AAF65A91EC372C690969090F59E53C3E&lt;/code&gt; || &lt;code&gt;A5798C254313BC5416951E24EAD3C985&lt;/code&gt; || &lt;code&gt;66BCB417D14A2B592640801C11B7B49B&lt;/code&gt; || &lt;code&gt;2FF236152A4776DAD39B509244E8F5C2&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scrambled keysets ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! Type !! Version !! ERK || RIV<br /> |-<br /> | rvk_prg || 3.60 || &lt;code&gt;FB9CC7277F95F77E63618488AE38DB9C5226D988AF79CC4C0F49EC983FDC96D4&lt;/code&gt; || &lt;code&gt;E06DC9567BE0EA09D5D1A5355B996FC6&lt;/code&gt;<br /> |-<br /> | rvk_prg || 4.21 || &lt;code&gt;1FAED95E0BAB4BD4F9CAF9F9C0DAB5EBEFFB6CDAD6482ABF60DD73B0EA3FD0E8&lt;/code&gt; || &lt;code&gt;30B9F738238A015014A44DD57B3A1661&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;7CFE82A405C29EBE20BBA96BB1D1F6E9F31A01BF179018BE26F079808361ECF1&lt;/code&gt; || &lt;code&gt;B3E9683977AE89DE9AFFE6330774505C&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;1626B646CC8A8198DAC725CF616C442D855A1E3FBD5824BA9AA36F5FBC345CA0&lt;/code&gt; || &lt;code&gt;2E691E3343A55B99E8A935B0443BD67B&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;7DA7D447D0FD4088FFF2B858A266FEFECB3D2E79D68BCC0A70FF8B381258EFA7&lt;/code&gt; || &lt;code&gt;E46F02FDCA9F40CC5CD715D930190FE0&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;B2306998F30DEF6750E01674BCA38D46F8FAD1548B456C4F7869296F7DC27E83&lt;/code&gt; || &lt;code&gt;2912F5FC4C4FF400940B369193303D16&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;A4609638DC47355D6D7915F26E3837A1A02528AA7A1A27542231997EB4F7143D&lt;/code&gt; || &lt;code&gt;36762D06A6F6FBFFE342D8853A3CD440&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;18097966C3DE8A0D82BF956CB39FAF782295C6CA7F1E547AB30EDFD7EE5CB812&lt;/code&gt; || &lt;code&gt;9B32B20FA77280F1095EA13F1C2D5C99&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;189615862C02E6278760BA3A19C8BF0C176B6EDD491A40F2F3ED0091CEFA28C3&lt;/code&gt; || &lt;code&gt;E372B32F7E439D30AC6CEC68CA23D903&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;451E4179EF01987D64EA48841DCA5AA7CB3D6ADB8D880F52DAEF543E654BAE3F&lt;/code&gt; || &lt;code&gt;E8831E56EF9FA4D8D4BF7A6E78025644&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;2A0E7FD3DA4AC74D4AB2DD6AF36FED41CD5F50DECB7FC945F81A85460E141739&lt;/code&gt; || &lt;code&gt;FD9D731564C1D1F0A4258667100D1F17&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;7E115E8C38BEA057858E97F670EB3E6E2B8FA04C059422CC9273EF12335679B4&lt;/code&gt; || &lt;code&gt;90A06C54C727844AB5300BB6AB54C537&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;ECFAC7BA2F1BFA198A834EBC25B4FBD47448764A6E79A200C26948141A26B794&lt;/code&gt; || &lt;code&gt;CF33BDA9F55C71BD9F38B31162FCB0E3&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;B0B020CE5DE730AEFCD3778273F0F91456EBCCE8F184FC257D37E0182D20D328&lt;/code&gt; || &lt;code&gt;2D4C6F9F0AAF26A728CA166D03449321&lt;/code&gt;<br /> |-<br /> | edat-key-0 || 4.21 || &lt;code&gt;270C4A349DE7A329BB04FD8642C43591&lt;/code&gt; || <br /> |-<br /> | edat-hash-0 || 4.21 || &lt;code&gt;25790BA9D671FB125E53F013B0F9862E&lt;/code&gt; || <br /> |-<br /> | edat-key-1 || 4.21 || &lt;code&gt;D1DF87B5C1471B360ACE21315A339C06&lt;/code&gt; || <br /> |-<br /> | edat-hash-1 || 4.21 || &lt;code&gt;6D4BF3D7245DB294B6C3F9E32AA57E79&lt;/code&gt; || <br /> |-<br /> |}<br /> <br /> = Key lists =<br /> <br /> == sc_iso module 060.013.r010 - 4.75 ==<br /> 0: <br /> 1: <br /> 2: D413B89663E1FE9F75143D3BB4565274 (060.013.r010 - 4.75)<br /> 2: 73636B65795F7365726965736B657900 (INTERNAL)<br /> 3: FA72CEEF59B4D2989F111913287F51C7 (060.013.r010 - 4.75)<br /> 3: 73636B65795F7365726965736B657932 (INTERNAL)<br /> 4: DAA4B9F2BC70B280A7B340FA0D04BA14 (095.001 - 3.56)<br /> 4: 29C194FFEC1FD14D4AAE006C32B35990 (3.60 - 4.75)<br /> 4: 73636B65795F666F725F6D6173746572 (INTERNAL)<br /> 5: <br /> see also: http://pastie.org/3130817 / http://pastie.org/10206783<br /> <br /> == sb_iso_spu_module 083.006.r010 / 1.02 ==<br /> 0: 8E73EE9994E8A11C12300C34DA92D07FD8636E434C8FCA02 &lt;- sb_iso_magic_px<br /> 1: 9D013CBE2D46368B4DB782FF2472ECE64237F3538827416E &lt;- sb_iso_fix2_px<br /> 2: 086998B739554A8022372B883465DE5F718FC15DEE636447 &lt;- sb_iso_fix1_px<br /> 3: 534740F254E3F83503BBD7DE9F091B67325F31A00C78F2A9 &lt;- sb_iso_magic_dx<br /> 4: B62AB069608519CC7F69FC16D673ED085998A24A40B06AFF &lt;- sb_iso_fix2_dx<br /> 5: 8094270BA87742F383F109F9C7D9E9755C4E343D81D2A3D9 &lt;- sb_iso_fix1_dx<br /> <br /> == sb_iso_spu_module 3.41 ==<br /> 6: C51272E64D9A15CA445CD2F3795C15B81B192C7AC15883F4<br /> 7: E618B3A4EC2789DAFC2ED2DFED75A93FA7B55AEA201278A4<br /> 8: D7C0AC46B1CD3E7345A0F0DAF921F6DDDA03A37905FBB17E<br /> 9: E3F22665AFC4E1C014A431241DBC0B69D5D66857D91E6B27<br /> A: 66866AF7489AE85ABF98A670AA27672E066E60D14D524121<br /> B: EB9706B9A75A48853BD4035ADE936E050E87E742D27A8609<br /> note: 1.02 contains 6 keys, 3.41 contains 12 keys (it also includes the 1.02 keys)<br /> <br /> <br /> == sv_iso_spu_module 095.001 - 3.55 ==<br /> key_0: EF4F6A107742E8448BC1F9D8F2481B31 //key_0 is an aes_cfb128 iv<br /> <br /> iv_0(giv): 2226928D44032F436AFD267E748B2393<br /> key_0_0(kms1): 126C6B5945370EEECA68262D02DD12D2 //key_0_0 is used with iv_0 to generate gen_key_0<br /> key_0_1(kms2): D9A20A79666C27D11032ACCF0D7FB501 //key_0_1 is used with iv_0 to generate gen_key_1<br /> <br /> key_1(Kwm): 7CDD0E02076EFE4599B1B82C359919B3 //key_1 is used with iv_0<br /> <br /> iv_1(ivs_aes): 3BD624020BD3F865E80B3F0CD6566DD0 //iv_1 is used with gen_key_0 and gen_key_1<br /> <br /> key_2(Kh): 380BCF0B53455B3C7817AB4FA3BA90ED //key_2 + iv_2 are used to generate something from the disk name (id?)<br /> iv_2(IVh): 69474772AF6FDAB342743AEFAA186287<br /> <br /> debug_disc_fallback: 67C0758CF4996FEF7E88F90CC6959D66 //this fallback is used if the disk name (id?) is 'PS3_L_DEBUG_DISC' (used on PS3 and PS4?)<br /> <br /> ivs_3des: E80B3F0CD6566DD0<br /> <br /> eid4_fallback_0x00 FF1471C135E4593D0D27F9CAA3795BD9<br /> eid4_fallback_0x10 DD38369F0175173CE32BEED051FD4EF3<br /> <br /> eid4_fallback keys added from this [http://www.ps3-hacks.org/ps3-scetool-friday-isolated-spu-poc-and-eidtool-wip-updates.html source]<br /> <br /> trivia(you can find these in the middle of the keys) http://pastebin.com/mWxb3Zxj<br /> <br /> == spu_token_processor ==<br /> 095.001 - 3.56:<br /> token-hmac: CC30C4229113DB25733553AFD06E8762B3729D9EFAA6D5F35A6F58BF38FF8B5F58A25BD9C9B50B01D1AB4028676968EAC7F88833B662935D7506A6B5E0F9D97A<br /> token-key: 341812376291371C8BC756FFFC611525403F95A8EF9D0C996482EEC216B562ED<br /> token-iv: E8663A69CD1A5C454A761E728C7C254E<br /> 3.60-{{latest}}:<br /> token-public: A55476C9E6DFB890FAAF5FBFFD961B649D0ABF1D0CD76000BD4B5F5AFE0AB87DCEA221E252A37404<br /> token-curve-type: 0x9<br /> <br /> == spu_utoken_processor 3.55 ==<br /> utoken-hmac: 572C987747A4A0A6A1E715963D0DCCCA28A8A94B5B529472EF1A4EFFEB2978F99BD0A9D42438DB731B443C9DC7944A13AC7B40FCA57DFE33D212FBA86CBEBCBA<br /> utoken-erk: D1CB1C81ACE35F3D970DDE723A622935516F98D0F0DB3E151DE2B7A2E34BD736<br /> utoken-iv: A6523E5426470953FE8C90F61BCA927A<br /> <br /> == sc_iso ==<br /> secure_com_lib_internal_key::BE_SC_PayloadKey: A3ADB99A21E47ADFF3FD7FC3173981CA # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::SC_BE_PayloadKey: 6933CEE7A518E5B8CBE1FC14B261B765 # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::FactoryInit_Password : 2EA267093B4556ED9D3BE62E115D6D59 # 060.013.r010 - 1.70<br /> sc_key::old_auth_key_1_0x00 : 13163A92B50513542C18ABAD31B85FB7<br /> sc_key::old_auth_key_2_0x00 : 2BC8BB73F4B59AC658A737A5DD535DFE<br /> sc_key::old_auth_key_1_0x01 : D6C374FCDFF8C3CF44018C78733BF5B2<br /> sc_key::old_auth_key_2_0x01 : 648B9FF94EF321C69A4AE596F2F08D22<br /> sc_key::old_auth_key_1_0x06 : 626C7124FC5BA1AF7436389BA37C6654<br /> sc_key::old_auth_key_2_0x06 : 9D94BE461CAF083C9D9FA185C93AEE7B<br /> sc_key::key_for_master : 73636B65795F666F725F6D6173746572<br /> sc_key::series_key : 73636B65795F7365726965736B657900<br /> sc_key::series_key2 : 73636B65795F7365726965736B657932<br /> <br /> == gpkg-key ==<br /> ps3_gpkg_key: 2E7B71D7C9C9A14EA3221F188828B8F8<br /> &lt;!--//u8 retail_pkg_aes_key[] = {0x2E,0x7B,0x71,0xD7,0xC9,0xC9,0xA1,0x4E,0xA3,0x22,0x1F,0x18,0x88,0x28,0xB8,0xF8};//--&gt;<br /> Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x361F6@elf file.<br /> psp_gpkg_key: 07F2C68290B50D2C33818D709B60E62B<br /> Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x3724A@elf file.<br /> <br /> == service mode dongle HMAC ==<br /> 46DCEAD317FE45D80923EB97E4956410D4CDB2C2<br /> <br /> == PUP HMAC ==<br /> F491AD94C6811096915FD5D24481AEDCEDEDBE6BE513724DD8F7B691E88A38F4B5162BFBECBE3A62185DD7C94DA2225ADA3FBFCE555B9EA9649829EB30CE8366<br /> <br /> == DAT ==<br /> dat-iv: 3032ADFCDE09CFBFF0A3B3525B097FAF<br /> dat-key: 2B7E151628AED2A6ABF7158809CF4F3C<br /> <br /> == EDAT ==<br /> edat-cypher-key-0: BE959CA8308DEFA2E5E180C63712A9AE<br /> edat-cypher-key-1: 4CA9C14B01C95309969BEC68AA0BC081<br /> edat-hasher-key-0: EFFE5BD1652EEBC11918CF7C04D4F011<br /> edat-hasher-key-1: 3D92699B705B073854D8FCC6C7672747<br /> <br /> == SDAT ==<br /> sdat-key: 0D655EF8E674A98AB8505CFA7D012933 (sdat-sha1: ED2A015EEB1BD0CE06D0447F1A22AF4C1C401E4A)<br /> <br /> == PS3 Minis ==<br /> ps3minis1: D6606A6B2499CBDA5FA09081C5CDBD8A (SHA1: F72D80C2386010667F8A75DEB026A011D5ABA570)<br /> ps3minis2: 625E777946626A37336E3A5D4A6B714B (SHA1: C218DAFEC53C8DEAAC9A9E3D2B9C1C6A48371F9F)<br /> <br /> Note: for minis iso.bin.edat<br /> <br /> == aim keys ==<br /> aim_ks_4 : 30B0395DC5835AAA3A7986B44AFAE684 &lt;- idps_magic10?<br /> aim_ks_1 : 2ED7CE8D1D55454585BF6A3281CD03AF &lt;- idps_magic<br /> aim_iv : 51F78B72A64711CF5C72323FB8607A00 &lt;- magic_iv0<br /> aim_key : 922B198CDF0C07DCCE848B69882D804CC23F19C2EAE1244F35AF176F7FD37851 &lt;- magic_key0<br /> aim_compare : 401C4AA63B2C8D44E245F074DAE7782A 360D1E8EE2116BDF6F0D8A3CC17BE38F EA48B571F4D26DED0000000000000000 (1.00-3.42)<br /> http://pastie.org/2547291<br /> (ks version depends on the first four bytes of the eid) &lt;br /&gt;<br /> aim_compare-&gt;magic_0(note that there's magic_1 and magic_2 also on really old firmwares)<br /> <br /> == mode_auth_data == <br /> key : FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF<br /> iv : 0123456789ABCDEFFEDCBA9876543210<br /> hmac_key : 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037<br /> F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872<br /> magic : 52796F7461726F206973206375746521 (Ryotaro is cute!)<br /> http://pastie.org/4155189<br /> <br /> (Product Mode authentication data)<br /> <br /> == SYSCON_MANAGER_KEY ==<br /> <br /> D413B89663E1FE9F75143D3BB4565274<br /> <br /> [[Keys#sc_iso_module_1.00-4.00|sc_iso_module_1.00-4.00]]&lt;br /&gt;<br /> [http://www.ps3hax.net/showthread.php?t=68857&amp;p=721426 source]<br /> <br /> == AACS key/iv ==<br /> <br /> magic: FolkloreJam<br /> <br /> key:<br /> 2DC2DF39420321D0CEF1FE2374029D95<br /> iv:<br /> 0BA0F8DDFEA61FB3D8DF9F566A050F78<br /> <br /> new magic: CODEFACE<br /> <br /> public key 1:<br /> 453C8B51307C4D15621C5D9D23D35BC3CE5F34136825B970130CFCCE0799F03D66004B25CF3EB6E2<br /> public key 2:<br /> 5EB2636DE15990A675AF74634DBFD2F48BD9802D7B468C231DADEAC26EB4B82B7EF900EE3193D122<br /> public key 3:<br /> 26FE96AE82CE349F71A9D0FC35BF158962D533617B5B7F4892832541A35AFBA40128F46E5E41DCC5<br /> <br /> == AV CC Multi ==<br /> <br /> 942C152C1C2C9D2C94AE15AE1CAE9DAE<br /> <br /> == Archive keys ==<br /> <br /> FA72CEEF59B4D2989F111913287F51C7 generic key<br /> <br /> EA02CEEF5BB4D2998F611910D77F51C6 per console key<br /> <br /> == Marlin DRM ==<br /> <br /> DES key/iv? 7563686979616D61 <br /> <br /> KeyRing SHA1 Seed? DAAA8CE98DFA1563A5E3E27FBBCF6443<br /> <br /> == DivX DRM ==<br /> <br /> Key 0678CE0EC45DA9554D2CDA549B91BC1C<br /> <br /> == Arcade/SYSDBG Master Key ==<br /> <br /> Key 359F59BB8C256B91093A92007203ABB33BADF5AC09A0DC005859D6F159C4F54F<br /> IV 929214D8FCCB4CE7099ACEBDFC6612B9<br /> <br /> * used for encrypting Arcade/SYSDB ENCDEC/ATA Seeds<br /> <br /> == Arcade/SYSDBG ATA Decryption Key ==<br /> <br /> Key 5F20A21ED12FF6425B62FDE0D1881C8464131BE76B28CE9A<br /> IV 00000000000000000000000000000000<br /> <br /> * algo is aes-192-cbc, used for System 357A (GECR-1100)<br /> * Key forged by encrypting Arcade ATA Seeds with Master Key<br /> <br /> == Modules ==<br /> <br /> ==== Notes ====<br /> * in CEB Ebootroms, Sony uses the same 256bits keysets for self/rvk (lv0 uses lv1 keyset) than the ones initially available until 3.30 with a broken aes256ctr (yes, they use a 256bit key)<br /> * With Ebootroms themselves, only the first half is used on ceb2010-2060 ebootroms <br /> * Likewise, the individual_info erk is 256 bit size, but only first half is used.<br /> <br /> <br /> ''A '-' means that the cell is empty, because the version does not matter or the private key cannot be calculated (see 3.56 and later below) like has been done in 3.55 and earlier. See also : http://www.mhlavac.info/wp-content/uploads/downloads/2010/03/lec2.pdf<br /> <br /> * &amp;lt;= 3.55:<br /> ** Randomfail present, thus when private key is unknown: use scekrit ;<br /> ** No obfuscation added to loaders yet, thus keytable as seen inside loader are the keys used by crypto engine (in SPU, or key as used by en/decryption tools like scetool)<br /> * 3.56:<br /> ** Fixed the randomfail in 3.56 and later after the fail0verflow presentation at 27C3, thus scekrit is of no use, see also: [http://www.instructables.com/id/Understanding-how-ECDSA-protects-your-data/?ALLSTEPS] ;<br /> ** No obfuscation added to loaders ''yet''<br /> * =&amp;gt;3.60:<br /> ** fixed the randomfail since 3.56, thus scekrit is of no use ;<br /> ** Obfuscation of keytable was added since 3.60 see [[Keys#Key_Scrambling|Key Scrambling]], which used [[Undocumented SPU Channels|ch72]] ringbuffer seed for deobfuscation.<br /> *** &quot;dec&quot; in ldr table refers to the deobfuscated key as used by crypto engine ;<br /> *** &quot;enc&quot; in ldr table refers to the obfuscated key as seen directly inside the decrypted loader keytable<br /> <br /> ===Lv0Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-key for decrypting<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv0ldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 0.60+ || &lt;code&gt;CA7A24EC38BDB45B98CCD7D363EA2AF0C326E65081E0630CB9AB2D215865878A&lt;/code&gt; || &lt;code&gt;F9205F46F6021697E670F13DFA726212&lt;/code&gt; || &lt;code&gt;A8FD6DB24532D094EFA08CB41C9A72287D905C6B27B42BE4AB925AAF4AFFF34D41EEB54DD128700D&lt;/code&gt; || &lt;code&gt;001AD976FCDE86F5B8FF3E63EF3A7F94E861975BA3&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 030.001-050.013 ({{CEB}}) || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===MetLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | metldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | metldr || - || &lt;code&gt;C0CEFE84C227F75BD07A7EB846509F93B238E770DACB9FF4A388F812482BE21B&lt;/code&gt; || &lt;code&gt;47EE7454E4774CC9B8960C7B59F4C14D&lt;/code&gt; || &lt;code&gt;C2D4AAF319355019AF99D44E2B58CA29252C89123D11D6218F40B138CAB29B7101F3AEB72A975019&lt;/code&gt; || &lt;code&gt;00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Lv1ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv1ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv1ldr || 030.001-3.31 || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.40-3.42 || &lt;code&gt;B880593856C8C6D2037585626A12977F50DCFCF3F132D2C89AA6E670EAFC1646&lt;/code&gt; || &lt;code&gt;A79B05D4E37B8117A95E6E7C14FB640E&lt;/code&gt; || &lt;code&gt;7454C7CCBFC2F66C142D78A730A3A6F973CC0FB75A46FCBB390790138910A0CAC78E5E21F4DA3375&lt;/code&gt; || &lt;code&gt;00033A699FDD2DA6CDD6CCC03B2C6145F998706F74&lt;/code&gt; || &lt;code&gt;0x34&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.50 || &lt;code&gt;1E8EEEA9E80A729F3FA52CF523B25941EA44B4155D94E5DADC5C5A77847620C7&lt;/code&gt; || &lt;code&gt;E034D31A80316960024D1B3D3164FDC3&lt;/code&gt; || &lt;code&gt;7E3A196f4A5879F3A7B091A2263F7C24E1716129B580566D308D9C2254B36AEE53DEF30EC85F8398&lt;/code&gt; || &lt;code&gt;005815D17125D04C33790321DE29EB6241365100B5&lt;/code&gt; || &lt;code&gt;0x35&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.55 || &lt;code&gt;53ABDF84BE08B0351B734F2B97D2BE1621BC6C889E4362E5C70F39D6C3ED9F23&lt;/code&gt; || &lt;code&gt;44E652661AC7584DBE08ECB810FB5FC0&lt;/code&gt; || &lt;code&gt;733198A7759BC07326755BC9773A8A17C8A7043C7BDAB83D88E230512E2EA3852D7DA4263A7E97F9&lt;/code&gt; || &lt;code&gt;004312C65347ACBE95CC306442FEFD0AF4C2935EB3&lt;/code&gt; || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.56 || &lt;code&gt;48793EBDDA1AF65D737DA2FDA2DD104447A698F8A82CAAEE992831711BA94E83&lt;/code&gt; || &lt;code&gt;15DCF3C67147A45D09DE7521EECA07A1&lt;/code&gt; || &lt;code&gt;85A8868C320127F10B6598964C69221C086702021D31803520E21FDE4DBE827766BE41825CB7328C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60-3.61 || &lt;code&gt;5FF17D836E2C4AD69476E2614F64BDD05B9115389A9A6D055B5B544B1C34E3D5&lt;/code&gt; || &lt;code&gt;DF0F50EC3C4743C5B17839D7B49F24A4&lt;/code&gt; || &lt;code&gt;1CDABE30833823F461CA534104115FFF60010B710631E435A7D915E82AE88EDE667264656CB7062E&lt;/code&gt; || - || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65-3.66 || &lt;code&gt;BD0621FA19383C3C72ECBC3B008F1CD55FFD7C3BB7510BF11AD0CF0FC2B70951&lt;/code&gt; || &lt;code&gt;569AF3745E1E02E3E288273CDE244CD8&lt;/code&gt; || &lt;code&gt;21E26F11C2D69478609DD1BD278CDFC940D90386455BA52FCD1FA7E27AC2AFA826C79A10193B625C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70-3.74 || &lt;code&gt;41A6E0039041E9D8AAF4EF2F2A2971248EDBD96A3985611ED7B4CE73EE4804FE&lt;/code&gt; || &lt;code&gt;C8C98D5A5CE23AF5607A352AECACB0DC&lt;/code&gt; || &lt;code&gt;4389664390265F96C1A882374C0F856364E33DB09BE124A4666F9A12F0DD9C811EDD55BA21ED0667&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.00-4.11 || &lt;code&gt;557EDF6C063F3272B0D44EEC12F418DA774815B5415597CC5F75C21E048BAD74&lt;/code&gt; || &lt;code&gt;7144D7574937818517826227EF4AC0B4&lt;/code&gt; || &lt;code&gt;085D38DBF9B757329EB862107929909D32FA1DAE60641BF4AC25319D7650597EE977F8E810FEEA96&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.20-{{latest}} || &lt;code&gt;10CEA04973FCCC12EC19924510822D8D4C41F657FD3D7E73F415A8D687421BCD&lt;/code&gt; || &lt;code&gt;ED8699562C6AC65204FA166257E7FCF4&lt;/code&gt; || &lt;code&gt;9AF86FC869C159FBB62F7D9674EE257ABF12E5A96D5875B4AA73C13C2BC13E2A4079F98B9B935EE2&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |}<br /> <br /> ===Lv2Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv2ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 030.001-3.31 || &lt;code&gt;94303F69513572AB5AE17C8C2A1839D2C24C28F65389D3BBB11894CE23E0798F&lt;/code&gt; || &lt;code&gt;9769BFD187B90990AE5FEA4E110B9CF5&lt;/code&gt; || &lt;code&gt;AFAF5E96AF396CBB69071082C46A8F34A030E8EDB799E0A7BE00AA264DFF3AEBF7923920D559404D&lt;/code&gt; || &lt;code&gt;0070ABF9361B02291829D479F56AB248203CD3EB46&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.40-3.42 || &lt;code&gt;575B0A6C4B4F2760A03FE4189EBAF4D947279FD982B14070349098B08FF92C10&lt;/code&gt; || &lt;code&gt;411CB18F460CE50CAF2C426D8F0D93C8&lt;/code&gt; || &lt;code&gt;3FEE313954CB3039C321A7E33B97FFDEC8988A8B55759161B04DBF4731284E4A8191E3F17D32B0EA&lt;/code&gt; || &lt;code&gt;0073076441A08CD179E5FACE349B86DA58B5B7BA78&lt;/code&gt; || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.50 || &lt;code&gt;6DBD48D787C58803A8D724DA5ACF04FF8FCE91D7545D2322F2B7ABF57014AF68&lt;/code&gt; || &lt;code&gt;603A36213708520ED5D745DEC1325BA5&lt;/code&gt; || &lt;code&gt;5888CB83AC3CCA9610BC173C53141C0CA58B93719E744660CA8823D5EAEE8F9BF736997054E4B7E3&lt;/code&gt; || &lt;code&gt;0009EBC3DE442FA5FBF6C4F3D4F9EAB07778A142BD&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.55 || &lt;code&gt;84015E90FA23139628A3C75CC09714E6427B527A82D18ABC3E91CD8D7DDAFF17&lt;/code&gt; || &lt;code&gt;5B240444D645F2038118F97FD5A145D5&lt;/code&gt; || &lt;code&gt;B266318245266B2D33641CD8A864066D077FAC60B7E27399099A70A683454B70F9888E7CC0C2BF72&lt;/code&gt; || &lt;code&gt;009D4CBA2BFB1A8330D3E20E59D281D476D231C73A&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.56 || &lt;code&gt;EAE15444048EFDE7A831BFA9F5D96F047C9FCFF50723E292CF50F5417D81E359&lt;/code&gt; || &lt;code&gt;9CA9282DC7FA9F315EF3156D970B7CD4&lt;/code&gt; || &lt;code&gt;0D58938CB47598A6A672874F1768068F8B80D8D17014D2ABEBAC85E5B0993D9FB6F307DDC3DDA699&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60-3.61 || &lt;code&gt;88AD367EDEC2FEED3E2F99B1C685075C41BDEC90C84F526CAF588F89BBD1CBCC&lt;/code&gt; || &lt;code&gt;8D18E8E525230E63DE10291C9DD615BF&lt;/code&gt; || &lt;code&gt;86EED1D65E58890ABDA9ACA486A2BDDB9C0A529C2053FAE301F0F698EAF443DA0F60595A597A7027&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65-3.66 || &lt;code&gt;688D5FCAC6F4EA35AC6AC79B10506007286131EE038116DB8AA2C0B0340D9FB0&lt;/code&gt; || &lt;code&gt;75E0239D18B0B669EAE650972F99726B&lt;/code&gt; || &lt;code&gt;008E1C820AC567D1BFB8FE3CC6AD2E1845A1D1B19ED2E18B18CA34A8D28A83EC60C63859CDB3DACA&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70-3.74 || &lt;code&gt;E81C5B04C29FB079A4A2687A39D4EA97BFB49D80EF546CEB292979A5F77A6254&lt;/code&gt; || &lt;code&gt;15058FA7F2CAD7C528B5F605F6444EB0&lt;/code&gt; || &lt;code&gt;438D0E5C1E7AFB18234DB6867472FF5F52B750F30C379C7DD1EE0FD23E417B3EA819CC01BAC480ED&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.00-4.11 || &lt;code&gt;A1E4B86ED02BF7F1372A2C73FE02BC738907EB37CE3BA605FE783C999FAFDB97&lt;/code&gt; || &lt;code&gt;BBE7799B9A37CB272E386618FDFD4AEC&lt;/code&gt; || &lt;code&gt;5B31A8E2A663EBD673196E2E1022E0D64988C4E1BBFE5E474415883A3BA0D9C562A2BE9C30E9B4A8&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.20-{{latest}} || &lt;code&gt;0CAF212B6FA53C0DA7E2C575ADF61DBE68F34A33433B1B891ABF5C4251406A03&lt;/code&gt; || &lt;code&gt;9B79374722AD888EB6A35A2DF25A8B3E&lt;/code&gt; || &lt;code&gt;1034A6F98AF6625CC3E3604B59B971CA617DF337538D2179EBB22F3BDC9D0C6DA56BA7DDFD205A50&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===IsoLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! Revision !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | isoldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || 0x01 ||&lt;code&gt;9E85BEE6D39E9632A77FE3CD6E647C8DFE4606C383E1697DD6D9CE63341EAFF9&lt;/code&gt; || &lt;code&gt;2C1F4C82FF3A796D3A772CEEF010ECA4&lt;/code&gt; || &lt;code&gt;625D1DF4C3264BBA9FC17A4437BA42591585A5ECCC6F3042DB3A80CBBC0426DAF33549C537AA7782&lt;/code&gt; || &lt;code&gt;00D19A1B338041F7C31062B9C40E725E1DA5D7C11A&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | isoldr || 0.80-3.31 || 0x01 || &lt;code&gt;8860D0CFF4D0DC688D3223321B96B59A777E6914961488E07048DAECB020ECA4&lt;/code&gt; || &lt;code&gt;C82D015D46CF152F1DD0C16F18B5B1E5&lt;/code&gt; || &lt;code&gt;733918D7C888130509346E6B4A8B6CAA357AB557E814E8122BF102C14A314BF9475B9D70EAF9EC29&lt;/code&gt; || &lt;code&gt;009BE892E122A5C943C1BB7403A67318AA9E1B286F&lt;/code&gt; || &lt;code&gt;0x36&lt;/code&gt;<br /> |-<br /> | isoldr || 3.40-3.42 || 0x01 || &lt;code&gt;101E27F3FA2FB53ACA924F783AD553162D56B975D05B81351A1111799F20254D&lt;/code&gt; || &lt;code&gt;8D2E9C6297B8AD252998458296AC773C&lt;/code&gt; || &lt;code&gt;138446EE0BDDA5638F97328C8956E6489CBBFE57C5961D40DD5C43BB4138F1C400A8B27204A5D625&lt;/code&gt; || &lt;code&gt;00849DBC57D3B92F01864E6E82EB4EF0EF6311E122&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | isoldr || 3.50 || 0x01 || &lt;code&gt;3F2604FA27AEADFBE1AC69EB00BB16EF196C2193CBD62900FFD8C25041680843&lt;/code&gt; || &lt;code&gt;A414AC1DB7987E43777651B330B899E1&lt;/code&gt; || &lt;code&gt;1F4633AFDE18614D6CEF38A2FD6C4CCAC7B6EB8109D72CD066ECEBA0193EA3F43C37AE83179A4E5F&lt;/code&gt; || &lt;code&gt;0085B4B05DEBA7E6AD831653C974D95149803BB272&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | isoldr || 3.55 || 0x01 || &lt;code&gt;BDB74AA6E3BA2DC10B1BD7F17198399A158DBE1FA0BEA68C90FCACBE4D04BE37&lt;/code&gt; || &lt;code&gt;0207A479B1574F8E7F697528F05D5435&lt;/code&gt; || &lt;code&gt;917E1F1DC48A54EB5F10B38E7569BB5383628A7C906F0DCA62FDA33805C15FAB270016940A09DB58&lt;/code&gt; || &lt;code&gt;00294411363290975BA551336D3965D88AF029A17B&lt;/code&gt; || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.56 || 0x01 || &lt;code&gt;311C015F169F2A1E0757F7064B14C7C9F3A3FFEE015BD4E3A22401A2667857CE&lt;/code&gt; || &lt;code&gt;7BB8B3F5AC8E0890E3148AE5688C7350&lt;/code&gt; || &lt;code&gt;3F040EFA2335FED5670BA4D5C3AB2D9D0B4BA69D154A0062EA995A7D21DBAF0DC5A0DAD333D1C1DD&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60-3.61 || 0x01 || &lt;code&gt;8474ADCA3B3244931EECEB9357841442442A1C4A4BCF4E498E6738950F4E4093&lt;/code&gt; || &lt;code&gt;FFF9CACCC4129125CAFB240F419E5F39&lt;/code&gt; || &lt;code&gt;098E1A53E59A95316B00D5A29C05FFEBAE41D1A8A386F9DA96F98858FD25E07BB7A3BC96A5D5B556&lt;/code&gt; || - || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65-3.66 || 0x01 || &lt;code&gt;E6A21C599B75696C169EC02582BDA74A776134A6E05108EA701EC0CA2AC03592&lt;/code&gt; || &lt;code&gt;D292A7BD57C0BB2EABBCA1252FA9EDEF&lt;/code&gt; || &lt;code&gt;2ED078A13DC4617EB550AD06E228C83C142A2D588EB5E729402D18038A14842FD65B277DCAD225A5&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x01 || &lt;code&gt;072D3A5C3BDB0D674DE209381432B20414BC9BDA0F583ECB94BD9A134176DD51&lt;/code&gt; || &lt;code&gt;8516A81F02CF938740498A406C880871&lt;/code&gt; || &lt;code&gt;5A778DEB5C4F12E8D48E06A2BBBBE3C90FA8C6C47DF9BDB5697FD4A8EB7941CE3F59A557E81C787D&lt;/code&gt; || - || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x0100 || &lt;code&gt;786FAB8A0B89474A2CB80B3EA104CCCB9E13F66B45EC499BB31865D07C661EA8&lt;/code&gt; || &lt;code&gt;94662F13D99A9F5D211C979FFDF65FE3&lt;/code&gt; || &lt;code&gt;912C94C252B7799CEB45DFBB73EF7CAD9BCC0793A3331BBB79E3C47C0F5C782F698065A8D4DB0D8B&lt;/code&gt; || - || &lt;code&gt;0x0E&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x01 || &lt;code&gt;4262657A3185D9480F82C8BD2F81766FCC2C8FD7DD5EBE8657B00B939E0C75BD&lt;/code&gt; || &lt;code&gt;4F1E3EF07D893A4714B1B3D5A4E50479&lt;/code&gt; || &lt;code&gt;4DBFCFA68B52F1D66E09AFA6C18EC65479EDBD027B6B8C6A5D85FE5C84D43EA40CEF1672078A0702&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x0100 || &lt;code&gt;16AA7D7C35399E2B1BFAF68CD19D7512A7855029C08BECC4CC3F035DF7F9C70B&lt;/code&gt; || &lt;code&gt;0E50DB6D937D262CB0499136852FCB80&lt;/code&gt; || &lt;code&gt;AEE2795BF295662A50DFAFE70D1B0B6F0A2EBB211E1323A275FC6E2D13BE4F2F10CA34784F4CF1EC&lt;/code&gt; || - || &lt;code&gt;0x0F&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x01 || &lt;code&gt;63565DBE98C3B1A52AADC907C47130FE57A10734E84F22592670F86ED2B0A086&lt;/code&gt; || &lt;code&gt;953F6A99891B4739358F5363A00C08B9&lt;/code&gt; || &lt;code&gt;26BE7B02E7D65C6C21BF4063CDB8C0092FE1679D62FA1A8CCC284A1D21885473A959992537A06612&lt;/code&gt; || - || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x0100 || &lt;code&gt;B96EA32CB96EA32DB96EA32CB96EA32CB96EA32CB96EA32DB96EA32CB96EA32C&lt;/code&gt; || &lt;code&gt;B96EA32CB96EA32DB96EA32DB96EA32C&lt;/code&gt; || &lt;code&gt;2D7066E68C6AC3373B1346FD76FE7D18A207C811500E65D85DB57BC4A27AD78F59FD53F38F50E151&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spp verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spp_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spp_verifier || 0.80-3.55 || &lt;code&gt;56C655747A4B6957A2D8BB9AC605C297E6AC9871932BFECDDE066CEE5B29470A&lt;/code&gt; || &lt;code&gt;007E6B268EF1E986D10A9889CF93A8CB&lt;/code&gt; || &lt;code&gt;265C04E7F20C3B8ACAC90E7C9D12757ED7ACBC01AA6624A2A927E719A4AA1222F87D917005F6072A&lt;/code&gt; || &lt;code&gt;0001608EF3BACAFFB8C3A5958A24F758325B62B08C&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.56 || &lt;code&gt;7FD222B3FEF467DF7E3F63AC8B77501A3B38752411E96AFEDA6587B5CD5E91B0&lt;/code&gt; || &lt;code&gt;B889290922B002F57086B818A8FDE3CC&lt;/code&gt; || &lt;code&gt;71E12CB3D81AFA79670AF4FAC4BBE41AA7F7DDF368F5615E933CB1C21A783B73C085CA49986CCF63&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.60-3.61 || &lt;code&gt;ED17248214B9AB34D57ED5CA6CCAEC9879137B4B46CE5064E6491D34001BACF2&lt;/code&gt; || &lt;code&gt;3E05572881C5BC845D310EAC28497B08&lt;/code&gt; || &lt;code&gt;504F905A8AAAA0E9BF55F6D5285697E2CABDB1A5240C4745BE8923308169EAB43E1BFD265F5E579E&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.65-3.66 || &lt;code&gt;E750FE8ED144D99782AC605944350B9F41AE489C3274C42C1BFD5AB06115C7C4&lt;/code&gt; || &lt;code&gt;0F23BBED0473B4899AD793AC76D8F722&lt;/code&gt; || &lt;code&gt;934861FF0D4BAF7141B658D1D84441D413060D7E534E99E357B5090EECFB34D947694ADB9F6E7D3F&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.70-3.74 || &lt;code&gt;4B1A459AF1D484DABD727BD316351A9A1B3404E9B1DE925B95527166DB3BB2D0&lt;/code&gt; || &lt;code&gt;3B6203C2730D283F978A12D5390DD747&lt;/code&gt; || &lt;code&gt;0AEEB187EA76913765A15A435F2F1B15545F60794FB5244DC54801B6BABD497565ED6BF57C1A80C8&lt;/code&gt; || - || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.00-4.11 || &lt;code&gt;11FA6344E869787209E6806E66A7799F7128BD98AEAE95B386D4C88EDDDB3FEF&lt;/code&gt; || &lt;code&gt;67B49380C74FFB15AD929E8C819586AD&lt;/code&gt; || &lt;code&gt;5E028AC83D1BF838CEC43CA11969C72533A057BB0C3CB4A571F8E08DD5DF793CD1E1270CA6E89FB3&lt;/code&gt; || - || &lt;code&gt;0x04&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.20-{{latest}} || &lt;code&gt;D2961BBFFEDAEE269B061454D6ACF262CD71BC6F5320180F0A04A07583CCF7C5&lt;/code&gt; || &lt;code&gt;6D308B59BC9054B12C833359D31BAE77&lt;/code&gt; || &lt;code&gt;0CDD0D1541A6B0DFD12E951578536CA60C93853B88FCE17592DC8D134B08A94AF8BB08667E2D70A5&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===RvkLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | rvklist&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | rvklist || 030.001-3.55 || &lt;code&gt;03AF06FD1CE6DA366361682CDF59F9708B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;8B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;9ADE7830EB74245EC357CE4F6401633E5A8048FD865F9D8F1A9189535A37623E2921427463A754F7&lt;/code&gt; || &lt;code&gt;00245E673B039D656DA206BDAE4EAEFCBF2A8D5EAF&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | rvklist || 3.56 || &lt;code&gt;22628A9EC4C414D5B32F2B4BA4926089DE9A461B190FB3E4392D057C525535DE&lt;/code&gt; || &lt;code&gt;D5D4B8ED62B6CCA0249A79776E136975&lt;/code&gt; || &lt;code&gt;51751B9F1DA58638D2D99F67E20A1D4A454C5B042CD1D0A449A2989808002BA68FB5B7F4B5B4E63B&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | rvklist || 3.60-3.61 || &lt;code&gt;BCFEDBE01D445CDEF335C543703D8E9C1199FAC33DC4595D7382EAF54EF9C4C3&lt;/code&gt; || &lt;code&gt;B20A23079516205525683D8058379CBF&lt;/code&gt; || &lt;code&gt;9859B677A5B8FCCA31A6FBA2E3220EE5E207343A58EEEE6B6CB260EB5E971352C45428E8C8398BE6&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | rvklist || 3.65-3.66 || &lt;code&gt;1EBD693BD813ADDA2203DAEE0441F4146C174F68F532B3E43A48F029230EF70C&lt;/code&gt; || &lt;code&gt;501819323BFCF9FB99396B46B70A97E7&lt;/code&gt; || &lt;code&gt;6563EA3D5694A913F24059A57B2A3645C7C8A587CF20075EFD978A048CAD7A68A8EB7E6BC4BC5448&lt;/code&gt; || - || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | rvklist || 3.70-3.74 || &lt;code&gt;4AF39F7A4E214ECB270416EDD17113A23DC5AD2EDAA5FC91817EE171CDB8B9F4&lt;/code&gt; || &lt;code&gt;0E5CB28FA2666E3ED45289DABC67DDC2&lt;/code&gt; || &lt;code&gt;758BBF611ED6BB8C32D2A49A7AD456D585D11C74926F977737EE309F213D971404A8F9022B409371&lt;/code&gt; || - || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | rvklist || 4.00-4.11 || &lt;code&gt;99E8959A4363BE9EBDBC2B9C73BCBBE627BF112883E650E3F95879C0BFFB103E&lt;/code&gt; || &lt;code&gt;182CC801794A2F7027BB76D29D598550&lt;/code&gt; || &lt;code&gt;6319A4B7D99FD3A3332CB13F3DE44A898B6A4CF04B9C15E6166AFC7C5272AF7A4DE04E802FD2C71C&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> | rvklist || 4.20-{{latest}} || &lt;code&gt;695984b7ee2ec2f77fcc3120150dce7e4480d84480ddd8c5940aeb6f79e63d17&lt;/code&gt; || &lt;code&gt;a8ba3e4e63b2bb06fc0ce57e3bb8fc46&lt;/code&gt; || &lt;code&gt;7f1950c6e497e922400586ee338b41e01c906c5a6dfd75feb5249cfa4bec534f5ca679670a452b2a&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spu Pkg Rvk Verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spu_pkg_rvk_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 0.80-3.55 (pkg) || &lt;code&gt;A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031&lt;/code&gt; || &lt;code&gt;4ACEF01224FBEEDF8245F8FF10211E6E&lt;/code&gt; || &lt;code&gt;41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13 &lt;/code&gt; || &lt;code&gt;00542D46E7B3DAAC8AEB81E533873AABD6D74BB710 &lt;/code&gt; || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 3.56-{{latest}} (spkg) || &lt;code&gt;F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD&lt;/code&gt; || &lt;code&gt;59D28DB4ADDFB40B7D768BC9667C67B1&lt;/code&gt; || &lt;code&gt;5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0&lt;/code&gt; || - || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Updater (CEB units Ebootroms)=== <br /> Although these keysets are using 256 bits ERK, the algorithm used for the decryption is AES128CTR therefore only the first 16bytes of the ERK are used (ERK are truncated)<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV<br /> |-<br /> | updater || E/rXXX || &lt;code&gt;D9580C4D6349692159CDDFC33F53908B99817C618D61549DDDEA247E57788920&lt;/code&gt; || &lt;code&gt;CB445249CE6A9FEB01DF02C7B94938E1&lt;/code&gt;<br /> |-<br /> | individual_info || E/rXXX || &lt;code&gt;987C95CC38C286D0E36252B867BCEBA1D0BE92DE84F83A26DE1E670683066243&lt;/code&gt; || &lt;code&gt;1AAEBF3ED6EB1B295DAC75963DB37651&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===toolupdatedec (Communication Processor Updater binary)===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Target !! Filename !! ERK !! RIV<br /> |-<br /> | toolupdatedec || TCP510/TCP520 || reftool_cp_xxx.bin || &lt;code&gt;E8ED2B817207B70C5DF9090507AF2A8982967620D692B92A59231638402DF13F&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> | toolupdatedec || DTP-T1000 || psptoolupdate.bin || &lt;code&gt;A400C48628A7A5294D11AE3BB2587AEA32E501C63E49D1DCAA19B5AEB092F3DB&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> === Bluray Drive Keys (retrieved from bluray drive firmware) ===<br /> <br /> 5BCE24712335AF70E570F6559A29F34DE7BBC42D97DE7554CE0264E41CA3171F<br /> 97EC3F4F8751F22B7FFCACA83803EAF7<br /> <br /> or<br /> <br /> E7BBC42D97DE7554CE0264E41CA3171F97EC3F4F8751F22B7FFCACA83803EAF7<br /> 5BCE24712335AF70E570F6559A29F34D<br /> <br /> * Bluray drive firmware uses same curve as KIRK 0xc 0xd 0x10 and 0x11 services.&lt;br /&gt;<br /> * Signature is at the bottom of the firmware. (0x7fd0) &lt;br /&gt;<br /> * it's highly likely to be cbc 256 aes<br /> <br /> <br /> === EID0 Section Keys ===<br /> <br /> Public key00: &lt;code&gt;94D100BE6E24991D65D93F3DA938858CEC2D133051F47DB4287AC86631719B31573EF7CCE071CA8A&lt;/code&gt;&lt;br /&gt;<br /> Curve00 sha1: &lt;code&gt;9035B33F58DFAEF389FD49187F93C4FC2D2DD268&lt;/code&gt; <br /> &lt;br&gt;Curve:<br /> &lt;pre&gt;<br /> A34D0C98B2A8DEA81E7C3FF0757C5B89<br /> 1B8523E1A34D0C98B2A8DEA81E7C3FF0<br /> 757C5B891B8523DE929F2B86E0F6525F<br /> FDC819D76D5F139A2F8A49B300A34D0C<br /> 98B2A8DEA81E7CEC7E21A8FF20DC9B8F<br /> AF755FD420216829E389548D397246E6<br /> 6DF2EC4B7C9B308B62B9CEFFA3F0071A<br /> 5C396F67FCE4A3A683<br /> &lt;/pre&gt;<br /> [https://twitter.com/naehrwert/status/286745714434899968 twitter]&lt;br /&gt;<br /> <br /> Public key06: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt;&lt;br /&gt;<br /> Curve type06: 2 (vsh)&lt;br /&gt;<br /> <br /> Public key0A: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt;&lt;br /&gt;<br /> Curve type0A: 2 (vsh)&lt;br /&gt;<br /> <br /> === PSP ID-Storage Keys ===<br /> '''IDPS'''&lt;br /&gt;<br /> Public key00: &lt;code&gt;4004C80BD9C8BA38221065923E324B5F0EC165ED6CFF7D9F2C420B84DFDA6E96C0AEE29927BCAF1E&lt;/code&gt;&lt;br /&gt;<br /> Curve type00: 2 (vsh)&lt;br /&gt;<br /> Public key01: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt; &lt;-Same as EID0 Public key06&lt;br /&gt;<br /> Curve type01: 2 (vsh)&lt;br /&gt;<br /> Public key02: &lt;code&gt;3F8C34F210AEC48E1520FF2A44899E054A0DA33DF8B9754B09C0EC7E61867A5126FE6926972196F5&lt;/code&gt;&lt;br /&gt;<br /> Curve type02: 2 (vsh)&lt;br /&gt;<br /> Public key03: &lt;code&gt;CCB3440DC4836DD519E13B2805B30870DCAEE462136B3888651A98E02B29FA0CD34F1616F1ED5786&lt;/code&gt;&lt;br /&gt;<br /> Curve type03: 2 (vsh)&lt;br /&gt;<br /> Public key04: &lt;code&gt;08B336925C2B445D03A9BE51B9AABF54E4CC142EA72A23BB8060B03B71CDE0772DE82AD8931648D6&lt;/code&gt;&lt;br /&gt;<br /> Curve type04: 2 (vsh)&lt;br /&gt;&lt;br /&gt;<br /> '''UMD'''&lt;br /&gt;<br /> Public key: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt; &lt;-Same as EID0 Public key0A&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> === Appldr ===<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! selftype !! version !! revision !! fw !! type !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app Internal {{SD}} || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;95F50019E7A68E341FA72EFDF4D60ED376E25CF46BB48DFDD1F080259DC93F04&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;4A0955D946DB70D691A640BB7FAECC4C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F8DF8EBD0A1D1DB08B30DD3A951E3F1F27E34030B42C729C55555232D61B834B8BDFFB07E54B343 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;006C3E4CCB2C69A5AD7C6F60448E50C7F9184EEAF4&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92[[Talk:Keys#2.36_vs_3.30_appldr_key_79481839C4...|-2.36]]&lt;strike&gt;/3.31&lt;/strike&gt; || 0x01 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;79481839C406A632BDB4AC093D73D99AE1587F24CE7E69192C1CD0010274A8AB&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F0F25E1C8C4B7AE70DF968B04521DDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;94D1B7378BAFF5DFED269240A7A364ED68446741622E50BC6079B6E606A2F8E0A4C56E5CFF836526&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;003DE80167D2F0E9D30F2145144A558D1174F5410C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;?-2.36&lt;/span&gt; || 0x02 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;1.00++&lt;/span&gt; || dec || &lt;code&gt;4F89BE98DDD43CAD343F5BA6B1A133B0A971566F770484AAC20B5DD1DC9FA06A&lt;/code&gt; || &lt;code&gt;90C127A9B43BA9D8E89FE6529E25206F&lt;/code&gt; || &lt;code&gt;8CA6905F46148D7D8D84D2AFCEAE61B41E6750FC22EA435DFA61FCE6F4F860EE4F54D9196CA5290E&lt;/code&gt; || &lt;code&gt;00530446451C568968EBF7068B1F45C252D70EC942&lt;/code&gt; || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;?-2.36&lt;/span&gt; || 0x00 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;0.92&amp;nbsp;&amp;lt;=3.30&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D91166973979EA8694476B011AC62C7E9F37DA26DE1E5C2EE3D66E42B8517085&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;code&gt;DC01280A6E46BC674B81A7E8801EBE6E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A0FC44108236141BF3517A662B027AFC1AC513A05690496C754DEB7D43BDC41B80FD75C212624EE4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x11&lt;/code&gt;&lt;!--// is not in 3.56 FIX //--&gt;<br /> |-<br /> | npdrm || ?-2.36 || 0x02 np || 1.00++ || dec || &lt;code&gt;8E737230C80E66AD0162EDDD32F1F774EE5E4E187449F19079437A508FCF9C86&lt;/code&gt; || &lt;code&gt;7AAECC60AD12AED90C348D8C11D2BED5&lt;/code&gt; || &lt;code&gt;05BF09CB6FD78050C78DE69CC316FF27C9F1ED66A45BFCE0A1E5A6749B19BD546BBB4602CF373440&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0A&lt;/code&gt;<br /> |-<br /> | npdrm || 0.92-2.36 || 0x01 np || 1.00++ || dec || &lt;code&gt;F9EDD0301F770FABBA8863D9897F0FEA6551B09431F61312654E28F43533EA6B&lt;/code&gt; || &lt;code&gt;A551CCB4A42C37A734A2B4F9657D5540&lt;/code&gt; || &lt;code&gt;B05F9DA5F9121EE4031467E74C505C29A8E29D1022379EDFF0500B9AE480B5DAB4578A4C61C5D6BF&lt;/code&gt; || &lt;code&gt;00040AB47509BED04BD96521AD1B365B86BF620A98&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40-3.30&lt;/span&gt; || 0x03 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40++&lt;/span&gt; || dec || &lt;code&gt;C1E6A351FCED6A0636BFCB6801A0942DB7C28BDFC5E0A053A3F52F52FCE9754E&lt;/code&gt; || &lt;code&gt;E0908163F457576440466ACAA443AE7C&lt;/code&gt; || &lt;code&gt;50022D5D37C97905F898E78E7AA14A0B5CAAD5CE8190AE5629A10D6F0CF4173597B37A95A7545C92&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0B&lt;/code&gt;<br /> |-<br /> | npdrm || 2.40-3.30 || 0x03 np || 2.40++ || dec || &lt;code&gt;1B715B0C3E8DC4C1A5772EBA9C5D34F7CCFE5B82025D453F3167566497239664&lt;/code&gt; || &lt;code&gt;E31E206FBB8AEA27FAB0D9A2FFB6B62F&lt;/code&gt; || &lt;code&gt;3F51E59FC74D6618D34431FA67987FA11ABBFACC7111811473CD9988FE91C43FC74605E7B8CB732D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40-3.42 || 0x04 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;838F5860CF97CDAD75B399CA44F4C214CDF951AC795298D71DF3C3B7E93AAEDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;7FDBB2E924D182BB0D69844ADC4ECA5B&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1F140E8EF887DAB52F079A06E6915A6460B75CD256834A43FA7AF90C23067AF412EDAFE2C1778D69&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0074E922FDEE5DC4CDF22FC8D7986477F813400860&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;C109AB56593DE5BE8BA190578E7D8109346E86A11088B42C727E2B793FD64BDC&lt;/code&gt; || &lt;code&gt;15D3F191295C94B09B71EBDE088A187A&lt;/code&gt; || &lt;code&gt;B6BB0A84C649A90D97EBA55B555366F52381BB38A84C8BB71DA5A5A0949043C6DB249029A43156F7&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x06 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;6DFD7AFB470D2B2C955AB22264B1FF3C67F180983B26C01615DE9F2ECCBE7F41&lt;/code&gt; || &lt;code&gt;24BD1C19D2A8286B8ACE39E4A37801C2&lt;/code&gt; || &lt;code&gt;71F46AC33FF89DF589A100A7FB64CEAC244C9A0CBBC1FDCE80FB4BF8A0D2E66293309CB8EE8CFA95&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2C&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.40&amp;nbsp;&amp;lt;=3.42&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B73111B0B00117E48DE5E2EE5E534C0F0EFFA4890BBB8CAD01EE0F848F91583E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;86F56F9E5DE513894874B8BA253334B1&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B0BA1A1AB9723BB4E87CED9637BE056066BC56E16572D43D0210A06411DBF8FEB8885CD912384AE5&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x12&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x04 np || 3.40++ || dec || &lt;code&gt;BB4DBF66B744A33934172D9F8379A7A5EA74CB0F559BB95D0E7AECE91702B706&lt;/code&gt; || &lt;code&gt;ADF7B207A15AC601110E61DDFC210AF6&lt;/code&gt; || &lt;code&gt;9C327471BAFF1F877AE4FE29F4501AF5AD6A2C459F8622697F583EFCA2CA30ABB5CD45D1131CAB30&lt;/code&gt; || &lt;code&gt;00B61A91DF4AB6A9F142C326BA9592B5265DA88856&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x06 np || 3.40++ || dec || &lt;code&gt;8B4C52849765D2B5FA3D5628AFB17644D52B9FFEE235B4C0DB72A62867EAA020&lt;/code&gt; || &lt;code&gt;05719DF1B1D0306C03910ADDCE4AF887&lt;/code&gt; || &lt;code&gt;2A5D6C6908CA98FC4740D834C6400E6D6AD74CF0A712CF1E7DAE806E98605CC308F6A03658F2970E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50 || 0x07 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;945B99C0E69CAF0558C588B95FF41B232660ECB017741F3218C12F9DFDEEDE55&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1D5EFBE7C5D34AD60F9FBC46A5977FCE&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;AB284CA549B2DE9AA5C903B75652F78D192F8F4A8F3CD99209415C0A84C5C9FD6BF3095C1C18FFCD&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;002CF896D35DB871D0E6A252E799876A70D043C23E&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x08 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;2C9E8969EC44DFB6A8771DC7F7FDFBCCAF329EC3EC070900CABB23742A9A6E13&lt;/code&gt; || &lt;code&gt;5A4CEFD5A9C3C093D0B9352376D19405&lt;/code&gt; || &lt;code&gt;6E82F6B54A0E9DEBE4A8B3043EE3B24CD9BBB62B4416B0482582E419A2552E29AB4BEA0A4D7FA2D5&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x09 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;F69E4A2934F114D89F386CE766388366CDD210F1D8913E3B973257F1201D632B&lt;/code&gt; || &lt;code&gt;F4D535069301EE888CC2A852DB654461&lt;/code&gt; || &lt;code&gt;1D7B974D10E61C2ED087A0981535904677EC07E96260F89565FF7EBDA4EE035C2AA9BCBDD5893F99&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50&lt;/span&gt; || 0x08 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;8E944267C02E69A4FE474B7F5FCD7974A4F936FF4355AEC4F80EFA123858D8F6&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;908A75754E521EAC2F5A4889C6D7B72D&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;91201DA7D79E8EE2563142ECBD646DA026C963AC09E760E5390FFE24DAE6864310ABE147F8204D0B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x13&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.50 || 0x07 np || 3.50++ || dec || &lt;code&gt;3946DFAA141718C7BE339A0D6C26301C76B568AEBC5CD52652F2E2E0297437C3&lt;/code&gt; || &lt;code&gt;E4897BE553AE025CDCBF2B15D1C9234E&lt;/code&gt; || &lt;code&gt;A13AFE8B63F897DA2D3DC3987B39389DC10BAD99DFB703838C4A0BC4E8BB44659C726CFD0CE60D0E&lt;/code&gt; || &lt;code&gt;009EF86907782A318D4CC3617EBACE2480E73A46F6&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | npdrm || 3.50 || 0x09 np || 3.50++ || dec || &lt;code&gt;0786F4B0CA5937F515BDCE188F569B2EF3109A4DA0780A7AA07BD89C3350810A&lt;/code&gt; || &lt;code&gt;04AD3C2F122A3B35E804850CAD142C6D&lt;/code&gt; || &lt;code&gt;A1FE61035DBBEA5A94D120D03C000D3B2F084B9F4AFA99A2D4A588DF92B8F36327CE9E47889A45D0&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55 || 0x0A || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55+ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;29805302E7C92F204009161CA93F776A072141A8C46A108E571C46D473A176A3&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;5D1FAB844107676ABCDFC25EAEBCB633&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;09301B6436C85B53CB1585300A3F1AF9FB14DB7C30088C4642AD66D5C148B8995BB1A698A8C71827&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0010818ED8A666051C6198662C3D6DDE2CA4901DDC&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0B || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;A4C97402CC8A71BC7748661FE9CE7DF44DCE95D0D58938A59F47B9E9DBA7BFC3&lt;/code&gt; || &lt;code&gt;E4792F2B9DB30CB8D1596077A13FB3B5&lt;/code&gt; || &lt;code&gt;2733C889D289550FE00EAA5A47A34CEF0C1AF187610EB07BA35D2C09BB73C80B244EB4147700D1BF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0C || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;9814EFFF67B7074D1B263BF85BDC8576CE9DEC914123971B169472A1BC2387FA&lt;/code&gt; || &lt;code&gt;D43B1FA8BE15714B3078C23908BB2BCA&lt;/code&gt; || &lt;code&gt;7D1986C6BEE6CE1E0C5893BD2DF203881F40D5056761CC3F1F2E9D9A378617A2DE40BA5F09844CEB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55&lt;/span&gt; || 0x0B np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BB31DF9A6F62C0DF853075FAA65134D9CE2240306C1731D1F7DA9B5329BD699F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;263057225873F83940A65C8C926AC3E4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BC3A82A4F44C43A197070CD236FDC94FCC542D69A3E803E0AFF78D1F3DA19A79D2F61FAB5B94B437&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.55 || 0x0A np || 3.55++ || dec || &lt;code&gt;03C21AD78FBB6A3D425E9AAB1298F9FD70E29FD4E6E3A3C151205DA50C413DE4&lt;/code&gt; || &lt;code&gt;0A99D4D4F8301A88052D714AD2FB565E&lt;/code&gt; || &lt;code&gt;3995C390C9F7FBBAB124A1C14E70F9741A5E6BDF17A605D88239652C8EA7D5FC9F24B30546C1E44B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | npdrm || 3.55-? || 0x0C np || 3.55++ || dec || &lt;code&gt;357EBBEA265FAEC271182D571C6CD2F62CFA04D325588F213DB6B2E0ED166D92&lt;/code&gt; || &lt;code&gt;D26E6DD2B74CD78E866E742E5571B84F&lt;/code&gt; || &lt;code&gt;00DCF5391618604AB42C8CFF3DC304DF45341EBA4551293E9E2B68FFE2DF527FFA3BE8329E015E57&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0D || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;03B4C421E0C0DE708C0F0B71C24E3EE04306AE7383D8C5621394CCB99FF7A194&lt;/code&gt; || &lt;code&gt;5ADB9EAFE897B54CB1060D6885BE22CF&lt;/code&gt; || &lt;code&gt;71502ADB5783583AB88B2D5F23F419AF01C8B1E72FCA1E694AD49FE3266F1F9C61EFC6F29B351142&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0E || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;39A870173C226EB8A3EEE9CA6FB675E82039B2D0CCB22653BFCE4DB013BAEA03&lt;/code&gt; || &lt;code&gt;90266C98CBAA06C1BF145FF760EA1B45&lt;/code&gt; || &lt;code&gt;84DE5692809848E5ACBE25BE548F6981E3DB14735A5DDE1A0FD1F475866532B862B1AB6A004B7255&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-? || 0x0F || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;FD52DFA7C6EEF5679628D12E267AA863B9365E6DB95470949CFD235B3FCA0F3B&lt;/code&gt; || &lt;code&gt;64F50296CF8CF49CD7C643572887DA0B&lt;/code&gt; || &lt;code&gt;0696D6CCBD7CF585EF5E00D547503C185D7421581BAD196E081723CD0A97FA40B2C0CD2492B0B5A1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56&lt;/span&gt; || 0x0E np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;71AA75C70A255580E4AE9BDAA0B08828C53EAA713CD0713797F143B284C1589B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;9DED878CB6BA07121C0F50E7B172A8BF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;387FCDAEAFF1B59CFAF79CE6215A065ACEAFFAF4048A4F217E1FF5CE67C66EC3F089DB235E52F9D3&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0D np || 3.56++ || dec || &lt;code&gt;337A51416105B56E40D7CAF1B954CDAF4E7645F28379904F35F27E81CA7B6957&lt;/code&gt; || &lt;code&gt;8405C88E042280DBD794EC7E22B74002&lt;/code&gt; || &lt;code&gt;9BFF1CC7118D2393DE50D5CF44909860683411A532767BFDAC78622DB9E5456753FE422CBAFA1DA1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0F np || 3.56++ || dec || &lt;code&gt;135C098CBE6A3E037EBE9F2BB9B30218DDE8D68217346F9AD33203352FBB3291&lt;/code&gt; || &lt;code&gt;4070C898C2EAAD1634A288AA547A35A8&lt;/code&gt; || &lt;code&gt;BBD7CCCB556C2EF0F908DC7810FAFC37F2E56B3DAA5F7FAF53A4944AA9B841F76AB091E16B231433&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x10 || 3.60++ || dec || &lt;code&gt;A5E51AD8F32FFBDE808972ACEE46397F2D3FE6BC823C8218EF875EE3A9B0584F&lt;/code&gt; || &lt;code&gt;7A203D5112F799979DF0E1B8B5B52AA4&lt;/code&gt; || &lt;code&gt;50597B7F680DD89F6594D9BDC0CBEE03666AB53647D0487F7F452FE2DD02694631EA755548C9E934&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x10 np || 3.60++ || dec || &lt;code&gt;4B3CD10F6A6AA7D99F9B3A660C35ADE08EF01C2C336B9E46D1BB5678B4261A61&lt;/code&gt; || &lt;code&gt;C0F2AB86E6E0457552DB50D7219371C5&lt;/code&gt; || &lt;code&gt;64A5C60BC2AD18B8A237E4AA690647E12BF7A081523FAD4F29BE89ACAC72F7AB43C74EC9AFFDA213&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x11 || 3.60++ || dec || &lt;code&gt;0F8EAB8884A51D092D7250597388E3B8B75444AC138B9D36E5C7C5B8C3DF18FD&lt;/code&gt; || &lt;code&gt;97AF39C383E7EF1C98FA447C597EA8FE&lt;/code&gt; || &lt;code&gt;2FDA7A56AAEA65921C0284FF1942C6DE137370093D106034B59191951A5201B422D462F8726F852D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.60-3.61&lt;/span&gt; || 0x11 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.60&amp;nbsp;&amp;lt;=3.61&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F5D1DBC182F5083CD4EA37C431C7DAC73882C07F232D2699B1DD9FDDF1BF4195&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D3A7C3C91CBA014FCBCA6D5570DE13FF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;97CA8A9781F45E557E98F176EF794FCDA6B151EB3DFD1ABA12151E00AE59957C3B15628FC8875D28&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x12 || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D127E0F7F31F2546D374E46F26A45F14016308EDB409185187AB7F0B2DEE6715&lt;/code&gt; || &lt;code&gt;25589F01B97B9BE1E07447A3CE7F06B9&lt;/code&gt; || &lt;code&gt;3C266FF46D1F526405CCCDD67EE9C7D5693B4A072C06988CAD22ADDB64439A32E2337722F51FC15B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x12 np || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D2F32F6E1D7A96131FAECE657008B57AAC14A9475CEF983A55E6C82CF1FCC374&lt;/code&gt; || &lt;code&gt;211B52440AB7066A53121106FEB29FD5&lt;/code&gt; || &lt;code&gt;EA2F8826D1ECA47B029B41C833615006FAF535AAD30594319EA4F767925EBAE3A3EEE32E6D29580C&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x13 np || 3.65++ || dec || &lt;code&gt;265C93CF48562EC5D18773BEB7689B8AD10C5EB6D21421455DEBC4FB128CBF46&lt;/code&gt; || &lt;code&gt;8DEA5FF959682A9B98B688CEA1EF4A1D&lt;/code&gt; || &lt;code&gt;9D8DB5A880608DC69717991AFC3AD5C0215A5EE413328C2ABC8F35589E04432373DB2E2339EEF7C8&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x13 || 3.65++ || dec || &lt;code&gt;DBF62D76FC81C8AC92372A9D631DDC9219F152C59C4B20BFF8F96B64AB065E94&lt;/code&gt; || &lt;code&gt;CB5DD4BE8CF115FFB25801BC6086E729&lt;/code&gt; || &lt;code&gt;B26FE6D3E3A1E766FAE79A8E6A7F48998E7FC1E4B0AD8745FF54C018C2A6CC7A0DD7525FAFEA4917&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x14 || 3.65++ || dec || &lt;code&gt;491B0D72BB21ED115950379F4564CE784A4BFAABB00E8CB71294B192B7B9F88E&lt;/code&gt; || &lt;code&gt;F98843588FED8B0E62D7DDCB6F0CECF4&lt;/code&gt; || &lt;code&gt;04275E8838EF95BD013B223C3DF674540932F21B534C7ED2944B9104D938FEB03B824DDB866AB26E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.65-3.66&lt;/span&gt; || 0x14 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.65&amp;nbsp;&amp;lt;=3.66&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF10F09590C0152F7EF749FF4B990122A4E8E5491DA49A2D931E72EEB990F860&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;22C19C5522F7A782AFC547C2640F5BDE&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;3233BA2B284189FB1687DF653002257A0925D8EB0C64EBBE8CC7DE87F548D107DE1FD3D1D285DB4F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x15 || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;324D2BFEDA4044604EDCA550EB7F56065C4CA91DFB2636EC78030353DC1CEFF4&lt;/code&gt; || &lt;code&gt;A37B2139FBCF62F6B41F796A594440C8&lt;/code&gt; || &lt;code&gt;A6283C12B04C37DDC6EBBF4B31E5F1B1B2602DC83EBA6362C9C1189BF25A3EF1BB3766625A4E9694&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x15 np || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;3DED5C82E18CD9F695855B1757CA91447EA34D906A66BEAAB46113F9BCE1D92F&lt;/code&gt; || &lt;code&gt;ABF2DA36D993554FB060322DC51097F7&lt;/code&gt; || &lt;code&gt;497296C62F2C489F9F0E7628887AD54715EFD1227B053C6AA4501D43FF6FB536B78315C08D786569&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x16 || 3.70++ || dec || &lt;code&gt;A106692224F1E91E1C4EBAD4A25FBFF66B4B13E88D878E8CD072F23CD1C5BF7C&lt;/code&gt; || &lt;code&gt;62773C70BD749269C0AFD1F12E73909E&lt;/code&gt; || &lt;code&gt;566635D3E1DCEC47243AAD1628AE6B2CEB33463FC155E4635846CE33899C5E353DDFA47FEF5694AF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x16 np || 3.70++ || dec || &lt;code&gt;7910340483E419E55F0D33E4EA5410EEEC3AF47814667ECA2AA9D75602B14D4B&lt;/code&gt; || &lt;code&gt;4AD981431B98DFD39B6388EDAD742A8E&lt;/code&gt; || &lt;code&gt;62DFE488E410B1B6B2F559E4CB932BCB78845AB623CC59FDF65168400FD76FA82ED1DC60E091D1D1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x17 || 3.70++ || dec || &lt;code&gt;4E104DCE09BA878C75DA98D0B1636F0E5F058328D81419E2A3D22AB0256FDF46&lt;/code&gt; || &lt;code&gt;954A86C4629E116532304A740862EF85&lt;/code&gt; || &lt;code&gt;3B7B04C71CAE2B1199D57453C038BB1B541A05AD1B94167B0AB47A9B24CAECB9000CB21407009666&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.70-3.74&lt;/span&gt; || 0x17 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.70&amp;nbsp;&amp;lt;=3.74&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F11DBD2C97B32AD37E55F8E743BC821D3E67630A6784D9A058DDD26313482F0F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;FC5FA12CA3D2D336C4B8B425D679DA55&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;19E27EE90E33EDAB16B22E688B5F704E5C6EC1062070EBF43554CD03DFDAE16D684BB8B5574DBECA&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x15&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x18 || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1F876AB252DDBCB70E74DC4A20CD8ED51E330E62490E652F862877E8D8D0F997&lt;/code&gt; || &lt;code&gt;BF8D6B1887FA88E6D85C2EDB2FBEC147&lt;/code&gt; || &lt;code&gt;64A04126D77BF6B4D686F6E8F87DD150A5B014BA922D2B694FFF4453E11239A6E0B58F1703C51494&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x18 np || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1A4B32C927257811F777997EA9549CEFD2AE829A528F771A3EE7FEB2110E0133&lt;/code&gt; || &lt;code&gt;402666C76D795D228089810DDC128D14&lt;/code&gt; || &lt;code&gt;ABD149AB27BEE0DEC0E34BB8A8CA225E3FCF504E2DDE6A55BBD39A06CFB068CFC3CF5DF8B117EB5A&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x19 || 4.00++ || dec || &lt;code&gt;3236B9937174DF1DC12EC2DD8A318A0EA4D3ECDEA5DFB4AC1B8278447000C297&lt;/code&gt; || &lt;code&gt;6153DEE781B8ADDC6A439498B816DC46&lt;/code&gt; || &lt;code&gt;148DCA961E2738BAF84B2D1B6E2DA2ABD6A95F2C9571E54C6922F9ED9674F062B7F1BE5BD6FA5268&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x19 np || 4.00++ || dec || &lt;code&gt;FBDA75963FE690CFF35B7AA7B408CF631744EDEF5F7931A04D58FD6A921FFDB3&lt;/code&gt; || &lt;code&gt;F72C1D80FFDA2E3BF085F4133E6D2805&lt;/code&gt; || &lt;code&gt;637EAD34E7B85C723C627E68ABDD0419914EBED4008311731DD87FDDA2DAF71F856A70E14DA17B42&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x24&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1A || 4.00++ || dec || &lt;code&gt;5EFD1E9961462794E3B9EF2A4D0C1F46F642AAE053B5025504130590E66F19C9&lt;/code&gt; || &lt;code&gt;1AC8FA3B3C90F8FDE639515F91B58327&lt;/code&gt; || &lt;code&gt;BE4B1B513536960618BFEF12A713F6673881B02F9DC616191E823FC8337CCF99ADAA6172019C0C23&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.00-4.11&lt;/span&gt; || 0x1A np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;751EE949CD3ADF50A469197494A1EC358409CCBE6E85217EBDE7A87D3FF1ABD8&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;23AE4ADA4D3F798DC5ED98000337FF77&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;1BABA87CD1AD705C462D4E7427B6DAF59A50383A348A15088F0EDFCF1ADF2B5C2B2D507B2A357D36&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x1A&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1B || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;66637570D1DEC098467DB207BAEA786861964D0964D4DBAF89E76F46955D181B&lt;/code&gt; || &lt;code&gt;9F7B5713A5ED59F6B35CD8F8A165D4B8&lt;/code&gt; || &lt;code&gt;4AB6FB1F6F0C3D9219923C1AC683137AB05DF667833CC6A5E8F590E4E28FE2EB180C7D5861117CFB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x1B np || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;BCF9BD763A7B787CF1428EF45546AF5EBB3D816ABA1C6FF2FFD3D854B71F355B&lt;/code&gt; || &lt;code&gt;D03979E47D236BD278EC7331B7DA0BD4&lt;/code&gt; || &lt;code&gt;4F30DF9F3A9D6B3AF92510F81F7961DD404F5E09BFF4D989969727509E39B94A750D12A063189848&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1C || 4.20++ || dec || &lt;code&gt;CFF025375BA0079226BE01F4A31F346D79F62CFB643CA910E16CF60BD9092752&lt;/code&gt; || &lt;code&gt;FD40664E2EBBA01BF359B0DCDF543DA4&lt;/code&gt; || &lt;code&gt;36C1ACE6DD5CCC0006FDF3424750FAC515FC5CFA2C93EC53C6EC2BC421708D154E91F2E7EA54A893&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x09&lt;/code&gt;<br /> |-<br /> | npdrm || 4.20-{{latest}} || 0x1C np || 4.20++ || dec || &lt;code&gt;8103EA9DB790578219C4CEDF0592B43064A7D98B601B6C7BC45108C4047AA80F&lt;/code&gt; || &lt;code&gt;246F4B8328BE6A2D394EDE20479247C5&lt;/code&gt; || &lt;code&gt;503172C9551308A87621ECEE90362D14889BFED2CF32B0B3E32A4F9FE527A41464B735E1ADBC6762&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1D || 4.20++ || dec || &lt;code&gt;D202174EB65A62048F3674B59EF6FE72E1872962F3E1CD658DE8D7AF71DA1F3E&lt;/code&gt; || &lt;code&gt;ACB9945914EBB7B9A31ECE320AE09F2D&lt;/code&gt; || &lt;code&gt;430322887503CF52928FAAA410FD623C7321281C8825D95F5B47EF078EFCFC44454C3AB4F00BB879&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x1A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;seven&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20-{{latest}}&lt;/span&gt; || not &quot;0x1E&quot; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20++&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;46BD0891224E0CE13E2162921D4BB76193AEEE4416A729FCDD111C5536BF87C9&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF036387CDB613C0AC88A6D9D2CC5316&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A14F6D5F9AD7EBB3B7A39A7C32F13E5DC3B0BA16BDC33D39FDDF88F4AEEA6CFEEB0C0796C917A952&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x0F&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> |}<br /> <br /> === klicensee ===<br /> <br /> ==== klic_dec_key ==== <br /> klic_dec_key : F2FBCA7A75B04EDC1390638CCDFDD1EE<br /> See: http://pastie.org/private/k2vlnqi6h8onbkxhpjuxg<br /> <br /> ==== klic_dev_key ====<br /> Found inside ps1_netemu.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> klic_dev_key : 52C0B5CA76D6134BB45FC66CA637F2C1<br /> <br /> ==== klic_free_key ====<br /> see NPDRM OMAC Keys<br /> klic_free_key : 72F990788F9CFF745725F08E4C128387<br /> <br /> ==== RIF's act.dat index decryption key ====<br /> actdatix_dec_key : DA7D4B5E499A4F53B1C1A14A7484443B<br /> Actually in vsh.self<br /> <br /> ==== riv_key ====<br /> riv_key : 00000000000000000000000000000000<br /> (former posted value was the sha1 of 0, not a proper key. iv is all zeroes - see also [https://www.das-labor.org/trac/browser/microcontroller-2/crypto-lib/testvectors/Sha-1-160.test-vectors :/])<br /> <br /> ==== klicensee constant ====<br /> klicensee_const : 5E06E04FD94A71BF0000000000000001<br /> Actually in lv2_kernel.self<br /> <br /> ==== klicensee(psp) ====<br /> Found inside psp_emulator.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> <br /> klicensee for psp minis:<br /> <br /> klic_psp: 2A6AFBCF43D1579F7D738741A13BD42E<br /> <br /> klicensee for psp remasters:<br /> <br /> klic_pe : 0DB85732366CD734FC879E743343BB4F<br /> <br /> ==== vsh pub + curvetable ====<br /> pub : 6227B00A02856FB04108876719E0A0183291EEB96E736ABF81F70EE9161B0DDEB026761AFF7BC85B<br /> curves : 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE000000<br /> 00000000000000000000000000FFFFFFFE00000000000000039A2EB773FCA61DCB5236A42C6F7FEB426E5ADA06<br /> 0000000000000000FFFE4A39E80D6F151E245270DDA65311EAB7634F69577D0F51E30602711A07059FBCA7BA92<br /> F5E34D6F7216F0D828A37D413EF73F0000000000000000FFFFFFFE00000000000000000000000000000000FFFF<br /> FFFE00000000000000035974123CCBE7FD63E2C31CC465CDE0334461F0F4000000000000000100004A51C3ADC1<br /> 9C6BB0DED8ED713BDA9B780270209B1DBC843F5E092A5021D3A6A7AA814E24FFED9FBDAADB243C862A53A0B520<br /> inv_pub : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC65D1488C0359E234ADC95BD3908014BD91A525F9<br /> FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA604358456D<br /> 0A1CB2908DE90F27D75C82BEC108C0FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000<br /> 0001FFFFFFFFFFFFFFFCA68BEDC33418029C1D3CE33B9A321FCCBB9E0F0BFFFFFFFFFFFFFFFEFFFFB5AE3C523E<br /> 63944F2127128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C5958557EB1DB001260425524DBC379D5AC5F4ADF<br /> <br /> Notes:&lt;br /&gt;<br /> *It is used for rif/act.dat signatures, for example.&lt;br /&gt;<br /> <br /> [http://www.multiupload.com/A19Q0HV7OW vsh-pub-curves.rar (367 Bytes)]<br /> <br /> == Snowden Key (in vsh.elf or vshnet.prx into old firmwares) ==<br /> 9D E0 04 E9 F2 D7 2F 6D E3 77 69 9B C2 E5 F8 3A <br /> 4C 28 EE A5 75 DB EA A2 93 F3 83 5E 8B 7A FA 9A <br /> 16 57 3A D5 B0 DE EB CC E1 A7 C5 4C 66 B9 03 AE <br /> 41 86 FB D7 EE B2 3F 16 E6 7A 19 42 0B 26 21 14 <br /> 08 B9 17 15 AC C3 D1 99 8A 37 A4 63 9F AF F0 64 <br /> E9 F9 0C 0F EC B2 8C 81 3F A9 F6 49 07 4C 9A 33 <br /> 03 92 EA 2B 91 C3 FD 37 32 D1 DF ED 7C A1 51 A2 <br /> 19 26 F0 B3 15 10 7B F1 FB EA 89 29 E6 8A B3 97<br /> <br /> == NPDRM stuff ==<br /> &lt;!--// needs some logical reordering in module subsection //--&gt;<br /> http://img24.imageshack.us/img24/9083/snapshote.png<br /> <br /> ==== GPKG/SELF ECDSA signature ====<br /> Public key: &lt;code&gt;E6792E446CEBA27BCADF374B99504FD8E80ADFEB3E66DE73FFE58D3291221C65018C038D3822C3C9&lt;/code&gt;&lt;br /&gt;<br /> Public bak: &lt;code&gt;D9AAEB6054307FC0FB488B15AE11B558C75FC8A3EC4907E129C5B5CD386D94D82318B9D558777C5A&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> ==== NPDRM OMAC Keys ====<br /> npdrm-omac-key-1: 72F990788F9CFF745725F08E4C128387<br /> npdrm-omac-key-2: 6BA52976EFDA16EF3C339FB2971E256B<br /> npdrm-omac-key-3: 9B515FEACF75064981AA604D91A54E97<br /> <br /> ==== NPUMDIMG ====<br /> Public key: &lt;code&gt;0121EA6ECDB23A3E2375671C5362E8E28B1E783B1A2732158B8CED98466C18A3AC3B1106AFB4EC3B&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> Private key: &lt;code&gt;0014B022E892CF8614A44557DB095C928DE9B89970&lt;/code&gt;&lt;br /&gt;<br /> <br /> == PSISOIMG0000 ==<br /> See also : [[PSISOIMG0000]]&lt;br /&gt;<br /> <br /> Public key: <br /> &lt;code&gt;948DA13E8CAFD5BA0E90CE434461BB327FE7E080475EAA0AD3AD4F5B6247A7FDA86DF69790196773&lt;/code&gt;&lt;br /&gt;<br /> location: inside ps1_newemu.self (example from 3.55, but same as 2.10 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 00126AB0 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 00126AC0 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 00126AD0 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> and ps1_netemu.self (example from 3.55, but same as 1.70 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 0016FA10 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 0016FA20 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 0016FA30 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> Private key: <br /> &lt;code&gt;00bf21224b041f29549db25e9aade19e720a1fe0f1&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh-curves, but can be found in ps1_netemu, too)&lt;br /&gt;<br /> <br /> This key is also used for signing content of the ISO.BIN.EDAT (decrypted form). The signature is located at the tail of the decrypted ISO.BIN.EDAT, its length is 0x28 bytes.<br /> <br /> == DOCUMENT.DAT ==<br /> des key: 39F7EFA16CCE5F4C<br /> <br /> des iv: A819C4F5E154E30B<br /> Location: ps1_netemu.self<br /> <br /> == PS2 Keys ==<br /> MC_CARDKEY_MATERIAL_1 6C26D37F46EE9DA9 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_1 CE62F68420B65A81E459FA9A2BB3598A &lt;-mc_iso<br /> MC_CARDKEY_MATERIAL_2 2CD160FA8C2ED362 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_2 7014A32FCC5B1237AC1FBF4ED26D1CC1 &lt;-mc_iso<br /> MC_CHALLENGE_MATERIAL 2C5BF48D32749127 &lt;-mc_iso<br /> MG_KBIT_MATERIAL 35C860019222BB60 &lt;-me_iso<br /> MG_KC_MATERIAL 8C2BD03EC245C56D &lt;-me_iso<br /> MG_KBIT_MASTER_KEY 5001C87121F939C144D86B069224B247 &lt;- me_iso<br /> MG_KC_MASTER_KEY 77F38314B047D87C9B37D266049228C4 &lt;- me_iso<br /> <br /> == KIRK ==<br /> &lt;code&gt;A68BEDC33418029C1D3CE33B9A321FCCBB9E0F0B&lt;/code&gt;<br /> <br /> location: in lv2_kernel.self<br /> === More KIRK keys ===<br /> * Note: KIRK CMD11 isn't vulnerable to retrieval of private key. KIRK1 is.<br /> <br /> '''see also:'''<br /> * https://github.com/uofw/upspd/wiki/KIRK-13---ECDSA-point-multiplication<br /> * https://code.google.com/p/kirk-engine/source/browse/trunk/libkirk/kirk_engine.c<br /> * http://wololo.net/talk/viewtopic.php?f=6&amp;t=7224<br /> * http://jpcsp.googlecode.com/svn-history/r2166/trunk/src/jpcsp/crypto/CryptoEngine.java [https://github.com/codestation/mhtools/blob/master/src/jpcsp/crypto/CryptoEngine.java] / https://code.google.com/p/jpcsp/source/browse/trunk/src/jpcsp/crypto/KeyVault.java [https://github.com/codestation/mhtools/tree/master/src/keys]<br /> <br /> // KIRK CMD1 ECDSA Private Key<br /> u8 kirk1_priv[] = {0xF3, 0x92, 0xE2, 0x64, 0x90, 0xB8, 0x0F, 0xD8, 0x89, 0xF2, 0xD9, 0x72, 0x2C, 0x1F, 0x34, 0xD7, 0x27, 0x4F, 0x98, 0x3D};<br /> <br /> // KIRK CMD1 AESCBC128-CMAC key<br /> u8 kirk1_key[] = {0x98, 0xC9, 0x40, 0x97, 0x5C, 0x1D, 0x10, 0xE8, 0x7F, 0xE6, 0x0E, 0xA3, 0xFD, 0x03, 0xA8, 0xBA};<br /> <br /> // KIRK CMD4 and CMD7 AESCBC128 key table<br /> u8 kirk7_key02[] = {0xB8, 0x13, 0xC3, 0x5E, 0xC6, 0x44, 0x41, 0xE3, 0xDC, 0x3C, 0x16, 0xF5, 0xB4, 0x5E, 0x64, 0x84}; // New from PS3<br /> u8 kirk7_key03[] = {0x98, 0x02, 0xC4, 0xE6, 0xEC, 0x9E, 0x9E, 0x2F, 0xFC, 0x63, 0x4C, 0xE4, 0x2F, 0xBB, 0x46, 0x68};<br /> u8 kirk7_key04[] = {0x99, 0x24, 0x4C, 0xD2, 0x58, 0xF5, 0x1B, 0xCB, 0xB0, 0x61, 0x9C, 0xA7, 0x38, 0x30, 0x07, 0x5F};<br /> u8 kirk7_key05[] = {0x02, 0x25, 0xD7, 0xBA, 0x63, 0xEC, 0xB9, 0x4A, 0x9D, 0x23, 0x76, 0x01, 0xB3, 0xF6, 0xAC, 0x17};<br /> u8 kirk7_key07[] = {0x76, 0x36, 0x8B, 0x43, 0x8F, 0x77, 0xD8, 0x7E, 0xFE, 0x5F, 0xB6, 0x11, 0x59, 0x39, 0x88, 0x5C}; // New from PS3<br /> u8 kirk7_key0C[] = {0x84, 0x85, 0xC8, 0x48, 0x75, 0x08, 0x43, 0xBC, 0x9B, 0x9A, 0xEC, 0xA7, 0x9C, 0x7F, 0x60, 0x18};<br /> u8 kirk7_key0D[] = {0xB5, 0xB1, 0x6E, 0xDE, 0x23, 0xA9, 0x7B, 0x0E, 0xA1, 0x7C, 0xDB, 0xA2, 0xDC, 0xDE, 0xC4, 0x6E};<br /> u8 kirk7_key0E[] = {0xC8, 0x71, 0xFD, 0xB3, 0xBC, 0xC5, 0xD2, 0xF2, 0xE2, 0xD7, 0x72, 0x9D, 0xDF, 0x82, 0x68, 0x82};<br /> u8 kirk7_key0F[] = {0x0A, 0xBB, 0x33, 0x6C, 0x96, 0xD4, 0xCD, 0xD8, 0xCB, 0x5F, 0x4B, 0xE0, 0xBA, 0xDB, 0x9E, 0x03};<br /> u8 kirk7_key10[] = {0x32, 0x29, 0x5B, 0xD5, 0xEA, 0xF7, 0xA3, 0x42, 0x16, 0xC8, 0x8E, 0x48, 0xFF, 0x50, 0xD3, 0x71};<br /> u8 kirk7_key11[] = {0x46, 0xF2, 0x5E, 0x8E, 0x4D, 0x2A, 0xA5, 0x40, 0x73, 0x0B, 0xC4, 0x6E, 0x47, 0xEE, 0x6F, 0x0A};<br /> u8 kirk7_key12[] = {0x5D, 0xC7, 0x11, 0x39, 0xD0, 0x19, 0x38, 0xBC, 0x02, 0x7F, 0xDD, 0xDC, 0xB0, 0x83, 0x7D, 0x9D};<br /> u8 kirk7_key38[] = {0x12, 0x46, 0x8D, 0x7E, 0x1C, 0x42, 0x20, 0x9B, 0xBA, 0x54, 0x26, 0x83, 0x5E, 0xB0, 0x33, 0x03};<br /> u8 kirk7_key39[] = {0xC4, 0x3B, 0xB6, 0xD6, 0x53, 0xEE, 0x67, 0x49, 0x3E, 0xA9, 0x5F, 0xBC, 0x0C, 0xED, 0x6F, 0x8A};<br /> u8 kirk7_key3A[] = {0x2C, 0xC3, 0xCF, 0x8C, 0x28, 0x78, 0xA5, 0xA6, 0x63, 0xE2, 0xAF, 0x2D, 0x71, 0x5E, 0x86, 0xBA};<br /> u8 kirk7_key44[] = {0x7D, 0xF4, 0x92, 0x65, 0xE3, 0xFA, 0xD6, 0x78, 0xD6, 0xFE, 0x78, 0xAD, 0xBB, 0x3D, 0xFB, 0x63}; // New from PS3<br /> u8 kirk7_key4B[] = {0x0C, 0xFD, 0x67, 0x9A, 0xF9, 0xB4, 0x72, 0x4F, 0xD7, 0x8D, 0xD6, 0xE9, 0x96, 0x42, 0x28, 0x8B}; //1.xx game eboot.bin<br /> u8 kirk7_key53[] = {0xAF, 0xFE, 0x8E, 0xB1, 0x3D, 0xD1, 0x7E, 0xD8, 0x0A, 0x61, 0x24, 0x1C, 0x95, 0x92, 0x56, 0xB6};<br /> u8 kirk7_key57[] = {0x1C, 0x9B, 0xC4, 0x90, 0xE3, 0x06, 0x64, 0x81, 0xFA, 0x59, 0xFD, 0xB6, 0x00, 0xBB, 0x28, 0x70};<br /> u8 kirk7_key5D[] = {0x11, 0x5A, 0x5D, 0x20, 0xD5, 0x3A, 0x8D, 0xD3, 0x9C, 0xC5, 0xAF, 0x41, 0x0F, 0x0F, 0x18, 0x6F};<br /> u8 kirk7_key63[] = {0x9C, 0x9B, 0x13, 0x72, 0xF8, 0xC6, 0x40, 0xCF, 0x1C, 0x62, 0xF5, 0xD5, 0x92, 0xDD, 0xB5, 0x82};<br /> u8 kirk7_key64[] = {0x03, 0xB3, 0x02, 0xE8, 0x5F, 0xF3, 0x81, 0xB1, 0x3B, 0x8D, 0xAA, 0x2A, 0x90, 0xFF, 0x5E, 0x61}; <br /> <br /> //KIRK Unknown 0x100 key<br /> u8 kirk_unk100[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F};<br /> <br /> // KIRK CMD16 key<br /> u8 kirk16_key[] = {0x47, 0x5E, 0x09, 0xF4, 0xA2, 0x37, 0xDA, 0x9B, 0xEF, 0xFF, 0x3B, 0xC0, 0x77, 0x14, 0x3D, 0x8A};<br /> <br /> // CHNNLSV SaveData keys<br /> sdHashKey1 = {0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0xA1, 0x4B, 0xDA, 0xD6, 0x72, 0x7C, 0x53, 0x4C};<br /> sdHashKey2 = {0xFA, 0xAA, 0x50, 0xEC, 0x2F, 0xDE, 0x54, 0x93, 0xAD, 0x14, 0xB2, 0xCE, 0xA5, 0x30, 0x05, 0xDF};<br /> sdHashKey3 = {0x36, 0xA5, 0x3E, 0xAC, 0xC5, 0x26, 0x9E, 0xA3, 0x83, 0xD9, 0xEC, 0x25, 0x6C, 0x48, 0x48, 0x72};<br /> sdHashKey4 = {0xD8, 0xC0, 0xB0, 0xF3, 0x3E, 0x6B, 0x76, 0x85, 0xFD, 0xFB, 0x4D, 0x7D, 0x45, 0x1E, 0x92, 0x03};<br /> sdHashKey5 = {0xCB, 0x15, 0xF4, 0x07, 0xF9, 0x6A, 0x52, 0x3C, 0x04, 0xB9, 0xB2, 0xEE, 0x5C, 0x53, 0xFA, 0x86};<br /> sdHashKey6 = {0x70, 0x44, 0xA3, 0xAE, 0xEF, 0x5D, 0xA5, 0xF2, 0x85, 0x7F, 0xF2, 0xD6, 0x94, 0xF5, 0x36, 0x3B};<br /> sdHashKey7 = {0xEC, 0x6D, 0x29, 0x59, 0x26, 0x35, 0xA5, 0x7F, 0x97, 0x2A, 0x0D, 0xBC, 0xA3, 0x26, 0x33, 0x00};<br /> <br /> // AMCTRL keys<br /> amHashKey1 = {0x9C, 0x48, 0xB6, 0x28, 0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0x65, 0xE6, 0x3A, 0x64};<br /> amHashKey2 = {0x70, 0xB4, 0x7B, 0xC0, 0xA1, 0x4B, 0xDA, 0xD6, 0xE0, 0x10, 0x14, 0xED, 0x72, 0x7C, 0x53, 0x4C};<br /> amHashKey3 = {0xE3, 0x50, 0xED, 0x1D, 0x91, 0x0A, 0x1F, 0xD0, 0x29, 0xBB, 0x1C, 0x3E, 0xF3, 0x40, 0x77, 0xFB};<br /> amHashKey4 = {0x13, 0x5F, 0xA4, 0x7C, 0xAB, 0x39, 0x5B, 0xA4, 0x76, 0xB8, 0xCC, 0xA9, 0x8F, 0x3A, 0x04, 0x45};<br /> amHashKey5 = {0x67, 0x8D, 0x7F, 0xA3, 0x2A, 0x9C, 0xA0, 0xD1, 0x50, 0x8A, 0xD8, 0x38, 0x5E, 0x4B, 0x01, 0x7E};<br /> <br /> /* ECC Curves for Kirk 1 and Kirk 0x11 */<br /> // Common Curve paramters p and a<br /> static u8 ec_p[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};<br /> static u8 ec_a[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC}; // mon<br /> <br /> // Kirk 0xC,0xD,0x10,0x11,(likely 0x12)- Unique curve parameters for b, N, and base point G for Kirk 0xC,0xD,0x10,0x11,(likely 0x12) service<br /> // Since public key is variable, it is not specified here<br /> static u8 ec_b2[20] = {0xA6, 0x8B, 0xED, 0xC3, 0x34, 0x18, 0x02, 0x9C, 0x1D, 0x3C, 0xE3, 0x3B, 0x9A, 0x32, 0x1F, 0xCC, 0xBB, 0x9E, 0x0F, 0x0B};// mon<br /> static u8 ec_N2[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xB5, 0xAE, 0x3C, 0x52, 0x3E, 0x63, 0x94, 0x4F, 0x21, 0x27};<br /> static u8 Gx2[20] = {0x12, 0x8E, 0xC4, 0x25, 0x64, 0x87, 0xFD, 0x8F, 0xDF, 0x64, 0xE2, 0x43, 0x7B, 0xC0, 0xA1, 0xF6, 0xD5, 0xAF, 0xDE, 0x2C };<br /> static u8 Gy2[20] = {0x59, 0x58, 0x55, 0x7E, 0xB1, 0xDB, 0x00, 0x12, 0x60, 0x42, 0x55, 0x24, 0xDB, 0xC3, 0x79, 0xD5, 0xAC, 0x5F, 0x4A, 0xDF };<br /> <br /> // KIRK 1 - Unique curve parameters for b, N, and base point G<br /> // Since public key is hard coded, it is also included<br /> <br /> static u8 ec_b1[20] = {0x65, 0xD1, 0x48, 0x8C, 0x03, 0x59, 0xE2, 0x34, 0xAD, 0xC9, 0x5B, 0xD3, 0x90, 0x80, 0x14, 0xBD, 0x91, 0xA5, 0x25, 0xF9};<br /> static u8 ec_N1[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0xB5, 0xC6, 0x17, 0xF2, 0x90, 0xEA, 0xE1, 0xDB, 0xAD, 0x8F};<br /> static u8 Gx1[20] = {0x22, 0x59, 0xAC, 0xEE, 0x15, 0x48, 0x9C, 0xB0, 0x96, 0xA8, 0x82, 0xF0, 0xAE, 0x1C, 0xF9, 0xFD, 0x8E, 0xE5, 0xF8, 0xFA };<br /> static u8 Gy1[20] = {0x60, 0x43, 0x58, 0x45, 0x6D, 0x0A, 0x1C, 0xB2, 0x90, 0x8D, 0xE9, 0x0F, 0x27, 0xD7, 0x5C, 0x82, 0xBE, 0xC1, 0x08, 0xC0 };<br /> static u8 Px1[20] = {0xED, 0x9C, 0xE5, 0x82, 0x34, 0xE6, 0x1A, 0x53, 0xC6, 0x85, 0xD6, 0x4D, 0x51, 0xD0, 0x23, 0x6B, 0xC3, 0xB5, 0xD4, 0xB9 };<br /> static u8 Py1[20] = {0x04, 0x9D, 0xF1, 0xA0, 0x75, 0xC0, 0xE0, 0x4F, 0xB3, 0x44, 0x85, 0x8B, 0x61, 0xB7, 0x9B, 0x69, 0xA6, 0x3D, 0x2C, 0x39 };<br /> <br /> // PSP EDAT ECDSA Private Key<br /> u8 edat_priv[] = {0xE5, 0xC4, 0xD0, 0xA8, 0x24, 0x9A, 0x6F, 0x27, 0xE5, 0xE0, 0xC9, 0xD5, 0x34, 0xF4, 0xDA, 0x15, 0x22, 0x3F, 0x42, 0xAD};<br /> <br /> // PSP EDAT ECDSA Public Key<br /> u8 edat_pub_x[20] = {0x1F, 0x07, 0x2B, 0xCC, 0xC1, 0x62, 0xF2, 0xCF, 0xAE, 0xA0, 0xE7, 0xF4, 0xCD, 0xFD, 0x9C, 0xAE, 0xC6, 0xC4, 0x55, 0x21};<br /> u8 edat_pub_y[20] = {0x53, 0x01, 0xF4, 0xE3, 0x70, 0xC3, 0xED, 0xE2, 0xD4, 0xF5, 0xDB, 0xC3, 0xA7, 0xDE, 0x8C, 0xAA, 0xE8, 0xAD, 0x5B, 0x7D};<br /> <br /> <br /> // NPUMDIMG ECDSA Private Key<br /> u8 priv_key_npumdimg[] = {0x14, 0xB0, 0x22, 0xE8, 0x92, 0xCF, 0x86, 0x14, 0xA4, 0x45, 0x57, 0xDB, 0x09, 0x5C, 0x92, 0x8D, 0xE9, 0xB8, 0x99, 0x70}<br /> <br /> ==Idpstealer Key?==<br /> <br /> DES encrypt 192? bit<br /> 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E 0000000000000000<br /> <br /> === Idpstealer Key Confusion ===<br /> <br /> * here's the executable (with printf) :<br /> https://mega.nz/#!FwsWwCoJ!eReYmfKNvEXMNdG7YLBrNJui1sxeN1FIRzpqEFQTikM<br /> * here's the source (with printf) : http://pastie.org/private/slfjwzyshcrsq7mnycxc0w<br /> * here's the specific function : http://pastie.org/10530594<br /> * usage: &lt;code&gt; idpstealer.exe idps.bin &lt;/code&gt;<br /> * output: &lt;code&gt; SID_KEY: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E &lt;/code&gt;<br /> <br /> ==Sbox Values==<br /> <br /> {| class=&quot;wikitable&quot;<br /> ! D/L !! hex !! Note <br /> |-<br /> | [http://www.multiupload.com/B5F336G4UF] <br /> | S-box (You can read more about this here http://en.wikipedia.org/wiki/Rijndael_S-box)<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 00018F80 63 7C 77 7B F2 6B 6F C5 30 01 67 2B FE D7 AB 76 c|w{òkoÅ0.g+þ׫v<br /> 00018F90 CA 82 C9 7D FA 59 47 F0 AD D4 A2 AF 9C A4 72 C0 Ê‚É}úYGð­Ô¢¯œ¤rÀ<br /> 00018FA0 B7 FD 93 26 36 3F F7 CC 34 A5 E5 F1 71 D8 31 15 ·ý“&amp;6?÷Ì4¥åñqØ1.<br /> 00018FB0 04 C7 23 C3 18 96 05 9A 07 12 80 E2 EB 27 B2 75 .Ç#Ã.–.š..€âë'²u<br /> 00018FC0 09 83 2C 1A 1B 6E 5A A0 52 3B D6 B3 29 E3 2F 84 .ƒ,..nZ R;Ö³)ã/„<br /> 00018FD0 53 D1 00 ED 20 FC B1 5B 6A CB BE 39 4A 4C 58 CF SÑ.í ü±[j˾9JLXÏ<br /> 00018FE0 D0 EF AA FB 43 4D 33 85 45 F9 02 7F 50 3C 9F A8 ÐïªûCM3…Eù..P&lt;Ÿ¨<br /> 00018FF0 51 A3 40 8F 92 9D 38 F5 BC B6 DA 21 10 FF F3 D2 Q£@.’.8õ¼¶Ú!.ÿóÒ<br /> 00019000 CD 0C 13 EC 5F 97 44 17 C4 A7 7E 3D 64 5D 19 73 Í..ì_—D.ħ~=d].s<br /> 00019010 60 81 4F DC 22 2A 90 88 46 EE B8 14 DE 5E 0B DB `.OÜ&quot;*.ˆFî¸.Þ^.Û<br /> 00019020 E0 32 3A 0A 49 06 24 5C C2 D3 AC 62 91 95 E4 79 à2:.I.$\ÂÓ¬b‘•äy<br /> 00019030 E7 C8 37 6D 8D D5 4E A9 6C 56 F4 EA 65 7A AE 08 çÈ7m.ÕN©lVôêez®.<br /> 00019040 BA 78 25 2E 1C A6 B4 C6 E8 DD 74 1F 4B BD 8B 8A ºx%..¦´ÆèÝt.K½‹Š<br /> 00019050 70 3E B5 66 48 03 F6 0E 61 35 57 B9 86 C1 1D 9E p&gt;µfH.ö.a5W¹†Á.ž<br /> 00019060 E1 F8 98 11 69 D9 8E 94 9B 1E 87 E9 CE 55 28 DF áø˜.iÙŽ”›.‡éÎU(ß<br /> 00019070 8C A1 89 0D BF E6 42 68 41 99 2D 0F B0 54 BB 16 Œ¡‰.¿æBhA™-.°T».<br /> | Present in all SPU binaries that perform AES (see [http://www.psdevwiki.com/ps3/AES_binaries here])<br /> |-<br /> | <br /> | Inverse AES S-box<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 008633C0 52 09 6A D5 30 36 A5 38 BF 40 A3 9E 81 F3 D7 FB R.jХ06Ґ8ї@ЈћЃуЧы<br /> 008633D0 7C E3 39 82 9B 2F FF 87 34 8E 43 44 C4 DE E9 CB |г9‚›/я‡4ЋCDДЮйЛ<br /> 008633E0 54 7B 94 32 A6 C2 23 3D EE 4C 95 0B 42 FA C3 4E T{”2¦В#=оL•.BъГN<br /> 008633F0 08 2E A1 66 28 D9 24 B2 76 5B A2 49 6D 8B D1 25 ..Ўf(Щ$Іv[ўIm‹С%<br /> 00863400 72 F8 F6 64 86 68 98 16 D4 A4 5C CC 5D 65 B6 92 rшцd†h..Ф¤\М]e¶’<br /> 00863410 6C 70 48 50 FD ED B9 DA 5E 15 46 57 A7 8D 9D 84 lpHPэн№Ъ^.FW§Ќќ„<br /> 00863420 90 D8 AB 00 8C BC D3 0A F7 E4 58 05 B8 B3 45 06 ђШ«.ЊјУ.чдX.ёіE.<br /> 00863430 D0 2C 1E 8F CA 3F 0F 02 C1 AF BD 03 01 13 8A 6B Р,.ЏК?..БЇЅ...Љk<br /> 00863440 3A 91 11 41 4F 67 DC EA 97 F2 CF CE F0 B4 E6 73 :‘.AOgЬк—тПОрґжs<br /> 00863450 96 AC 74 22 E7 AD 35 85 E2 F9 37 E8 1C 75 DF 6E –¬t&quot;з.5…вщ7и.uЯn<br /> 00863460 47 F1 1A 71 1D 29 C5 89 6F B7 62 0E AA 18 BE 1B Gс.q.)Е‰o·b.Є.ѕ.<br /> 00863470 FC 56 3E 4B C6 D2 79 20 9A DB C0 FE 78 CD 5A F4 ьV&gt;KЖТy љЫАюxНZф<br /> 00863480 1F DD A8 33 88 07 C7 31 B1 12 10 59 27 80 EC 5F .ЭЁ3€.З1±..Y'Ђм_<br /> 00863490 60 51 7F A9 19 B5 4A 0D 2D E5 7A 9F 93 C9 9C EF `Q.©.µJ.-еzџ“Йњп<br /> 008634A0 A0 E0 3B 4D AE 2A F5 B0 C8 EB BB 3C 83 53 99 61  а;M®*х°Ил»&lt;ѓS™a<br /> 008634B0 17 2B 04 7E BA 77 D6 26 E1 69 14 63 55 21 0C 7D .+.~єwЦ&amp;бi.cU!.}<br /> |<br /> |-<br /> |}<br /> <br /> in another form (from updater in ebootroms) : http://pastie.org/10070142 | http://pastie.org/10070145<br /> <br /> == RCON ==<br /> 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00<br /> 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00<br /> 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00<br /> 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00<br /> 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00<br /> 20 00 00 00 20 00 00 00 20 00 00 00 20 00 00 00<br /> 40 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00<br /> 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00<br /> 1B 00 00 00 1B 00 00 00 1B 00 00 00 1B 00 00 00<br /> 36 00 00 00 36 00 00 00 36 00 00 00 36 00 00 00<br /> <br /> == Shuffles ==<br /> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10<br /> 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11<br /> 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12<br /> 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13<br /> 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14<br /> 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15<br /> 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16<br /> 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17<br /> 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18<br /> 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19<br /> 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A<br /> 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B<br /> 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C<br /> 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D<br /> 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E<br /> 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F<br /> <br /> == ShiftRows tab ==<br /> 00 05 0A 0F 04 09 0E 03 08 0D 02 07 0C 01 06 0B<br /> 05 0A 0F 00 09 0E 03 04 0D 02 07 08 01 06 0B 0C<br /> 0A 0F 00 05 0E 03 04 09 02 07 08 0D 06 0B 0C 01<br /> 0F 00 05 0A 03 04 09 0E 07 08 0D 02 0B 0C 01 06<br /> <br /> == Td0/Te1 ==<br /> <br /> See [[https://invgen.googlecode.com/git-history/53549121c5b903c31cbae01b0cfeaa985035a4a5/Benchmarks/aes/aes_orig/aes_orig_hex2dec.py this]] and [[http://psdevwiki.com/ps3/AES_binaries binaries]] with sbox repeated 4 times<br /> <br /> == T5 ==<br /> Inside lv2_kernel<br /> see [[https://github.com/cforler/Ada-Crypto-Library/blob/master/src/crypto-symmetric-algorithm-aes-tables.ads this ]]<br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Keys&diff=42355 Keys 2016-08-25T22:43:36Z <p>2.83.228.148: /* Key Scrambling */</p> <hr /> <div>[http://www.youtube.com/watch?v=wo19Y4tw0l8 Illegal Numbers - Numberphile]<br /> <br /> = Keys Notes =<br /> You can download the keys from: [http://www.ps3devwiki.com/files/devtools/ps3keys/ ps3keys] (or for scetool here : [http://www.ps3devwiki.com/files/devtools/scetool/data/ scetool/data/])<br /> &lt;!--// [https://github.com/search?utf8=%E2%9C%93&amp;q=PS3keys&amp;repo=&amp;langOverride=&amp;start_value=1&amp;type=Repositories&amp;language= ''ps3keys at Github''] / http://www.mirrorcreator.com/files/JSM2FRCD/ps3keys.exe_links [http://www.ps3devwiki.com/files/firmware/MFW-CEX/PS3MFWBuilder/ps3keys.exe ''ps3keys in RAR sfx (254.01 KB)''] / [http://www.mirrorcreator.com/files/EVWOWZES/ps3keys.zip_links ps3keys.zip (229.9 KB)] //--&gt;<br /> <br /> == Location ==<br /> keyfiles should be placed in ~/.ps3 or %userprofile%\ps3keys &lt;br /&gt;<br /> <br /> == Naming ==<br /> naming:<br /> * file prefix: lv0, lv1, lv2, app, iso, ldr, pkg, spp, np<br /> : (NB: some tools use np- others drm-, or npdrm- prefix, uniform naming in all tools is adviced)<br /> * file suffix: .092 .315 .341 .350 .355 .356<br /> : (NB: actually 080, 092, 240, 340, 350, 355, 356, 360, 365, 370 ...)<br /> * key file (erk): %s-key-%s<br /> * iv file (riv): %s-iv-%s<br /> * ctype file (curvetype): %s-ctype-%s<br /> * pub file (public): %s-pub-%s<br /> * priv file (private): %s-priv-%s<br /> <br /> == Key Table Structure==<br /> === generic in loaders ===<br /> Keys are kept in tables and indexed by the sdk_type in the SELF header.<br /> struct key_obj {<br /> uint8_t key[0x20];<br /> uint8_t iv[0x10];<br /> uint8_t pub[0x28];<br /> uint32_t curve_type;<br /> uint32_t always_zero?; // most likely padding: keys must be 16 byte aligned for the crypto routines<br /> }<br /> <br /> === appldr specific ===<br /> typedef struct _appldr_key_container<br /> {<br /> /* start-end (length) */<br /> u8 key[32]; /* 0x00-0x19 (0x20) */ (AES:ERK - 256bit Encryption Round Key) */<br /> u8 iv[16]; /* 0x20-0x2f (0x10) */ (AES:RIV - 128bit Reset Initialization Vector) */<br /> u8 pub[40]; /* 0x30-0x57 (0x28) */ (ECDSA:public - 320bit) */<br /> u32 ctype; /* 0x58-0x5b (0x04) */ (ECDSA:curvetype - 32bit formatted 8bit value) */<br /> u32 null; /* 0x5c-0x5f (0x04) */ (always zero - 32bit formatted) */<br /> /* 0x00-0x5f (0x60) */ (total per revision/type entry - 768bit) */<br /> } appldrKeyContainer;<br /> <br /> appldrKeyContainer rev0x00_0x0c_1[13];<br /> <br /> appldrKeyContainer rev0x00_0x0c_2[13];<br /> <br /> appldrKeyContainer unknown;<br /> <br /> appldrKeyContainer npdrm_1[13];<br /> appldrKeyContainer npdrm_2[13];<br /> <br /> appldrKeyContainer revoke;<br /> <br /> = Curves Notes =<br /> * first &quot;curve&quot; (type 00) is probably reserved (and cannot be used because it's an invalid curve that serves no purpose since it's fully zeroed)<br /> * second curve is ONLY used in kirk CMD 1 parameters (which means that some of the keys/curves from psp were ported to ps3)<br /> * third curve is the most widely used curve and serves the general use purpose<br /> <br /> = Key Scrambling =<br /> Starting with firmware version 3.60 loader keys have been encrypted. Look [http://www.sendspace.com/file/mx21uz here] for a tool that decrypts them.<br /> Besides that, [http://www.sendspace.com/file/ykermj there is] an implementation of the cryptographic algorithm which is used to encrypt/decrypt lv1ldr from lv0 and root scramble key at the SPU side. <br /> <br /> == Root scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! version !! header 2 !! header 3<br /> |-<br /> | root || 3.60-3.61 || &lt;code&gt;844F80F3C57C455C7F09&lt;/code&gt;<br /> |-<br /> | root || 3.65-3.66 || &lt;code&gt;865128F745845947A0CE&lt;/code&gt;<br /> |-<br /> | root || 3.7x || &lt;code&gt;0DAD161222CDDB00A631&lt;/code&gt;<br /> |-<br /> | root || 4.00-4.1x || &lt;code&gt;D029857926C7A918D48E&lt;/code&gt;<br /> |-<br /> | root || 4.20-4.45 || &lt;code&gt;F5FD0DFD54B738FC8895&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scramble keys ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! type !! version !! key1 !! iv1 !! key2 !! iv2<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;5389A6DFA8567D43A80DA6DAB90EE946&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;212E7E92FF1FB75AE5C1323037C34693&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;E37A763FD7A559CFD7E1E2DA5C8CBAC4&lt;/code&gt; || &lt;code&gt;198361A904E748381CB9AA1DF5CCAB17&lt;/code&gt; || &lt;code&gt;23EAD00FC78D9A8B7785EB600124238C&lt;/code&gt; || &lt;code&gt;61B0D045DF5727EFC19E5BE53BE70F14&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;9FD83EA32E9EAA0EF54AD0CFBB60D1DF&lt;/code&gt; || &lt;code&gt;194B649CDA9F4D814CD119C603E49FB5&lt;/code&gt; || &lt;code&gt;A9709BE3E8043BA24635A2617541E9D5&lt;/code&gt; || &lt;code&gt;F06A5B2FEF9CA87B1759DC53AEE1A3B5&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;FFD6342FC86B81F0E56C6867D618D72A&lt;/code&gt; || &lt;code&gt;A51A2C7960AC1BE43AA0FB7695094188&lt;/code&gt; || &lt;code&gt;194922A1EEB01E614884A44D1D7B7FC1&lt;/code&gt; || &lt;code&gt;90AF09A666BB0C663BF2FC8E5338B7B8&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;4DEA657828657CA86AB93E2162592B97&lt;/code&gt; || &lt;code&gt;EEB72FC7E42544C460E78EA30C72D211&lt;/code&gt; || &lt;code&gt;CE2D1A7AA4F4434058F0C8A64400CBF5&lt;/code&gt; || &lt;code&gt;852CC5C6C5D3B7EEB1801147B32E8D21&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;F92C8666EFFBAC7EB583E54A257F7C05&lt;/code&gt; || &lt;code&gt;F2E70BC4BAC10C3D8DDBB7DC23053F9A&lt;/code&gt; || &lt;code&gt;DDF6A5B143C1141FEED01CDA719705C3&lt;/code&gt; || &lt;code&gt;018E695C3A29AF6E746A73CBF73DBDFD&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65 || &lt;code&gt;546DE455AB15F33546D2296C2535FA44&lt;/code&gt; || &lt;code&gt;ACA9C00DA6D778A95EBD9D76E659C14F&lt;/code&gt; || &lt;code&gt;AB82EF1F62CC382CF2880A870499AE89&lt;/code&gt; || &lt;code&gt;6ECB2AC4DA8D400F0167F1EB9FD8D7F1&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70 || &lt;code&gt;F98E56F3CB0D68797E3D81F0BE36CFBD&lt;/code&gt; || &lt;code&gt;7DA5A5487AFA3032BF49D40CEBEC2480&lt;/code&gt; || &lt;code&gt;7EAFED452D621269CB7EF46D7BE3DAD9&lt;/code&gt; || &lt;code&gt;A5C6E2A25C2DD09D6597F69EEB3A2CE5&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.11 || &lt;code&gt;80863EDBAE50DD4B16125FC9321BBC24&lt;/code&gt; || &lt;code&gt;1A9E31FEBD603A9CBE4ECD6026292466&lt;/code&gt; || &lt;code&gt;D4E2AA7293192CB1600D537A9E832F2D&lt;/code&gt; || &lt;code&gt;4503E4E505A773C55E0B8E1332341287&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;AC19D5DB427351434DC6DA3BD6E3DE6C&lt;/code&gt; || &lt;code&gt;66E68237D5B7228AA2F057B6043768E1&lt;/code&gt; || &lt;code&gt;466CD2F735628B8EF99D1793063BBB3B&lt;/code&gt; || &lt;code&gt;761907BA41A7945028D8FD8305B25BD2&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;A25E7F097B2FC7B1082032C4387DB335&lt;/code&gt; || &lt;code&gt;0655809B26DF5F29E4E740D950A8CB53&lt;/code&gt; || &lt;code&gt;6B97507247CD680FE56D9E19D06DFC71&lt;/code&gt; || &lt;code&gt;B72B9DBB5C2CC74EB75C7B9815DBD5D8&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;4B973A45A23894CBF0CDFC168B7EFB31&lt;/code&gt; || &lt;code&gt;2210B3103E7EDFD8CE0B25551B1D4003&lt;/code&gt; || &lt;code&gt;858CFE093654E3EFA16FCCE5F73C9591&lt;/code&gt; || &lt;code&gt;481472B4DF63EA5F883DAA2872EE5D2F&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;85AEC67CB85BD04D3E7D3D76AA604FF5&lt;/code&gt; || &lt;code&gt;51B40C084A81C9BE35108FFC0C008F64&lt;/code&gt; || &lt;code&gt;616004C6C2D614737106FE41668826A7&lt;/code&gt; || &lt;code&gt;A765A845AAB477EABFEF4274ADA6AF04&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;020397E6D292288F80659F06E2DACEFB&lt;/code&gt; || &lt;code&gt;4CC9A8A9EED889070F066EC9A7CADA2B&lt;/code&gt; || &lt;code&gt;577BA1CBF1FD40A3EF53C9B5DAC3AC60&lt;/code&gt; || &lt;code&gt;B64BF3D04FBB3F8D29F9E63A97DF3DA9&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;872D02292EE7ED3544AFF20EEA5E6F0C&lt;/code&gt; || &lt;code&gt;2E0CBBD250150410302F7E8B33039EF3&lt;/code&gt; || &lt;code&gt;A02BA1F74446E4BAE04AF5CF13D94154&lt;/code&gt; || &lt;code&gt;2009879EED2F443367C80B62F9D1748F&lt;/code&gt;<br /> |-<br /> | appldr || 3.60 || &lt;code&gt;EE409F8CD0B7F8AF17769D5F6D67EA3F&lt;/code&gt; || &lt;code&gt;6BF7B2D5B0ED87EF4CF601D53EEA111A&lt;/code&gt; || &lt;code&gt;2149690206DD0ABC0CD5367C4AF2C810&lt;/code&gt; || &lt;code&gt;39D8E32CF3F1558902247F733D5284BF&lt;/code&gt;<br /> |-<br /> | appldr || 3.65 || &lt;code&gt;D1FF8A1B7AD27A186B0F1E2FFF5C2B65&lt;/code&gt; || &lt;code&gt;4D5EC61604BCE8250E62600376061878&lt;/code&gt; || &lt;code&gt;8F40C9F3CEF5284F5F432BD906ECDF24&lt;/code&gt; || &lt;code&gt;0B107F57C095B31EF15B95FFEC5134B2&lt;/code&gt;<br /> |-<br /> | appldr || 3.70 || &lt;code&gt;2AF91823CE38598E8D66245F698AB572&lt;/code&gt; || &lt;code&gt;D1A74E3DED98145F023F07FFB60D2B1D&lt;/code&gt; || &lt;code&gt;04BE8DD318D3E7454A166296B022F88D&lt;/code&gt; || &lt;code&gt;16D3B1E7B007FDFE101C029B5F39C761&lt;/code&gt;<br /> |-<br /> | appldr || 4.11 || &lt;code&gt;6BFAFA124D4B88841BCB861364C32826&lt;/code&gt; || &lt;code&gt;3F7679B0A1430C490C1F249EAA468D2C&lt;/code&gt; || &lt;code&gt;4338700B5FA64276DD3E57806ED679FD&lt;/code&gt; || &lt;code&gt;CFCAE1AF6F98E5651CBB021D78DD8F1B&lt;/code&gt;<br /> |-<br /> | appldr || 4.21 || &lt;code&gt;AAF65A91EC372C690969090F59E53C3E&lt;/code&gt; || &lt;code&gt;A5798C254313BC5416951E24EAD3C985&lt;/code&gt; || &lt;code&gt;66BCB417D14A2B592640801C11B7B49B&lt;/code&gt; || &lt;code&gt;2FF236152A4776DAD39B509244E8F5C2&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> == Scrambled keysets ==<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! Type !! Version !! ERK || RIV<br /> |-<br /> | rvk_prg || 3.60 || &lt;code&gt;FB9CC7277F95F77E63618488AE38DB9C5226D988AF79CC4C0F49EC983FDC96D4&lt;/code&gt; || &lt;code&gt;E06DC9567BE0EA09D5D1A5355B996FC6&lt;/code&gt;<br /> |-<br /> | rvk_prg || 4.21 || &lt;code&gt;1FAED95E0BAB4BD4F9CAF9F9C0DAB5EBEFFB6CDAD6482ABF60DD73B0EA3FD0E8&lt;/code&gt; || &lt;code&gt;30B9F738238A015014A44DD57B3A1661&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60 || &lt;code&gt;7CFE82A405C29EBE20BBA96BB1D1F6E9F31A01BF179018BE26F079808361ECF1&lt;/code&gt; || &lt;code&gt;B3E9683977AE89DE9AFFE6330774505C&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65 || &lt;code&gt;1626B646CC8A8198DAC725CF616C442D855A1E3FBD5824BA9AA36F5FBC345CA0&lt;/code&gt; || &lt;code&gt;2E691E3343A55B99E8A935B0443BD67B&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70 || &lt;code&gt;7DA7D447D0FD4088FFF2B858A266FEFECB3D2E79D68BCC0A70FF8B381258EFA7&lt;/code&gt; || &lt;code&gt;E46F02FDCA9F40CC5CD715D930190FE0&lt;/code&gt;<br /> |-<br /> | isoldr || 4.11 || &lt;code&gt;B2306998F30DEF6750E01674BCA38D46F8FAD1548B456C4F7869296F7DC27E83&lt;/code&gt; || &lt;code&gt;2912F5FC4C4FF400940B369193303D16&lt;/code&gt;<br /> |-<br /> | isoldr || 4.21 || &lt;code&gt;A4609638DC47355D6D7915F26E3837A1A02528AA7A1A27542231997EB4F7143D&lt;/code&gt; || &lt;code&gt;36762D06A6F6FBFFE342D8853A3CD440&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60 || &lt;code&gt;18097966C3DE8A0D82BF956CB39FAF782295C6CA7F1E547AB30EDFD7EE5CB812&lt;/code&gt; || &lt;code&gt;9B32B20FA77280F1095EA13F1C2D5C99&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.21 || &lt;code&gt;189615862C02E6278760BA3A19C8BF0C176B6EDD491A40F2F3ED0091CEFA28C3&lt;/code&gt; || &lt;code&gt;E372B32F7E439D30AC6CEC68CA23D903&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60 || &lt;code&gt;451E4179EF01987D64EA48841DCA5AA7CB3D6ADB8D880F52DAEF543E654BAE3F&lt;/code&gt; || &lt;code&gt;E8831E56EF9FA4D8D4BF7A6E78025644&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65 || &lt;code&gt;2A0E7FD3DA4AC74D4AB2DD6AF36FED41CD5F50DECB7FC945F81A85460E141739&lt;/code&gt; || &lt;code&gt;FD9D731564C1D1F0A4258667100D1F17&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70 || &lt;code&gt;7E115E8C38BEA057858E97F670EB3E6E2B8FA04C059422CC9273EF12335679B4&lt;/code&gt; || &lt;code&gt;90A06C54C727844AB5300BB6AB54C537&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.11 || &lt;code&gt;ECFAC7BA2F1BFA198A834EBC25B4FBD47448764A6E79A200C26948141A26B794&lt;/code&gt; || &lt;code&gt;CF33BDA9F55C71BD9F38B31162FCB0E3&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.21 || &lt;code&gt;B0B020CE5DE730AEFCD3778273F0F91456EBCCE8F184FC257D37E0182D20D328&lt;/code&gt; || &lt;code&gt;2D4C6F9F0AAF26A728CA166D03449321&lt;/code&gt;<br /> |-<br /> | edat-key-0 || 4.21 || &lt;code&gt;270C4A349DE7A329BB04FD8642C43591&lt;/code&gt; || <br /> |-<br /> | edat-hash-0 || 4.21 || &lt;code&gt;25790BA9D671FB125E53F013B0F9862E&lt;/code&gt; || <br /> |-<br /> | edat-key-1 || 4.21 || &lt;code&gt;D1DF87B5C1471B360ACE21315A339C06&lt;/code&gt; || <br /> |-<br /> | edat-hash-1 || 4.21 || &lt;code&gt;6D4BF3D7245DB294B6C3F9E32AA57E79&lt;/code&gt; || <br /> |-<br /> |}<br /> <br /> = Key lists =<br /> <br /> == sc_iso module 060.013.r010 - 4.75 ==<br /> 0: <br /> 1: <br /> 2: D413B89663E1FE9F75143D3BB4565274 (060.013.r010 - 4.75)<br /> 2: 73636B65795F7365726965736B657900 (INTERNAL)<br /> 3: FA72CEEF59B4D2989F111913287F51C7 (060.013.r010 - 4.75)<br /> 3: 73636B65795F7365726965736B657932 (INTERNAL)<br /> 4: DAA4B9F2BC70B280A7B340FA0D04BA14 (095.001 - 3.56)<br /> 4: 29C194FFEC1FD14D4AAE006C32B35990 (3.60 - 4.75)<br /> 4: 73636B65795F666F725F6D6173746572 (INTERNAL)<br /> 5: <br /> see also: http://pastie.org/3130817 / http://pastie.org/10206783<br /> <br /> == sb_iso_spu_module 083.006.r010 / 1.02 ==<br /> 0: 8E73EE9994E8A11C12300C34DA92D07FD8636E434C8FCA02 &lt;- sb_iso_magic_px<br /> 1: 9D013CBE2D46368B4DB782FF2472ECE64237F3538827416E &lt;- sb_iso_fix2_px<br /> 2: 086998B739554A8022372B883465DE5F718FC15DEE636447 &lt;- sb_iso_fix1_px<br /> 3: 534740F254E3F83503BBD7DE9F091B67325F31A00C78F2A9 &lt;- sb_iso_magic_dx<br /> 4: B62AB069608519CC7F69FC16D673ED085998A24A40B06AFF &lt;- sb_iso_fix2_dx<br /> 5: 8094270BA87742F383F109F9C7D9E9755C4E343D81D2A3D9 &lt;- sb_iso_fix1_dx<br /> <br /> == sb_iso_spu_module 3.41 ==<br /> 6: C51272E64D9A15CA445CD2F3795C15B81B192C7AC15883F4<br /> 7: E618B3A4EC2789DAFC2ED2DFED75A93FA7B55AEA201278A4<br /> 8: D7C0AC46B1CD3E7345A0F0DAF921F6DDDA03A37905FBB17E<br /> 9: E3F22665AFC4E1C014A431241DBC0B69D5D66857D91E6B27<br /> A: 66866AF7489AE85ABF98A670AA27672E066E60D14D524121<br /> B: EB9706B9A75A48853BD4035ADE936E050E87E742D27A8609<br /> note: 1.02 contains 6 keys, 3.41 contains 12 keys (it also includes the 1.02 keys)<br /> <br /> <br /> == sv_iso_spu_module 095.001 - 3.55 ==<br /> key_0: EF4F6A107742E8448BC1F9D8F2481B31 //key_0 is an aes_cfb128 iv<br /> <br /> iv_0(giv): 2226928D44032F436AFD267E748B2393<br /> key_0_0(kms1): 126C6B5945370EEECA68262D02DD12D2 //key_0_0 is used with iv_0 to generate gen_key_0<br /> key_0_1(kms2): D9A20A79666C27D11032ACCF0D7FB501 //key_0_1 is used with iv_0 to generate gen_key_1<br /> <br /> key_1(Kwm): 7CDD0E02076EFE4599B1B82C359919B3 //key_1 is used with iv_0<br /> <br /> iv_1(ivs_aes): 3BD624020BD3F865E80B3F0CD6566DD0 //iv_1 is used with gen_key_0 and gen_key_1<br /> <br /> key_2(Kh): 380BCF0B53455B3C7817AB4FA3BA90ED //key_2 + iv_2 are used to generate something from the disk name (id?)<br /> iv_2(IVh): 69474772AF6FDAB342743AEFAA186287<br /> <br /> debug_disc_fallback: 67C0758CF4996FEF7E88F90CC6959D66 //this fallback is used if the disk name (id?) is 'PS3_L_DEBUG_DISC' (used on PS3 and PS4?)<br /> <br /> ivs_3des: E80B3F0CD6566DD0<br /> <br /> eid4_fallback_0x00 FF1471C135E4593D0D27F9CAA3795BD9<br /> eid4_fallback_0x10 DD38369F0175173CE32BEED051FD4EF3<br /> <br /> eid4_fallback keys added from this [http://www.ps3-hacks.org/ps3-scetool-friday-isolated-spu-poc-and-eidtool-wip-updates.html source]<br /> <br /> trivia(you can find these in the middle of the keys) http://pastebin.com/mWxb3Zxj<br /> <br /> == spu_token_processor ==<br /> 095.001 - 3.56:<br /> token-hmac: CC30C4229113DB25733553AFD06E8762B3729D9EFAA6D5F35A6F58BF38FF8B5F58A25BD9C9B50B01D1AB4028676968EAC7F88833B662935D7506A6B5E0F9D97A<br /> token-key: 341812376291371C8BC756FFFC611525403F95A8EF9D0C996482EEC216B562ED<br /> token-iv: E8663A69CD1A5C454A761E728C7C254E<br /> 3.60-{{latest}}:<br /> token-public: A55476C9E6DFB890FAAF5FBFFD961B649D0ABF1D0CD76000BD4B5F5AFE0AB87DCEA221E252A37404<br /> token-curve-type: 0x9<br /> <br /> == spu_utoken_processor 3.55 ==<br /> utoken-hmac: 572C987747A4A0A6A1E715963D0DCCCA28A8A94B5B529472EF1A4EFFEB2978F99BD0A9D42438DB731B443C9DC7944A13AC7B40FCA57DFE33D212FBA86CBEBCBA<br /> utoken-erk: D1CB1C81ACE35F3D970DDE723A622935516F98D0F0DB3E151DE2B7A2E34BD736<br /> utoken-iv: A6523E5426470953FE8C90F61BCA927A<br /> <br /> == sc_iso ==<br /> secure_com_lib_internal_key::BE_SC_PayloadKey: A3ADB99A21E47ADFF3FD7FC3173981CA # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::SC_BE_PayloadKey: 6933CEE7A518E5B8CBE1FC14B261B765 # 060.013.r010 - {{latest}}<br /> secure_com_lib_internal_key::FactoryInit_Password : 2EA267093B4556ED9D3BE62E115D6D59 # 060.013.r010 - 1.70<br /> sc_key::old_auth_key_1_0x00 : 13163A92B50513542C18ABAD31B85FB7<br /> sc_key::old_auth_key_2_0x00 : 2BC8BB73F4B59AC658A737A5DD535DFE<br /> sc_key::old_auth_key_1_0x01 : D6C374FCDFF8C3CF44018C78733BF5B2<br /> sc_key::old_auth_key_2_0x01 : 648B9FF94EF321C69A4AE596F2F08D22<br /> sc_key::old_auth_key_1_0x06 : 626C7124FC5BA1AF7436389BA37C6654<br /> sc_key::old_auth_key_2_0x06 : 9D94BE461CAF083C9D9FA185C93AEE7B<br /> sc_key::key_for_master : 73636B65795F666F725F6D6173746572<br /> sc_key::series_key : 73636B65795F7365726965736B657900<br /> sc_key::series_key2 : 73636B65795F7365726965736B657932<br /> <br /> == gpkg-key ==<br /> ps3_gpkg_key: 2E7B71D7C9C9A14EA3221F188828B8F8<br /> &lt;!--//u8 retail_pkg_aes_key[] = {0x2E,0x7B,0x71,0xD7,0xC9,0xC9,0xA1,0x4E,0xA3,0x22,0x1F,0x18,0x88,0x28,0xB8,0xF8};//--&gt;<br /> Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x361F6@elf file.<br /> psp_gpkg_key: 07F2C68290B50D2C33818D709B60E62B<br /> Location: nas_plugin.sprx , from fw3.55cex: sub_36EEC, offset: 0x3724A@elf file.<br /> <br /> == service mode dongle HMAC ==<br /> 46DCEAD317FE45D80923EB97E4956410D4CDB2C2<br /> <br /> == PUP HMAC ==<br /> F491AD94C6811096915FD5D24481AEDCEDEDBE6BE513724DD8F7B691E88A38F4B5162BFBECBE3A62185DD7C94DA2225ADA3FBFCE555B9EA9649829EB30CE8366<br /> <br /> == DAT ==<br /> dat-iv: 3032ADFCDE09CFBFF0A3B3525B097FAF<br /> dat-key: 2B7E151628AED2A6ABF7158809CF4F3C<br /> <br /> == EDAT ==<br /> edat-cypher-key-0: BE959CA8308DEFA2E5E180C63712A9AE<br /> edat-cypher-key-1: 4CA9C14B01C95309969BEC68AA0BC081<br /> edat-hasher-key-0: EFFE5BD1652EEBC11918CF7C04D4F011<br /> edat-hasher-key-1: 3D92699B705B073854D8FCC6C7672747<br /> <br /> == SDAT ==<br /> sdat-key: 0D655EF8E674A98AB8505CFA7D012933 (sdat-sha1: ED2A015EEB1BD0CE06D0447F1A22AF4C1C401E4A)<br /> <br /> == PS3 Minis ==<br /> ps3minis1: D6606A6B2499CBDA5FA09081C5CDBD8A (SHA1: F72D80C2386010667F8A75DEB026A011D5ABA570)<br /> ps3minis2: 625E777946626A37336E3A5D4A6B714B (SHA1: C218DAFEC53C8DEAAC9A9E3D2B9C1C6A48371F9F)<br /> <br /> Note: for minis iso.bin.edat<br /> <br /> == aim keys ==<br /> aim_ks_4 : 30B0395DC5835AAA3A7986B44AFAE684 &lt;- idps_magic10?<br /> aim_ks_1 : 2ED7CE8D1D55454585BF6A3281CD03AF &lt;- idps_magic<br /> aim_iv : 51F78B72A64711CF5C72323FB8607A00 &lt;- magic_iv0<br /> aim_key : 922B198CDF0C07DCCE848B69882D804CC23F19C2EAE1244F35AF176F7FD37851 &lt;- magic_key0<br /> aim_compare : 401C4AA63B2C8D44E245F074DAE7782A 360D1E8EE2116BDF6F0D8A3CC17BE38F EA48B571F4D26DED0000000000000000 (1.00-3.42)<br /> http://pastie.org/2547291<br /> (ks version depends on the first four bytes of the eid) &lt;br /&gt;<br /> aim_compare-&gt;magic_0(note that there's magic_1 and magic_2 also on really old firmwares)<br /> <br /> == mode_auth_data == <br /> key : FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF<br /> iv : 0123456789ABCDEFFEDCBA9876543210<br /> hmac_key : 123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037<br /> F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872F1482EA7EC578872<br /> magic : 52796F7461726F206973206375746521 (Ryotaro is cute!)<br /> http://pastie.org/4155189<br /> <br /> (Product Mode authentication data)<br /> <br /> == SYSCON_MANAGER_KEY ==<br /> <br /> D413B89663E1FE9F75143D3BB4565274<br /> <br /> [[Keys#sc_iso_module_1.00-4.00|sc_iso_module_1.00-4.00]]&lt;br /&gt;<br /> [http://www.ps3hax.net/showthread.php?t=68857&amp;p=721426 source]<br /> <br /> == AACS key/iv ==<br /> <br /> magic: FolkloreJam<br /> <br /> key:<br /> 2DC2DF39420321D0CEF1FE2374029D95<br /> iv:<br /> 0BA0F8DDFEA61FB3D8DF9F566A050F78<br /> <br /> new magic: CODEFACE<br /> <br /> public key 1:<br /> 453C8B51307C4D15621C5D9D23D35BC3CE5F34136825B970130CFCCE0799F03D66004B25CF3EB6E2<br /> public key 2:<br /> 5EB2636DE15990A675AF74634DBFD2F48BD9802D7B468C231DADEAC26EB4B82B7EF900EE3193D122<br /> public key 3:<br /> 26FE96AE82CE349F71A9D0FC35BF158962D533617B5B7F4892832541A35AFBA40128F46E5E41DCC5<br /> <br /> == AV CC Multi ==<br /> <br /> 942C152C1C2C9D2C94AE15AE1CAE9DAE<br /> <br /> == Archive keys ==<br /> <br /> FA72CEEF59B4D2989F111913287F51C7 generic key<br /> <br /> EA02CEEF5BB4D2998F611910D77F51C6 per console key<br /> <br /> == Marlin DRM ==<br /> <br /> DES key/iv? 7563686979616D61 <br /> <br /> KeyRing SHA1 Seed? DAAA8CE98DFA1563A5E3E27FBBCF6443<br /> <br /> == DivX DRM ==<br /> <br /> Key 0678CE0EC45DA9554D2CDA549B91BC1C<br /> <br /> == Arcade/SYSDBG Master Key ==<br /> <br /> Key 359F59BB8C256B91093A92007203ABB33BADF5AC09A0DC005859D6F159C4F54F<br /> IV 929214D8FCCB4CE7099ACEBDFC6612B9<br /> <br /> * used for encrypting Arcade/SYSDB ENCDEC/ATA Seeds<br /> <br /> == Arcade/SYSDBG ATA Decryption Key ==<br /> <br /> Key 5F20A21ED12FF6425B62FDE0D1881C8464131BE76B28CE9A<br /> IV 00000000000000000000000000000000<br /> <br /> * algo is aes-192-cbc, used for System 357A (GECR-1100)<br /> * Key forged by encrypting Arcade ATA Seeds with Master Key<br /> <br /> == Modules ==<br /> <br /> ==== Notes ====<br /> * in CEB Ebootroms, Sony uses the same 256bits keysets for self/rvk (lv0 uses lv1 keyset) than the ones initially available until 3.30 with a broken aes256ctr (yes, they use a 256bit key)<br /> * With Ebootroms themselves, only the first half is used on ceb2010-2060 ebootroms <br /> * Likewise, the individual_info erk is 256 bit size, but only first half is used.<br /> <br /> <br /> ''A '-' means that the cell is empty, because the version does not matter or the private key cannot be calculated (see 3.56 and later below) like has been done in 3.55 and earlier. See also : http://www.mhlavac.info/wp-content/uploads/downloads/2010/03/lec2.pdf<br /> <br /> * &amp;lt;= 3.55:<br /> ** Randomfail present, thus when private key is unknown: use scekrit ;<br /> ** No obfuscation added to loaders yet, thus keytable as seen inside loader are the keys used by crypto engine (in SPU, or key as used by en/decryption tools like scetool)<br /> * 3.56:<br /> ** Fixed the randomfail in 3.56 and later after the fail0verflow presentation at 27C3, thus scekrit is of no use, see also: [http://www.instructables.com/id/Understanding-how-ECDSA-protects-your-data/?ALLSTEPS] ;<br /> ** No obfuscation added to loaders ''yet''<br /> * =&amp;gt;3.60:<br /> ** fixed the randomfail since 3.56, thus scekrit is of no use ;<br /> ** Obfuscation of keytable was added since 3.60 see [[Keys#Key_Scrambling|Key Scrambling]], which used [[Undocumented SPU Channels|ch72]] ringbuffer seed for deobfuscation.<br /> *** &quot;dec&quot; in ldr table refers to the deobfuscated key as used by crypto engine ;<br /> *** &quot;enc&quot; in ldr table refers to the obfuscated key as seen directly inside the decrypted loader keytable<br /> <br /> ===Lv0Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-key for decrypting<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv0ldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 0.60+ || &lt;code&gt;CA7A24EC38BDB45B98CCD7D363EA2AF0C326E65081E0630CB9AB2D215865878A&lt;/code&gt; || &lt;code&gt;F9205F46F6021697E670F13DFA726212&lt;/code&gt; || &lt;code&gt;A8FD6DB24532D094EFA08CB41C9A72287D905C6B27B42BE4AB925AAF4AFFF34D41EEB54DD128700D&lt;/code&gt; || &lt;code&gt;001AD976FCDE86F5B8FF3E63EF3A7F94E861975BA3&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |-&lt;!--// key for decrypting lv0, inside lv0ldr //--&gt;<br /> | lv0ldr || 030.001-050.013 ({{CEB}}) || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===MetLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | metldr&lt;br /&gt;(Internal) || - ({{SD}}) || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | metldr || - || &lt;code&gt;C0CEFE84C227F75BD07A7EB846509F93B238E770DACB9FF4A388F812482BE21B&lt;/code&gt; || &lt;code&gt;47EE7454E4774CC9B8960C7B59F4C14D&lt;/code&gt; || &lt;code&gt;C2D4AAF319355019AF99D44E2B58CA29252C89123D11D6218F40B138CAB29B7101F3AEB72A975019&lt;/code&gt; || &lt;code&gt;00C5B2BFA1A413DD16F26D31C0F2ED4720DCFB0670&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Lv1ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv1ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv1ldr || 030.001-3.31 || &lt;code&gt;B9F3F9E6107CFF2680A91E118C2403CF4A6F18F3C7EFD7D13D1AC4DB760BD222&lt;/code&gt; || &lt;code&gt;B43661B9A79BAD9D8E2B046469CDA1E7&lt;/code&gt; || &lt;code&gt;4C870BE86DDD996A92A3F7F404F33604244A1D02AB5B78BC9DAF030B78BE8867CF586171B7D45D20&lt;/code&gt; || &lt;code&gt;002CC736C7AD06D264E9AB663EB1F35F5DC159248C&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.40-3.42 || &lt;code&gt;B880593856C8C6D2037585626A12977F50DCFCF3F132D2C89AA6E670EAFC1646&lt;/code&gt; || &lt;code&gt;A79B05D4E37B8117A95E6E7C14FB640E&lt;/code&gt; || &lt;code&gt;7454C7CCBFC2F66C142D78A730A3A6F973CC0FB75A46FCBB390790138910A0CAC78E5E21F4DA3375&lt;/code&gt; || &lt;code&gt;00033A699FDD2DA6CDD6CCC03B2C6145F998706F74&lt;/code&gt; || &lt;code&gt;0x34&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.50 || &lt;code&gt;1E8EEEA9E80A729F3FA52CF523B25941EA44B4155D94E5DADC5C5A77847620C7&lt;/code&gt; || &lt;code&gt;E034D31A80316960024D1B3D3164FDC3&lt;/code&gt; || &lt;code&gt;7E3A196f4A5879F3A7B091A2263F7C24E1716129B580566D308D9C2254B36AEE53DEF30EC85F8398&lt;/code&gt; || &lt;code&gt;005815D17125D04C33790321DE29EB6241365100B5&lt;/code&gt; || &lt;code&gt;0x35&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.55 || &lt;code&gt;53ABDF84BE08B0351B734F2B97D2BE1621BC6C889E4362E5C70F39D6C3ED9F23&lt;/code&gt; || &lt;code&gt;44E652661AC7584DBE08ECB810FB5FC0&lt;/code&gt; || &lt;code&gt;733198A7759BC07326755BC9773A8A17C8A7043C7BDAB83D88E230512E2EA3852D7DA4263A7E97F9&lt;/code&gt; || &lt;code&gt;004312C65347ACBE95CC306442FEFD0AF4C2935EB3&lt;/code&gt; || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.56 || &lt;code&gt;48793EBDDA1AF65D737DA2FDA2DD104447A698F8A82CAAEE992831711BA94E83&lt;/code&gt; || &lt;code&gt;15DCF3C67147A45D09DE7521EECA07A1&lt;/code&gt; || &lt;code&gt;85A8868C320127F10B6598964C69221C086702021D31803520E21FDE4DBE827766BE41825CB7328C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.60-3.61 || &lt;code&gt;5FF17D836E2C4AD69476E2614F64BDD05B9115389A9A6D055B5B544B1C34E3D5&lt;/code&gt; || &lt;code&gt;DF0F50EC3C4743C5B17839D7B49F24A4&lt;/code&gt; || &lt;code&gt;1CDABE30833823F461CA534104115FFF60010B710631E435A7D915E82AE88EDE667264656CB7062E&lt;/code&gt; || - || &lt;code&gt;0x05&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.65-3.66 || &lt;code&gt;BD0621FA19383C3C72ECBC3B008F1CD55FFD7C3BB7510BF11AD0CF0FC2B70951&lt;/code&gt; || &lt;code&gt;569AF3745E1E02E3E288273CDE244CD8&lt;/code&gt; || &lt;code&gt;21E26F11C2D69478609DD1BD278CDFC940D90386455BA52FCD1FA7E27AC2AFA826C79A10193B625C&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv1ldr || 3.70-3.74 || &lt;code&gt;41A6E0039041E9D8AAF4EF2F2A2971248EDBD96A3985611ED7B4CE73EE4804FE&lt;/code&gt; || &lt;code&gt;C8C98D5A5CE23AF5607A352AECACB0DC&lt;/code&gt; || &lt;code&gt;4389664390265F96C1A882374C0F856364E33DB09BE124A4666F9A12F0DD9C811EDD55BA21ED0667&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.00-4.11 || &lt;code&gt;557EDF6C063F3272B0D44EEC12F418DA774815B5415597CC5F75C21E048BAD74&lt;/code&gt; || &lt;code&gt;7144D7574937818517826227EF4AC0B4&lt;/code&gt; || &lt;code&gt;085D38DBF9B757329EB862107929909D32FA1DAE60641BF4AC25319D7650597EE977F8E810FEEA96&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | lv1ldr || 4.20-{{latest}} || &lt;code&gt;10CEA04973FCCC12EC19924510822D8D4C41F657FD3D7E73F415A8D687421BCD&lt;/code&gt; || &lt;code&gt;ED8699562C6AC65204FA166257E7FCF4&lt;/code&gt; || &lt;code&gt;9AF86FC869C159FBB62F7D9674EE257ABF12E5A96D5875B4AA73C13C2BC13E2A4079F98B9B935EE2&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |}<br /> <br /> ===Lv2Ldr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | lv2ldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573&lt;/code&gt; || &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 030.001-3.31 || &lt;code&gt;94303F69513572AB5AE17C8C2A1839D2C24C28F65389D3BBB11894CE23E0798F&lt;/code&gt; || &lt;code&gt;9769BFD187B90990AE5FEA4E110B9CF5&lt;/code&gt; || &lt;code&gt;AFAF5E96AF396CBB69071082C46A8F34A030E8EDB799E0A7BE00AA264DFF3AEBF7923920D559404D&lt;/code&gt; || &lt;code&gt;0070ABF9361B02291829D479F56AB248203CD3EB46&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.40-3.42 || &lt;code&gt;575B0A6C4B4F2760A03FE4189EBAF4D947279FD982B14070349098B08FF92C10&lt;/code&gt; || &lt;code&gt;411CB18F460CE50CAF2C426D8F0D93C8&lt;/code&gt; || &lt;code&gt;3FEE313954CB3039C321A7E33B97FFDEC8988A8B55759161B04DBF4731284E4A8191E3F17D32B0EA&lt;/code&gt; || &lt;code&gt;0073076441A08CD179E5FACE349B86DA58B5B7BA78&lt;/code&gt; || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.50 || &lt;code&gt;6DBD48D787C58803A8D724DA5ACF04FF8FCE91D7545D2322F2B7ABF57014AF68&lt;/code&gt; || &lt;code&gt;603A36213708520ED5D745DEC1325BA5&lt;/code&gt; || &lt;code&gt;5888CB83AC3CCA9610BC173C53141C0CA58B93719E744660CA8823D5EAEE8F9BF736997054E4B7E3&lt;/code&gt; || &lt;code&gt;0009EBC3DE442FA5FBF6C4F3D4F9EAB07778A142BD&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.55 || &lt;code&gt;84015E90FA23139628A3C75CC09714E6427B527A82D18ABC3E91CD8D7DDAFF17&lt;/code&gt; || &lt;code&gt;5B240444D645F2038118F97FD5A145D5&lt;/code&gt; || &lt;code&gt;B266318245266B2D33641CD8A864066D077FAC60B7E27399099A70A683454B70F9888E7CC0C2BF72&lt;/code&gt; || &lt;code&gt;009D4CBA2BFB1A8330D3E20E59D281D476D231C73A&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.56 || &lt;code&gt;EAE15444048EFDE7A831BFA9F5D96F047C9FCFF50723E292CF50F5417D81E359&lt;/code&gt; || &lt;code&gt;9CA9282DC7FA9F315EF3156D970B7CD4&lt;/code&gt; || &lt;code&gt;0D58938CB47598A6A672874F1768068F8B80D8D17014D2ABEBAC85E5B0993D9FB6F307DDC3DDA699&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.60-3.61 || &lt;code&gt;88AD367EDEC2FEED3E2F99B1C685075C41BDEC90C84F526CAF588F89BBD1CBCC&lt;/code&gt; || &lt;code&gt;8D18E8E525230E63DE10291C9DD615BF&lt;/code&gt; || &lt;code&gt;86EED1D65E58890ABDA9ACA486A2BDDB9C0A529C2053FAE301F0F698EAF443DA0F60595A597A7027&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.65-3.66 || &lt;code&gt;688D5FCAC6F4EA35AC6AC79B10506007286131EE038116DB8AA2C0B0340D9FB0&lt;/code&gt; || &lt;code&gt;75E0239D18B0B669EAE650972F99726B&lt;/code&gt; || &lt;code&gt;008E1C820AC567D1BFB8FE3CC6AD2E1845A1D1B19ED2E18B18CA34A8D28A83EC60C63859CDB3DACA&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | lv2ldr || 3.70-3.74 || &lt;code&gt;E81C5B04C29FB079A4A2687A39D4EA97BFB49D80EF546CEB292979A5F77A6254&lt;/code&gt; || &lt;code&gt;15058FA7F2CAD7C528B5F605F6444EB0&lt;/code&gt; || &lt;code&gt;438D0E5C1E7AFB18234DB6867472FF5F52B750F30C379C7DD1EE0FD23E417B3EA819CC01BAC480ED&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.00-4.11 || &lt;code&gt;A1E4B86ED02BF7F1372A2C73FE02BC738907EB37CE3BA605FE783C999FAFDB97&lt;/code&gt; || &lt;code&gt;BBE7799B9A37CB272E386618FDFD4AEC&lt;/code&gt; || &lt;code&gt;5B31A8E2A663EBD673196E2E1022E0D64988C4E1BBFE5E474415883A3BA0D9C562A2BE9C30E9B4A8&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> | lv2ldr || 4.20-{{latest}} || &lt;code&gt;0CAF212B6FA53C0DA7E2C575ADF61DBE68F34A33433B1B891ABF5C4251406A03&lt;/code&gt; || &lt;code&gt;9B79374722AD888EB6A35A2DF25A8B3E&lt;/code&gt; || &lt;code&gt;1034A6F98AF6625CC3E3604B59B971CA617DF337538D2179EBB22F3BDC9D0C6DA56BA7DDFD205A50&lt;/code&gt; || - || &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===IsoLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! Revision !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | isoldr&lt;br /&gt;(Internal) || {{SD}} 0.80-3.31 || 0x01 ||&lt;code&gt;9E85BEE6D39E9632A77FE3CD6E647C8DFE4606C383E1697DD6D9CE63341EAFF9&lt;/code&gt; || &lt;code&gt;2C1F4C82FF3A796D3A772CEEF010ECA4&lt;/code&gt; || &lt;code&gt;625D1DF4C3264BBA9FC17A4437BA42591585A5ECCC6F3042DB3A80CBBC0426DAF33549C537AA7782&lt;/code&gt; || &lt;code&gt;00D19A1B338041F7C31062B9C40E725E1DA5D7C11A&lt;/code&gt; || &lt;code&gt;0x20&lt;/code&gt;<br /> |-<br /> | isoldr || 0.80-3.31 || 0x01 || &lt;code&gt;8860D0CFF4D0DC688D3223321B96B59A777E6914961488E07048DAECB020ECA4&lt;/code&gt; || &lt;code&gt;C82D015D46CF152F1DD0C16F18B5B1E5&lt;/code&gt; || &lt;code&gt;733918D7C888130509346E6B4A8B6CAA357AB557E814E8122BF102C14A314BF9475B9D70EAF9EC29&lt;/code&gt; || &lt;code&gt;009BE892E122A5C943C1BB7403A67318AA9E1B286F&lt;/code&gt; || &lt;code&gt;0x36&lt;/code&gt;<br /> |-<br /> | isoldr || 3.40-3.42 || 0x01 || &lt;code&gt;101E27F3FA2FB53ACA924F783AD553162D56B975D05B81351A1111799F20254D&lt;/code&gt; || &lt;code&gt;8D2E9C6297B8AD252998458296AC773C&lt;/code&gt; || &lt;code&gt;138446EE0BDDA5638F97328C8956E6489CBBFE57C5961D40DD5C43BB4138F1C400A8B27204A5D625&lt;/code&gt; || &lt;code&gt;00849DBC57D3B92F01864E6E82EB4EF0EF6311E122&lt;/code&gt; || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | isoldr || 3.50 || 0x01 || &lt;code&gt;3F2604FA27AEADFBE1AC69EB00BB16EF196C2193CBD62900FFD8C25041680843&lt;/code&gt; || &lt;code&gt;A414AC1DB7987E43777651B330B899E1&lt;/code&gt; || &lt;code&gt;1F4633AFDE18614D6CEF38A2FD6C4CCAC7B6EB8109D72CD066ECEBA0193EA3F43C37AE83179A4E5F&lt;/code&gt; || &lt;code&gt;0085B4B05DEBA7E6AD831653C974D95149803BB272&lt;/code&gt; || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | isoldr || 3.55 || 0x01 || &lt;code&gt;BDB74AA6E3BA2DC10B1BD7F17198399A158DBE1FA0BEA68C90FCACBE4D04BE37&lt;/code&gt; || &lt;code&gt;0207A479B1574F8E7F697528F05D5435&lt;/code&gt; || &lt;code&gt;917E1F1DC48A54EB5F10B38E7569BB5383628A7C906F0DCA62FDA33805C15FAB270016940A09DB58&lt;/code&gt; || &lt;code&gt;00294411363290975BA551336D3965D88AF029A17B&lt;/code&gt; || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.56 || 0x01 || &lt;code&gt;311C015F169F2A1E0757F7064B14C7C9F3A3FFEE015BD4E3A22401A2667857CE&lt;/code&gt; || &lt;code&gt;7BB8B3F5AC8E0890E3148AE5688C7350&lt;/code&gt; || &lt;code&gt;3F040EFA2335FED5670BA4D5C3AB2D9D0B4BA69D154A0062EA995A7D21DBAF0DC5A0DAD333D1C1DD&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.60-3.61 || 0x01 || &lt;code&gt;8474ADCA3B3244931EECEB9357841442442A1C4A4BCF4E498E6738950F4E4093&lt;/code&gt; || &lt;code&gt;FFF9CACCC4129125CAFB240F419E5F39&lt;/code&gt; || &lt;code&gt;098E1A53E59A95316B00D5A29C05FFEBAE41D1A8A386F9DA96F98858FD25E07BB7A3BC96A5D5B556&lt;/code&gt; || - || &lt;code&gt;0x03&lt;/code&gt;<br /> |-<br /> | isoldr || 3.65-3.66 || 0x01 || &lt;code&gt;E6A21C599B75696C169EC02582BDA74A776134A6E05108EA701EC0CA2AC03592&lt;/code&gt; || &lt;code&gt;D292A7BD57C0BB2EABBCA1252FA9EDEF&lt;/code&gt; || &lt;code&gt;2ED078A13DC4617EB550AD06E228C83C142A2D588EB5E729402D18038A14842FD65B277DCAD225A5&lt;/code&gt; || - || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x01 || &lt;code&gt;072D3A5C3BDB0D674DE209381432B20414BC9BDA0F583ECB94BD9A134176DD51&lt;/code&gt; || &lt;code&gt;8516A81F02CF938740498A406C880871&lt;/code&gt; || &lt;code&gt;5A778DEB5C4F12E8D48E06A2BBBBE3C90FA8C6C47DF9BDB5697FD4A8EB7941CE3F59A557E81C787D&lt;/code&gt; || - || &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | isoldr || 3.70-3.74 || 0x0100 || &lt;code&gt;786FAB8A0B89474A2CB80B3EA104CCCB9E13F66B45EC499BB31865D07C661EA8&lt;/code&gt; || &lt;code&gt;94662F13D99A9F5D211C979FFDF65FE3&lt;/code&gt; || &lt;code&gt;912C94C252B7799CEB45DFBB73EF7CAD9BCC0793A3331BBB79E3C47C0F5C782F698065A8D4DB0D8B&lt;/code&gt; || - || &lt;code&gt;0x0E&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x01 || &lt;code&gt;4262657A3185D9480F82C8BD2F81766FCC2C8FD7DD5EBE8657B00B939E0C75BD&lt;/code&gt; || &lt;code&gt;4F1E3EF07D893A4714B1B3D5A4E50479&lt;/code&gt; || &lt;code&gt;4DBFCFA68B52F1D66E09AFA6C18EC65479EDBD027B6B8C6A5D85FE5C84D43EA40CEF1672078A0702&lt;/code&gt; || - || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | isoldr || 4.00-4.11 || 0x0100 || &lt;code&gt;16AA7D7C35399E2B1BFAF68CD19D7512A7855029C08BECC4CC3F035DF7F9C70B&lt;/code&gt; || &lt;code&gt;0E50DB6D937D262CB0499136852FCB80&lt;/code&gt; || &lt;code&gt;AEE2795BF295662A50DFAFE70D1B0B6F0A2EBB211E1323A275FC6E2D13BE4F2F10CA34784F4CF1EC&lt;/code&gt; || - || &lt;code&gt;0x0F&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x01 || &lt;code&gt;63565DBE98C3B1A52AADC907C47130FE57A10734E84F22592670F86ED2B0A086&lt;/code&gt; || &lt;code&gt;953F6A99891B4739358F5363A00C08B9&lt;/code&gt; || &lt;code&gt;26BE7B02E7D65C6C21BF4063CDB8C0092FE1679D62FA1A8CCC284A1D21885473A959992537A06612&lt;/code&gt; || - || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | isoldr || 4.20-{{latest}} || 0x0100 || &lt;code&gt;B96EA32CB96EA32DB96EA32CB96EA32CB96EA32CB96EA32DB96EA32CB96EA32C&lt;/code&gt; || &lt;code&gt;B96EA32CB96EA32DB96EA32DB96EA32C&lt;/code&gt; || &lt;code&gt;2D7066E68C6AC3373B1346FD76FE7D18A207C811500E65D85DB57BC4A27AD78F59FD53F38F50E151&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spp verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spp_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spp_verifier || 0.80-3.55 || &lt;code&gt;56C655747A4B6957A2D8BB9AC605C297E6AC9871932BFECDDE066CEE5B29470A&lt;/code&gt; || &lt;code&gt;007E6B268EF1E986D10A9889CF93A8CB&lt;/code&gt; || &lt;code&gt;265C04E7F20C3B8ACAC90E7C9D12757ED7ACBC01AA6624A2A927E719A4AA1222F87D917005F6072A&lt;/code&gt; || &lt;code&gt;0001608EF3BACAFFB8C3A5958A24F758325B62B08C&lt;/code&gt; || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.56 || &lt;code&gt;7FD222B3FEF467DF7E3F63AC8B77501A3B38752411E96AFEDA6587B5CD5E91B0&lt;/code&gt; || &lt;code&gt;B889290922B002F57086B818A8FDE3CC&lt;/code&gt; || &lt;code&gt;71E12CB3D81AFA79670AF4FAC4BBE41AA7F7DDF368F5615E933CB1C21A783B73C085CA49986CCF63&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.60-3.61 || &lt;code&gt;ED17248214B9AB34D57ED5CA6CCAEC9879137B4B46CE5064E6491D34001BACF2&lt;/code&gt; || &lt;code&gt;3E05572881C5BC845D310EAC28497B08&lt;/code&gt; || &lt;code&gt;504F905A8AAAA0E9BF55F6D5285697E2CABDB1A5240C4745BE8923308169EAB43E1BFD265F5E579E&lt;/code&gt; || - || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.65-3.66 || &lt;code&gt;E750FE8ED144D99782AC605944350B9F41AE489C3274C42C1BFD5AB06115C7C4&lt;/code&gt; || &lt;code&gt;0F23BBED0473B4899AD793AC76D8F722&lt;/code&gt; || &lt;code&gt;934861FF0D4BAF7141B658D1D84441D413060D7E534E99E357B5090EECFB34D947694ADB9F6E7D3F&lt;/code&gt; || - || &lt;code&gt;0x22&lt;/code&gt;<br /> |-<br /> | spp_verifier || 3.70-3.74 || &lt;code&gt;4B1A459AF1D484DABD727BD316351A9A1B3404E9B1DE925B95527166DB3BB2D0&lt;/code&gt; || &lt;code&gt;3B6203C2730D283F978A12D5390DD747&lt;/code&gt; || &lt;code&gt;0AEEB187EA76913765A15A435F2F1B15545F60794FB5244DC54801B6BABD497565ED6BF57C1A80C8&lt;/code&gt; || - || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.00-4.11 || &lt;code&gt;11FA6344E869787209E6806E66A7799F7128BD98AEAE95B386D4C88EDDDB3FEF&lt;/code&gt; || &lt;code&gt;67B49380C74FFB15AD929E8C819586AD&lt;/code&gt; || &lt;code&gt;5E028AC83D1BF838CEC43CA11969C72533A057BB0C3CB4A571F8E08DD5DF793CD1E1270CA6E89FB3&lt;/code&gt; || - || &lt;code&gt;0x04&lt;/code&gt;<br /> |-<br /> | spp_verifier || 4.20-{{latest}} || &lt;code&gt;D2961BBFFEDAEE269B061454D6ACF262CD71BC6F5320180F0A04A07583CCF7C5&lt;/code&gt; || &lt;code&gt;6D308B59BC9054B12C833359D31BAE77&lt;/code&gt; || &lt;code&gt;0CDD0D1541A6B0DFD12E951578536CA60C93853B88FCE17592DC8D134B08A94AF8BB08667E2D70A5&lt;/code&gt; || - || &lt;code&gt;0x07&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===RvkLdr===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | rvklist&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | rvklist || 030.001-3.55 || &lt;code&gt;03AF06FD1CE6DA366361682CDF59F9708B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;8B5D7876F40A9E1E9AC2B22F51B60BDF&lt;/code&gt; || &lt;code&gt;9ADE7830EB74245EC357CE4F6401633E5A8048FD865F9D8F1A9189535A37623E2921427463A754F7&lt;/code&gt; || &lt;code&gt;00245E673B039D656DA206BDAE4EAEFCBF2A8D5EAF&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | rvklist || 3.56 || &lt;code&gt;22628A9EC4C414D5B32F2B4BA4926089DE9A461B190FB3E4392D057C525535DE&lt;/code&gt; || &lt;code&gt;D5D4B8ED62B6CCA0249A79776E136975&lt;/code&gt; || &lt;code&gt;51751B9F1DA58638D2D99F67E20A1D4A454C5B042CD1D0A449A2989808002BA68FB5B7F4B5B4E63B&lt;/code&gt; || - || &lt;code&gt;0x32&lt;/code&gt;<br /> |-<br /> | rvklist || 3.60-3.61 || &lt;code&gt;BCFEDBE01D445CDEF335C543703D8E9C1199FAC33DC4595D7382EAF54EF9C4C3&lt;/code&gt; || &lt;code&gt;B20A23079516205525683D8058379CBF&lt;/code&gt; || &lt;code&gt;9859B677A5B8FCCA31A6FBA2E3220EE5E207343A58EEEE6B6CB260EB5E971352C45428E8C8398BE6&lt;/code&gt; || - || &lt;code&gt;0x33&lt;/code&gt;<br /> |-<br /> | rvklist || 3.65-3.66 || &lt;code&gt;1EBD693BD813ADDA2203DAEE0441F4146C174F68F532B3E43A48F029230EF70C&lt;/code&gt; || &lt;code&gt;501819323BFCF9FB99396B46B70A97E7&lt;/code&gt; || &lt;code&gt;6563EA3D5694A913F24059A57B2A3645C7C8A587CF20075EFD978A048CAD7A68A8EB7E6BC4BC5448&lt;/code&gt; || - || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | rvklist || 3.70-3.74 || &lt;code&gt;4AF39F7A4E214ECB270416EDD17113A23DC5AD2EDAA5FC91817EE171CDB8B9F4&lt;/code&gt; || &lt;code&gt;0E5CB28FA2666E3ED45289DABC67DDC2&lt;/code&gt; || &lt;code&gt;758BBF611ED6BB8C32D2A49A7AD456D585D11C74926F977737EE309F213D971404A8F9022B409371&lt;/code&gt; || - || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | rvklist || 4.00-4.11 || &lt;code&gt;99E8959A4363BE9EBDBC2B9C73BCBBE627BF112883E650E3F95879C0BFFB103E&lt;/code&gt; || &lt;code&gt;182CC801794A2F7027BB76D29D598550&lt;/code&gt; || &lt;code&gt;6319A4B7D99FD3A3332CB13F3DE44A898B6A4CF04B9C15E6166AFC7C5272AF7A4DE04E802FD2C71C&lt;/code&gt; || - || &lt;code&gt;0x02&lt;/code&gt;<br /> |-<br /> | rvklist || 4.20-{{latest}} || &lt;code&gt;695984b7ee2ec2f77fcc3120150dce7e4480d84480ddd8c5940aeb6f79e63d17&lt;/code&gt; || &lt;code&gt;a8ba3e4e63b2bb06fc0ce57e3bb8fc46&lt;/code&gt; || &lt;code&gt;7f1950c6e497e922400586ee338b41e01c906c5a6dfd75feb5249cfa4bec534f5ca679670a452b2a&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Spu Pkg Rvk Verifier===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | spu_pkg_rvk_verifier&lt;br /&gt;(Internal) || - {{SD}} || &lt;code&gt;FEDCBA98765432100123456789ABCDEFFEDCBA98765432100123456789ABCDEF&lt;/code&gt; || &lt;code&gt;0123456789ABCDEFFEDCBA9876543210&lt;/code&gt; || &lt;code&gt;123DA14B3D21D82AFC759A9CF6F41610A24EC8704306BAC4E0941A5B70EEA037F1482EA7EC578872&lt;/code&gt; || &lt;code&gt;000000000000000000000000000000000001000000&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 0.80-3.55 (pkg) || &lt;code&gt;A97818BD193A67A16FE83A855E1BE9FB5640938D4DBCB2CB52C5A2F8B02B1031&lt;/code&gt; || &lt;code&gt;4ACEF01224FBEEDF8245F8FF10211E6E&lt;/code&gt; || &lt;code&gt;41DA1A8F74FF8D3F1CE20EF3E9D8865C96014FE373CA143C9BADEDF2D9D3C7573307115CCFE04F13 &lt;/code&gt; || &lt;code&gt;00542D46E7B3DAAC8AEB81E533873AABD6D74BB710 &lt;/code&gt; || &lt;code&gt;0x23&lt;/code&gt;<br /> |-<br /> | spu_pkg_rvk_verifier || 3.56-{{latest}} (spkg) || &lt;code&gt;F8F99006F1C007D5D0B1909E9566E0E70B569399FC3394A811809FDB5CAE92CD&lt;/code&gt; || &lt;code&gt;59D28DB4ADDFB40B7D768BC9667C67B1&lt;/code&gt; || &lt;code&gt;5432BDDD1F97418147AFF016EAA6100834F2CAA8C498B88965689EE44DF349B066CD43CBF4F2C5D0&lt;/code&gt; || - || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===Updater (CEB units Ebootroms)=== <br /> Although these keysets are using 256 bits ERK, the algorithm used for the decryption is AES128CTR therefore only the first 16bytes of the ERK are used (ERK are truncated)<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Version !! ERK !! RIV<br /> |-<br /> | updater || E/rXXX || &lt;code&gt;D9580C4D6349692159CDDFC33F53908B99817C618D61549DDDEA247E57788920&lt;/code&gt; || &lt;code&gt;CB445249CE6A9FEB01DF02C7B94938E1&lt;/code&gt;<br /> |-<br /> | individual_info || E/rXXX || &lt;code&gt;987C95CC38C286D0E36252B867BCEBA1D0BE92DE84F83A26DE1E670683066243&lt;/code&gt; || &lt;code&gt;1AAEBF3ED6EB1B295DAC75963DB37651&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> ===toolupdatedec (Communication Processor Updater binary)===<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Module !! Target !! Filename !! ERK !! RIV<br /> |-<br /> | toolupdatedec || TCP510/TCP520 || reftool_cp_xxx.bin || &lt;code&gt;E8ED2B817207B70C5DF9090507AF2A8982967620D692B92A59231638402DF13F&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> | toolupdatedec || DTP-T1000 || psptoolupdate.bin || &lt;code&gt;A400C48628A7A5294D11AE3BB2587AEA32E501C63E49D1DCAA19B5AEB092F3DB&lt;/code&gt; || &lt;code&gt;File dependant (the first 16 bytes of the file)&lt;/code&gt;<br /> |-<br /> |}<br /> <br /> === Bluray Drive Keys (retrieved from bluray drive firmware) ===<br /> <br /> 5BCE24712335AF70E570F6559A29F34DE7BBC42D97DE7554CE0264E41CA3171F<br /> 97EC3F4F8751F22B7FFCACA83803EAF7<br /> <br /> or<br /> <br /> E7BBC42D97DE7554CE0264E41CA3171F97EC3F4F8751F22B7FFCACA83803EAF7<br /> 5BCE24712335AF70E570F6559A29F34D<br /> <br /> * Bluray drive firmware uses same curve as KIRK 0xc 0xd 0x10 and 0x11 services.&lt;br /&gt;<br /> * Signature is at the bottom of the firmware. (0x7fd0) &lt;br /&gt;<br /> * it's highly likely to be cbc 256 aes<br /> <br /> <br /> === EID0 Section Keys ===<br /> <br /> Public key00: &lt;code&gt;94D100BE6E24991D65D93F3DA938858CEC2D133051F47DB4287AC86631719B31573EF7CCE071CA8A&lt;/code&gt;&lt;br /&gt;<br /> Curve00 sha1: &lt;code&gt;9035B33F58DFAEF389FD49187F93C4FC2D2DD268&lt;/code&gt; <br /> &lt;br&gt;Curve:<br /> &lt;pre&gt;<br /> A34D0C98B2A8DEA81E7C3FF0757C5B89<br /> 1B8523E1A34D0C98B2A8DEA81E7C3FF0<br /> 757C5B891B8523DE929F2B86E0F6525F<br /> FDC819D76D5F139A2F8A49B300A34D0C<br /> 98B2A8DEA81E7CEC7E21A8FF20DC9B8F<br /> AF755FD420216829E389548D397246E6<br /> 6DF2EC4B7C9B308B62B9CEFFA3F0071A<br /> 5C396F67FCE4A3A683<br /> &lt;/pre&gt;<br /> [https://twitter.com/naehrwert/status/286745714434899968 twitter]&lt;br /&gt;<br /> <br /> Public key06: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt;&lt;br /&gt;<br /> Curve type06: 2 (vsh)&lt;br /&gt;<br /> <br /> Public key0A: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt;&lt;br /&gt;<br /> Curve type0A: 2 (vsh)&lt;br /&gt;<br /> <br /> === PSP ID-Storage Keys ===<br /> '''IDPS'''&lt;br /&gt;<br /> Public key00: &lt;code&gt;4004C80BD9C8BA38221065923E324B5F0EC165ED6CFF7D9F2C420B84DFDA6E96C0AEE29927BCAF1E&lt;/code&gt;&lt;br /&gt;<br /> Curve type00: 2 (vsh)&lt;br /&gt;<br /> Public key01: &lt;code&gt;06485FD029853B552F7EFDD67A2DE7A1A4E25537B2459D8786426D5B27EFA5A9311CB8ABABFA0ECE&lt;/code&gt; &lt;-Same as EID0 Public key06&lt;br /&gt;<br /> Curve type01: 2 (vsh)&lt;br /&gt;<br /> Public key02: &lt;code&gt;3F8C34F210AEC48E1520FF2A44899E054A0DA33DF8B9754B09C0EC7E61867A5126FE6926972196F5&lt;/code&gt;&lt;br /&gt;<br /> Curve type02: 2 (vsh)&lt;br /&gt;<br /> Public key03: &lt;code&gt;CCB3440DC4836DD519E13B2805B30870DCAEE462136B3888651A98E02B29FA0CD34F1616F1ED5786&lt;/code&gt;&lt;br /&gt;<br /> Curve type03: 2 (vsh)&lt;br /&gt;<br /> Public key04: &lt;code&gt;08B336925C2B445D03A9BE51B9AABF54E4CC142EA72A23BB8060B03B71CDE0772DE82AD8931648D6&lt;/code&gt;&lt;br /&gt;<br /> Curve type04: 2 (vsh)&lt;br /&gt;&lt;br /&gt;<br /> '''UMD'''&lt;br /&gt;<br /> Public key: &lt;code&gt;4F0A2BC9987640860E22EE5D86087C9692470BDF59DC4C1F2E38F92CE7B66875B59ED10C9D84FA6A&lt;/code&gt; &lt;-Same as EID0 Public key0A&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> === Appldr ===<br /> {| class=&quot;wikitable sortable&quot;<br /> |-<br /> ! selftype !! version !! revision !! fw !! type !! ERK !! RIV !! PUBLIC !! PRIVATE !! CURVE_TYPE<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app Internal {{SD}} || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;014485445EC9926C50F613AE77D9C37AA99838CCEB6F75FA78E29A8C622E8011&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;A17D6A522CB1B08F97DA8A82E97C12F7&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;72C1034FC8E4C1707B7147B9E930FA3F28EBFE070B5EBFBAE4A666B498050929815CF727C6264573 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;008732ACD0889FF7480C5C7D9A5D3BF43C46F220F8&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80-0.92 || 0x00 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.80++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;95F50019E7A68E341FA72EFDF4D60ED376E25CF46BB48DFDD1F080259DC93F04&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;4A0955D946DB70D691A640BB7FAECC4C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F8DF8EBD0A1D1DB08B30DD3A951E3F1F27E34030B42C729C55555232D61B834B8BDFFB07E54B343 &lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;006C3E4CCB2C69A5AD7C6F60448E50C7F9184EEAF4&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x21&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92[[Talk:Keys#2.36_vs_3.30_appldr_key_79481839C4...|-2.36]]&lt;strike&gt;/3.31&lt;/strike&gt; || 0x01 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 0.92++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;79481839C406A632BDB4AC093D73D99AE1587F24CE7E69192C1CD0010274A8AB&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;6F0F25E1C8C4B7AE70DF968B04521DDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;94D1B7378BAFF5DFED269240A7A364ED68446741622E50BC6079B6E606A2F8E0A4C56E5CFF836526&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;003DE80167D2F0E9D30F2145144A558D1174F5410C&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;?-2.36&lt;/span&gt; || 0x02 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;1.00++&lt;/span&gt; || dec || &lt;code&gt;4F89BE98DDD43CAD343F5BA6B1A133B0A971566F770484AAC20B5DD1DC9FA06A&lt;/code&gt; || &lt;code&gt;90C127A9B43BA9D8E89FE6529E25206F&lt;/code&gt; || &lt;code&gt;8CA6905F46148D7D8D84D2AFCEAE61B41E6750FC22EA435DFA61FCE6F4F860EE4F54D9196CA5290E&lt;/code&gt; || &lt;code&gt;00530446451C568968EBF7068B1F45C252D70EC942&lt;/code&gt; || &lt;code&gt;0x13&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;?-2.36&lt;/span&gt; || 0x00 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;0.92&amp;nbsp;&amp;lt;=3.30&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D91166973979EA8694476B011AC62C7E9F37DA26DE1E5C2EE3D66E42B8517085&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;code&gt;DC01280A6E46BC674B81A7E8801EBE6E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A0FC44108236141BF3517A662B027AFC1AC513A05690496C754DEB7D43BDC41B80FD75C212624EE4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt; &lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x11&lt;/code&gt;&lt;!--// is not in 3.56 FIX //--&gt;<br /> |-<br /> | npdrm || ?-2.36 || 0x02 np || 1.00++ || dec || &lt;code&gt;8E737230C80E66AD0162EDDD32F1F774EE5E4E187449F19079437A508FCF9C86&lt;/code&gt; || &lt;code&gt;7AAECC60AD12AED90C348D8C11D2BED5&lt;/code&gt; || &lt;code&gt;05BF09CB6FD78050C78DE69CC316FF27C9F1ED66A45BFCE0A1E5A6749B19BD546BBB4602CF373440&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0A&lt;/code&gt;<br /> |-<br /> | npdrm || 0.92-2.36 || 0x01 np || 1.00++ || dec || &lt;code&gt;F9EDD0301F770FABBA8863D9897F0FEA6551B09431F61312654E28F43533EA6B&lt;/code&gt; || &lt;code&gt;A551CCB4A42C37A734A2B4F9657D5540&lt;/code&gt; || &lt;code&gt;B05F9DA5F9121EE4031467E74C505C29A8E29D1022379EDFF0500B9AE480B5DAB4578A4C61C5D6BF&lt;/code&gt; || &lt;code&gt;00040AB47509BED04BD96521AD1B365B86BF620A98&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40-3.30&lt;/span&gt; || 0x03 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;2.40++&lt;/span&gt; || dec || &lt;code&gt;C1E6A351FCED6A0636BFCB6801A0942DB7C28BDFC5E0A053A3F52F52FCE9754E&lt;/code&gt; || &lt;code&gt;E0908163F457576440466ACAA443AE7C&lt;/code&gt; || &lt;code&gt;50022D5D37C97905F898E78E7AA14A0B5CAAD5CE8190AE5629A10D6F0CF4173597B37A95A7545C92&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x0B&lt;/code&gt;<br /> |-<br /> | npdrm || 2.40-3.30 || 0x03 np || 2.40++ || dec || &lt;code&gt;1B715B0C3E8DC4C1A5772EBA9C5D34F7CCFE5B82025D453F3167566497239664&lt;/code&gt; || &lt;code&gt;E31E206FBB8AEA27FAB0D9A2FFB6B62F&lt;/code&gt; || &lt;code&gt;3F51E59FC74D6618D34431FA67987FA11ABBFACC7111811473CD9988FE91C43FC74605E7B8CB732D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40-3.42 || 0x04 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.40++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;838F5860CF97CDAD75B399CA44F4C214CDF951AC795298D71DF3C3B7E93AAEDA&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;7FDBB2E924D182BB0D69844ADC4ECA5B&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1F140E8EF887DAB52F079A06E6915A6460B75CD256834A43FA7AF90C23067AF412EDAFE2C1778D69&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0074E922FDEE5DC4CDF22FC8D7986477F813400860&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x14&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;C109AB56593DE5BE8BA190578E7D8109346E86A11088B42C727E2B793FD64BDC&lt;/code&gt; || &lt;code&gt;15D3F191295C94B09B71EBDE088A187A&lt;/code&gt; || &lt;code&gt;B6BB0A84C649A90D97EBA55B555366F52381BB38A84C8BB71DA5A5A0949043C6DB249029A43156F7&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x06 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.40++&lt;/span&gt; || dec || &lt;code&gt;6DFD7AFB470D2B2C955AB22264B1FF3C67F180983B26C01615DE9F2ECCBE7F41&lt;/code&gt; || &lt;code&gt;24BD1C19D2A8286B8ACE39E4A37801C2&lt;/code&gt; || &lt;code&gt;71F46AC33FF89DF589A100A7FB64CEAC244C9A0CBBC1FDCE80FB4BF8A0D2E66293309CB8EE8CFA95&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2C&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.40-3.42&lt;/span&gt; || 0x05 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.40&amp;nbsp;&amp;lt;=3.42&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B73111B0B00117E48DE5E2EE5E534C0F0EFFA4890BBB8CAD01EE0F848F91583E&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;86F56F9E5DE513894874B8BA253334B1&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;B0BA1A1AB9723BB4E87CED9637BE056066BC56E16572D43D0210A06411DBF8FEB8885CD912384AE5&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x12&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x04 np || 3.40++ || dec || &lt;code&gt;BB4DBF66B744A33934172D9F8379A7A5EA74CB0F559BB95D0E7AECE91702B706&lt;/code&gt; || &lt;code&gt;ADF7B207A15AC601110E61DDFC210AF6&lt;/code&gt; || &lt;code&gt;9C327471BAFF1F877AE4FE29F4501AF5AD6A2C459F8622697F583EFCA2CA30ABB5CD45D1131CAB30&lt;/code&gt; || &lt;code&gt;00B61A91DF4AB6A9F142C326BA9592B5265DA88856&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | npdrm || 3.40-3.42 || 0x06 np || 3.40++ || dec || &lt;code&gt;8B4C52849765D2B5FA3D5628AFB17644D52B9FFEE235B4C0DB72A62867EAA020&lt;/code&gt; || &lt;code&gt;05719DF1B1D0306C03910ADDCE4AF887&lt;/code&gt; || &lt;code&gt;2A5D6C6908CA98FC4740D834C6400E6D6AD74CF0A712CF1E7DAE806E98605CC308F6A03658F2970E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x29&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50 || 0x07 || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.50++ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;945B99C0E69CAF0558C588B95FF41B232660ECB017741F3218C12F9DFDEEDE55&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;1D5EFBE7C5D34AD60F9FBC46A5977FCE&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;AB284CA549B2DE9AA5C903B75652F78D192F8F4A8F3CD99209415C0A84C5C9FD6BF3095C1C18FFCD&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;002CF896D35DB871D0E6A252E799876A70D043C23E&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x08 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;2C9E8969EC44DFB6A8771DC7F7FDFBCCAF329EC3EC070900CABB23742A9A6E13&lt;/code&gt; || &lt;code&gt;5A4CEFD5A9C3C093D0B9352376D19405&lt;/code&gt; || &lt;code&gt;6E82F6B54A0E9DEBE4A8B3043EE3B24CD9BBB62B4416B0482582E419A2552E29AB4BEA0A4D7FA2D5&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x16&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50&lt;/span&gt; || 0x09 || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.50++&lt;/span&gt; || dec || &lt;code&gt;F69E4A2934F114D89F386CE766388366CDD210F1D8913E3B973257F1201D632B&lt;/code&gt; || &lt;code&gt;F4D535069301EE888CC2A852DB654461&lt;/code&gt; || &lt;code&gt;1D7B974D10E61C2ED087A0981535904677EC07E96260F89565FF7EBDA4EE035C2AA9BCBDD5893F99&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50&lt;/span&gt; || 0x08 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.50 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;8E944267C02E69A4FE474B7F5FCD7974A4F936FF4355AEC4F80EFA123858D8F6&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;908A75754E521EAC2F5A4889C6D7B72D&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;91201DA7D79E8EE2563142ECBD646DA026C963AC09E760E5390FFE24DAE6864310ABE147F8204D0B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x13&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.50 || 0x07 np || 3.50++ || dec || &lt;code&gt;3946DFAA141718C7BE339A0D6C26301C76B568AEBC5CD52652F2E2E0297437C3&lt;/code&gt; || &lt;code&gt;E4897BE553AE025CDCBF2B15D1C9234E&lt;/code&gt; || &lt;code&gt;A13AFE8B63F897DA2D3DC3987B39389DC10BAD99DFB703838C4A0BC4E8BB44659C726CFD0CE60D0E&lt;/code&gt; || &lt;code&gt;009EF86907782A318D4CC3617EBACE2480E73A46F6&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | npdrm || 3.50 || 0x09 np || 3.50++ || dec || &lt;code&gt;0786F4B0CA5937F515BDCE188F569B2EF3109A4DA0780A7AA07BD89C3350810A&lt;/code&gt; || &lt;code&gt;04AD3C2F122A3B35E804850CAD142C6D&lt;/code&gt; || &lt;code&gt;A1FE61035DBBEA5A94D120D03C000D3B2F084B9F4AFA99A2D4A588DF92B8F36327CE9E47889A45D0&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x2A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#ACFCAC; color:#330033;&quot; | app || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55 || 0x0A || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | 3.55+ || dec || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;29805302E7C92F204009161CA93F776A072141A8C46A108E571C46D473A176A3&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;5D1FAB844107676ABCDFC25EAEBCB633&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;09301B6436C85B53CB1585300A3F1AF9FB14DB7C30088C4642AD66D5C148B8995BB1A698A8C71827&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0010818ED8A666051C6198662C3D6DDE2CA4901DDC&lt;/code&gt; || style=&quot;background-color:#ACFCAC; color:#330033;&quot; | &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0B || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;A4C97402CC8A71BC7748661FE9CE7DF44DCE95D0D58938A59F47B9E9DBA7BFC3&lt;/code&gt; || &lt;code&gt;E4792F2B9DB30CB8D1596077A13FB3B5&lt;/code&gt; || &lt;code&gt;2733C889D289550FE00EAA5A47A34CEF0C1AF187610EB07BA35D2C09BB73C80B244EB4147700D1BF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55-?&lt;/span&gt; || 0x0C || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.55++&lt;/span&gt; || dec || &lt;code&gt;9814EFFF67B7074D1B263BF85BDC8576CE9DEC914123971B169472A1BC2387FA&lt;/code&gt; || &lt;code&gt;D43B1FA8BE15714B3078C23908BB2BCA&lt;/code&gt; || &lt;code&gt;7D1986C6BEE6CE1E0C5893BD2DF203881F40D5056761CC3F1F2E9D9A378617A2DE40BA5F09844CEB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55&lt;/span&gt; || 0x0B np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.55 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BB31DF9A6F62C0DF853075FAA65134D9CE2240306C1731D1F7DA9B5329BD699F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;263057225873F83940A65C8C926AC3E4&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BC3A82A4F44C43A197070CD236FDC94FCC542D69A3E803E0AFF78D1F3DA19A79D2F61FAB5B94B437&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.55 || 0x0A np || 3.55++ || dec || &lt;code&gt;03C21AD78FBB6A3D425E9AAB1298F9FD70E29FD4E6E3A3C151205DA50C413DE4&lt;/code&gt; || &lt;code&gt;0A99D4D4F8301A88052D714AD2FB565E&lt;/code&gt; || &lt;code&gt;3995C390C9F7FBBAB124A1C14E70F9741A5E6BDF17A605D88239652C8EA7D5FC9F24B30546C1E44B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | npdrm || 3.55-? || 0x0C np || 3.55++ || dec || &lt;code&gt;357EBBEA265FAEC271182D571C6CD2F62CFA04D325588F213DB6B2E0ED166D92&lt;/code&gt; || &lt;code&gt;D26E6DD2B74CD78E866E742E5571B84F&lt;/code&gt; || &lt;code&gt;00DCF5391618604AB42C8CFF3DC304DF45341EBA4551293E9E2B68FFE2DF527FFA3BE8329E015E57&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0D || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;03B4C421E0C0DE708C0F0B71C24E3EE04306AE7383D8C5621394CCB99FF7A194&lt;/code&gt; || &lt;code&gt;5ADB9EAFE897B54CB1060D6885BE22CF&lt;/code&gt; || &lt;code&gt;71502ADB5783583AB88B2D5F23F419AF01C8B1E72FCA1E694AD49FE3266F1F9C61EFC6F29B351142&lt;/code&gt; || - || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-?&lt;/span&gt; || 0x0E || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;39A870173C226EB8A3EEE9CA6FB675E82039B2D0CCB22653BFCE4DB013BAEA03&lt;/code&gt; || &lt;code&gt;90266C98CBAA06C1BF145FF760EA1B45&lt;/code&gt; || &lt;code&gt;84DE5692809848E5ACBE25BE548F6981E3DB14735A5DDE1A0FD1F475866532B862B1AB6A004B7255&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;app&lt;/span&gt; || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56-? || 0x0F || style=&quot;background-color:#CCFCCC; color:#330033;&quot; | &lt;span style=&quot;background-color:#CCFCCC; color:#330033;&quot;&gt;3.56++&lt;/span&gt; || dec || &lt;code&gt;FD52DFA7C6EEF5679628D12E267AA863B9365E6DB95470949CFD235B3FCA0F3B&lt;/code&gt; || &lt;code&gt;64F50296CF8CF49CD7C643572887DA0B&lt;/code&gt; || &lt;code&gt;0696D6CCBD7CF585EF5E00D547503C185D7421581BAD196E081723CD0A97FA40B2C0CD2492B0B5A1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56&lt;/span&gt; || 0x0E np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.56 only&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;71AA75C70A255580E4AE9BDAA0B08828C53EAA713CD0713797F143B284C1589B&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;9DED878CB6BA07121C0F50E7B172A8BF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;387FCDAEAFF1B59CFAF79CE6215A065ACEAFFAF4048A4F217E1FF5CE67C66EC3F089DB235E52F9D3&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0D np || 3.56++ || dec || &lt;code&gt;337A51416105B56E40D7CAF1B954CDAF4E7645F28379904F35F27E81CA7B6957&lt;/code&gt; || &lt;code&gt;8405C88E042280DBD794EC7E22B74002&lt;/code&gt; || &lt;code&gt;9BFF1CC7118D2393DE50D5CF44909860683411A532767BFDAC78622DB9E5456753FE422CBAFA1DA1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | npdrm || 3.56 || 0x0F np || 3.56++ || dec || &lt;code&gt;135C098CBE6A3E037EBE9F2BB9B30218DDE8D68217346F9AD33203352FBB3291&lt;/code&gt; || &lt;code&gt;4070C898C2EAAD1634A288AA547A35A8&lt;/code&gt; || &lt;code&gt;BBD7CCCB556C2EF0F908DC7810FAFC37F2E56B3DAA5F7FAF53A4944AA9B841F76AB091E16B231433&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x10 || 3.60++ || dec || &lt;code&gt;A5E51AD8F32FFBDE808972ACEE46397F2D3FE6BC823C8218EF875EE3A9B0584F&lt;/code&gt; || &lt;code&gt;7A203D5112F799979DF0E1B8B5B52AA4&lt;/code&gt; || &lt;code&gt;50597B7F680DD89F6594D9BDC0CBEE03666AB53647D0487F7F452FE2DD02694631EA755548C9E934&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x10 np || 3.60++ || dec || &lt;code&gt;4B3CD10F6A6AA7D99F9B3A660C35ADE08EF01C2C336B9E46D1BB5678B4261A61&lt;/code&gt; || &lt;code&gt;C0F2AB86E6E0457552DB50D7219371C5&lt;/code&gt; || &lt;code&gt;64A5C60BC2AD18B8A237E4AA690647E12BF7A081523FAD4F29BE89ACAC72F7AB43C74EC9AFFDA213&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x11 || 3.60++ || dec || &lt;code&gt;0F8EAB8884A51D092D7250597388E3B8B75444AC138B9D36E5C7C5B8C3DF18FD&lt;/code&gt; || &lt;code&gt;97AF39C383E7EF1C98FA447C597EA8FE&lt;/code&gt; || &lt;code&gt;2FDA7A56AAEA65921C0284FF1942C6DE137370093D106034B59191951A5201B422D462F8726F852D&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x26&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.60-3.61&lt;/span&gt; || 0x11 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.60&amp;nbsp;&amp;lt;=3.61&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F5D1DBC182F5083CD4EA37C431C7DAC73882C07F232D2699B1DD9FDDF1BF4195&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;D3A7C3C91CBA014FCBCA6D5570DE13FF&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;97CA8A9781F45E557E98F176EF794FCDA6B151EB3DFD1ABA12151E00AE59957C3B15628FC8875D28&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x23&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.60-3.61 || 0x12 || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D127E0F7F31F2546D374E46F26A45F14016308EDB409185187AB7F0B2DEE6715&lt;/code&gt; || &lt;code&gt;25589F01B97B9BE1E07447A3CE7F06B9&lt;/code&gt; || &lt;code&gt;3C266FF46D1F526405CCCDD67EE9C7D5693B4A072C06988CAD22ADDB64439A32E2337722F51FC15B&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3D&lt;/code&gt;<br /> |-<br /> | npdrm || 3.60-3.61 || 0x12 np || =&amp;gt;3.60&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;D2F32F6E1D7A96131FAECE657008B57AAC14A9475CEF983A55E6C82CF1FCC374&lt;/code&gt; || &lt;code&gt;211B52440AB7066A53121106FEB29FD5&lt;/code&gt; || &lt;code&gt;EA2F8826D1ECA47B029B41C833615006FAF535AAD30594319EA4F767925EBAE3A3EEE32E6D29580C&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x13 np || 3.65++ || dec || &lt;code&gt;265C93CF48562EC5D18773BEB7689B8AD10C5EB6D21421455DEBC4FB128CBF46&lt;/code&gt; || &lt;code&gt;8DEA5FF959682A9B98B688CEA1EF4A1D&lt;/code&gt; || &lt;code&gt;9D8DB5A880608DC69717991AFC3AD5C0215A5EE413328C2ABC8F35589E04432373DB2E2339EEF7C8&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x18&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x13 || 3.65++ || dec || &lt;code&gt;DBF62D76FC81C8AC92372A9D631DDC9219F152C59C4B20BFF8F96B64AB065E94&lt;/code&gt; || &lt;code&gt;CB5DD4BE8CF115FFB25801BC6086E729&lt;/code&gt; || &lt;code&gt;B26FE6D3E3A1E766FAE79A8E6A7F48998E7FC1E4B0AD8745FF54C018C2A6CC7A0DD7525FAFEA4917&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x14 || 3.65++ || dec || &lt;code&gt;491B0D72BB21ED115950379F4564CE784A4BFAABB00E8CB71294B192B7B9F88E&lt;/code&gt; || &lt;code&gt;F98843588FED8B0E62D7DDCB6F0CECF4&lt;/code&gt; || &lt;code&gt;04275E8838EF95BD013B223C3DF674540932F21B534C7ED2944B9104D938FEB03B824DDB866AB26E&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x27&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.65-3.66&lt;/span&gt; || 0x14 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.65&amp;nbsp;&amp;lt;=3.66&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF10F09590C0152F7EF749FF4B990122A4E8E5491DA49A2D931E72EEB990F860&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;22C19C5522F7A782AFC547C2640F5BDE&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;3233BA2B284189FB1687DF653002257A0925D8EB0C64EBBE8CC7DE87F548D107DE1FD3D1D285DB4F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x29&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.65-3.66 || 0x15 || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;324D2BFEDA4044604EDCA550EB7F56065C4CA91DFB2636EC78030353DC1CEFF4&lt;/code&gt; || &lt;code&gt;A37B2139FBCF62F6B41F796A594440C8&lt;/code&gt; || &lt;code&gt;A6283C12B04C37DDC6EBBF4B31E5F1B1B2602DC83EBA6362C9C1189BF25A3EF1BB3766625A4E9694&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3A&lt;/code&gt;<br /> |-<br /> | npdrm || 3.65-3.66 || 0x15 np || =&amp;gt;3.65&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;3DED5C82E18CD9F695855B1757CA91447EA34D906A66BEAAB46113F9BCE1D92F&lt;/code&gt; || &lt;code&gt;ABF2DA36D993554FB060322DC51097F7&lt;/code&gt; || &lt;code&gt;497296C62F2C489F9F0E7628887AD54715EFD1227B053C6AA4501D43FF6FB536B78315C08D786569&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x3B&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x16 || 3.70++ || dec || &lt;code&gt;A106692224F1E91E1C4EBAD4A25FBFF66B4B13E88D878E8CD072F23CD1C5BF7C&lt;/code&gt; || &lt;code&gt;62773C70BD749269C0AFD1F12E73909E&lt;/code&gt; || &lt;code&gt;566635D3E1DCEC47243AAD1628AE6B2CEB33463FC155E4635846CE33899C5E353DDFA47FEF5694AF&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x16 np || 3.70++ || dec || &lt;code&gt;7910340483E419E55F0D33E4EA5410EEEC3AF47814667ECA2AA9D75602B14D4B&lt;/code&gt; || &lt;code&gt;4AD981431B98DFD39B6388EDAD742A8E&lt;/code&gt; || &lt;code&gt;62DFE488E410B1B6B2F559E4CB932BCB78845AB623CC59FDF65168400FD76FA82ED1DC60E091D1D1&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x25&lt;/code&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x17 || 3.70++ || dec || &lt;code&gt;4E104DCE09BA878C75DA98D0B1636F0E5F058328D81419E2A3D22AB0256FDF46&lt;/code&gt; || &lt;code&gt;954A86C4629E116532304A740862EF85&lt;/code&gt; || &lt;code&gt;3B7B04C71CAE2B1199D57453C038BB1B541A05AD1B94167B0AB47A9B24CAECB9000CB21407009666&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x08&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;3.70-3.74&lt;/span&gt; || 0x17 np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;3.70&amp;nbsp;&amp;lt;=3.74&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;F11DBD2C97B32AD37E55F8E743BC821D3E67630A6784D9A058DDD26313482F0F&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;FC5FA12CA3D2D336C4B8B425D679DA55&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;19E27EE90E33EDAB16B22E688B5F704E5C6EC1062070EBF43554CD03DFDAE16D684BB8B5574DBECA&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x15&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 3.70-3.74 || 0x18 || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1F876AB252DDBCB70E74DC4A20CD8ED51E330E62490E652F862877E8D8D0F997&lt;/code&gt; || &lt;code&gt;BF8D6B1887FA88E6D85C2EDB2FBEC147&lt;/code&gt; || &lt;code&gt;64A04126D77BF6B4D686F6E8F87DD150A5B014BA922D2B694FFF4453E11239A6E0B58F1703C51494&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x11&lt;/code&gt;<br /> |-<br /> | npdrm || 3.70-3.74 || 0x18 np || =&amp;gt;3.70&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;1A4B32C927257811F777997EA9549CEFD2AE829A528F771A3EE7FEB2110E0133&lt;/code&gt; || &lt;code&gt;402666C76D795D228089810DDC128D14&lt;/code&gt; || &lt;code&gt;ABD149AB27BEE0DEC0E34BB8A8CA225E3FCF504E2DDE6A55BBD39A06CFB068CFC3CF5DF8B117EB5A&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x15&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x19 || 4.00++ || dec || &lt;code&gt;3236B9937174DF1DC12EC2DD8A318A0EA4D3ECDEA5DFB4AC1B8278447000C297&lt;/code&gt; || &lt;code&gt;6153DEE781B8ADDC6A439498B816DC46&lt;/code&gt; || &lt;code&gt;148DCA961E2738BAF84B2D1B6E2DA2ABD6A95F2C9571E54C6922F9ED9674F062B7F1BE5BD6FA5268&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x31&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x19 np || 4.00++ || dec || &lt;code&gt;FBDA75963FE690CFF35B7AA7B408CF631744EDEF5F7931A04D58FD6A921FFDB3&lt;/code&gt; || &lt;code&gt;F72C1D80FFDA2E3BF085F4133E6D2805&lt;/code&gt; || &lt;code&gt;637EAD34E7B85C723C627E68ABDD0419914EBED4008311731DD87FDDA2DAF71F856A70E14DA17B42&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x24&lt;/code&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1A || 4.00++ || dec || &lt;code&gt;5EFD1E9961462794E3B9EF2A4D0C1F46F642AAE053B5025504130590E66F19C9&lt;/code&gt; || &lt;code&gt;1AC8FA3B3C90F8FDE639515F91B58327&lt;/code&gt; || &lt;code&gt;BE4B1B513536960618BFEF12A713F6673881B02F9DC616191E823FC8337CCF99ADAA6172019C0C23&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;npdrm&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.00-4.11&lt;/span&gt; || 0x1A np || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;=&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;751EE949CD3ADF50A469197494A1EC358409CCBE6E85217EBDE7A87D3FF1ABD8&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;23AE4ADA4D3F798DC5ED98000337FF77&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;1BABA87CD1AD705C462D4E7427B6DAF59A50383A348A15088F0EDFCF1ADF2B5C2B2D507B2A357D36&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x1A&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> | app || 4.00-4.11 || 0x1B || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;66637570D1DEC098467DB207BAEA786861964D0964D4DBAF89E76F46955D181B&lt;/code&gt; || &lt;code&gt;9F7B5713A5ED59F6B35CD8F8A165D4B8&lt;/code&gt; || &lt;code&gt;4AB6FB1F6F0C3D9219923C1AC683137AB05DF667833CC6A5E8F590E4E28FE2EB180C7D5861117CFB&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x12&lt;/code&gt;<br /> |-<br /> | npdrm || 4.00-4.11 || 0x1B np || =&amp;gt;4.00&amp;nbsp;&amp;lt;=4.11 || dec || &lt;code&gt;BCF9BD763A7B787CF1428EF45546AF5EBB3D816ABA1C6FF2FFD3D854B71F355B&lt;/code&gt; || &lt;code&gt;D03979E47D236BD278EC7331B7DA0BD4&lt;/code&gt; || &lt;code&gt;4F30DF9F3A9D6B3AF92510F81F7961DD404F5E09BFF4D989969727509E39B94A750D12A063189848&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x17&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1C || 4.20++ || dec || &lt;code&gt;CFF025375BA0079226BE01F4A31F346D79F62CFB643CA910E16CF60BD9092752&lt;/code&gt; || &lt;code&gt;FD40664E2EBBA01BF359B0DCDF543DA4&lt;/code&gt; || &lt;code&gt;36C1ACE6DD5CCC0006FDF3424750FAC515FC5CFA2C93EC53C6EC2BC421708D154E91F2E7EA54A893&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x09&lt;/code&gt;<br /> |-<br /> | npdrm || 4.20-{{latest}} || 0x1C np || 4.20++ || dec || &lt;code&gt;8103EA9DB790578219C4CEDF0592B43064A7D98B601B6C7BC45108C4047AA80F&lt;/code&gt; || &lt;code&gt;246F4B8328BE6A2D394EDE20479247C5&lt;/code&gt; || &lt;code&gt;503172C9551308A87621ECEE90362D14889BFED2CF32B0B3E32A4F9FE527A41464B735E1ADBC6762&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x30&lt;/code&gt;<br /> |-<br /> | app || 4.20-{{latest}} || 0x1D || 4.20++ || dec || &lt;code&gt;D202174EB65A62048F3674B59EF6FE72E1872962F3E1CD658DE8D7AF71DA1F3E&lt;/code&gt; || &lt;code&gt;ACB9945914EBB7B9A31ECE320AE09F2D&lt;/code&gt; || &lt;code&gt;430322887503CF52928FAAA410FD623C7321281C8825D95F5B47EF078EFCFC44454C3AB4F00BB879&lt;/code&gt; || &lt;code&gt;&lt;/code&gt; || &lt;code&gt;0x1A&lt;/code&gt;<br /> |-<br /> | style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;seven&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20-{{latest}}&lt;/span&gt; || not &quot;0x1E&quot; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;4.20++&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;dec&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;46BD0891224E0CE13E2162921D4BB76193AEEE4416A729FCDD111C5536BF87C9&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;BF036387CDB613C0AC88A6D9D2CC5316&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;A14F6D5F9AD7EBB3B7A39A7C32F13E5DC3B0BA16BDC33D39FDDF88F4AEEA6CFEEB0C0796C917A952&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt; || style=&quot;background-color:lightgrey;&quot; | &lt;span style=&quot;background-color:lightgrey;&quot;&gt;&lt;code&gt;0x0F&lt;/code&gt;&lt;/span&gt;<br /> |-<br /> |}<br /> <br /> === klicensee ===<br /> <br /> ==== klic_dec_key ==== <br /> klic_dec_key : F2FBCA7A75B04EDC1390638CCDFDD1EE<br /> See: http://pastie.org/private/k2vlnqi6h8onbkxhpjuxg<br /> <br /> ==== klic_dev_key ====<br /> Found inside ps1_netemu.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> klic_dev_key : 52C0B5CA76D6134BB45FC66CA637F2C1<br /> <br /> ==== klic_free_key ====<br /> see NPDRM OMAC Keys<br /> klic_free_key : 72F990788F9CFF745725F08E4C128387<br /> <br /> ==== RIF's act.dat index decryption key ====<br /> actdatix_dec_key : DA7D4B5E499A4F53B1C1A14A7484443B<br /> Actually in vsh.self<br /> <br /> ==== riv_key ====<br /> riv_key : 00000000000000000000000000000000<br /> (former posted value was the sha1 of 0, not a proper key. iv is all zeroes - see also [https://www.das-labor.org/trac/browser/microcontroller-2/crypto-lib/testvectors/Sha-1-160.test-vectors :/])<br /> <br /> ==== klicensee constant ====<br /> klicensee_const : 5E06E04FD94A71BF0000000000000001<br /> Actually in lv2_kernel.self<br /> <br /> ==== klicensee(psp) ====<br /> Found inside psp_emulator.self &lt;br /&gt;<br /> Used as klicensee for ISO.BIN.EDAT<br /> <br /> klicensee for psp minis:<br /> <br /> klic_psp: 2A6AFBCF43D1579F7D738741A13BD42E<br /> <br /> klicensee for psp remasters:<br /> <br /> klic_pe : 0DB85732366CD734FC879E743343BB4F<br /> <br /> ==== vsh pub + curvetable ====<br /> pub : 6227B00A02856FB04108876719E0A0183291EEB96E736ABF81F70EE9161B0DDEB026761AFF7BC85B<br /> curves : 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<br /> 0000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFE000000<br /> 00000000000000000000000000FFFFFFFE00000000000000039A2EB773FCA61DCB5236A42C6F7FEB426E5ADA06<br /> 0000000000000000FFFE4A39E80D6F151E245270DDA65311EAB7634F69577D0F51E30602711A07059FBCA7BA92<br /> F5E34D6F7216F0D828A37D413EF73F0000000000000000FFFFFFFE00000000000000000000000000000000FFFF<br /> FFFE00000000000000035974123CCBE7FD63E2C31CC465CDE0334461F0F4000000000000000100004A51C3ADC1<br /> 9C6BB0DED8ED713BDA9B780270209B1DBC843F5E092A5021D3A6A7AA814E24FFED9FBDAADB243C862A53A0B520<br /> inv_pub : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFF<br /> FFFFFFFFFFFFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC65D1488C0359E234ADC95BD3908014BD91A525F9<br /> FFFFFFFFFFFFFFFF0001B5C617F290EAE1DBAD8F2259ACEE15489CB096A882F0AE1CF9FD8EE5F8FA604358456D<br /> 0A1CB2908DE90F27D75C82BEC108C0FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000<br /> 0001FFFFFFFFFFFFFFFCA68BEDC33418029C1D3CE33B9A321FCCBB9E0F0BFFFFFFFFFFFFFFFEFFFFB5AE3C523E<br /> 63944F2127128EC4256487FD8FDF64E2437BC0A1F6D5AFDE2C5958557EB1DB001260425524DBC379D5AC5F4ADF<br /> <br /> Notes:&lt;br /&gt;<br /> *It is used for rif/act.dat signatures, for example.&lt;br /&gt;<br /> <br /> [http://www.multiupload.com/A19Q0HV7OW vsh-pub-curves.rar (367 Bytes)]<br /> <br /> == Snowden Key (in vsh.elf or vshnet.prx into old firmwares) ==<br /> 9D E0 04 E9 F2 D7 2F 6D E3 77 69 9B C2 E5 F8 3A <br /> 4C 28 EE A5 75 DB EA A2 93 F3 83 5E 8B 7A FA 9A <br /> 16 57 3A D5 B0 DE EB CC E1 A7 C5 4C 66 B9 03 AE <br /> 41 86 FB D7 EE B2 3F 16 E6 7A 19 42 0B 26 21 14 <br /> 08 B9 17 15 AC C3 D1 99 8A 37 A4 63 9F AF F0 64 <br /> E9 F9 0C 0F EC B2 8C 81 3F A9 F6 49 07 4C 9A 33 <br /> 03 92 EA 2B 91 C3 FD 37 32 D1 DF ED 7C A1 51 A2 <br /> 19 26 F0 B3 15 10 7B F1 FB EA 89 29 E6 8A B3 97<br /> <br /> == NPDRM stuff ==<br /> &lt;!--// needs some logical reordering in module subsection //--&gt;<br /> http://img24.imageshack.us/img24/9083/snapshote.png<br /> <br /> ==== GPKG/SELF ECDSA signature ====<br /> Public key: &lt;code&gt;E6792E446CEBA27BCADF374B99504FD8E80ADFEB3E66DE73FFE58D3291221C65018C038D3822C3C9&lt;/code&gt;&lt;br /&gt;<br /> Public bak: &lt;code&gt;D9AAEB6054307FC0FB488B15AE11B558C75FC8A3EC4907E129C5B5CD386D94D82318B9D558777C5A&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> <br /> ==== NPDRM OMAC Keys ====<br /> npdrm-omac-key-1: 72F990788F9CFF745725F08E4C128387<br /> npdrm-omac-key-2: 6BA52976EFDA16EF3C339FB2971E256B<br /> npdrm-omac-key-3: 9B515FEACF75064981AA604D91A54E97<br /> <br /> ==== NPUMDIMG ====<br /> Public key: &lt;code&gt;0121EA6ECDB23A3E2375671C5362E8E28B1E783B1A2732158B8CED98466C18A3AC3B1106AFB4EC3B&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh)&lt;br /&gt;<br /> Private key: &lt;code&gt;0014B022E892CF8614A44557DB095C928DE9B89970&lt;/code&gt;&lt;br /&gt;<br /> <br /> == PSISOIMG0000 ==<br /> See also : [[PSISOIMG0000]]&lt;br /&gt;<br /> <br /> Public key: <br /> &lt;code&gt;948DA13E8CAFD5BA0E90CE434461BB327FE7E080475EAA0AD3AD4F5B6247A7FDA86DF69790196773&lt;/code&gt;&lt;br /&gt;<br /> location: inside ps1_newemu.self (example from 3.55, but same as 2.10 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 00126AB0 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 00126AC0 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 00126AD0 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> and ps1_netemu.self (example from 3.55, but same as 1.70 and higher):<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 0016FA10 94 8D A1 3E 8C AF D5 BA 0E 90 CE 43 44 61 BB 32 ”.¡&gt;Œ¯Õº..ÎCDa»2<br /> 0016FA20 7F E7 E0 80 47 5E AA 0A D3 AD 4F 5B 62 47 A7 FD .çà€G^ª.Ó­O[bG§ý<br /> 0016FA30 A8 6D F6 97 90 19 67 73 ¨mö—..gs<br /> Private key: <br /> &lt;code&gt;00bf21224b041f29549db25e9aade19e720a1fe0f1&lt;/code&gt;&lt;br /&gt;<br /> Curve type: 2 (vsh-curves, but can be found in ps1_netemu, too)&lt;br /&gt;<br /> <br /> This key is also used for signing content of the ISO.BIN.EDAT (decrypted form). The signature is located at the tail of the decrypted ISO.BIN.EDAT, its length is 0x28 bytes.<br /> <br /> == DOCUMENT.DAT ==<br /> des key: 39F7EFA16CCE5F4C<br /> <br /> des iv: A819C4F5E154E30B<br /> Location: ps1_netemu.self<br /> <br /> == PS2 Keys ==<br /> MC_CARDKEY_MATERIAL_1 6C26D37F46EE9DA9 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_1 CE62F68420B65A81E459FA9A2BB3598A &lt;-mc_iso<br /> MC_CARDKEY_MATERIAL_2 2CD160FA8C2ED362 &lt;-mc_iso<br /> MC_CARDKEY_HASHKEY_2 7014A32FCC5B1237AC1FBF4ED26D1CC1 &lt;-mc_iso<br /> MC_CHALLENGE_MATERIAL 2C5BF48D32749127 &lt;-mc_iso<br /> MG_KBIT_MATERIAL 35C860019222BB60 &lt;-me_iso<br /> MG_KC_MATERIAL 8C2BD03EC245C56D &lt;-me_iso<br /> MG_KBIT_MASTER_KEY 5001C87121F939C144D86B069224B247 &lt;- me_iso<br /> MG_KC_MASTER_KEY 77F38314B047D87C9B37D266049228C4 &lt;- me_iso<br /> <br /> == KIRK ==<br /> &lt;code&gt;A68BEDC33418029C1D3CE33B9A321FCCBB9E0F0B&lt;/code&gt;<br /> <br /> location: in lv2_kernel.self<br /> === More KIRK keys ===<br /> * Note: KIRK CMD11 isn't vulnerable to retrieval of private key. KIRK1 is.<br /> <br /> '''see also:'''<br /> * https://github.com/uofw/upspd/wiki/KIRK-13---ECDSA-point-multiplication<br /> * https://code.google.com/p/kirk-engine/source/browse/trunk/libkirk/kirk_engine.c<br /> * http://wololo.net/talk/viewtopic.php?f=6&amp;t=7224<br /> * http://jpcsp.googlecode.com/svn-history/r2166/trunk/src/jpcsp/crypto/CryptoEngine.java [https://github.com/codestation/mhtools/blob/master/src/jpcsp/crypto/CryptoEngine.java] / https://code.google.com/p/jpcsp/source/browse/trunk/src/jpcsp/crypto/KeyVault.java [https://github.com/codestation/mhtools/tree/master/src/keys]<br /> <br /> // KIRK CMD1 ECDSA Private Key<br /> u8 kirk1_priv[] = {0xF3, 0x92, 0xE2, 0x64, 0x90, 0xB8, 0x0F, 0xD8, 0x89, 0xF2, 0xD9, 0x72, 0x2C, 0x1F, 0x34, 0xD7, 0x27, 0x4F, 0x98, 0x3D};<br /> <br /> // KIRK CMD1 AESCBC128-CMAC key<br /> u8 kirk1_key[] = {0x98, 0xC9, 0x40, 0x97, 0x5C, 0x1D, 0x10, 0xE8, 0x7F, 0xE6, 0x0E, 0xA3, 0xFD, 0x03, 0xA8, 0xBA};<br /> <br /> // KIRK CMD4 and CMD7 AESCBC128 key table<br /> u8 kirk7_key02[] = {0xB8, 0x13, 0xC3, 0x5E, 0xC6, 0x44, 0x41, 0xE3, 0xDC, 0x3C, 0x16, 0xF5, 0xB4, 0x5E, 0x64, 0x84}; // New from PS3<br /> u8 kirk7_key03[] = {0x98, 0x02, 0xC4, 0xE6, 0xEC, 0x9E, 0x9E, 0x2F, 0xFC, 0x63, 0x4C, 0xE4, 0x2F, 0xBB, 0x46, 0x68};<br /> u8 kirk7_key04[] = {0x99, 0x24, 0x4C, 0xD2, 0x58, 0xF5, 0x1B, 0xCB, 0xB0, 0x61, 0x9C, 0xA7, 0x38, 0x30, 0x07, 0x5F};<br /> u8 kirk7_key05[] = {0x02, 0x25, 0xD7, 0xBA, 0x63, 0xEC, 0xB9, 0x4A, 0x9D, 0x23, 0x76, 0x01, 0xB3, 0xF6, 0xAC, 0x17};<br /> u8 kirk7_key07[] = {0x76, 0x36, 0x8B, 0x43, 0x8F, 0x77, 0xD8, 0x7E, 0xFE, 0x5F, 0xB6, 0x11, 0x59, 0x39, 0x88, 0x5C}; // New from PS3<br /> u8 kirk7_key0C[] = {0x84, 0x85, 0xC8, 0x48, 0x75, 0x08, 0x43, 0xBC, 0x9B, 0x9A, 0xEC, 0xA7, 0x9C, 0x7F, 0x60, 0x18};<br /> u8 kirk7_key0D[] = {0xB5, 0xB1, 0x6E, 0xDE, 0x23, 0xA9, 0x7B, 0x0E, 0xA1, 0x7C, 0xDB, 0xA2, 0xDC, 0xDE, 0xC4, 0x6E};<br /> u8 kirk7_key0E[] = {0xC8, 0x71, 0xFD, 0xB3, 0xBC, 0xC5, 0xD2, 0xF2, 0xE2, 0xD7, 0x72, 0x9D, 0xDF, 0x82, 0x68, 0x82};<br /> u8 kirk7_key0F[] = {0x0A, 0xBB, 0x33, 0x6C, 0x96, 0xD4, 0xCD, 0xD8, 0xCB, 0x5F, 0x4B, 0xE0, 0xBA, 0xDB, 0x9E, 0x03};<br /> u8 kirk7_key10[] = {0x32, 0x29, 0x5B, 0xD5, 0xEA, 0xF7, 0xA3, 0x42, 0x16, 0xC8, 0x8E, 0x48, 0xFF, 0x50, 0xD3, 0x71};<br /> u8 kirk7_key11[] = {0x46, 0xF2, 0x5E, 0x8E, 0x4D, 0x2A, 0xA5, 0x40, 0x73, 0x0B, 0xC4, 0x6E, 0x47, 0xEE, 0x6F, 0x0A};<br /> u8 kirk7_key12[] = {0x5D, 0xC7, 0x11, 0x39, 0xD0, 0x19, 0x38, 0xBC, 0x02, 0x7F, 0xDD, 0xDC, 0xB0, 0x83, 0x7D, 0x9D};<br /> u8 kirk7_key38[] = {0x12, 0x46, 0x8D, 0x7E, 0x1C, 0x42, 0x20, 0x9B, 0xBA, 0x54, 0x26, 0x83, 0x5E, 0xB0, 0x33, 0x03};<br /> u8 kirk7_key39[] = {0xC4, 0x3B, 0xB6, 0xD6, 0x53, 0xEE, 0x67, 0x49, 0x3E, 0xA9, 0x5F, 0xBC, 0x0C, 0xED, 0x6F, 0x8A};<br /> u8 kirk7_key3A[] = {0x2C, 0xC3, 0xCF, 0x8C, 0x28, 0x78, 0xA5, 0xA6, 0x63, 0xE2, 0xAF, 0x2D, 0x71, 0x5E, 0x86, 0xBA};<br /> u8 kirk7_key44[] = {0x7D, 0xF4, 0x92, 0x65, 0xE3, 0xFA, 0xD6, 0x78, 0xD6, 0xFE, 0x78, 0xAD, 0xBB, 0x3D, 0xFB, 0x63}; // New from PS3<br /> u8 kirk7_key4B[] = {0x0C, 0xFD, 0x67, 0x9A, 0xF9, 0xB4, 0x72, 0x4F, 0xD7, 0x8D, 0xD6, 0xE9, 0x96, 0x42, 0x28, 0x8B}; //1.xx game eboot.bin<br /> u8 kirk7_key53[] = {0xAF, 0xFE, 0x8E, 0xB1, 0x3D, 0xD1, 0x7E, 0xD8, 0x0A, 0x61, 0x24, 0x1C, 0x95, 0x92, 0x56, 0xB6};<br /> u8 kirk7_key57[] = {0x1C, 0x9B, 0xC4, 0x90, 0xE3, 0x06, 0x64, 0x81, 0xFA, 0x59, 0xFD, 0xB6, 0x00, 0xBB, 0x28, 0x70};<br /> u8 kirk7_key5D[] = {0x11, 0x5A, 0x5D, 0x20, 0xD5, 0x3A, 0x8D, 0xD3, 0x9C, 0xC5, 0xAF, 0x41, 0x0F, 0x0F, 0x18, 0x6F};<br /> u8 kirk7_key63[] = {0x9C, 0x9B, 0x13, 0x72, 0xF8, 0xC6, 0x40, 0xCF, 0x1C, 0x62, 0xF5, 0xD5, 0x92, 0xDD, 0xB5, 0x82};<br /> u8 kirk7_key64[] = {0x03, 0xB3, 0x02, 0xE8, 0x5F, 0xF3, 0x81, 0xB1, 0x3B, 0x8D, 0xAA, 0x2A, 0x90, 0xFF, 0x5E, 0x61}; <br /> u8 kirk7_key100[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F};<br /> <br /> // KIRK CMD16 key<br /> u8 kirk16_key[] = {0x47, 0x5E, 0x09, 0xF4, 0xA2, 0x37, 0xDA, 0x9B, 0xEF, 0xFF, 0x3B, 0xC0, 0x77, 0x14, 0x3D, 0x8A};<br /> <br /> // CHNNLSV SaveData keys<br /> sdHashKey1 = {0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0xA1, 0x4B, 0xDA, 0xD6, 0x72, 0x7C, 0x53, 0x4C};<br /> sdHashKey2 = {0xFA, 0xAA, 0x50, 0xEC, 0x2F, 0xDE, 0x54, 0x93, 0xAD, 0x14, 0xB2, 0xCE, 0xA5, 0x30, 0x05, 0xDF};<br /> sdHashKey3 = {0x36, 0xA5, 0x3E, 0xAC, 0xC5, 0x26, 0x9E, 0xA3, 0x83, 0xD9, 0xEC, 0x25, 0x6C, 0x48, 0x48, 0x72};<br /> sdHashKey4 = {0xD8, 0xC0, 0xB0, 0xF3, 0x3E, 0x6B, 0x76, 0x85, 0xFD, 0xFB, 0x4D, 0x7D, 0x45, 0x1E, 0x92, 0x03};<br /> sdHashKey5 = {0xCB, 0x15, 0xF4, 0x07, 0xF9, 0x6A, 0x52, 0x3C, 0x04, 0xB9, 0xB2, 0xEE, 0x5C, 0x53, 0xFA, 0x86};<br /> sdHashKey6 = {0x70, 0x44, 0xA3, 0xAE, 0xEF, 0x5D, 0xA5, 0xF2, 0x85, 0x7F, 0xF2, 0xD6, 0x94, 0xF5, 0x36, 0x3B};<br /> sdHashKey7 = {0xEC, 0x6D, 0x29, 0x59, 0x26, 0x35, 0xA5, 0x7F, 0x97, 0x2A, 0x0D, 0xBC, 0xA3, 0x26, 0x33, 0x00};<br /> <br /> // AMCTRL keys<br /> amHashKey1 = {0x9C, 0x48, 0xB6, 0x28, 0x40, 0xE6, 0x53, 0x3F, 0x05, 0x11, 0x3A, 0x4E, 0x65, 0xE6, 0x3A, 0x64};<br /> amHashKey2 = {0x70, 0xB4, 0x7B, 0xC0, 0xA1, 0x4B, 0xDA, 0xD6, 0xE0, 0x10, 0x14, 0xED, 0x72, 0x7C, 0x53, 0x4C};<br /> amHashKey3 = {0xE3, 0x50, 0xED, 0x1D, 0x91, 0x0A, 0x1F, 0xD0, 0x29, 0xBB, 0x1C, 0x3E, 0xF3, 0x40, 0x77, 0xFB};<br /> amHashKey4 = {0x13, 0x5F, 0xA4, 0x7C, 0xAB, 0x39, 0x5B, 0xA4, 0x76, 0xB8, 0xCC, 0xA9, 0x8F, 0x3A, 0x04, 0x45};<br /> amHashKey5 = {0x67, 0x8D, 0x7F, 0xA3, 0x2A, 0x9C, 0xA0, 0xD1, 0x50, 0x8A, 0xD8, 0x38, 0x5E, 0x4B, 0x01, 0x7E};<br /> <br /> /* ECC Curves for Kirk 1 and Kirk 0x11 */<br /> // Common Curve paramters p and a<br /> static u8 ec_p[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};<br /> static u8 ec_a[20] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC}; // mon<br /> <br /> // Kirk 0xC,0xD,0x10,0x11,(likely 0x12)- Unique curve parameters for b, N, and base point G for Kirk 0xC,0xD,0x10,0x11,(likely 0x12) service<br /> // Since public key is variable, it is not specified here<br /> static u8 ec_b2[20] = {0xA6, 0x8B, 0xED, 0xC3, 0x34, 0x18, 0x02, 0x9C, 0x1D, 0x3C, 0xE3, 0x3B, 0x9A, 0x32, 0x1F, 0xCC, 0xBB, 0x9E, 0x0F, 0x0B};// mon<br /> static u8 ec_N2[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xB5, 0xAE, 0x3C, 0x52, 0x3E, 0x63, 0x94, 0x4F, 0x21, 0x27};<br /> static u8 Gx2[20] = {0x12, 0x8E, 0xC4, 0x25, 0x64, 0x87, 0xFD, 0x8F, 0xDF, 0x64, 0xE2, 0x43, 0x7B, 0xC0, 0xA1, 0xF6, 0xD5, 0xAF, 0xDE, 0x2C };<br /> static u8 Gy2[20] = {0x59, 0x58, 0x55, 0x7E, 0xB1, 0xDB, 0x00, 0x12, 0x60, 0x42, 0x55, 0x24, 0xDB, 0xC3, 0x79, 0xD5, 0xAC, 0x5F, 0x4A, 0xDF };<br /> <br /> // KIRK 1 - Unique curve parameters for b, N, and base point G<br /> // Since public key is hard coded, it is also included<br /> <br /> static u8 ec_b1[20] = {0x65, 0xD1, 0x48, 0x8C, 0x03, 0x59, 0xE2, 0x34, 0xAD, 0xC9, 0x5B, 0xD3, 0x90, 0x80, 0x14, 0xBD, 0x91, 0xA5, 0x25, 0xF9};<br /> static u8 ec_N1[21] = {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0xB5, 0xC6, 0x17, 0xF2, 0x90, 0xEA, 0xE1, 0xDB, 0xAD, 0x8F};<br /> static u8 Gx1[20] = {0x22, 0x59, 0xAC, 0xEE, 0x15, 0x48, 0x9C, 0xB0, 0x96, 0xA8, 0x82, 0xF0, 0xAE, 0x1C, 0xF9, 0xFD, 0x8E, 0xE5, 0xF8, 0xFA };<br /> static u8 Gy1[20] = {0x60, 0x43, 0x58, 0x45, 0x6D, 0x0A, 0x1C, 0xB2, 0x90, 0x8D, 0xE9, 0x0F, 0x27, 0xD7, 0x5C, 0x82, 0xBE, 0xC1, 0x08, 0xC0 };<br /> static u8 Px1[20] = {0xED, 0x9C, 0xE5, 0x82, 0x34, 0xE6, 0x1A, 0x53, 0xC6, 0x85, 0xD6, 0x4D, 0x51, 0xD0, 0x23, 0x6B, 0xC3, 0xB5, 0xD4, 0xB9 };<br /> static u8 Py1[20] = {0x04, 0x9D, 0xF1, 0xA0, 0x75, 0xC0, 0xE0, 0x4F, 0xB3, 0x44, 0x85, 0x8B, 0x61, 0xB7, 0x9B, 0x69, 0xA6, 0x3D, 0x2C, 0x39 };<br /> <br /> // EDAT ECDSA Private Key<br /> u8 edat_priv[] = {0xE5, 0xC4, 0xD0, 0xA8, 0x24, 0x9A, 0x6F, 0x27, 0xE5, 0xE0, 0xC9, 0xD5, 0x34, 0xF4, 0xDA, 0x15, 0x22, 0x3F, 0x42, 0xAD};<br /> <br /> // NPUMDIMG ECDSA Private Key<br /> u8 priv_key_npumdimg[] = {0x14, 0xB0, 0x22, 0xE8, 0x92, 0xCF, 0x86, 0x14, 0xA4, 0x45, 0x57, 0xDB, 0x09, 0x5C, 0x92, 0x8D, 0xE9, 0xB8, 0x99, 0x70}<br /> <br /> ==Idpstealer Key?==<br /> <br /> DES encrypt 192? bit<br /> 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E 0000000000000000<br /> <br /> === Idpstealer Key Confusion ===<br /> <br /> * here's the executable (with printf) :<br /> https://mega.nz/#!FwsWwCoJ!eReYmfKNvEXMNdG7YLBrNJui1sxeN1FIRzpqEFQTikM<br /> * here's the source (with printf) : http://pastie.org/private/slfjwzyshcrsq7mnycxc0w<br /> * here's the specific function : http://pastie.org/10530594<br /> * usage: &lt;code&gt; idpstealer.exe idps.bin &lt;/code&gt;<br /> * output: &lt;code&gt; SID_KEY: 5E5B43EF9BC2CD75B0F2AEF7FD3B199762D6C13280E50D3E &lt;/code&gt;<br /> <br /> ==Sbox Values==<br /> <br /> {| class=&quot;wikitable&quot;<br /> ! D/L !! hex !! Note <br /> |-<br /> | [http://www.multiupload.com/B5F336G4UF] <br /> | S-box (You can read more about this here http://en.wikipedia.org/wiki/Rijndael_S-box)<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 00018F80 63 7C 77 7B F2 6B 6F C5 30 01 67 2B FE D7 AB 76 c|w{òkoÅ0.g+þ׫v<br /> 00018F90 CA 82 C9 7D FA 59 47 F0 AD D4 A2 AF 9C A4 72 C0 Ê‚É}úYGð­Ô¢¯œ¤rÀ<br /> 00018FA0 B7 FD 93 26 36 3F F7 CC 34 A5 E5 F1 71 D8 31 15 ·ý“&amp;6?÷Ì4¥åñqØ1.<br /> 00018FB0 04 C7 23 C3 18 96 05 9A 07 12 80 E2 EB 27 B2 75 .Ç#Ã.–.š..€âë'²u<br /> 00018FC0 09 83 2C 1A 1B 6E 5A A0 52 3B D6 B3 29 E3 2F 84 .ƒ,..nZ R;Ö³)ã/„<br /> 00018FD0 53 D1 00 ED 20 FC B1 5B 6A CB BE 39 4A 4C 58 CF SÑ.í ü±[j˾9JLXÏ<br /> 00018FE0 D0 EF AA FB 43 4D 33 85 45 F9 02 7F 50 3C 9F A8 ÐïªûCM3…Eù..P&lt;Ÿ¨<br /> 00018FF0 51 A3 40 8F 92 9D 38 F5 BC B6 DA 21 10 FF F3 D2 Q£@.’.8õ¼¶Ú!.ÿóÒ<br /> 00019000 CD 0C 13 EC 5F 97 44 17 C4 A7 7E 3D 64 5D 19 73 Í..ì_—D.ħ~=d].s<br /> 00019010 60 81 4F DC 22 2A 90 88 46 EE B8 14 DE 5E 0B DB `.OÜ&quot;*.ˆFî¸.Þ^.Û<br /> 00019020 E0 32 3A 0A 49 06 24 5C C2 D3 AC 62 91 95 E4 79 à2:.I.$\ÂÓ¬b‘•äy<br /> 00019030 E7 C8 37 6D 8D D5 4E A9 6C 56 F4 EA 65 7A AE 08 çÈ7m.ÕN©lVôêez®.<br /> 00019040 BA 78 25 2E 1C A6 B4 C6 E8 DD 74 1F 4B BD 8B 8A ºx%..¦´ÆèÝt.K½‹Š<br /> 00019050 70 3E B5 66 48 03 F6 0E 61 35 57 B9 86 C1 1D 9E p&gt;µfH.ö.a5W¹†Á.ž<br /> 00019060 E1 F8 98 11 69 D9 8E 94 9B 1E 87 E9 CE 55 28 DF áø˜.iÙŽ”›.‡éÎU(ß<br /> 00019070 8C A1 89 0D BF E6 42 68 41 99 2D 0F B0 54 BB 16 Œ¡‰.¿æBhA™-.°T».<br /> | Present in all SPU binaries that perform AES (see [http://www.psdevwiki.com/ps3/AES_binaries here])<br /> |-<br /> | <br /> | Inverse AES S-box<br /> Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> <br /> 008633C0 52 09 6A D5 30 36 A5 38 BF 40 A3 9E 81 F3 D7 FB R.jХ06Ґ8ї@ЈћЃуЧы<br /> 008633D0 7C E3 39 82 9B 2F FF 87 34 8E 43 44 C4 DE E9 CB |г9‚›/я‡4ЋCDДЮйЛ<br /> 008633E0 54 7B 94 32 A6 C2 23 3D EE 4C 95 0B 42 FA C3 4E T{”2¦В#=оL•.BъГN<br /> 008633F0 08 2E A1 66 28 D9 24 B2 76 5B A2 49 6D 8B D1 25 ..Ўf(Щ$Іv[ўIm‹С%<br /> 00863400 72 F8 F6 64 86 68 98 16 D4 A4 5C CC 5D 65 B6 92 rшцd†h..Ф¤\М]e¶’<br /> 00863410 6C 70 48 50 FD ED B9 DA 5E 15 46 57 A7 8D 9D 84 lpHPэн№Ъ^.FW§Ќќ„<br /> 00863420 90 D8 AB 00 8C BC D3 0A F7 E4 58 05 B8 B3 45 06 ђШ«.ЊјУ.чдX.ёіE.<br /> 00863430 D0 2C 1E 8F CA 3F 0F 02 C1 AF BD 03 01 13 8A 6B Р,.ЏК?..БЇЅ...Љk<br /> 00863440 3A 91 11 41 4F 67 DC EA 97 F2 CF CE F0 B4 E6 73 :‘.AOgЬк—тПОрґжs<br /> 00863450 96 AC 74 22 E7 AD 35 85 E2 F9 37 E8 1C 75 DF 6E –¬t&quot;з.5…вщ7и.uЯn<br /> 00863460 47 F1 1A 71 1D 29 C5 89 6F B7 62 0E AA 18 BE 1B Gс.q.)Е‰o·b.Є.ѕ.<br /> 00863470 FC 56 3E 4B C6 D2 79 20 9A DB C0 FE 78 CD 5A F4 ьV&gt;KЖТy љЫАюxНZф<br /> 00863480 1F DD A8 33 88 07 C7 31 B1 12 10 59 27 80 EC 5F .ЭЁ3€.З1±..Y'Ђм_<br /> 00863490 60 51 7F A9 19 B5 4A 0D 2D E5 7A 9F 93 C9 9C EF `Q.©.µJ.-еzџ“Йњп<br /> 008634A0 A0 E0 3B 4D AE 2A F5 B0 C8 EB BB 3C 83 53 99 61  а;M®*х°Ил»&lt;ѓS™a<br /> 008634B0 17 2B 04 7E BA 77 D6 26 E1 69 14 63 55 21 0C 7D .+.~єwЦ&amp;бi.cU!.}<br /> |<br /> |-<br /> |}<br /> <br /> in another form (from updater in ebootroms) : http://pastie.org/10070142 | http://pastie.org/10070145<br /> <br /> == RCON ==<br /> 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00<br /> 02 00 00 00 02 00 00 00 02 00 00 00 02 00 00 00<br /> 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00<br /> 08 00 00 00 08 00 00 00 08 00 00 00 08 00 00 00<br /> 10 00 00 00 10 00 00 00 10 00 00 00 10 00 00 00<br /> 20 00 00 00 20 00 00 00 20 00 00 00 20 00 00 00<br /> 40 00 00 00 40 00 00 00 40 00 00 00 40 00 00 00<br /> 80 00 00 00 80 00 00 00 80 00 00 00 80 00 00 00<br /> 1B 00 00 00 1B 00 00 00 1B 00 00 00 1B 00 00 00<br /> 36 00 00 00 36 00 00 00 36 00 00 00 36 00 00 00<br /> <br /> == Shuffles ==<br /> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F<br /> 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10<br /> 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11<br /> 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12<br /> 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13<br /> 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14<br /> 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15<br /> 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16<br /> 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17<br /> 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18<br /> 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19<br /> 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A<br /> 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B<br /> 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C<br /> 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D<br /> 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E<br /> 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F<br /> <br /> == ShiftRows tab ==<br /> 00 05 0A 0F 04 09 0E 03 08 0D 02 07 0C 01 06 0B<br /> 05 0A 0F 00 09 0E 03 04 0D 02 07 08 01 06 0B 0C<br /> 0A 0F 00 05 0E 03 04 09 02 07 08 0D 06 0B 0C 01<br /> 0F 00 05 0A 03 04 09 0E 07 08 0D 02 0B 0C 01 06<br /> <br /> == Td0/Te1 ==<br /> <br /> See [[https://invgen.googlecode.com/git-history/53549121c5b903c31cbae01b0cfeaa985035a4a5/Benchmarks/aes/aes_orig/aes_orig_hex2dec.py this]] and [[http://psdevwiki.com/ps3/AES_binaries binaries]] with sbox repeated 4 times<br /> <br /> == T5 ==<br /> Inside lv2_kernel<br /> see [[https://github.com/cforler/Ada-Crypto-Library/blob/master/src/crypto-symmetric-algorithm-aes-tables.ads this ]]<br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=HDD_Encryption&diff=42342 HDD Encryption 2016-08-22T08:42:24Z <p>2.83.228.148: /* Phat Consoles */</p> <hr /> <div>=Introduction=<br /> <br /> * The following information was reverse engineered from LV1, Storage Manager in LPAR1 and sb_iso_spu_module.self.<br /> * I'm able to decrypt/encrypt my PS3 HDD and VFLASH on PC now.<br /> * See also [[Mounting HDD on PC]]<br /> <br /> =HDD Encryption=<br /> <br /> ==Slim Consoles==<br /> <br /> * XTS-AES-128 is used to encrypt all data on PS3 HDD.<br /> * XTS is NOT CBC!!! It's AES-ECB with tweak XORing. AES-CBC is impractical for HDD encryption. Each sector can be encrypted/decrypted independantly from other HDD sectors.<br /> * Good paper about XTS-AES: http://ntnu.diva-portal.org/smash/get/diva2:347753/FULLTEXT01<br /> * VFLASH is encrypted twice. First with ENCDEC keys and then with ATA keys.<br /> * Tweak and data XTS keys are of size 32 bytes but only the first 16 bytes are used.<br /> * '''You can set and clear ATA keys with my Linux ps3encdec device driver which i use to test HDD/VFLASH encryption. But be careful, never set/clear ATA keys while some HDD regions/partitions are mounted !!! You will corrupt your data on your HDD !!!'''<br /> <br /> ==Phat Consoles==<br /> <br /> * On the PHAT consoles with NAND flash AES-CBC-192 is used for HDD encryption and AES-CBC-128 for VFLASH encryption.<br /> * So no tweak and tweak key here. Each sector is encrypted with the same '''zeroed''' IV.<br /> * VFLASH is encrypted '''once''' with ENCDEC key and zeroed IV!<br /> * PHAT consoles are susceptible to the TLS CBC IV attack<br /> * On the PHAT consoles with NOR flash AES-CBC-192 is used for HDD encryption(as on FAT consoles with NAND) and XTS-AES-128 for VFLASH encryption(as on slim consoles).<br /> * Data key is of size 32 bytes but only the first 24 bytes are used for HDD and 16 bytes for VFLASH.<br /> * See also http://www.multiupload.nl/6PIFV4GKSH (contains scripts of ENCDEC emulator for both types of consoles).<br /> <br /> =Dumping ATA Keys=<br /> <br /> * I modified sb_iso_spu_module.self to dump ATA keys.<br /> * ATA keys are passed as parameters to sb_iso_spu_module.self.<br /> * dump_ata_keys.tar.gz: http://www.multiupload.nl/GUNWPZ0A3P<br /> * See also http://www.ps3devwiki.com/wiki/Making_Isolated_SPU_Modules_and_Loaders<br /> <br /> ==Program==<br /> <br /> My SPU program to dump ATA tweak and data XTS keys to PPU memory with spuisofs:<br /> <br /> &lt;pre&gt;<br /> /*<br /> * Dump ATA keys<br /> *<br /> * Copyright (C) 2012 glevand &lt;geoffrey.levand@mail.ru&gt;<br /> * All rights reserved.<br /> *<br /> * This program is free software; you can redistribute it and/or modify it<br /> * under the terms of the GNU General Public License as published<br /> * by the Free Software Foundation; version 2 of the License.<br /> *<br /> * This program is distributed in the hope that it will be useful, but<br /> * WITHOUT ANY WARRANTY; without even the implied warranty of<br /> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br /> * General Public License for more details.<br /> *<br /> * You should have received a copy of the GNU General Public License along<br /> * with this program; if not, write to the Free Software Foundation, Inc.,<br /> * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.<br /> */<br /> <br /> .text<br /> <br /> start:<br /> <br /> ila $2, 0x3dfa0<br /> lr $sp, $2<br /> <br /> ila $80, 0x3e000<br /> lr $81, $3<br /> <br /> stqd $7, 0($80) # store upper 16bytes of ATA data key<br /> stqd $8, 0x10($80) # store lower 16bytes of ATA data key<br /> stqd $9, 0x20($80)<br /> stqd $10, 0x30($80)<br /> stqd $11, 0x40($80) # store upper 16bytes of ATA tweak key<br /> stqd $12, 0x50($80) # store lower 16bytes of ATA tweak key<br /> <br /> lr $3, $80<br /> lr $4, $81<br /> il $5, 0x60<br /> il $6, 0x7<br /> il $7, 0x20<br /> brsl $lr, 0x10 # mfc_dma_xfer<br /> <br /> il $3, 0x7<br /> brsl $lr, 0x28 # mfc_dma_wait<br /> <br /> stop 0x666 # our evil stop code :)<br /> <br /> /*<br /> * r3 - LSA<br /> * r4 - EA<br /> * r5 - size<br /> * r6 - tag<br /> * r7 - cmd<br /> */<br /> mfc_dma_xfer:<br /> <br /> wrch $ch16, $3<br /> wrch $ch17, $4<br /> shlqbyi $4, $4, 4<br /> wrch $ch18, $4<br /> wrch $ch19, $5<br /> wrch $ch20, $6<br /> wrch $ch21, $7<br /> <br /> bi $lr<br /> <br /> /*<br /> * r3 - tag<br /> */<br /> mfc_dma_wait:<br /> <br /> il $2, 0<br /> nop $127<br /> hbra 2f, 1f<br /> wrch $ch23, $2<br /> <br /> 1:<br /> <br /> rchcnt $2, $ch23<br /> ceqi $2, $2, 1<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> <br /> 2:<br /> <br /> brz $2, 1b<br /> hbr 3f, $lr<br /> rdch $2, $ch24<br /> il $2, 1<br /> shl $2, $2, $3<br /> wrch $ch22, $2<br /> il $2, 2<br /> wrch $ch23, $2<br /> rdch $2, $ch24<br /> nop $127<br /> <br /> 3:<br /> <br /> bi $lr<br /> &lt;/pre&gt;<br /> http://pastie.org/4503109<br /> <br /> ==Result==<br /> <br /> &lt;pre&gt;<br /> [glevand@arch dump_ata_keys]$ ./dump_ata_keys ../dump_ata_keys.self ../eid4<br /> spuisofs found at /mnt<br /> arg1 kernel virtual address d000000000722000<br /> shadow: spe_execution_status 7<br /> priv2: puint_mb_R 2<br /> shadow: spe_execution_status b<br /> problem: spu_status_R 6660082<br /> [glevand@arch dump_ata_keys]$ hexdump -C /mnt/arg1 <br /> ...<br /> Here are your ATA tweak and data XTS keys<br /> Data key is at offset 0x0 (32 bytes)<br /> Tweak key is at offset 0x40 (32 bytes)<br /> ...<br /> &lt;/pre&gt;<br /> <br /> ==Test==<br /> <br /> * To test your ATA XTS tweak and data keys, you need encrypted HDD sectors. You can either connect your HDD to PC and dump it or use my ps3vuart-tools on Linux and clear ATA keys and then dump it from ps3da. I tried both methods. But make sure you unmount all HDD regions before using ps3vuart-tools to clear your ATA keys. Also you could use a Linux LiveCD with ps3disk driver as module and load it with region flags 0x22 for region 0. 0x22 region flags mean that all sectors will be read undecrypted, see here http://www.ps3devwiki.com/wiki/Debian_LiveCD.<br /> * I coded a small application which implements XTS-AES encryption/decryption. XTS-AES paper is a good reference how to implement it.<br /> * You have to pass the correct sector number in order to get correct results.<br /> * As you see below in my examples, i pass sector number 0 and sector 8 for VFLASH because VFLASH begins at sector 8 on HDD.<br /> * Another interesting fact is that you have to swap half-words after encrypting and before decrypting HDD sectors else you will get wrong results. This swapping is not necessary for VFLASH sectors.<br /> * Another note is that you have to decrypt VFLASH sectors with ATA keys first and then with ENCDEC keys.<br /> * xts_aes.tar.gz: http://www.multiupload.nl/P0SYIYRRQF<br /> <br /> Result with 1st encrypted sector from HDD:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~/xts_aes$ cat ../hdd_1st_sector_enc.bin | \<br /> ./xts_aes -d -k &lt;your ATA XTS data key&gt; -t &lt;your ATA XTS tweak key&gt; -s 0 -r | hexdump -C<br /> 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> 00000010 00 00 00 00 0f ac e0 ff 00 00 00 00 de ad fa ce |................|<br /> 00000020 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 02 |................|<br /> 00000030 00 00 00 00 00 00 00 08 00 00 00 00 00 08 00 00 |................|<br /> 00000040 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 0b |.p..............|<br /> 00000050 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000000c0 00 00 00 00 00 08 00 10 00 00 00 00 03 9a 8b 2d |...............-|<br /> 000000d0 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000e0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000f0 10 20 00 00 03 00 00 01 00 00 00 00 00 00 00 03 |. ..............|<br /> 00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 00000150 00 00 00 00 03 a2 8b 45 00 00 00 00 00 3f ff f8 |.......E.....?..|<br /> 00000160 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000170 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000001e0 00 00 00 00 03 e2 8b 46 00 00 00 00 19 39 ce 0c |.......F.....9..|<br /> 000001f0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000200<br /> &lt;/pre&gt;<br /> <br /> =Dumping ENCDEC Keys=<br /> <br /> * VFLASH is encrypted twice. First with ENCDEC keys and then with ATA keys.<br /> * You cannot dump ENCDEC keys with sb_iso_spu_module.self. They are set in lv1ldr only (see here: http://gitorious.ps3dev.net/reversing/lv1ldr/trees/master).<br /> * I used a modified lv1ldr with my Linux spuldrfs driver and dumped ENCDEC keys.<br /> * XTS-AES-128 with 128bit tweak key and 128bit data key, just like ATA keys.<br /> * ENCDEC tweak and data keys are passed to lv1ldr NOT in clear text.<br /> * ENCDEC keys are computed by lv1ldr with AES-CBC-256 by encrypting 32byte seeds.<br /> * metldr passes to lv1ldr AES-CBC-256 IV and key which are used to compute ENCDEC keys.<br /> * I tested my ENCDEC keys with my ps3encdec Linux driver and set them again, and VFLASH was still working fine. As soon as i changed some bits in these keys, VFLASH could not be decrypted properly anymore :) It means keys are correct.<br /> * dump_encdec_keys.tar.gz: http://www.multiupload.nl/5PIRW98Z5X<br /> <br /> ==ENCDEC Key Seeds==<br /> <br /> * Use the dumped ENCDEC IV and key to encrypt these seeds and you will get your ENCDEC keys for VFLASH.<br /> * You can find these seeds in [http://pastie.org/4558824 lv1ldr].<br /> <br /> Data key seed:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~$ hexdump -C data1.bin<br /> 00000000 e2 d0 5d 40 71 94 5b 01 c3 6d 51 51 e8 8c b8 33 |..]@q.[..mQQ...3|<br /> 00000010 4a aa 29 80 81 d8 c4 4f 18 5d c6 60 ed 57 56 86 |J.)....O.].`.WV.|<br /> 00000020<br /> &lt;/pre&gt; <br /> <br /> Tweak key seed:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~$ hexdump -C data2.bin<br /> 00000000 02 08 32 92 c3 05 d5 38 bc 50 e6 99 71 0c 0a 3e |..2....8.P..q..&gt;|<br /> 00000010 55 f5 1c ba a5 35 a3 80 30 b6 7f 79 c9 05 bd a3 |U....5..0..y....|<br /> 00000020<br /> &lt;/pre&gt;<br /> <br /> ==Program==<br /> <br /> Here is my SPU program which i used to dump ENCDEC keys:<br /> <br /> &lt;pre&gt;<br /> /*<br /> * Dump ENCDEC keys<br /> *<br /> * Copyright (C) 2012 glevand &lt;geoffrey.levand@mail.ru&gt;<br /> * All rights reserved.<br /> *<br /> * This program is free software; you can redistribute it and/or modify it<br /> * under the terms of the GNU General Public License as published<br /> * by the Free Software Foundation; version 2 of the License.<br /> *<br /> * This program is distributed in the hope that it will be useful, but<br /> * WITHOUT ANY WARRANTY; without even the implied warranty of<br /> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br /> * General Public License for more details.<br /> *<br /> * You should have received a copy of the GNU General Public License along<br /> * with this program; if not, write to the Free Software Foundation, Inc.,<br /> * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.<br /> */<br /> <br /> .text<br /> <br /> start:<br /> <br /> ila $2, 0x3dfa0<br /> lr $sp, $2<br /> <br /> ila $3, 0x666<br /> wrch $ch30, $3<br /> <br /> # wait until we get message from PPU<br /> <br /> 1:<br /> <br /> brsl $lr, 0x54 # in_mbox_count<br /> brz $3, 1b<br /> <br /> brsl $lr, 0x54 # in_mbox_read<br /> <br /> ila $80, 0x3e000<br /> lqd $81, 0($80) # load PPU EA<br /> ila $82, 0x0<br /> <br /> lqd $83, 0($82)<br /> stqd $83, 0($80) # store upper 16bytes of ENCDEC key<br /> lqd $83, 0x10($82)<br /> stqd $83, 0x10($80) # store lower 16bytes of ENCDEC key<br /> lqd $83, 0x20($82)<br /> stqd $83, 0x20($80) # store ENCDEC IV<br /> <br /> lr $3, $80<br /> lr $4, $81<br /> il $5, 0x30<br /> il $6, 0x7<br /> il $7, 0x20<br /> brsl $lr, 0x20 # mfc_dma_xfer<br /> <br /> il $3, 0x7<br /> brsl $lr, 0x38 # mfc_dma_wait<br /> <br /> stop 0x666 # our evil stop code :)<br /> <br /> /*<br /> * no input parameters<br /> */<br /> in_mbox_count:<br /> rchcnt $3, $ch29<br /> bi $lr<br /> <br /> /*<br /> * no input parameters<br /> */<br /> in_mbox_read:<br /> rdch $3, $ch29<br /> bi $lr<br /> <br /> /*<br /> * r3 - LSA<br /> * r4 - EA<br /> * r5 - size<br /> * r6 - tag<br /> * r7 - cmd<br /> */<br /> mfc_dma_xfer:<br /> <br /> wrch $ch16, $3<br /> wrch $ch17, $4<br /> shlqbyi $4, $4, 4<br /> wrch $ch18, $4<br /> wrch $ch19, $5<br /> wrch $ch20, $6<br /> wrch $ch21, $7<br /> <br /> bi $lr<br /> <br /> /*<br /> * r3 - tag<br /> */<br /> mfc_dma_wait:<br /> <br /> il $2, 0<br /> nop $127<br /> hbra 2f, 1f<br /> wrch $ch23, $2<br /> <br /> 1:<br /> <br /> rchcnt $2, $ch23<br /> ceqi $2, $2, 1<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> <br /> 2:<br /> <br /> brz $2, 1b<br /> hbr 3f, $lr<br /> rdch $2, $ch24<br /> il $2, 1<br /> shl $2, $2, $3<br /> wrch $ch22, $2<br /> il $2, 2<br /> wrch $ch23, $2<br /> rdch $2, $ch24<br /> nop $127<br /> <br /> 3:<br /> <br /> bi $lr<br /> &lt;/pre&gt;<br /> http://pastie.org/4503119<br /> <br /> ==Result==<br /> <br /> * Test run with spuldrfs on Linux 3.5.1<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~/dump_encdec_keys$ ./dump_encdec_keys ../ps3/metldr ../dump_encdec_keys.self <br /> spuldrfs found at /mnt<br /> buf1 kernel virtual address d000000004311000<br /> buf2 kernel virtual address d000000004412000<br /> priv2: puint_mb_R 1<br /> problem: pu_mb_R 1<br /> priv2: puint_mb_R 666<br /> problem: spu_status_R 2<br /> glevand@debian:~/dump_encdec_keys$ hexdump -C /mnt/buf2<br /> ...<br /> Here are your ENCDEC keys<br /> ENCDEC keys key is at offset 0x0 (32 bytes)<br /> ENCDEC keys IV is at offset 0x20 (16 bytes)<br /> ...<br /> &lt;/pre&gt;<br /> <br /> ==Test==<br /> <br /> * To test your ENCDEC XTS tweak and data keys, you need encrypted VFLASH sectors. You can dump it from ps3da starting with sector 8.<br /> * You have to pass the correct sector number in order to get correct results.<br /> * As you see below in my examples, i pass sector 8 for VFLASH because VFLASH begins at sector 8 on HDD.<br /> * The input sector was already decrypted with ATA keys.<br /> <br /> Result with 1st encrypted sector from VFLASH:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~/xts_aes$ cat ../vflash_1st_sector_enc.bin | \<br /> ./xts_aes -d -k &lt;your ENCDEC data key&gt; -t &lt;your ENCDEC tweak key&gt; -s 8 | hexdump -C<br /> 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> 00000010 00 00 00 00 0f ac e0 ff 00 00 00 00 de ad fa ce |................|<br /> 00000020 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 02 |................|<br /> 00000030 00 00 00 00 00 00 00 08 00 00 00 00 00 00 75 f8 |..............u.|<br /> 00000040 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000000c0 00 00 00 00 00 00 78 00 00 00 00 00 00 06 3e 00 |......x.......&gt;.|<br /> 000000d0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000e0 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000f0 10 20 00 00 03 00 00 01 00 00 00 00 00 00 00 01 |. ..............|<br /> 00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 00000150 00 00 00 00 00 06 b6 00 00 00 00 00 00 00 80 00 |................|<br /> 00000160 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000170 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000001e0 00 00 00 00 00 07 36 00 00 00 00 00 00 00 04 00 |......6.........|<br /> 000001f0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000200<br /> &lt;/pre&gt;<br /> <br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=HDD_Encryption&diff=42341 HDD Encryption 2016-08-22T08:30:28Z <p>2.83.228.148: /* Phat Consoles */</p> <hr /> <div>=Introduction=<br /> <br /> * The following information was reverse engineered from LV1, Storage Manager in LPAR1 and sb_iso_spu_module.self.<br /> * I'm able to decrypt/encrypt my PS3 HDD and VFLASH on PC now.<br /> * See also [[Mounting HDD on PC]]<br /> <br /> =HDD Encryption=<br /> <br /> ==Slim Consoles==<br /> <br /> * XTS-AES-128 is used to encrypt all data on PS3 HDD.<br /> * XTS is NOT CBC!!! It's AES-ECB with tweak XORing. AES-CBC is impractical for HDD encryption. Each sector can be encrypted/decrypted independantly from other HDD sectors.<br /> * Good paper about XTS-AES: http://ntnu.diva-portal.org/smash/get/diva2:347753/FULLTEXT01<br /> * VFLASH is encrypted twice. First with ENCDEC keys and then with ATA keys.<br /> * Tweak and data XTS keys are of size 32 bytes but only the first 16 bytes are used.<br /> * '''You can set and clear ATA keys with my Linux ps3encdec device driver which i use to test HDD/VFLASH encryption. But be careful, never set/clear ATA keys while some HDD regions/partitions are mounted !!! You will corrupt your data on your HDD !!!'''<br /> <br /> ==Phat Consoles==<br /> <br /> * On the PHAT consoles with NAND flash AES-CBC-192 is used for HDD encryption and AES-CBC-128 for VFLASH encryption.<br /> * So no tweak and tweak key here. Each sector is encrypted with the same '''zeroed''' IV.<br /> * VFLASH is encrypted '''once''' with ENCDEC key and zeroed IV!<br /> * PHAT consoles are susceptible to the TLS CBC IV attack (which combined with [http://www.psdevwiki.com/ps3/Talk:Playstation_Update_Package_(PUP)#Remark_.40_Installation this] would produce some decent results)<br /> * On the PHAT consoles with NOR flash AES-CBC-192 is used for HDD encryption(as on FAT consoles with NAND) and XTS-AES-128 for VFLASH encryption(as on slim consoles).<br /> * Data key is of size 32 bytes but only the first 24 bytes are used for HDD and 16 bytes for VFLASH.<br /> * See also http://www.multiupload.nl/6PIFV4GKSH (contains scripts of ENCDEC emulator for both types of consoles).<br /> <br /> =Dumping ATA Keys=<br /> <br /> * I modified sb_iso_spu_module.self to dump ATA keys.<br /> * ATA keys are passed as parameters to sb_iso_spu_module.self.<br /> * dump_ata_keys.tar.gz: http://www.multiupload.nl/GUNWPZ0A3P<br /> * See also http://www.ps3devwiki.com/wiki/Making_Isolated_SPU_Modules_and_Loaders<br /> <br /> ==Program==<br /> <br /> My SPU program to dump ATA tweak and data XTS keys to PPU memory with spuisofs:<br /> <br /> &lt;pre&gt;<br /> /*<br /> * Dump ATA keys<br /> *<br /> * Copyright (C) 2012 glevand &lt;geoffrey.levand@mail.ru&gt;<br /> * All rights reserved.<br /> *<br /> * This program is free software; you can redistribute it and/or modify it<br /> * under the terms of the GNU General Public License as published<br /> * by the Free Software Foundation; version 2 of the License.<br /> *<br /> * This program is distributed in the hope that it will be useful, but<br /> * WITHOUT ANY WARRANTY; without even the implied warranty of<br /> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br /> * General Public License for more details.<br /> *<br /> * You should have received a copy of the GNU General Public License along<br /> * with this program; if not, write to the Free Software Foundation, Inc.,<br /> * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.<br /> */<br /> <br /> .text<br /> <br /> start:<br /> <br /> ila $2, 0x3dfa0<br /> lr $sp, $2<br /> <br /> ila $80, 0x3e000<br /> lr $81, $3<br /> <br /> stqd $7, 0($80) # store upper 16bytes of ATA data key<br /> stqd $8, 0x10($80) # store lower 16bytes of ATA data key<br /> stqd $9, 0x20($80)<br /> stqd $10, 0x30($80)<br /> stqd $11, 0x40($80) # store upper 16bytes of ATA tweak key<br /> stqd $12, 0x50($80) # store lower 16bytes of ATA tweak key<br /> <br /> lr $3, $80<br /> lr $4, $81<br /> il $5, 0x60<br /> il $6, 0x7<br /> il $7, 0x20<br /> brsl $lr, 0x10 # mfc_dma_xfer<br /> <br /> il $3, 0x7<br /> brsl $lr, 0x28 # mfc_dma_wait<br /> <br /> stop 0x666 # our evil stop code :)<br /> <br /> /*<br /> * r3 - LSA<br /> * r4 - EA<br /> * r5 - size<br /> * r6 - tag<br /> * r7 - cmd<br /> */<br /> mfc_dma_xfer:<br /> <br /> wrch $ch16, $3<br /> wrch $ch17, $4<br /> shlqbyi $4, $4, 4<br /> wrch $ch18, $4<br /> wrch $ch19, $5<br /> wrch $ch20, $6<br /> wrch $ch21, $7<br /> <br /> bi $lr<br /> <br /> /*<br /> * r3 - tag<br /> */<br /> mfc_dma_wait:<br /> <br /> il $2, 0<br /> nop $127<br /> hbra 2f, 1f<br /> wrch $ch23, $2<br /> <br /> 1:<br /> <br /> rchcnt $2, $ch23<br /> ceqi $2, $2, 1<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> <br /> 2:<br /> <br /> brz $2, 1b<br /> hbr 3f, $lr<br /> rdch $2, $ch24<br /> il $2, 1<br /> shl $2, $2, $3<br /> wrch $ch22, $2<br /> il $2, 2<br /> wrch $ch23, $2<br /> rdch $2, $ch24<br /> nop $127<br /> <br /> 3:<br /> <br /> bi $lr<br /> &lt;/pre&gt;<br /> http://pastie.org/4503109<br /> <br /> ==Result==<br /> <br /> &lt;pre&gt;<br /> [glevand@arch dump_ata_keys]$ ./dump_ata_keys ../dump_ata_keys.self ../eid4<br /> spuisofs found at /mnt<br /> arg1 kernel virtual address d000000000722000<br /> shadow: spe_execution_status 7<br /> priv2: puint_mb_R 2<br /> shadow: spe_execution_status b<br /> problem: spu_status_R 6660082<br /> [glevand@arch dump_ata_keys]$ hexdump -C /mnt/arg1 <br /> ...<br /> Here are your ATA tweak and data XTS keys<br /> Data key is at offset 0x0 (32 bytes)<br /> Tweak key is at offset 0x40 (32 bytes)<br /> ...<br /> &lt;/pre&gt;<br /> <br /> ==Test==<br /> <br /> * To test your ATA XTS tweak and data keys, you need encrypted HDD sectors. You can either connect your HDD to PC and dump it or use my ps3vuart-tools on Linux and clear ATA keys and then dump it from ps3da. I tried both methods. But make sure you unmount all HDD regions before using ps3vuart-tools to clear your ATA keys. Also you could use a Linux LiveCD with ps3disk driver as module and load it with region flags 0x22 for region 0. 0x22 region flags mean that all sectors will be read undecrypted, see here http://www.ps3devwiki.com/wiki/Debian_LiveCD.<br /> * I coded a small application which implements XTS-AES encryption/decryption. XTS-AES paper is a good reference how to implement it.<br /> * You have to pass the correct sector number in order to get correct results.<br /> * As you see below in my examples, i pass sector number 0 and sector 8 for VFLASH because VFLASH begins at sector 8 on HDD.<br /> * Another interesting fact is that you have to swap half-words after encrypting and before decrypting HDD sectors else you will get wrong results. This swapping is not necessary for VFLASH sectors.<br /> * Another note is that you have to decrypt VFLASH sectors with ATA keys first and then with ENCDEC keys.<br /> * xts_aes.tar.gz: http://www.multiupload.nl/P0SYIYRRQF<br /> <br /> Result with 1st encrypted sector from HDD:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~/xts_aes$ cat ../hdd_1st_sector_enc.bin | \<br /> ./xts_aes -d -k &lt;your ATA XTS data key&gt; -t &lt;your ATA XTS tweak key&gt; -s 0 -r | hexdump -C<br /> 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> 00000010 00 00 00 00 0f ac e0 ff 00 00 00 00 de ad fa ce |................|<br /> 00000020 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 02 |................|<br /> 00000030 00 00 00 00 00 00 00 08 00 00 00 00 00 08 00 00 |................|<br /> 00000040 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 0b |.p..............|<br /> 00000050 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000000c0 00 00 00 00 00 08 00 10 00 00 00 00 03 9a 8b 2d |...............-|<br /> 000000d0 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000e0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000f0 10 20 00 00 03 00 00 01 00 00 00 00 00 00 00 03 |. ..............|<br /> 00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 00000150 00 00 00 00 03 a2 8b 45 00 00 00 00 00 3f ff f8 |.......E.....?..|<br /> 00000160 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000170 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000001e0 00 00 00 00 03 e2 8b 46 00 00 00 00 19 39 ce 0c |.......F.....9..|<br /> 000001f0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000200<br /> &lt;/pre&gt;<br /> <br /> =Dumping ENCDEC Keys=<br /> <br /> * VFLASH is encrypted twice. First with ENCDEC keys and then with ATA keys.<br /> * You cannot dump ENCDEC keys with sb_iso_spu_module.self. They are set in lv1ldr only (see here: http://gitorious.ps3dev.net/reversing/lv1ldr/trees/master).<br /> * I used a modified lv1ldr with my Linux spuldrfs driver and dumped ENCDEC keys.<br /> * XTS-AES-128 with 128bit tweak key and 128bit data key, just like ATA keys.<br /> * ENCDEC tweak and data keys are passed to lv1ldr NOT in clear text.<br /> * ENCDEC keys are computed by lv1ldr with AES-CBC-256 by encrypting 32byte seeds.<br /> * metldr passes to lv1ldr AES-CBC-256 IV and key which are used to compute ENCDEC keys.<br /> * I tested my ENCDEC keys with my ps3encdec Linux driver and set them again, and VFLASH was still working fine. As soon as i changed some bits in these keys, VFLASH could not be decrypted properly anymore :) It means keys are correct.<br /> * dump_encdec_keys.tar.gz: http://www.multiupload.nl/5PIRW98Z5X<br /> <br /> ==ENCDEC Key Seeds==<br /> <br /> * Use the dumped ENCDEC IV and key to encrypt these seeds and you will get your ENCDEC keys for VFLASH.<br /> * You can find these seeds in [http://pastie.org/4558824 lv1ldr].<br /> <br /> Data key seed:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~$ hexdump -C data1.bin<br /> 00000000 e2 d0 5d 40 71 94 5b 01 c3 6d 51 51 e8 8c b8 33 |..]@q.[..mQQ...3|<br /> 00000010 4a aa 29 80 81 d8 c4 4f 18 5d c6 60 ed 57 56 86 |J.)....O.].`.WV.|<br /> 00000020<br /> &lt;/pre&gt; <br /> <br /> Tweak key seed:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~$ hexdump -C data2.bin<br /> 00000000 02 08 32 92 c3 05 d5 38 bc 50 e6 99 71 0c 0a 3e |..2....8.P..q..&gt;|<br /> 00000010 55 f5 1c ba a5 35 a3 80 30 b6 7f 79 c9 05 bd a3 |U....5..0..y....|<br /> 00000020<br /> &lt;/pre&gt;<br /> <br /> ==Program==<br /> <br /> Here is my SPU program which i used to dump ENCDEC keys:<br /> <br /> &lt;pre&gt;<br /> /*<br /> * Dump ENCDEC keys<br /> *<br /> * Copyright (C) 2012 glevand &lt;geoffrey.levand@mail.ru&gt;<br /> * All rights reserved.<br /> *<br /> * This program is free software; you can redistribute it and/or modify it<br /> * under the terms of the GNU General Public License as published<br /> * by the Free Software Foundation; version 2 of the License.<br /> *<br /> * This program is distributed in the hope that it will be useful, but<br /> * WITHOUT ANY WARRANTY; without even the implied warranty of<br /> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br /> * General Public License for more details.<br /> *<br /> * You should have received a copy of the GNU General Public License along<br /> * with this program; if not, write to the Free Software Foundation, Inc.,<br /> * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.<br /> */<br /> <br /> .text<br /> <br /> start:<br /> <br /> ila $2, 0x3dfa0<br /> lr $sp, $2<br /> <br /> ila $3, 0x666<br /> wrch $ch30, $3<br /> <br /> # wait until we get message from PPU<br /> <br /> 1:<br /> <br /> brsl $lr, 0x54 # in_mbox_count<br /> brz $3, 1b<br /> <br /> brsl $lr, 0x54 # in_mbox_read<br /> <br /> ila $80, 0x3e000<br /> lqd $81, 0($80) # load PPU EA<br /> ila $82, 0x0<br /> <br /> lqd $83, 0($82)<br /> stqd $83, 0($80) # store upper 16bytes of ENCDEC key<br /> lqd $83, 0x10($82)<br /> stqd $83, 0x10($80) # store lower 16bytes of ENCDEC key<br /> lqd $83, 0x20($82)<br /> stqd $83, 0x20($80) # store ENCDEC IV<br /> <br /> lr $3, $80<br /> lr $4, $81<br /> il $5, 0x30<br /> il $6, 0x7<br /> il $7, 0x20<br /> brsl $lr, 0x20 # mfc_dma_xfer<br /> <br /> il $3, 0x7<br /> brsl $lr, 0x38 # mfc_dma_wait<br /> <br /> stop 0x666 # our evil stop code :)<br /> <br /> /*<br /> * no input parameters<br /> */<br /> in_mbox_count:<br /> rchcnt $3, $ch29<br /> bi $lr<br /> <br /> /*<br /> * no input parameters<br /> */<br /> in_mbox_read:<br /> rdch $3, $ch29<br /> bi $lr<br /> <br /> /*<br /> * r3 - LSA<br /> * r4 - EA<br /> * r5 - size<br /> * r6 - tag<br /> * r7 - cmd<br /> */<br /> mfc_dma_xfer:<br /> <br /> wrch $ch16, $3<br /> wrch $ch17, $4<br /> shlqbyi $4, $4, 4<br /> wrch $ch18, $4<br /> wrch $ch19, $5<br /> wrch $ch20, $6<br /> wrch $ch21, $7<br /> <br /> bi $lr<br /> <br /> /*<br /> * r3 - tag<br /> */<br /> mfc_dma_wait:<br /> <br /> il $2, 0<br /> nop $127<br /> hbra 2f, 1f<br /> wrch $ch23, $2<br /> <br /> 1:<br /> <br /> rchcnt $2, $ch23<br /> ceqi $2, $2, 1<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> <br /> 2:<br /> <br /> brz $2, 1b<br /> hbr 3f, $lr<br /> rdch $2, $ch24<br /> il $2, 1<br /> shl $2, $2, $3<br /> wrch $ch22, $2<br /> il $2, 2<br /> wrch $ch23, $2<br /> rdch $2, $ch24<br /> nop $127<br /> <br /> 3:<br /> <br /> bi $lr<br /> &lt;/pre&gt;<br /> http://pastie.org/4503119<br /> <br /> ==Result==<br /> <br /> * Test run with spuldrfs on Linux 3.5.1<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~/dump_encdec_keys$ ./dump_encdec_keys ../ps3/metldr ../dump_encdec_keys.self <br /> spuldrfs found at /mnt<br /> buf1 kernel virtual address d000000004311000<br /> buf2 kernel virtual address d000000004412000<br /> priv2: puint_mb_R 1<br /> problem: pu_mb_R 1<br /> priv2: puint_mb_R 666<br /> problem: spu_status_R 2<br /> glevand@debian:~/dump_encdec_keys$ hexdump -C /mnt/buf2<br /> ...<br /> Here are your ENCDEC keys<br /> ENCDEC keys key is at offset 0x0 (32 bytes)<br /> ENCDEC keys IV is at offset 0x20 (16 bytes)<br /> ...<br /> &lt;/pre&gt;<br /> <br /> ==Test==<br /> <br /> * To test your ENCDEC XTS tweak and data keys, you need encrypted VFLASH sectors. You can dump it from ps3da starting with sector 8.<br /> * You have to pass the correct sector number in order to get correct results.<br /> * As you see below in my examples, i pass sector 8 for VFLASH because VFLASH begins at sector 8 on HDD.<br /> * The input sector was already decrypted with ATA keys.<br /> <br /> Result with 1st encrypted sector from VFLASH:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~/xts_aes$ cat ../vflash_1st_sector_enc.bin | \<br /> ./xts_aes -d -k &lt;your ENCDEC data key&gt; -t &lt;your ENCDEC tweak key&gt; -s 8 | hexdump -C<br /> 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> 00000010 00 00 00 00 0f ac e0 ff 00 00 00 00 de ad fa ce |................|<br /> 00000020 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 02 |................|<br /> 00000030 00 00 00 00 00 00 00 08 00 00 00 00 00 00 75 f8 |..............u.|<br /> 00000040 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000000c0 00 00 00 00 00 00 78 00 00 00 00 00 00 06 3e 00 |......x.......&gt;.|<br /> 000000d0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000e0 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000f0 10 20 00 00 03 00 00 01 00 00 00 00 00 00 00 01 |. ..............|<br /> 00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 00000150 00 00 00 00 00 06 b6 00 00 00 00 00 00 00 80 00 |................|<br /> 00000160 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000170 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000001e0 00 00 00 00 00 07 36 00 00 00 00 00 00 00 04 00 |......6.........|<br /> 000001f0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000200<br /> &lt;/pre&gt;<br /> <br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=HDD_Encryption&diff=42340 HDD Encryption 2016-08-22T08:29:50Z <p>2.83.228.148: /* Phat Consoles */</p> <hr /> <div>=Introduction=<br /> <br /> * The following information was reverse engineered from LV1, Storage Manager in LPAR1 and sb_iso_spu_module.self.<br /> * I'm able to decrypt/encrypt my PS3 HDD and VFLASH on PC now.<br /> * See also [[Mounting HDD on PC]]<br /> <br /> =HDD Encryption=<br /> <br /> ==Slim Consoles==<br /> <br /> * XTS-AES-128 is used to encrypt all data on PS3 HDD.<br /> * XTS is NOT CBC!!! It's AES-ECB with tweak XORing. AES-CBC is impractical for HDD encryption. Each sector can be encrypted/decrypted independantly from other HDD sectors.<br /> * Good paper about XTS-AES: http://ntnu.diva-portal.org/smash/get/diva2:347753/FULLTEXT01<br /> * VFLASH is encrypted twice. First with ENCDEC keys and then with ATA keys.<br /> * Tweak and data XTS keys are of size 32 bytes but only the first 16 bytes are used.<br /> * '''You can set and clear ATA keys with my Linux ps3encdec device driver which i use to test HDD/VFLASH encryption. But be careful, never set/clear ATA keys while some HDD regions/partitions are mounted !!! You will corrupt your data on your HDD !!!'''<br /> <br /> ==Phat Consoles==<br /> <br /> * On the PHAT consoles with NAND flash AES-CBC-192 is used for HDD encryption and AES-CBC-128 for VFLASH encryption.<br /> * So no tweak and tweak key here. Each sector is encrypted with the same '''zeroed''' IV.<br /> * VFLASH is encrypted '''once''' with ENCDEC key and zeroed IV!<br /> * PHAT consoles are susceptible to the TLS CBC IV attack (which combined with [[http://www.psdevwiki.com/ps3/Talk:Playstation_Update_Package_(PUP)#Remark_.40_Installation | this]] would produce some decent results)<br /> * On the PHAT consoles with NOR flash AES-CBC-192 is used for HDD encryption(as on FAT consoles with NAND) and XTS-AES-128 for VFLASH encryption(as on slim consoles).<br /> * Data key is of size 32 bytes but only the first 24 bytes are used for HDD and 16 bytes for VFLASH.<br /> * See also http://www.multiupload.nl/6PIFV4GKSH (contains scripts of ENCDEC emulator for both types of consoles).<br /> <br /> =Dumping ATA Keys=<br /> <br /> * I modified sb_iso_spu_module.self to dump ATA keys.<br /> * ATA keys are passed as parameters to sb_iso_spu_module.self.<br /> * dump_ata_keys.tar.gz: http://www.multiupload.nl/GUNWPZ0A3P<br /> * See also http://www.ps3devwiki.com/wiki/Making_Isolated_SPU_Modules_and_Loaders<br /> <br /> ==Program==<br /> <br /> My SPU program to dump ATA tweak and data XTS keys to PPU memory with spuisofs:<br /> <br /> &lt;pre&gt;<br /> /*<br /> * Dump ATA keys<br /> *<br /> * Copyright (C) 2012 glevand &lt;geoffrey.levand@mail.ru&gt;<br /> * All rights reserved.<br /> *<br /> * This program is free software; you can redistribute it and/or modify it<br /> * under the terms of the GNU General Public License as published<br /> * by the Free Software Foundation; version 2 of the License.<br /> *<br /> * This program is distributed in the hope that it will be useful, but<br /> * WITHOUT ANY WARRANTY; without even the implied warranty of<br /> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br /> * General Public License for more details.<br /> *<br /> * You should have received a copy of the GNU General Public License along<br /> * with this program; if not, write to the Free Software Foundation, Inc.,<br /> * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.<br /> */<br /> <br /> .text<br /> <br /> start:<br /> <br /> ila $2, 0x3dfa0<br /> lr $sp, $2<br /> <br /> ila $80, 0x3e000<br /> lr $81, $3<br /> <br /> stqd $7, 0($80) # store upper 16bytes of ATA data key<br /> stqd $8, 0x10($80) # store lower 16bytes of ATA data key<br /> stqd $9, 0x20($80)<br /> stqd $10, 0x30($80)<br /> stqd $11, 0x40($80) # store upper 16bytes of ATA tweak key<br /> stqd $12, 0x50($80) # store lower 16bytes of ATA tweak key<br /> <br /> lr $3, $80<br /> lr $4, $81<br /> il $5, 0x60<br /> il $6, 0x7<br /> il $7, 0x20<br /> brsl $lr, 0x10 # mfc_dma_xfer<br /> <br /> il $3, 0x7<br /> brsl $lr, 0x28 # mfc_dma_wait<br /> <br /> stop 0x666 # our evil stop code :)<br /> <br /> /*<br /> * r3 - LSA<br /> * r4 - EA<br /> * r5 - size<br /> * r6 - tag<br /> * r7 - cmd<br /> */<br /> mfc_dma_xfer:<br /> <br /> wrch $ch16, $3<br /> wrch $ch17, $4<br /> shlqbyi $4, $4, 4<br /> wrch $ch18, $4<br /> wrch $ch19, $5<br /> wrch $ch20, $6<br /> wrch $ch21, $7<br /> <br /> bi $lr<br /> <br /> /*<br /> * r3 - tag<br /> */<br /> mfc_dma_wait:<br /> <br /> il $2, 0<br /> nop $127<br /> hbra 2f, 1f<br /> wrch $ch23, $2<br /> <br /> 1:<br /> <br /> rchcnt $2, $ch23<br /> ceqi $2, $2, 1<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> <br /> 2:<br /> <br /> brz $2, 1b<br /> hbr 3f, $lr<br /> rdch $2, $ch24<br /> il $2, 1<br /> shl $2, $2, $3<br /> wrch $ch22, $2<br /> il $2, 2<br /> wrch $ch23, $2<br /> rdch $2, $ch24<br /> nop $127<br /> <br /> 3:<br /> <br /> bi $lr<br /> &lt;/pre&gt;<br /> http://pastie.org/4503109<br /> <br /> ==Result==<br /> <br /> &lt;pre&gt;<br /> [glevand@arch dump_ata_keys]$ ./dump_ata_keys ../dump_ata_keys.self ../eid4<br /> spuisofs found at /mnt<br /> arg1 kernel virtual address d000000000722000<br /> shadow: spe_execution_status 7<br /> priv2: puint_mb_R 2<br /> shadow: spe_execution_status b<br /> problem: spu_status_R 6660082<br /> [glevand@arch dump_ata_keys]$ hexdump -C /mnt/arg1 <br /> ...<br /> Here are your ATA tweak and data XTS keys<br /> Data key is at offset 0x0 (32 bytes)<br /> Tweak key is at offset 0x40 (32 bytes)<br /> ...<br /> &lt;/pre&gt;<br /> <br /> ==Test==<br /> <br /> * To test your ATA XTS tweak and data keys, you need encrypted HDD sectors. You can either connect your HDD to PC and dump it or use my ps3vuart-tools on Linux and clear ATA keys and then dump it from ps3da. I tried both methods. But make sure you unmount all HDD regions before using ps3vuart-tools to clear your ATA keys. Also you could use a Linux LiveCD with ps3disk driver as module and load it with region flags 0x22 for region 0. 0x22 region flags mean that all sectors will be read undecrypted, see here http://www.ps3devwiki.com/wiki/Debian_LiveCD.<br /> * I coded a small application which implements XTS-AES encryption/decryption. XTS-AES paper is a good reference how to implement it.<br /> * You have to pass the correct sector number in order to get correct results.<br /> * As you see below in my examples, i pass sector number 0 and sector 8 for VFLASH because VFLASH begins at sector 8 on HDD.<br /> * Another interesting fact is that you have to swap half-words after encrypting and before decrypting HDD sectors else you will get wrong results. This swapping is not necessary for VFLASH sectors.<br /> * Another note is that you have to decrypt VFLASH sectors with ATA keys first and then with ENCDEC keys.<br /> * xts_aes.tar.gz: http://www.multiupload.nl/P0SYIYRRQF<br /> <br /> Result with 1st encrypted sector from HDD:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~/xts_aes$ cat ../hdd_1st_sector_enc.bin | \<br /> ./xts_aes -d -k &lt;your ATA XTS data key&gt; -t &lt;your ATA XTS tweak key&gt; -s 0 -r | hexdump -C<br /> 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> 00000010 00 00 00 00 0f ac e0 ff 00 00 00 00 de ad fa ce |................|<br /> 00000020 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 02 |................|<br /> 00000030 00 00 00 00 00 00 00 08 00 00 00 00 00 08 00 00 |................|<br /> 00000040 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 0b |.p..............|<br /> 00000050 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000000c0 00 00 00 00 00 08 00 10 00 00 00 00 03 9a 8b 2d |...............-|<br /> 000000d0 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000e0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000f0 10 20 00 00 03 00 00 01 00 00 00 00 00 00 00 03 |. ..............|<br /> 00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 00000150 00 00 00 00 03 a2 8b 45 00 00 00 00 00 3f ff f8 |.......E.....?..|<br /> 00000160 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000170 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000001e0 00 00 00 00 03 e2 8b 46 00 00 00 00 19 39 ce 0c |.......F.....9..|<br /> 000001f0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000200<br /> &lt;/pre&gt;<br /> <br /> =Dumping ENCDEC Keys=<br /> <br /> * VFLASH is encrypted twice. First with ENCDEC keys and then with ATA keys.<br /> * You cannot dump ENCDEC keys with sb_iso_spu_module.self. They are set in lv1ldr only (see here: http://gitorious.ps3dev.net/reversing/lv1ldr/trees/master).<br /> * I used a modified lv1ldr with my Linux spuldrfs driver and dumped ENCDEC keys.<br /> * XTS-AES-128 with 128bit tweak key and 128bit data key, just like ATA keys.<br /> * ENCDEC tweak and data keys are passed to lv1ldr NOT in clear text.<br /> * ENCDEC keys are computed by lv1ldr with AES-CBC-256 by encrypting 32byte seeds.<br /> * metldr passes to lv1ldr AES-CBC-256 IV and key which are used to compute ENCDEC keys.<br /> * I tested my ENCDEC keys with my ps3encdec Linux driver and set them again, and VFLASH was still working fine. As soon as i changed some bits in these keys, VFLASH could not be decrypted properly anymore :) It means keys are correct.<br /> * dump_encdec_keys.tar.gz: http://www.multiupload.nl/5PIRW98Z5X<br /> <br /> ==ENCDEC Key Seeds==<br /> <br /> * Use the dumped ENCDEC IV and key to encrypt these seeds and you will get your ENCDEC keys for VFLASH.<br /> * You can find these seeds in [http://pastie.org/4558824 lv1ldr].<br /> <br /> Data key seed:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~$ hexdump -C data1.bin<br /> 00000000 e2 d0 5d 40 71 94 5b 01 c3 6d 51 51 e8 8c b8 33 |..]@q.[..mQQ...3|<br /> 00000010 4a aa 29 80 81 d8 c4 4f 18 5d c6 60 ed 57 56 86 |J.)....O.].`.WV.|<br /> 00000020<br /> &lt;/pre&gt; <br /> <br /> Tweak key seed:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~$ hexdump -C data2.bin<br /> 00000000 02 08 32 92 c3 05 d5 38 bc 50 e6 99 71 0c 0a 3e |..2....8.P..q..&gt;|<br /> 00000010 55 f5 1c ba a5 35 a3 80 30 b6 7f 79 c9 05 bd a3 |U....5..0..y....|<br /> 00000020<br /> &lt;/pre&gt;<br /> <br /> ==Program==<br /> <br /> Here is my SPU program which i used to dump ENCDEC keys:<br /> <br /> &lt;pre&gt;<br /> /*<br /> * Dump ENCDEC keys<br /> *<br /> * Copyright (C) 2012 glevand &lt;geoffrey.levand@mail.ru&gt;<br /> * All rights reserved.<br /> *<br /> * This program is free software; you can redistribute it and/or modify it<br /> * under the terms of the GNU General Public License as published<br /> * by the Free Software Foundation; version 2 of the License.<br /> *<br /> * This program is distributed in the hope that it will be useful, but<br /> * WITHOUT ANY WARRANTY; without even the implied warranty of<br /> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br /> * General Public License for more details.<br /> *<br /> * You should have received a copy of the GNU General Public License along<br /> * with this program; if not, write to the Free Software Foundation, Inc.,<br /> * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.<br /> */<br /> <br /> .text<br /> <br /> start:<br /> <br /> ila $2, 0x3dfa0<br /> lr $sp, $2<br /> <br /> ila $3, 0x666<br /> wrch $ch30, $3<br /> <br /> # wait until we get message from PPU<br /> <br /> 1:<br /> <br /> brsl $lr, 0x54 # in_mbox_count<br /> brz $3, 1b<br /> <br /> brsl $lr, 0x54 # in_mbox_read<br /> <br /> ila $80, 0x3e000<br /> lqd $81, 0($80) # load PPU EA<br /> ila $82, 0x0<br /> <br /> lqd $83, 0($82)<br /> stqd $83, 0($80) # store upper 16bytes of ENCDEC key<br /> lqd $83, 0x10($82)<br /> stqd $83, 0x10($80) # store lower 16bytes of ENCDEC key<br /> lqd $83, 0x20($82)<br /> stqd $83, 0x20($80) # store ENCDEC IV<br /> <br /> lr $3, $80<br /> lr $4, $81<br /> il $5, 0x30<br /> il $6, 0x7<br /> il $7, 0x20<br /> brsl $lr, 0x20 # mfc_dma_xfer<br /> <br /> il $3, 0x7<br /> brsl $lr, 0x38 # mfc_dma_wait<br /> <br /> stop 0x666 # our evil stop code :)<br /> <br /> /*<br /> * no input parameters<br /> */<br /> in_mbox_count:<br /> rchcnt $3, $ch29<br /> bi $lr<br /> <br /> /*<br /> * no input parameters<br /> */<br /> in_mbox_read:<br /> rdch $3, $ch29<br /> bi $lr<br /> <br /> /*<br /> * r3 - LSA<br /> * r4 - EA<br /> * r5 - size<br /> * r6 - tag<br /> * r7 - cmd<br /> */<br /> mfc_dma_xfer:<br /> <br /> wrch $ch16, $3<br /> wrch $ch17, $4<br /> shlqbyi $4, $4, 4<br /> wrch $ch18, $4<br /> wrch $ch19, $5<br /> wrch $ch20, $6<br /> wrch $ch21, $7<br /> <br /> bi $lr<br /> <br /> /*<br /> * r3 - tag<br /> */<br /> mfc_dma_wait:<br /> <br /> il $2, 0<br /> nop $127<br /> hbra 2f, 1f<br /> wrch $ch23, $2<br /> <br /> 1:<br /> <br /> rchcnt $2, $ch23<br /> ceqi $2, $2, 1<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> <br /> 2:<br /> <br /> brz $2, 1b<br /> hbr 3f, $lr<br /> rdch $2, $ch24<br /> il $2, 1<br /> shl $2, $2, $3<br /> wrch $ch22, $2<br /> il $2, 2<br /> wrch $ch23, $2<br /> rdch $2, $ch24<br /> nop $127<br /> <br /> 3:<br /> <br /> bi $lr<br /> &lt;/pre&gt;<br /> http://pastie.org/4503119<br /> <br /> ==Result==<br /> <br /> * Test run with spuldrfs on Linux 3.5.1<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~/dump_encdec_keys$ ./dump_encdec_keys ../ps3/metldr ../dump_encdec_keys.self <br /> spuldrfs found at /mnt<br /> buf1 kernel virtual address d000000004311000<br /> buf2 kernel virtual address d000000004412000<br /> priv2: puint_mb_R 1<br /> problem: pu_mb_R 1<br /> priv2: puint_mb_R 666<br /> problem: spu_status_R 2<br /> glevand@debian:~/dump_encdec_keys$ hexdump -C /mnt/buf2<br /> ...<br /> Here are your ENCDEC keys<br /> ENCDEC keys key is at offset 0x0 (32 bytes)<br /> ENCDEC keys IV is at offset 0x20 (16 bytes)<br /> ...<br /> &lt;/pre&gt;<br /> <br /> ==Test==<br /> <br /> * To test your ENCDEC XTS tweak and data keys, you need encrypted VFLASH sectors. You can dump it from ps3da starting with sector 8.<br /> * You have to pass the correct sector number in order to get correct results.<br /> * As you see below in my examples, i pass sector 8 for VFLASH because VFLASH begins at sector 8 on HDD.<br /> * The input sector was already decrypted with ATA keys.<br /> <br /> Result with 1st encrypted sector from VFLASH:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~/xts_aes$ cat ../vflash_1st_sector_enc.bin | \<br /> ./xts_aes -d -k &lt;your ENCDEC data key&gt; -t &lt;your ENCDEC tweak key&gt; -s 8 | hexdump -C<br /> 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> 00000010 00 00 00 00 0f ac e0 ff 00 00 00 00 de ad fa ce |................|<br /> 00000020 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 02 |................|<br /> 00000030 00 00 00 00 00 00 00 08 00 00 00 00 00 00 75 f8 |..............u.|<br /> 00000040 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000000c0 00 00 00 00 00 00 78 00 00 00 00 00 00 06 3e 00 |......x.......&gt;.|<br /> 000000d0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000e0 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000f0 10 20 00 00 03 00 00 01 00 00 00 00 00 00 00 01 |. ..............|<br /> 00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 00000150 00 00 00 00 00 06 b6 00 00 00 00 00 00 00 80 00 |................|<br /> 00000160 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000170 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000001e0 00 00 00 00 00 07 36 00 00 00 00 00 00 00 04 00 |......6.........|<br /> 000001f0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000200<br /> &lt;/pre&gt;<br /> <br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=HDD_Encryption&diff=42339 HDD Encryption 2016-08-22T08:23:40Z <p>2.83.228.148: /* Phat Consoles */</p> <hr /> <div>=Introduction=<br /> <br /> * The following information was reverse engineered from LV1, Storage Manager in LPAR1 and sb_iso_spu_module.self.<br /> * I'm able to decrypt/encrypt my PS3 HDD and VFLASH on PC now.<br /> * See also [[Mounting HDD on PC]]<br /> <br /> =HDD Encryption=<br /> <br /> ==Slim Consoles==<br /> <br /> * XTS-AES-128 is used to encrypt all data on PS3 HDD.<br /> * XTS is NOT CBC!!! It's AES-ECB with tweak XORing. AES-CBC is impractical for HDD encryption. Each sector can be encrypted/decrypted independantly from other HDD sectors.<br /> * Good paper about XTS-AES: http://ntnu.diva-portal.org/smash/get/diva2:347753/FULLTEXT01<br /> * VFLASH is encrypted twice. First with ENCDEC keys and then with ATA keys.<br /> * Tweak and data XTS keys are of size 32 bytes but only the first 16 bytes are used.<br /> * '''You can set and clear ATA keys with my Linux ps3encdec device driver which i use to test HDD/VFLASH encryption. But be careful, never set/clear ATA keys while some HDD regions/partitions are mounted !!! You will corrupt your data on your HDD !!!'''<br /> <br /> ==Phat Consoles==<br /> <br /> * On the PHAT consoles with NAND flash AES-CBC-192 is used for HDD encryption and AES-CBC-128 for VFLASH encryption.<br /> * So no tweak and tweak key here. Each sector is encrypted with the same '''zeroed''' IV.<br /> * VFLASH is encrypted '''once''' with ENCDEC key and zeroed IV!<br /> * PHAT consoles are susceptible to the TLS CBC IV attack <br /> * On the PHAT consoles with NOR flash AES-CBC-192 is used for HDD encryption(as on FAT consoles with NAND) and XTS-AES-128 for VFLASH encryption(as on slim consoles).<br /> * Data key is of size 32 bytes but only the first 24 bytes are used for HDD and 16 bytes for VFLASH.<br /> * See also http://www.multiupload.nl/6PIFV4GKSH (contains scripts of ENCDEC emulator for both types of consoles).<br /> <br /> =Dumping ATA Keys=<br /> <br /> * I modified sb_iso_spu_module.self to dump ATA keys.<br /> * ATA keys are passed as parameters to sb_iso_spu_module.self.<br /> * dump_ata_keys.tar.gz: http://www.multiupload.nl/GUNWPZ0A3P<br /> * See also http://www.ps3devwiki.com/wiki/Making_Isolated_SPU_Modules_and_Loaders<br /> <br /> ==Program==<br /> <br /> My SPU program to dump ATA tweak and data XTS keys to PPU memory with spuisofs:<br /> <br /> &lt;pre&gt;<br /> /*<br /> * Dump ATA keys<br /> *<br /> * Copyright (C) 2012 glevand &lt;geoffrey.levand@mail.ru&gt;<br /> * All rights reserved.<br /> *<br /> * This program is free software; you can redistribute it and/or modify it<br /> * under the terms of the GNU General Public License as published<br /> * by the Free Software Foundation; version 2 of the License.<br /> *<br /> * This program is distributed in the hope that it will be useful, but<br /> * WITHOUT ANY WARRANTY; without even the implied warranty of<br /> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br /> * General Public License for more details.<br /> *<br /> * You should have received a copy of the GNU General Public License along<br /> * with this program; if not, write to the Free Software Foundation, Inc.,<br /> * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.<br /> */<br /> <br /> .text<br /> <br /> start:<br /> <br /> ila $2, 0x3dfa0<br /> lr $sp, $2<br /> <br /> ila $80, 0x3e000<br /> lr $81, $3<br /> <br /> stqd $7, 0($80) # store upper 16bytes of ATA data key<br /> stqd $8, 0x10($80) # store lower 16bytes of ATA data key<br /> stqd $9, 0x20($80)<br /> stqd $10, 0x30($80)<br /> stqd $11, 0x40($80) # store upper 16bytes of ATA tweak key<br /> stqd $12, 0x50($80) # store lower 16bytes of ATA tweak key<br /> <br /> lr $3, $80<br /> lr $4, $81<br /> il $5, 0x60<br /> il $6, 0x7<br /> il $7, 0x20<br /> brsl $lr, 0x10 # mfc_dma_xfer<br /> <br /> il $3, 0x7<br /> brsl $lr, 0x28 # mfc_dma_wait<br /> <br /> stop 0x666 # our evil stop code :)<br /> <br /> /*<br /> * r3 - LSA<br /> * r4 - EA<br /> * r5 - size<br /> * r6 - tag<br /> * r7 - cmd<br /> */<br /> mfc_dma_xfer:<br /> <br /> wrch $ch16, $3<br /> wrch $ch17, $4<br /> shlqbyi $4, $4, 4<br /> wrch $ch18, $4<br /> wrch $ch19, $5<br /> wrch $ch20, $6<br /> wrch $ch21, $7<br /> <br /> bi $lr<br /> <br /> /*<br /> * r3 - tag<br /> */<br /> mfc_dma_wait:<br /> <br /> il $2, 0<br /> nop $127<br /> hbra 2f, 1f<br /> wrch $ch23, $2<br /> <br /> 1:<br /> <br /> rchcnt $2, $ch23<br /> ceqi $2, $2, 1<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> <br /> 2:<br /> <br /> brz $2, 1b<br /> hbr 3f, $lr<br /> rdch $2, $ch24<br /> il $2, 1<br /> shl $2, $2, $3<br /> wrch $ch22, $2<br /> il $2, 2<br /> wrch $ch23, $2<br /> rdch $2, $ch24<br /> nop $127<br /> <br /> 3:<br /> <br /> bi $lr<br /> &lt;/pre&gt;<br /> http://pastie.org/4503109<br /> <br /> ==Result==<br /> <br /> &lt;pre&gt;<br /> [glevand@arch dump_ata_keys]$ ./dump_ata_keys ../dump_ata_keys.self ../eid4<br /> spuisofs found at /mnt<br /> arg1 kernel virtual address d000000000722000<br /> shadow: spe_execution_status 7<br /> priv2: puint_mb_R 2<br /> shadow: spe_execution_status b<br /> problem: spu_status_R 6660082<br /> [glevand@arch dump_ata_keys]$ hexdump -C /mnt/arg1 <br /> ...<br /> Here are your ATA tweak and data XTS keys<br /> Data key is at offset 0x0 (32 bytes)<br /> Tweak key is at offset 0x40 (32 bytes)<br /> ...<br /> &lt;/pre&gt;<br /> <br /> ==Test==<br /> <br /> * To test your ATA XTS tweak and data keys, you need encrypted HDD sectors. You can either connect your HDD to PC and dump it or use my ps3vuart-tools on Linux and clear ATA keys and then dump it from ps3da. I tried both methods. But make sure you unmount all HDD regions before using ps3vuart-tools to clear your ATA keys. Also you could use a Linux LiveCD with ps3disk driver as module and load it with region flags 0x22 for region 0. 0x22 region flags mean that all sectors will be read undecrypted, see here http://www.ps3devwiki.com/wiki/Debian_LiveCD.<br /> * I coded a small application which implements XTS-AES encryption/decryption. XTS-AES paper is a good reference how to implement it.<br /> * You have to pass the correct sector number in order to get correct results.<br /> * As you see below in my examples, i pass sector number 0 and sector 8 for VFLASH because VFLASH begins at sector 8 on HDD.<br /> * Another interesting fact is that you have to swap half-words after encrypting and before decrypting HDD sectors else you will get wrong results. This swapping is not necessary for VFLASH sectors.<br /> * Another note is that you have to decrypt VFLASH sectors with ATA keys first and then with ENCDEC keys.<br /> * xts_aes.tar.gz: http://www.multiupload.nl/P0SYIYRRQF<br /> <br /> Result with 1st encrypted sector from HDD:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~/xts_aes$ cat ../hdd_1st_sector_enc.bin | \<br /> ./xts_aes -d -k &lt;your ATA XTS data key&gt; -t &lt;your ATA XTS tweak key&gt; -s 0 -r | hexdump -C<br /> 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> 00000010 00 00 00 00 0f ac e0 ff 00 00 00 00 de ad fa ce |................|<br /> 00000020 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 02 |................|<br /> 00000030 00 00 00 00 00 00 00 08 00 00 00 00 00 08 00 00 |................|<br /> 00000040 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 0b |.p..............|<br /> 00000050 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000000c0 00 00 00 00 00 08 00 10 00 00 00 00 03 9a 8b 2d |...............-|<br /> 000000d0 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000e0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000f0 10 20 00 00 03 00 00 01 00 00 00 00 00 00 00 03 |. ..............|<br /> 00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 00000150 00 00 00 00 03 a2 8b 45 00 00 00 00 00 3f ff f8 |.......E.....?..|<br /> 00000160 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000170 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000001e0 00 00 00 00 03 e2 8b 46 00 00 00 00 19 39 ce 0c |.......F.....9..|<br /> 000001f0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000200<br /> &lt;/pre&gt;<br /> <br /> =Dumping ENCDEC Keys=<br /> <br /> * VFLASH is encrypted twice. First with ENCDEC keys and then with ATA keys.<br /> * You cannot dump ENCDEC keys with sb_iso_spu_module.self. They are set in lv1ldr only (see here: http://gitorious.ps3dev.net/reversing/lv1ldr/trees/master).<br /> * I used a modified lv1ldr with my Linux spuldrfs driver and dumped ENCDEC keys.<br /> * XTS-AES-128 with 128bit tweak key and 128bit data key, just like ATA keys.<br /> * ENCDEC tweak and data keys are passed to lv1ldr NOT in clear text.<br /> * ENCDEC keys are computed by lv1ldr with AES-CBC-256 by encrypting 32byte seeds.<br /> * metldr passes to lv1ldr AES-CBC-256 IV and key which are used to compute ENCDEC keys.<br /> * I tested my ENCDEC keys with my ps3encdec Linux driver and set them again, and VFLASH was still working fine. As soon as i changed some bits in these keys, VFLASH could not be decrypted properly anymore :) It means keys are correct.<br /> * dump_encdec_keys.tar.gz: http://www.multiupload.nl/5PIRW98Z5X<br /> <br /> ==ENCDEC Key Seeds==<br /> <br /> * Use the dumped ENCDEC IV and key to encrypt these seeds and you will get your ENCDEC keys for VFLASH.<br /> * You can find these seeds in [http://pastie.org/4558824 lv1ldr].<br /> <br /> Data key seed:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~$ hexdump -C data1.bin<br /> 00000000 e2 d0 5d 40 71 94 5b 01 c3 6d 51 51 e8 8c b8 33 |..]@q.[..mQQ...3|<br /> 00000010 4a aa 29 80 81 d8 c4 4f 18 5d c6 60 ed 57 56 86 |J.)....O.].`.WV.|<br /> 00000020<br /> &lt;/pre&gt; <br /> <br /> Tweak key seed:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~$ hexdump -C data2.bin<br /> 00000000 02 08 32 92 c3 05 d5 38 bc 50 e6 99 71 0c 0a 3e |..2....8.P..q..&gt;|<br /> 00000010 55 f5 1c ba a5 35 a3 80 30 b6 7f 79 c9 05 bd a3 |U....5..0..y....|<br /> 00000020<br /> &lt;/pre&gt;<br /> <br /> ==Program==<br /> <br /> Here is my SPU program which i used to dump ENCDEC keys:<br /> <br /> &lt;pre&gt;<br /> /*<br /> * Dump ENCDEC keys<br /> *<br /> * Copyright (C) 2012 glevand &lt;geoffrey.levand@mail.ru&gt;<br /> * All rights reserved.<br /> *<br /> * This program is free software; you can redistribute it and/or modify it<br /> * under the terms of the GNU General Public License as published<br /> * by the Free Software Foundation; version 2 of the License.<br /> *<br /> * This program is distributed in the hope that it will be useful, but<br /> * WITHOUT ANY WARRANTY; without even the implied warranty of<br /> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br /> * General Public License for more details.<br /> *<br /> * You should have received a copy of the GNU General Public License along<br /> * with this program; if not, write to the Free Software Foundation, Inc.,<br /> * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.<br /> */<br /> <br /> .text<br /> <br /> start:<br /> <br /> ila $2, 0x3dfa0<br /> lr $sp, $2<br /> <br /> ila $3, 0x666<br /> wrch $ch30, $3<br /> <br /> # wait until we get message from PPU<br /> <br /> 1:<br /> <br /> brsl $lr, 0x54 # in_mbox_count<br /> brz $3, 1b<br /> <br /> brsl $lr, 0x54 # in_mbox_read<br /> <br /> ila $80, 0x3e000<br /> lqd $81, 0($80) # load PPU EA<br /> ila $82, 0x0<br /> <br /> lqd $83, 0($82)<br /> stqd $83, 0($80) # store upper 16bytes of ENCDEC key<br /> lqd $83, 0x10($82)<br /> stqd $83, 0x10($80) # store lower 16bytes of ENCDEC key<br /> lqd $83, 0x20($82)<br /> stqd $83, 0x20($80) # store ENCDEC IV<br /> <br /> lr $3, $80<br /> lr $4, $81<br /> il $5, 0x30<br /> il $6, 0x7<br /> il $7, 0x20<br /> brsl $lr, 0x20 # mfc_dma_xfer<br /> <br /> il $3, 0x7<br /> brsl $lr, 0x38 # mfc_dma_wait<br /> <br /> stop 0x666 # our evil stop code :)<br /> <br /> /*<br /> * no input parameters<br /> */<br /> in_mbox_count:<br /> rchcnt $3, $ch29<br /> bi $lr<br /> <br /> /*<br /> * no input parameters<br /> */<br /> in_mbox_read:<br /> rdch $3, $ch29<br /> bi $lr<br /> <br /> /*<br /> * r3 - LSA<br /> * r4 - EA<br /> * r5 - size<br /> * r6 - tag<br /> * r7 - cmd<br /> */<br /> mfc_dma_xfer:<br /> <br /> wrch $ch16, $3<br /> wrch $ch17, $4<br /> shlqbyi $4, $4, 4<br /> wrch $ch18, $4<br /> wrch $ch19, $5<br /> wrch $ch20, $6<br /> wrch $ch21, $7<br /> <br /> bi $lr<br /> <br /> /*<br /> * r3 - tag<br /> */<br /> mfc_dma_wait:<br /> <br /> il $2, 0<br /> nop $127<br /> hbra 2f, 1f<br /> wrch $ch23, $2<br /> <br /> 1:<br /> <br /> rchcnt $2, $ch23<br /> ceqi $2, $2, 1<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> nop $127<br /> <br /> 2:<br /> <br /> brz $2, 1b<br /> hbr 3f, $lr<br /> rdch $2, $ch24<br /> il $2, 1<br /> shl $2, $2, $3<br /> wrch $ch22, $2<br /> il $2, 2<br /> wrch $ch23, $2<br /> rdch $2, $ch24<br /> nop $127<br /> <br /> 3:<br /> <br /> bi $lr<br /> &lt;/pre&gt;<br /> http://pastie.org/4503119<br /> <br /> ==Result==<br /> <br /> * Test run with spuldrfs on Linux 3.5.1<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~/dump_encdec_keys$ ./dump_encdec_keys ../ps3/metldr ../dump_encdec_keys.self <br /> spuldrfs found at /mnt<br /> buf1 kernel virtual address d000000004311000<br /> buf2 kernel virtual address d000000004412000<br /> priv2: puint_mb_R 1<br /> problem: pu_mb_R 1<br /> priv2: puint_mb_R 666<br /> problem: spu_status_R 2<br /> glevand@debian:~/dump_encdec_keys$ hexdump -C /mnt/buf2<br /> ...<br /> Here are your ENCDEC keys<br /> ENCDEC keys key is at offset 0x0 (32 bytes)<br /> ENCDEC keys IV is at offset 0x20 (16 bytes)<br /> ...<br /> &lt;/pre&gt;<br /> <br /> ==Test==<br /> <br /> * To test your ENCDEC XTS tweak and data keys, you need encrypted VFLASH sectors. You can dump it from ps3da starting with sector 8.<br /> * You have to pass the correct sector number in order to get correct results.<br /> * As you see below in my examples, i pass sector 8 for VFLASH because VFLASH begins at sector 8 on HDD.<br /> * The input sector was already decrypted with ATA keys.<br /> <br /> Result with 1st encrypted sector from VFLASH:<br /> <br /> &lt;pre&gt;<br /> glevand@debian:~/xts_aes$ cat ../vflash_1st_sector_enc.bin | \<br /> ./xts_aes -d -k &lt;your ENCDEC data key&gt; -t &lt;your ENCDEC tweak key&gt; -s 8 | hexdump -C<br /> 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> 00000010 00 00 00 00 0f ac e0 ff 00 00 00 00 de ad fa ce |................|<br /> 00000020 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 02 |................|<br /> 00000030 00 00 00 00 00 00 00 08 00 00 00 00 00 00 75 f8 |..............u.|<br /> 00000040 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000000c0 00 00 00 00 00 00 78 00 00 00 00 00 00 06 3e 00 |......x.......&gt;.|<br /> 000000d0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000e0 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 000000f0 10 20 00 00 03 00 00 01 00 00 00 00 00 00 00 01 |. ..............|<br /> 00000100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 00000150 00 00 00 00 00 06 b6 00 00 00 00 00 00 00 80 00 |................|<br /> 00000160 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000170 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|<br /> *<br /> 000001e0 00 00 00 00 00 07 36 00 00 00 00 00 00 00 04 00 |......6.........|<br /> 000001f0 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03 |.p..............|<br /> 00000200<br /> &lt;/pre&gt;<br /> <br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=SC_EEPROM&diff=42184 SC EEPROM 2016-08-14T00:26:14Z <p>2.83.228.148: /* Dumpable only with HW flasher EEPROM Offsets - Full Mapping Table (NAND Only) */</p> <hr /> <div>Most of the information we have about the sc eeprom comes from graf_chokolo reverse engineering of the HV see [[Hypervisor Reverse Engineering]] <br /> <br /> Here is where system flags, tokens and hashes are stored.<br /> <br /> Right now most of the communication we have with the sc eeprom is through Linux using graf_chokolo ps3dm-utils and/or using his payloads.<br /> <br /> See also {{talk}} page and [[User_talk:Zer0Tolerance|Zer0Tolerance]]<br /> <br /> = SC EEPROM Info =<br /> SC EEPROM from fat consoles is a custom/proprietary EEPROM chip that uses a special non standard commands to read/write from EEPROM.<br /> We are so lucky that Sony had exposed EEROM chip legs out of Syscon, so we have a physical access to it and we could attach devices like &quot;'''Logic Analyzer'''&quot;, &quot;'''Protocol Analyzer'''&quot;, &quot;'''Custom made MCU boards'''&quot; to capture traffic between console and Syscon EEPROM.<br /> <br /> For FAT console Syscon EEPROM consists of: 0x4000 blocks, and every block is consists of 2 bytes of data.<br /> So the total EEPROM size is: 0x8000 byte length.<br /> <br /> And since the pin-out of Syscon chip for Slim &amp; Super Slim consoles is not known till now, we can not be sure if the Syscon EEPROM pins are exposed outside or not so we can access it like in FAT console without handling Syscon it self.<br /> <br /> == SC EEPROM Commands ==<br /> <br /> FAT console's SC EEPROM used a standard SPI protocol with a proprietary commands as flow:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Description!! Command !! Note<br /> |-<br /> | Unlock Command || 0xA3 0x00 0x00 || This command must be send first before write command.<br /> |-<br /> | Write Command || 0xA4 0xXX 0xXX || XX XX is a block id to be written (value 0x0000 to 0x3FFF), the maximum data to be written in one command cycle is 32 byte length (16 blocks).<br /> |-<br /> | Read Command || 0xA8 0xXX 0xXX || XX XX is a block id to be read (value 0x0000 to 0x3FFF), there is no maximum limit for read command so we can send it once with block id 0x00 0x00 then read the full EEPROM at once without sending read command again.<br /> |-<br /> | Check Status Command || 0xA9 0x00 0x00 0x00 || The response of this command is 0xFFFFFFFF if there is no error, or any other value if there is error happened or EEPROM still busy doing something.<br /> |}<br /> <br /> = SC EEPROM dumps =<br /> * https://mega.co.nz/#!Bt8klAhQ!-t5YVetoL9gz6iZucpqQB9Vl9chCkbhFiMfqjbmotoc {{MD5|B0E0551116B718A4921757B2B074693F}}<br /> * https://mega.co.nz/#!B51wWJYA!zg8O-vCvRBOgK5mpzTQ1H2hgBZmykglmbksB5w1Mlfg {{MD5|3E0E73DACF7E10F2369624EA439C661B}} (partial: {{MD5|7E2BAD4DFDEE485494C8749B1C3E5676}} / {{MD5|05D9ED4B545C709C9C4564F047028DE8}})<br /> * https://mega.co.nz/#!t50DCIiL!RYLvjm35nmH3JVfhsGIXFWVHxmCr07ERsFBWhAOxD_Q {{MD5|95DDFB21D65E38F20CD66517B67EAE7F}}<br /> * https://mega.co.nz/#!x4V0XBgJ!inxGYA5s8lfAF5Pe-naKCzTa1r5pY8Pn18js3D7QlnI<br /> <br /> * https://mega.nz/#!iV0nGY4I!94ByAd-sourgK8_l_4s-6BX_V7iVOrysQd55bI0N6ws {{MD5|1DB1CAA8E3D54256A59D08B6AF2B9BC5}} (Dumped by Syscon EEPROM Flasher done by me &quot;'''Abkarino'''&quot; using Arduino Mega).<br /> <br /> * https://mega.nz/#!AwF1jIaB!5qei9JOCzisgUHARcjARCw0zvQENkkvtAdd_O0dRUfI DECR eeprom dump from lv2 um_manager, needs documentation.<br /> <br /> different consoles, same initial 16 bytes. maybe key/iv?<br /> <br /> =Important Offsets=<br /> <br /> == EEPROM Offset Table - Flags and Tokens ==<br /> <br /> Here is the table of EEPROM offsets that can be accessed through Update Manager (3.15): <br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Offset !! Size !! Description<br /> |-<br /> | 0x02F00 || 8 || Downgrade Minimum Version String<br /> |-<br /> | 0x02F08 || 0x10 || Downgrade Minimum Version Build + Date Build String<br /> |-<br /> | 0x02F20 || 8 || [[Target ID]]? (HV bible lists the Target ID as 85 Europe, not 83 Japan)<br /> |-<br /> | 0x02F28 || 0xD0 || Padding/undocumented<br /> &lt;pre&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF xx xx <br /> xx xx xx FF FF xx xx xx xx xx xx xx xx xx xx xx <br /> xx xx 00 00 00 00 FF xx 00 xx xx FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF xx xx xx 00 00 <br /> xx xx xx xx xx FF FF FF xx xx xx FF FF FF xx 00 &lt;/pre&gt;<br /> |-<br /> | 0x02FF8 || 1 || Factory Bit (0 = ?, 1 = reset, 2 = ?, 3 = (on retails))<br /> |-<br /> | 0x02FF9 || 0x7 || Padding/undocumented<br /> &lt;pre&gt;00 00 00 00 xx xx xx &lt;/pre&gt;<br /> |-<br /> |}<br /> <br /> <br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! colspan=&quot;2&quot; | Offset !! Size !! Description<br /> |-<br /> | colspan=&quot;2&quot; | 0x48000 || 0x13 || (lv0 NVS region 0 start) <br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region 0: 0x48000-0x48012&quot;&gt;&lt;small&gt;0&lt;/small&gt;&lt;/abbr&gt; || 0x48000 || 0x13 || (lv0 NVS region 0)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48012 || - || (lv0 NVS region 0 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48013 || 0x2A || QA Token ECDSA Signature (=&amp;gt; 3.60 firmwares)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48800 || 0x0C || (lv0 NVS region 1 start) <br /> |-<br /> | rowspan=&quot;4&quot; | &lt;abbr title=&quot;lv0 NVS region 1: 0x48800-0x4880B&quot;&gt;&lt;small&gt;1&lt;/small&gt;&lt;/abbr&gt; || 0x48801 || 0xFF || - hv log settings/infos? -<br /> |-<br /> | 0x48802 || 1 || <br /> |-<br /> | 0x48804 || 4 || bootrom failure code <br /> |-<br /> | 0x48808 || 4 || bootrom failure timestamp <br /> |-<br /> | colspan=&quot;2&quot; | 0x4880B || - || (lv0 NVS region 1 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C00 || 0x20 || (lv0 NVS region 2 start) <br /> |-<br /> | rowspan=&quot;19&quot; | &lt;abbr title=&quot;lv0 NVS region 2: 0x48C00-0x48C1F&quot;&gt;&lt;small&gt;2&lt;/small&gt;&lt;/abbr&gt; || 0x48C00 || 1 || load_image_in_rom flag (os_boot_order_flag) <br /> |-<br /> | 0x48C01 || 1 || (force standalone mode related) <br /> |-<br /> | 0x48C02 || 1 || debug interface (select_net_device) <br /> |-<br /> | 0x48C03 || 1 || sys.dbgcard.dgbe.index (select_dgbe_device) <br /> |-<br /> | 0x48C05 || 1 || update_flag for CEB<br /> |-<br /> | 0x48C06 || 1 || FSELF Control Flag / toggles release mode (fself_ctrl)<br /> |-<br /> | 0x48C07 || 1 || Product Mode (UM allows to read this offset, it can be also written but only when already in product mode)<br /> |-<br /> | 0x48C08 || 1 || (UNKNOWN {{unkn|debug}}))<br /> |-<br /> | 0x48C0A || 1 || QA Flag<br /> |-<br /> | 0x48C0B || 1 || mode_auth_flag / gx enable<br /> |-<br /> | 0x48C0C || 1 || bootrom diagnostic mode and parameter<br /> |-<br /> | 0x48C0D || 1 || <br /> |-<br /> | 0x48C0F || 2 || <br /> |-<br /> | 0x48C11 || 1 || bootrom trace level (0x00: fatal errors, 0x01: errors, 0x02: information messages, 0x03: debug messages)<br /> |-<br /> | 0x48C12 || 1 || <br /> |-<br /> | 0x48C13 || 1 || Device Type (flash_ext_format)<br /> |-<br /> | 0x48C14 || ? || cellos_spu_configure<br /> |-<br /> | 0x48C18 || 4 || System Language [[XRegistry.sys#Settings]] ( /setting/system/language )<br /> |-<br /> | 0x48C1C || 4 || VSH Target (seems it can be 0xFFFFFFFE, 0xFFFFFFFF, 0x00000001 default: 0x00000000 /maybe QA,Debug,Retail,Kiosk?)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C1F || - || (lv0 NVS region 2 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C22 || 0x03 || (lv0 NVS region 3 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 3: 0x48C22-0x48C24&quot;&gt;&lt;small&gt;3&lt;/small&gt;&lt;/abbr&gt; || 0x48C22 || 1 || be nclk (be_nclck_flag1)<br /> |-<br /> | 0x48C23 || 1 || be ref clk (be_nclck_flag2)<br /> |-<br /> | 0x48C24 || 1 || Bank #0 OS-Flag (ros0 if 0xFF else ros1) (os_bank_indicator)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C24 || - || (lv0 NVS region 3 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C25 || 1 || Bank #0 rvkprg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C26 || 1 || Bank #0 rvkpkg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C27 || 1 || Bank #1 OS-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C28 || 1 || Bank #1 rvkprg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C29 || 1 || Bank #1 rvkpkg-Flag<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C30 || 0x0D || (lv0 NVS region 4 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 4: 0x48C30-0x48C3C&quot;&gt;&lt;small&gt;4&lt;/small&gt;&lt;/abbr&gt; || 0x48C30 || 1 || SPE number Usally 0x06, can be set to 0x07 to enable the 8 SPE (restrict_spu)<br /> |-<br /> | 0x48C31 || 4 || sata_param<br /> |-<br /> | 0x48C35 || 8 || spr_tbuw_value (cellos_spu_configure)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C3C || - || (lv0 NVS region 4 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C40 || 0x10 || (lv0 NVS region 5 start)<br /> |-<br /> | rowspan=&quot;8&quot; | &lt;abbr title=&quot;lv0 NVS region 5: 0x48C40-0x48C4F&quot;&gt;&lt;small&gt;5&lt;/small&gt;&lt;/abbr&gt; || 0x48C42 || 1 || HDD Copy Mode<br /> |-<br /> | 0x48C43 || 4 || <br /> |-<br /> | 0x48C47 || 1 || Analog Sunset Flag, will disable AACS video output without [[HDMI]] cable soon<br /> |-<br /> | 0x48C50 || 0x10 || Debug Support Flag<br /> |-<br /> | 0x48C60 || 1 || Update Status<br /> |-<br /> | 0x48C61 || 1 || Recover Mode Flag<br /> |-<br /> | 0x48C62 || 8 || boot param<br /> |-<br /> | 0x48C6A || 2 || factory process completion %<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C4F || - || (lv0 NVS region 5 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C80 || 0x10 || (lv0 NVS region 6 start)<br /> |-<br /> | rowspan=&quot;2&quot; | &lt;abbr title=&quot;lv0 NVS region 6: 0x48C80-0x48C8F&quot;&gt;&lt;small&gt;6&lt;/small&gt;&lt;/abbr&gt; || 0x48C80 || 8 || (rsx.rdcy.0)<br /> |-<br /> | 0x48C88 || 8 || (rsx.rdcy.1)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C8F || - || (lv0 NVS region 6 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C90 || 0x30 || (lv0 NVS region 7 start)<br /> |-<br /> | rowspan=&quot;6&quot; | &lt;abbr title=&quot;lv0 NVS region 7: 0x48C90-0x48CBF&quot;&gt;&lt;small&gt;7&lt;/small&gt;&lt;/abbr&gt; || 0x48C90 || 8 || (rsx.rdcy.2)<br /> |-<br /> | 0x48C98 || 8 || (rsx.rdcy.3)<br /> |-<br /> | 0x48CA0 || 8 || (rsx.rdcy.4)<br /> |-<br /> | 0x48CA8 || 8 || (rsx.rdcy.5)<br /> |-<br /> | 0x48CB0 || 8 || (rsx.rdcy.6) / game_board_storage_read<br /> |-<br /> | 0x48CB8 || 8 || (rsx.rdcy.7) / game_board_storage_read<br /> |-<br /> | colspan=&quot;2&quot; | 0x48CBF || - || (lv0 NVS region 7 end)<br /> |-<br /> <br /> | colspan=&quot;2&quot; | 0x48CCE || 1 || 0xFF / 0xFE / 0x00 (?)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48CCF || 1 || pme_user debug printf flag ( &amp; 0x03 )<br /> |-<br /> <br /> | colspan=&quot;2&quot; | 0x48CF0 || 0x10 || (NVS region start)<br /> |-<br /> | rowspan=&quot;16&quot; | &lt;abbr title=&quot;NVS region: 0x48CF0-0x48CFF&quot;&gt;&lt;small&gt;&lt;/small&gt;&lt;/abbr&gt; || 0x48CF0 || 1 || ss.common.printf.enabled<br /> |-<br /> | 0x48CF1 || || <br /> |-<br /> | 0x48CF2 || || <br /> |-<br /> | 0x48CF3 || || <br /> |-<br /> | 0x48CF4 || || <br /> |-<br /> | 0x48CF5 || || <br /> |-<br /> | 0x48CF6 || || <br /> |-<br /> | 0x48CF7 || || <br /> |-<br /> | 0x48CF8 || || <br /> |-<br /> | 0x48CF9 || || <br /> |-<br /> | 0x48CFA || || <br /> |-<br /> | 0x48CFB || || <br /> |-<br /> | 0x48CFC || || <br /> |-<br /> | 0x48CFD || || <br /> |-<br /> | 0x48CFE || || <br /> |-<br /> | 0x48CFF || || <br /> |-<br /> | colspan=&quot;2&quot; | 0x48CFF || - || (NVS region end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D00 || 0x0C || (lv0 NVS region 8 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 8: 0x48D00-0x48D0B&quot;&gt;&lt;small&gt;8&lt;/small&gt;&lt;/abbr&gt; || 0x48D00 || 4 || ip_addr (dgbe_config)<br /> |-<br /> | 0x48D04 || 4 || ip_netmask<br /> |-<br /> | 0x48D08 || 4 || ip_gateway<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D0B || - || (lv0 NVS region 8 end)<br /> |-<br /> <br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D20 || 0x08|| (lv0 NVS region 9 start)<br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region 9: 0x48D20-0x48D27&quot;&gt;&lt;small&gt;9&lt;/small&gt;&lt;/abbr&gt; || 0x48D20 || 8 || spider.gbe0.macaddr.0 (&lt;code&gt;0xFFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D27 || - || (lv0 NVS region 9 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D28 || 0x18 || (lv0 NVS region B start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region B: 0x48D28-0x48D3F&quot;&gt;&lt;small&gt;B&lt;/small&gt;&lt;/abbr&gt; || 0x48D28 || 8 || spider.gbe0.macaddr.1 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | 0x48D30 || 8 || spider.gbe0.macaddr.2 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | 0x48D38 || 8 || spider.gbe0.macaddr.3 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D3F || - || (lv0 NVS region B end)<br /> |-<br /> <br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D3E || 0x50 || (lv0 NVS region A start)<br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region A: 0x48D3E-0x48D8D&quot;&gt;&lt;small&gt;A&lt;/small&gt;&lt;/abbr&gt; || 0x48D3E || 0x50 || QA Token - UM doesn't allow access to this offset but SC Manager can read/write it (qa_token)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D8D || - || (lv0 NVS region A end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D8E || 0x50 || mode_auth_data (read/cleared by ss_sc_init_pu, checked by spu_mode_auth)<br /> |-<br /> |}<br /> <br /> In a standard mostly untouched ps3 the common value for this flags is 0xFF wich means not active, anything else means active (e.g. 0xFE)<br /> <br /> To change this to an active status you have to write 0x00 to turn on the flag<br /> <br /> Debug support flag is tied to EID which is supposed to be hashed and saves in SC EEPROM<br /> <br /> QA flag is tied to QA token that is also saved in this part of the SC EEPROM<br /> <br /> QA Token ECDSA Signature is stored in 0x48013 offset (starting from 3.60 firmwares)<br /> <br /> == Undocumented config ==<br /> <br /> There is an unknown syscon response of 0x100 bytes when using NVS service with such params: BlockID=1, Offset=0, Size=0.<br /> &lt;pre&gt;<br /> 0000h: FF 02 FF FE FF 02 FF FF 19 FB E1 16 00 00 00 00 ÿ.ÿþÿ.ÿÿ.ûá..... <br /> 0010h: 17 74 B8 54 00 00 E1 18 00 04 00 00 0C 03 00 00 .t¸T..á......... <br /> 0020h: 3C 02 02 00 00 00 00 10 00 00 00 00 55 55 55 55 &lt;...........UUUU <br /> 0030h: 00 00 00 00 00 00 00 00 17 E0 C8 52 00 00 E2 18 .........àÈR..â. <br /> 0040h: 01 50 00 35 40 01 03 00 00 00 00 10 1D 30 00 B3 .P.5@........0.³ <br /> 0050h: 00 07 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <br /> 0060h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0070h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0080h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0090h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00A0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00B0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00C0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00D0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00E0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00F0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> &lt;/pre&gt;<br /> <br /> This is 0x48800 on EEPROM<br /> <br /> cech-c (NO BD Drive): http://pastie.org/private/grl0dc0dxajisa36chgm7w<br /> <br /> == lv0 SC EEPROM usage ==<br /> &lt;pre&gt;<br /> [*] lv0 NVS regions:<br /> # start_offset end_offset block size<br /> 0 0x00 0x12 0x48000 0x13<br /> 1 0x00 0x0B 0x48800 0x0C<br /> 2 0x00 0x1F 0x48C00 0x20<br /> 3 0x22 0x24 0x48C00 0x03<br /> 4 0x30 0x3C 0x48C00 0x0D<br /> 5 0x40 0x4F 0x48C00 0x10<br /> 6 0x80 0x8F 0x48C00 0x10<br /> 7 0x90 0xBF 0x48C00 0x30<br /> 8 0x00 0x0B 0x48D00 0x0C<br /> 9 0x20 0x27 0x48D00 0x08<br /> A 0x3E 0x8D 0x48D00 0x50<br /> B 0x28 0x3F 0x48D00 0x18<br /> <br /> [*] Example region data (taken from region cache):<br /> 2:<br /> 01 FF 05 FF FF FF FF FF FF FF 00 FF FF FF FF FF<br /> FF FF FF FE FF FF FF FF 00 00 00 01 00 00 00 00<br /> 3:<br /> FF FF 00<br /> 4:<br /> 06 18 18 17 18 FF FF FF FF FF FF FF FF<br /> 5:<br /> FF FF 0D 02 0A 02 FF FF FF FF FF FF FF FF FF FF<br /> 9:<br /> FF FF FF FF FF FF FF FF<br /> <br /> [*] lv0 SC EEPROM usage:<br /> name addr size structure<br /> dgbe_config 0x48D00 0x0C [0x04 ip_addr, 0x04 ip_netmask, 0x04 ip_gateway]<br /> restrict_spu 0x48C30 0x01 [0x01 flag]<br /> sata_param 0x48C31 0x04 [0x04 flag]<br /> os_bank_indicator 0x48C24 0x01 [0x01 flag]<br /> cellos_spu_configure 0x48C33 0x04 [0x04 config]<br /> flash_ext_format 0x48C13 0x01 [0x01 flag]<br /> cellos_flags 0x48C0F 0x02 [0x02 flags]<br /> qaf_enable 0x48C0A 0x01 [0x01 flag]<br /> UNKNOWN (debug?) 0x48C08 0x01 [0x01 flag]<br /> fself_ctrl 0x48C06 0x01 [0x01 flag]<br /> select_dgbe_device 0x48C03 0x01 [0x01 index]<br /> os_boot_order_flag 0x48C00 0x01 [0x01 flag]<br /> qa_token 0x48D3E 0x50 [0x50 token]<br /> UNKNOWN 0x48804 0x04 [0x04 value]<br /> UNKNOWN 0x48D20 0x08 [0x08 value]<br /> rsx.rdcy.7 0x48CB8 0x08 [0x08 value]<br /> rsx.rdcy.6 0x48CB0 0x08 [0x08 value]<br /> rsx.rdcy.5 0x48CA8 0x08 [0x08 value]<br /> rsx.rdcy.4 0x48CA0 0x08 [0x08 value]<br /> rsx.rdcy.3 0x48C98 0x08 [0x08 value]<br /> rsx.rdcy.2 0x48C90 0x08 [0x08 value]<br /> rsx.rdcy.1 0x48C88 0x08 [0x08 value]<br /> rsx.rdcy.0 0x48C80 0x08 [0x08 value]<br /> be_nclck_flag2 0x48C23 0x01 [0x01 flag]<br /> be_nclck_flag1 0x48C22 0x01 [0x01 flag]<br /> select_net_device 0x48C02 0x01 [0x01 index]<br /> spr_tbuw_value 0x48C35 0x08 [0x08 value]<br /> bootrom_trace_level 0x48C11 0x01 [0x01 level]<br /> &lt;/pre&gt;<br /> <br /> == System Data From EEPROM ==<br /> <br /> Here is the list of possible EEPROM offsets: <br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Index !! SC EEPROM Offset !! Size Of Data !! Description<br /> |-<br /> | 0 || 0x48D20 || 6 ||?<br /> |-<br /> | 1 || 0x48D28 || 6 ||?<br /> |-<br /> | 2 || 0x48D30 || 6 ||?<br /> |-<br /> | 3 || 0x48D38 || 6 ||?<br /> |-<br /> | 4 || 0x48D00 || 4 ||?<br /> |-<br /> | 5 || 0x48D04 || 4 ||?<br /> |-<br /> | 6 || 0x48D08 || 4 ||?<br /> |}<br /> <br /> == Dumpable EEPROM Offset - Block ID and Block Offset Mapping Table (NVS Service) ==<br /> <br /> Right now we only have read access to some portions of the eeprom to have access to this regions DM needs to be patched, see section dumping eeprom<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! EEPROM Offset !! Block ID !! Block Offset !! Description !! Physical Offset<br /> |-<br /> | 0x48000 - 0x480FF || 0x00 || 0x48000 - 0x480FF || ? || 0x7000<br /> |-<br /> | 0x48800 - 0x488FF || 0x01 || 0x48800 - 0x488FF || Hypervisor Area || 0x7100<br /> |-<br /> | 0x48C00 - 0x48CFF || 0x02 || 0x48C00 - 0x48CFF || Contains flags and tokens/ see above || 0x7200<br /> |-<br /> | 0x48D00 - 0x48DFF || 0x03 || 0x48D00 - 0x48DFF || System Data Region || 0x7300<br /> |-<br /> | 0x2F00 - 0x2FFF || 0x10 || 0x2F00 - 0x2FFF || &quot;Industry Area&quot; aka OS Version Area || 0x2F00<br /> |-<br /> | 0x3000 - 0x30FF || 0x20 || 0x3000 - 0x30FF || &quot;Costumer Service Area&quot; || 0x3000<br /> |-<br /> | All other offsets || Invalid || Invalid || ? ||<br /> |}<br /> <br /> == Dumpable only with HW flasher EEPROM Offsets - Full Mapping Table (NAND Only) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Physical Offset !! Description <br /> |-<br /> | 0x0-0xF || magic1? (static bytes)<br /> |-<br /> | 0x10-0x29F || eEID1? (probably encrypted)<br /> |-<br /> | 0x560-0x95F || Authenticated Data Region 0<br /> |-<br /> | 0x960-0xD5F || Authenticated Data Region 1<br /> |-<br /> | 0xD60-0x115F || Authenticated Data Region 2<br /> |-<br /> | 0x1160-0x155F || Authenticated Data Region 3<br /> |-<br /> | 0x1560-0x195F || Authenticated Data Region 4<br /> |-<br /> | 0x1960-0x1D5F || Authenticated Data Region 5<br /> |-<br /> | 0x1D60-0x215F || Authenticated Data Region 6<br /> |-<br /> | 0x2160-0x255F || Authenticated Data Region 7<br /> |-<br /> | 0x2F00-0x2FFF || Industry Area<br /> |-<br /> | 0x3000-0x30FF || Costumer Service Area<br /> |-<br /> | 0x7000-0x70FF || Bluray Drive Area ??<br /> |-<br /> | 0x7100-0x71FF || HyperVisor Area<br /> |-<br /> | 0x7200-0x72FF || Token Area<br /> |-<br /> | 0x7300-0x73FF || System Data Area<br /> |-<br /> | 0x2700 - 0x270F || magic2? (static bytes)<br /> |-<br /> | 0x2800 - 0x2BFF || Syscon Patch Content Top-Half<br /> |-<br /> | 0x4400 - 0x4FFF OR 0x7400 - 0x7FFF || Syscon Patch Content Bottom-Half<br /> |-<br /> | All other offsets || Unknown<br /> |}<br /> <br /> == Authenticated Data Regions Crypto Analysis ==<br /> <br /> === Tests ===<br /> <br /> * http://i.imgur.com/A8g00bD.png &lt;- aes 128 cbc with fixed key and incremented iv (by 1 each time)<br /> * http://i.imgur.com/HZDWGSk.png &lt;- results<br /> * http://i.imgur.com/2mtrtdm.png region 0 encrypted vs http://i.imgur.com/7bSdQni.png decrypted<br /> * http://i.imgur.com/FGJKkuz.png region 7 encrypted vs http://i.imgur.com/7TSeHWK.png decrypted<br /> <br /> === Conclusion ===<br /> <br /> * different key for a different authenticated region.<br /> * sony uses either aes 128-cbc or aes 256-cbc (most likely 128-cbc)<br /> * sony does this weird cbc crypto in which they only decrypt portions of 0x10 bytes of the region, then increment or decrement (most likely increment) iv, and then decrypt again. i've decided to call it ctr-cbc<br /> * most likely the keys used are &lt;strike&gt;session&lt;/strike&gt; perconsole keys.<br /> * most likely the iv used starts with 00, then gets incremented by 1 for each 0x10 bytes<br /> <br /> === Acknowledgements ===<br /> <br /> * Zer0Tolerance for the crypto findings<br /> * flatz for his awesome syscon tool<br /> <br /> =Dumping your SC EEPROM=<br /> <br /> ==Linux==<br /> <br /> First you need graf_chokolo kernel ps3dm-utils and linux_hv_scripts.<br /> <br /> If you are ready.<br /> <br /> Patch DM using linux_hv_scripts<br /> <br /> &lt;pre&gt;<br /> dmpatch.sh<br /> &lt;/pre&gt;<br /> <br /> Read the data from the region you want for example (see tables above)<br /> <br /> &lt;pre&gt;<br /> ps3dm_scm /dev/ps3dmproxy 0x48000 0xFF<br /> &lt;/pre&gt;<br /> <br /> You can see some coolstuff that containing dumps<br /> <br /> =Hashes=<br /> <br /> Where exactly the hashes are stored is still a secret, it is said that those hashes are stored in SC EEPROM<br /> <br /> To retrieve the information about the packages you have installed you can also use ps3d_utils<br /> <br /> ==Linux==<br /> <br /> ===Installed Package info===<br /> <br /> &lt;pre&gt;<br /> ps3dm_um /dev/ps3dmproxy get_pkg_info TYPE<br /> &lt;/pre&gt;<br /> <br /> Examples<br /> ----<br /> <br /> get_pkg_info 1 - Core OS package<br /> <br /> &lt;pre&gt; <br /> 0003004100000000<br /> &lt;/pre&gt; <br /> <br /> get_pkg_info 2 - Revoke List for program<br /> <br /> &lt;pre&gt; <br /> 0003004100000000<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 3 - Revoke list for package<br /> <br /> &lt;pre&gt;<br /> 0002003000000000<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 4<br /> <br /> &lt;pre&gt;<br /> deadbeaffacebabe<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 5<br /> <br /> &lt;pre&gt;<br /> deadbeaffacebabe<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 6 - Firmware Package<br /> <br /> &lt;pre&gt;<br /> 0003005000000000<br /> &lt;/pre&gt; <br /> <br /> <br /> You can find more information about this in [[Hypervisor Reverse Engineering]] <br /> <br /> <br /> ===Hashes===<br /> <br /> What algorithm is used and what exactly is hashed is still unknown (seems that the content of files is hashed by the SHA-1).<br /> <br /> &lt;pre&gt;<br /> ps3dm_scm /dev/ps3dmproxy get_region_data ID<br /> &lt;/pre&gt;<br /> <br /> These hashes are checked by lv1 to make sure that the data has not been altered through [[SC_Manager|SC Manager]]: '''scm_get_region_data: get_result: ret[X]: 0x%x'''<br /> <br /> Examples<br /> ----<br /> <br /> <br /> region_data 0 - ROS0<br /> <br /> &lt;pre&gt;<br /> 00 03 00 41 00 00 00 00 00 c3 eb 01 96 24 d0 1c 26 14 f3 1c a4 a2 ff ce 81 77 3a 4c f8 42 86 04 ee 34 bb db be 1c a7 51 e5 59 f1 95 61 07 a5 eb<br /> <br /> --------<br /> &lt;---------------------------lv0---------------------------&gt; &lt;---------------------------lv1---------------------------&gt;<br /> 00 03 00 15 00 00 00 00 39 8F 56 3B D3 C3 19 27 42 F5 0B 2A 06 0D 31 64 18 F3 E3 8A 0A AB D0 BE F0 D7 47 7A A7 F4 A7 5B 2D 09 78 48 E9 46 40 62 <br /> &lt;/pre&gt;<br /> <br /> region_data 1 - ROS1<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;----------------------------lv0--------------------------&gt; &lt;--------------------------lv1----------------------------&gt;<br /> 00 03 00 15 00 00 00 00 39 8F 56 3B D3 C3 19 27 42 F5 0B 2A 06 0D 31 64 18 F3 E3 8A 05 D4 15 79 F7 68 8A DF AD 9E CD 34 B4 C7 9F A8 C6 99 82 EE<br /> &lt;/pre&gt;<br /> <br /> region_data 2 - RL_FOR_PROGRAM.img 0<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PROGRAM.img--------------------&gt;<br /> 00 03 00 15 00 00 00 00 04 C2 14 37 09 90 C3 3B 24 E0 8C 2C D8 93 14 A5 79 58 90 51 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 3 - RL_FOR_PROGRAM.img 1<br /> <br /> &lt;pre&gt; <br /> 00 03 00 41 00 00 00 00 80 41 f6 b8 f2 d5 30 60 59 35 49 d7 f0 3d 58 57 87 00 88 11 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PROGRAM.img--------------------&gt;<br /> 00 03 00 15 00 00 00 00 04 C2 14 37 09 90 C3 3B 24 E0 8C 2C D8 93 14 A5 79 58 90 51 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 4 - RL_FOR_PACKAGE.img 0<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PACKAGE.img--------------------&gt;<br /> 00 01 00 00 00 00 00 00 33 B2 94 A4 6B E1 49 74 CC 5F EE 48 19 AE 3C 76 CD D2 7D DB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 5 - RL_FOR_PACKAGE.img 1<br /> <br /> &lt;pre&gt; <br /> 00 02 00 30 00 00 00 00 ba 6e 1c d5 5f 48 5b 8b 3f cc c8 60 75 ce f6 83 b2 20 dc f4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PACKAGE.img--------------------&gt;<br /> 00 01 00 00 00 00 00 00 33 B2 94 A4 6B E1 49 74 CC 5F EE 48 19 AE 3C 76 CD D2 7D DB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 6<br /> <br /> &lt;pre&gt; <br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 19 38 98 8F 93 C3 2F A9 C6 51 23 CF 12 CA 69 36 3E 59 7E 41 1F 56 D4 03 F4 C3 D2 6B 5D 51 E4 F4<br /> &lt;/pre&gt;<br /> <br /> region_data 7<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> 00 01 00 00 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br /> &lt;/pre&gt;<br /> <br /> region_data 8 - BD Firmware Package<br /> <br /> &lt;pre&gt; <br /> 00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br /> <br /> --------<br /> <br /> 00 03 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> &lt;/pre&gt;<br /> <br /> region_data 9<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 5F FB 4E 0B A7 FF 63 F4 F7 0A 22 D4 1B 3D F4 7D 24 32 71 B1 F9 84 B0 CD D7 42 7E FF 0C 77 C7 06<br /> &lt;/pre&gt;<br /> <br /> region_data 10<br /> <br /> &lt;pre&gt; <br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 B9 F1 DA 9F 01 A0 BA A3 3F CE EE 46 41 F6 40 F4 79 10 F6 1C C8 3E F3 55 8D 2C D0 4D 7E FA 27 81<br /> &lt;/pre&gt;<br /> <br /> region_data 11<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 A9 5A 92 EA 64 A6 64 C5 A2 06 93 38 B0 39 45 AD F3 AD 9D FF 90 17 88 26 B1 D3 6A D6 20 A5 73 2D<br /> &lt;/pre&gt;<br /> <br /> region_data 12<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 31 D9 71 84 3D BC 44 B0 2C 7A 64 F3 C6 C2 8C D1 4D 70 8E F0 58 8F 96 2A 82 90 EA D2 F4 1F E6 A9<br /> &lt;/pre&gt;<br /> <br /> region_data 13<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 40 0B 6D 1D FB 4F CE D2 DA 8C B2 E2 27 21 96 27 76 51 CF C8 1E A3 AD ED 7A 8D 9E 9E A7 82 C1 B3<br /> &lt;/pre&gt;<br /> <br /> region_data 14<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 D1 9B DB DA 69 32 00 5E 09 2F D4 8E 22 09 97 03 01 AB 1B D6 0E 19 41 3C 00 B6 2C 40 07 E4 FF 45<br /> &lt;/pre&gt;<br /> <br /> region_data 15<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 06 71 09 15 89 7E 7D FA B9 38 1A E0 99 CB 02 33 44 9B D6 40 90 AF 01 B9 89 B4 C0 1D 25 AF 4F 84<br /> &lt;/pre&gt;<br /> <br /> region_data 16 - 47?<br /> <br /> = Dumped data =<br /> <br /> Here is an example of data (partition 1) from syscon which stores VTRM block key, SRK/SRH, region data, etc.<br /> &lt;br&gt;<br /> RETAIL TSOP:<br /> &lt;pre&gt;<br /> 0x0000: 00 00 00 03 C0 00 00 FF 00 00 00 00 00 00 00 00 ................ &lt;- version/mode <br /> 0x0010: 01 A2 F6 6C 26 54 1A 54 CE A3 F9 71 50 2B A8 20 ...l&amp;T.T...qP+. &lt;- vtrm block key<br /> 0x0020: 33 0E F4 5F 77 19 96 A6 7A 84 5D C9 AE B9 50 73 3.._w...z.]...Ps &lt;- SRK<br /> 0x0030: AE 45 5D 8E 6C BB 80 4D 7E C5 BF A4 AC 8E E1 E5 .E].l..M~....... &lt;- SRK/SRH<br /> 0x0040: 82 9B 0A 57 9A 40 D9 0C 00 00 00 00 00 00 00 00 ...W.@.......... &lt;- SRH<br /> 0x0050: 7F 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C .....|.PQ..0MQw| <br /> 0x0060: 7C 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C |....|.PQ..0MQw| <br /> 0x0070: 7D 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C }....|.PQ..0MQw| <br /> 0x0080: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x0090: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x00A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x00B0: 00 03 00 55 00 00 00 00 50 12 F0 AD 3A 4F 9F 1B ...U....P...:O.. &lt;- region data 1<br /> 0x00C0: F9 F1 E1 D3 64 85 D4 01 19 9D 76 9E 5C 33 8D FE ....d.....v.\3.. &lt;- region data 1<br /> 0x00D0: 39 75 10 9B 73 43 69 89 2B F6 EE 53 15 4A 3B 06 9u..sCi.+..S.J;. &lt;- region data 1<br /> 0x00E0: 00 03 00 55 00 00 00 00 7B C9 65 97 CF 0D 20 4B ...U....{.e... K &lt;- region data 2<br /> 0x00F0: BB 6A B1 B9 B0 71 83 27 79 6F 16 08 FF FF FF FF .j...q.'yo...... &lt;- region data 2<br /> 0x0100: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 2<br /> 0x0110: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0120: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0130: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0140: 00 01 00 00 00 00 00 00 B0 64 53 92 7F 5E 29 47 .........dS.^)G &lt;- region data 4<br /> 0x0150: 9C BC 84 58 4A F2 ED 0B 50 E1 BE F3 FF FF FF FF ...XJ...P....... &lt;- region data 4<br /> 0x0160: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 4<br /> 0x0170: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x0180: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x0190: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x01A0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01B0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01C0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01D0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x01E0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x01F0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x0200: 00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 ...P............ &lt;- region data 8<br /> 0x0210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ &lt;- region data 8<br /> 0x0220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ &lt;- region data 8<br /> 0x0230: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0240: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0250: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0260: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0270: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0280: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0290: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02A0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02B0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02C0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02D0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02E0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02F0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0300: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0310: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0320: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0330: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0340: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0350: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0360: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0370: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0380: 42 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C B....|.PQ..0MQw| <br /> 0x0390: 43 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C C....|.PQ..0MQw| <br /> 0x03A0: 40 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C @....|.PQ..0MQw| <br /> 0x03B0: 41 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C A....|.PQ..0MQw| <br /> 0x03C0: 46 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C F....|.PQ..0MQw| <br /> 0x03D0: 47 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C G....|.PQ..0MQw| <br /> 0x03E0: 44 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C D....|.PQ..0MQw| <br /> 0x03F0: 45 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C E....|.PQ..0MQw| <br /> &lt;/pre&gt;<br /> <br /> &lt;br&gt; PROTO BGA(DECR):<br /> <br /> &lt;pre&gt;<br /> <br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: eb 49 35 4a c3 26 51 7a - 1e 88 c9 5d 52 03 f1 54 .I5J..Qz ....R..T<br /> 00000020: 7c d0 77 88 d1 1b 13 a2 - 43 dd c7 24 a4 79 5c d1 ..w..... C....y..<br /> 00000030: 3f b9 f3 c1 e9 0a 28 43 - 30 d8 e0 82 20 6e 06 29 .......C 0....n..<br /> 00000040: ee aa 4c d0 ac 44 dd 7e - 00 00 00 00 00 00 00 00 ..L..D.. ........<br /> 00000050: 9d 57 cf 03 e0 eb 89 7a - 8f 82 3b d6 83 f5 fb 1d .W.....z ........<br /> 00000060: f5 b6 36 d3 48 d5 56 20 - 87 b9 3a fd 3b 49 ab 71 ..6.H.V. .....I.q<br /> 00000070: 08 40 33 b5 40 07 84 b8 - 73 3f d1 91 04 3e 1b e8 ..3..... s.......<br /> 00000080: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V..... &lt;- this was refurbished<br /> 00000090: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 0a ab d0 be B.....1d ........ &lt;- this was refurbished<br /> 000000a0: f0 d7 47 7a a7 f4 a7 5b - 2d 09 78 48 e9 46 40 62 ..Gz.... ..xH.F.b &lt;- this was refurbished<br /> 000000b0: 00 04 00 78 00 00 00 00 - 9f 00 c1 b7 ba 85 9b f0 ...x.... ........<br /> 000000c0: 54 2f b8 07 3a 2e b7 c4 - 48 d0 4b 6d c8 10 4b 99 T....... H.Km..K.<br /> 000000d0: ec 1e b0 9d e9 a3 b4 04 - ef 9d 7d b0 83 24 69 73 ........ ......is<br /> 000000e0: 00 03 00 55 00 00 00 00 - e9 02 a0 49 ca 20 5d 49 ...U.... ...I...I<br /> 000000f0: 46 65 fe 86 cf b4 3b 1e - 45 00 6e 04 ff ff ff ff Fe...... E.n.....<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7.... &lt;- this was refurbished<br /> 00000120: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q.... &lt;- this was refurbished<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........ &lt;- this was refurbished<br /> 00000140: 00 01 00 00 00 00 00 00 - 0f 02 32 f0 4c 09 59 bc ........ ..2.L.Y.<br /> 00000150: 01 c1 1c 76 77 2e e0 a4 - 80 c1 eb 2f ff ff ff ff ...vw... ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It &lt;- this was refurbished<br /> 00000180: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........ &lt;- this was refurbished<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........ &lt;- this was refurbished<br /> 000001a0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001b0: 1f b0 c8 f2 55 e5 1a 44 - 3a eb 77 51 15 f4 2f 25 ....U..D ..wQ....<br /> 000001c0: 91 b0 3a 2b 43 79 c8 ca - 59 5e 3c 8c b9 f5 95 54 ....Cy.. Y......T<br /> 000001d0: 00 01 00 00 06 01 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001e0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001f0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000240: d5 5b f0 81 49 fa 71 0b - 99 58 d3 ed d5 3e 30 96 ....I.q. .X....0.<br /> 00000250: 59 97 b2 bf 29 62 e7 86 - de 6f 67 1c 8e 19 e1 87 Y....b.. .og.....<br /> 00000260: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000270: c7 2b 3f 31 5d 3b 60 b7 - a0 c6 f5 38 40 d7 a0 04 ...1.... ...8....<br /> 00000280: 2c 56 df 01 6f ad 35 26 - ac 9e b1 52 97 4e 4d e8 .V..o.5. ...R.NM.<br /> 00000290: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002a0: f0 84 7f e0 42 de 21 af - 58 b9 a4 11 03 d0 ff a8 ....B... X.......<br /> 000002b0: e3 9d 54 25 28 dd 7d 46 - 20 24 43 ef 3a a3 9e aa ..T....F ..C.....<br /> 000002c0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002d0: ff 6e f8 37 55 2f 7a e0 - 62 53 d4 be d1 d0 e1 38 .n.7U.z. bS.....8<br /> 000002e0: 35 82 2d de a6 d7 ed d4 - a7 f6 7d 95 4f b8 41 a6 5....... ....O.A.<br /> 000002f0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000300: 7f 01 3c 78 0b 9a 98 df - 7d 13 ce ef ef c4 34 e9 ...x.... ......4.<br /> 00000310: 7c 13 d5 e3 ff 85 0b a9 - 1d b8 b3 0e f4 63 d9 48 ........ .....c.H<br /> 00000320: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000330: 8e 4f c0 e7 c9 a9 da 14 - 2b 2d ad 2d 4e 48 f5 5b .O...... ....NH..<br /> 00000340: 06 ca 5a e6 7b 45 e1 45 - a5 c6 b1 a6 a5 8e d5 49 ..Z..E.E .......I<br /> 00000350: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000360: c4 e9 a3 9a ec 7c 36 97 - 25 4f e4 3d ea 73 98 63 ......6. .O...s.c<br /> 00000370: 7c 17 0a 57 ed 44 70 08 - 6a b0 9e 3a c4 f2 cc b5 ...W.Dp. j.......<br /> 00000380: 49 7c 5c 74 45 75 66 c5 - 07 74 4b 66 58 84 42 d8 I..tEuf. .tKfX.B.<br /> 00000390: cb 71 a4 a8 7e 55 e7 64 - b3 24 4f 47 aa 61 31 32 .q...U.d ..OG.a12<br /> 000003a0: 50 f8 c1 ed 64 7a 3b 0a - 40 f6 90 a1 8e 53 65 71 P...dz.. .....Seq<br /> 000003b0: 14 87 74 95 ef 14 48 40 - e7 28 51 74 42 d2 37 82 ..t...H. ..QtB.7.<br /> 000003c0: 78 f2 d8 9e 06 64 71 49 - 20 65 68 f9 e0 79 f7 38 x....dqI .eh..y.8<br /> 000003d0: 6f 1b 9e 6d bc 58 eb ae - 3f 43 83 49 b0 0b 13 f4 o..m.X.. .C.I....<br /> 000003e0: 1d 7b 48 9a f1 a3 fb 22 - 6e 00 7a 75 d8 e3 c7 47 ..H..... n.zu...G<br /> 000003f0: 0e 0e 8a ec 43 53 4a 65 - 19 8b 85 49 e0 9b 15 fe ....CSJe ...I....<br /> &lt;/pre&gt;<br /> <br /> &lt;pre&gt;<br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: b4 68 3b 7f ad 57 3f 0f - 23 a2 a1 e8 11 49 f4 f5 .h...W.. .....I..<br /> 00000020: 28 c9 3e 9f 14 f8 2e f9 - c1 49 cd 46 6c a0 0e af ........ .I.Fl...<br /> 00000030: 74 19 b8 b2 11 92 d0 f6 - 69 0c a6 5a e0 36 15 18 t....... i..Z.6..<br /> 00000040: 27 52 89 5f cf 59 42 28 - 00 00 00 00 00 00 00 00 .R...YB. ........<br /> 00000050: 14 9d 2f 1e c8 07 f8 77 - 92 e9 e4 ce 00 12 a0 9a .......w ........<br /> 00000060: ad cf 41 99 f9 d3 ec 83 - 2c 8f 26 80 d4 c0 fb 0e ..A..... ........<br /> 00000070: b3 a3 61 ea 9a 41 17 cf - e8 50 15 d2 59 a3 51 dc ..a..A.. .P..Y.Q.<br /> 00000080: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V.....<br /> 00000090: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 0a ab d0 be B.....1d ........<br /> 000000a0: f0 d7 47 7a a7 f4 a7 5b - 2d 09 78 48 e9 46 40 62 ..Gz.... ..xH.F.b<br /> 000000b0: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V.....<br /> 000000c0: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 05 d4 15 79 B.....1d .......y<br /> 000000d0: f7 68 8a df ad 9e cd 34 - b4 c7 9f a8 c6 99 82 ee .h.....4 ........<br /> 000000e0: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7....<br /> 000000f0: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q....<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7....<br /> 00000120: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q....<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000140: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It<br /> 00000150: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It<br /> 00000180: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000001a0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001b0: 19 38 98 8f 93 c3 2f a9 - c6 51 23 cf 12 ca 69 36 .8...... .Q....i6<br /> 000001c0: 3e 59 7e 41 1f 56 d4 03 - f4 c3 d2 6b 5d 51 e4 f4 .Y.A.V.. ...k.Q..<br /> 000001d0: 00 01 00 00 06 01 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001e0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001f0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000240: 5f fb 4e 0b a7 ff 63 f4 - f7 0a 22 d4 1b 3d f4 7d ..N...c. ........<br /> 00000250: 24 32 71 b1 f9 84 b0 cd - d7 42 7e ff 0c 77 c7 06 .2q..... .B...w..<br /> 00000260: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000270: b9 f1 da 9f 01 a0 ba a3 - 3f ce ee 46 41 f6 40 f4 ........ ...FA...<br /> 00000280: 79 10 f6 1c c8 3e f3 55 - 8d 2c d0 4d 7e fa 27 81 y......U ...M....<br /> 00000290: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002a0: a9 5a 92 ea 64 a6 64 c5 - a2 06 93 38 b0 39 45 ad .Z..d.d. ...8.9E.<br /> 000002b0: f3 ad 9d ff 90 17 88 26 - b1 d3 6a d6 20 a5 73 2d ........ ..j...s.<br /> 000002c0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002d0: 31 d9 71 84 3d bc 44 b0 - 2c 7a 64 f3 c6 c2 8c d1 1.q...D. .zd.....<br /> 000002e0: 4d 70 8e f0 58 8f 96 2a - 82 90 ea d2 f4 1f e6 a9 Mp..X... ........<br /> 000002f0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000300: 40 0b 6d 1d fb 4f ce d2 - da 8c b2 e2 27 21 96 27 ..m..O.. ........<br /> 00000310: 76 51 cf c8 1e a3 ad ed - 7a 8d 9e 9e a7 82 c1 b3 vQ...... z.......<br /> 00000320: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000330: d1 9b db da 69 32 00 5e - 09 2f d4 8e 22 09 97 03 ....i2.. ........<br /> 00000340: 01 ab 1b d6 0e 19 41 3c - 00 b6 2c 40 07 e4 ff 45 ......A. .......E<br /> 00000350: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000360: 06 71 09 15 89 7e 7d fa - b9 38 1a e0 99 cb 02 33 .q...... .8.....3<br /> 00000370: 44 9b d6 40 90 af 01 b9 - 89 b4 c0 1d 25 af 4f 84 D....... ......O.<br /> 00000380: 81 91 1f e2 fc 59 b4 fb - 43 dd 31 0f 00 96 b6 4e .....Y.. C.1....N<br /> 00000390: 41 5e 91 78 d2 4f 5c 04 - 13 71 5d 09 2f 95 4f af A..x.O.. .q....O.<br /> 000003a0: 43 fe b6 1c 0b 6c 4d 1c - 13 0b a0 42 a9 47 2d bc C....lM. ...B.G..<br /> 000003b0: 54 f4 f5 80 b2 57 5b a2 - 34 3e 76 0b a0 3f a8 41 T....W.. 4.v....A<br /> 000003c0: c9 9f 96 8f 9b b1 f8 bc - 3b 5d 44 a0 6a 00 38 23 ........ ..D.j.8.<br /> 000003d0: a0 b8 53 24 f8 fd 34 5e - b9 64 f0 af 6e 28 4e 23 ..S...4. .d..n.N.<br /> 000003e0: 6b eb 86 db b2 72 80 ad - bc cd 9d d5 bc 42 9d d2 k....r.. .....B..<br /> 000003f0: af 77 6c ab 06 08 d8 c9 - 91 2f f3 8d 45 fd df 39 .wl..... ....E..9<br /> &lt;/pre&gt;<br /> <br /> &lt;br&gt;<br /> <br /> RETAIL BGA:<br /> <br /> &lt;pre&gt;<br /> <br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: 37 24 90 70 31 f5 64 48 - 12 7c a5 bc 37 6f 26 8d 7..p1.dH ....7o..<br /> 00000020: 31 80 62 8d 16 56 ba 7c - b0 6a c8 65 ad 36 c1 e1 1.b..V.. .j.e.6..<br /> 00000030: 54 61 e2 08 cd 58 a7 d9 - 3d 22 bd 1b d7 c8 f6 97 Ta...X.. ........<br /> 00000040: 5d be bc 55 4e ae 0c dc - 00 00 00 00 00 00 00 00 ...UN... ........<br /> 00000050: f3 1f f5 81 d2 58 e6 b4 - ac f0 7a b4 e7 be 75 61 .....X.. ..z...ua<br /> 00000060: de 13 f1 17 35 29 5a 09 - 11 a8 ae 25 c3 f4 2f 6a ....5.Z. .......j<br /> 00000070: 74 1d ed 93 a0 17 06 63 - 61 ef dd fb 98 9e 07 3e t......c a.......<br /> 00000080: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000090: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000000a0: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000000b0: 00 03 00 55 00 00 00 00 - 66 1c 5d 52 ad 85 c0 22 ...U.... f..R....<br /> 000000c0: 12 3f 8c 38 1f f8 e0 34 - c8 76 f0 42 dd d9 ca 89 ...8...4 .v.B....<br /> 000000d0: 88 c9 db 93 8c 1a 4d 77 - 1f 98 23 a1 1e f7 d0 bd ......Mw ........<br /> 000000e0: 00 03 00 55 00 00 00 00 - 7b c9 65 97 cf 0d 20 4b ...U.... ..e....K<br /> 000000f0: bb 6a b1 b9 b0 71 83 27 - 79 6f 16 08 ff ff ff ff .j...q.. yo......<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000120: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000140: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000150: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - b0 64 53 92 7f 5e 29 47 ........ .dS....G<br /> 00000180: 9c bc 84 58 4a f2 ed 0b - 50 e1 be f3 ff ff ff ff ...XJ... P.......<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000001a0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001b0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001c0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001d0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001e0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001f0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000240: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000250: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000260: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000270: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000280: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000290: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002a0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002b0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002c0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002d0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002e0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002f0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000300: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000310: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000320: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000330: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000340: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000350: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000360: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000370: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000380: 23 78 00 8b 80 be 94 c3 - aa 63 7e 87 c8 dc 32 5b .x...... .c....2.<br /> 00000390: 65 30 16 c7 31 b5 54 d7 - 8c 42 88 08 1c 52 6a 90 e0..1.T. .B...Rj.<br /> 000003a0: f1 f3 41 44 66 11 4f 8a - 7f 63 81 16 e0 f6 fa 94 ..ADf.O. .c......<br /> 000003b0: 0a 2f 92 e5 c3 43 49 90 - 90 4d b8 c1 81 e4 dc 31 .....CI. .M.....1<br /> 000003c0: 1a 37 3a c8 a0 f8 7f 5d - 90 f1 74 6f 3d f9 c5 e4 .7...... ..to....<br /> 000003d0: 5f 44 e7 67 81 22 2a 7d - 72 97 c5 ed 99 76 92 ee .D.g.... r....v..<br /> 000003e0: 52 24 8e 52 05 cb 4c 72 - 8c 5d 3d 4c f0 a2 38 00 R..R..Lr ...L..8.<br /> 000003f0: 17 40 27 9f 99 f0 3c ea - 26 7c f0 df d0 da 72 23 ........ ......r.<br /> &lt;/pre&gt;<br /> <br /> == More samples ==<br /> <br /> * https://dl.dropboxusercontent.com/u/35197530/bin/eeprom.bin<br /> <br /> =Tokens=<br /> <br /> Here we will document the different types off tokens known in the PS3<br /> All tokens are tied? encrypted? using EID0.<br /> They enable additional repository nodes.<br /> <br /> ==List==<br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Token !! Location !! Size !! SPU module !!Description<br /> |-<br /> | qa_token || sc_eeprom - 0x48D3E || 0x50 || spu_token_processor.self || <br /> |-<br /> | user_token || ? || ? || spu_utoken_processor.self || Encrypted/Signed<br /> |-<br /> | token_seed || ? || ? || ? || This is used to create the token with EID0<br /> |}<br /> <br /> ==Token Seed==<br /> <br /> ?<br /> <br /> ==Structure==<br /> <br /> This section has to be corrected, is only based on debug strings, we need to decrypt the tokens<br /> <br /> ===Token Seed===<br /> <br /> ?<br /> <br /> ===QA Token===<br /> <br /> <br /> <br /> ===User Token===<br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Address !! Size !! Description<br /> |-<br /> | ? || ? || m_magic<br /> |-<br /> | ? || ? || m_format_version<br /> |-<br /> | ? || ? || m_size<br /> |-<br /> | ? || ? || m_capability<br /> |-<br /> | ? || ? || m_expire_date<br /> |-<br /> | ? || ? || m_idps?<br /> |-<br /> | ? || ? || m_attribute<br /> |-<br /> | ? || ? || m_digest<br /> |}<br /> <br /> For every atribute in the token<br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Address !! Size !! Description<br /> |-<br /> | ? || ? || attr:m_type<br /> |-<br /> | ? || ? || attr:m_size<br /> |-<br /> | ? || ? || attr:m_data<br /> |}<br /> <br /> = Dumping SC EEPROM - hardware way =<br /> <br /> {| border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;5&quot; border=&quot;#999&quot; class=&quot;wikitable&quot; style=&quot;border:1px solid #999; border-collapse: collapse;&quot; <br /> |-<br /> ! style=&quot;background-color:red;&quot; | &lt;span style=&quot;background-color:lightred; color:white; font-size:200%; &quot;&gt;Warning&lt;/span&gt;<br /> |-<br /> | style=&quot;background-color:white;&quot; | &lt;span style=&quot;white; color:red; font-size:150%; text-align:center; &quot;&gt;You can use this method at your own risk. Author is not responsible for any hardware damages and failures. <br /> |}<br /> == Bus Pirate 3 Solderless method ==<br /> <br /> === You need ===<br /> 1) PS3 motherboard with BGA syscon chip (COK001, COK002, SEM001, DIA001, etc)<br /> <br /> 2) Bus Pirate v3.6 with connectors.<br /> <br /> 3) Wires (I used AWG32 150mm with tinned ends, see below)<br /> <br /> 4) PC with OS Windows7 (Should work on other windows systems, but not tested).<br /> <br /> 5) A sharp pencil.<br /> <br /> 6) Fingers ;)<br /> <br /> === Hardware Part ===<br /> <br /> Find the syscon on your PS3 motherboard.<br /> [[File:CXR713120 on SEM-001.JPG|thumbnail|none]]<br /> <br /> Look at the EEPROM Pins location and Draw serifs on the upper surface of the chip, strictly on these pins using pencil.<br /> [[File:CXR713120_EEPROM_PINS.JPG||thumbnail|none]]<br /> <br /> Draw the Pinout for convenience.<br /> [[File:CXR713120 EEPROM PINOUT.JPG|thumbnail|none]]<br /> <br /> Connect Bus-Pirate and AWG32 wires using probe Kit<br /> [[File:Bus-Pirate-3 with Wires.jpg|thumbnail|none]]<br /> <br /> Connect Bus-Pirate to the EEPROM Pins using the folowing table:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Bus Pirate pin !! EEPROM pin<br /> |-<br /> | CLK || SKB<br /> |-<br /> | CS || CSB<br /> |-<br /> | MOSI || DI<br /> |-<br /> | MISO || DO<br /> |-<br /> | 3V3 || RBB<br /> |-<br /> | GND || Any Ground Point<br /> |}<br /> Use 1 finger to hold the wires. The wires should be well connected with the eeprom pins.<br /> [[File:CXR713120 EEPROM FingerTrick.JPG|thumbnail|none]]<br /> Connect Bus-Pirate to you PC with Windows7 by USB.<br /> <br /> === Software Part ===<br /> <br /> Big thanks to '''Dasanko''' for the hard work and for the Syscon Flasher GUI Tool!!!<br /> <br /> Download and Install the driver for Bus-Pirate.<br /> <br /> Download link: http://www.ftdichip.com/Drivers/CDM/CDM%20v2.12.00%20WHQL%20Certified.exe<br /> <br /> Open the Device Manager and find the port number of your USB Serial Port.<br /> [[File:USB Serial Port.jpg|thumbnail|none]]<br /> <br /> Download and Run Syscon Flasher.exe<br /> <br /> Download link: https://mega.co.nz/#!clljxQgQ!vE93p35DJ9-FMKuxpev3zZvPBnxP_IQscPSXK9ocmH8<br /> <br /> MD5=D59A8AA9E7BB1AEB753D7C6391CE17B1<br /> <br /> [[File:Syscon Flasher GUI.jpg|thumbnail|none]]<br /> <br /> There are 6 simple steps to obtain the dump.<br /> <br /> 1) Select the correct USB Serial Port for Bus-Pirate.<br /> <br /> 2) Press &quot;Send settings to device&quot; button. If done correctly, then &quot;Mode&quot; Led on the Bus Pirate will be Green.<br /> <br /> 3) Press &quot;Power on&quot; button. If done correctly, then &quot;VREG&quot; Led on the Bus Pirate will be Red.<br /> <br /> 4) Press &quot;Browse&quot; button and specify location and file name for your syscon eeprom dump.<br /> <br /> 5) Specify Offset and Length. Offset=0 Length=0x8000 for full dump the eeprom.<br /> <br /> 6) Press &quot;Fast Read&quot; button and wait about 15sec.<br /> <br /> Enjoy:<br /> <br /> My dump, for example:<br /> <br /> https://mega.co.nz/#!E1kHgSZJ!4e7TdNLdkQQzinwlnRO2KmaBd0GeBliHuHFe2tkmBgQ<br /> <br /> == Bus Pirate 3 method by: ([[User_talk:Zer0Tolerance|Zer0Tolerance]]) ==<br /> <br /> === You need ===<br /> 1) PS3 motherboard. I am using '''DIA-001'''. may be we can dump it from another boards, but it is unknown yet.<br /> <br /> 2) Device that can work with SPI interface and send any commands. I am using a Bus Pirate v3.6 with connectors.<br /> <br /> 3) Soldering station.<br /> <br /> 4) Wires (see below).<br /> <br /> 5) Personal conputer with installed HxD, Putty (or other terminal supporting serial port connections, e.g.:Tera Term) , Notepad++<br /> <br /> 6) /dev/Hands ;)<br /> <br /> === Preparation ===<br /> <br /> Find the test points on the motherboard using this picture.<br /> [[File:DIA-001 SysCon EPROM Interface.png|thumbnail|none]]<br /> <br /> All points are covered with varnish. You need to carefully remove the varnish to the copper and solder the wires to it.<br /> <br /> Attach a Bus Pirate to the wires using the following table:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Bus Pirate pin !! Test Point<br /> |-<br /> | CLK || SKB<br /> |-<br /> | CS || CSB<br /> |-<br /> | MOSI || DI<br /> |-<br /> | MISO || DO<br /> |-<br /> | 3V3 || WCB, RBB<br /> |-<br /> | GND || Any Ground Point<br /> |}<br /> <br /> Make sure that the battery is attached to the motherboard.<br /> <br /> Plug your Bus pirate to the USB port on your PC using mini_USB_to_USB cable. (I am using the cable from the ps3 gamepad)<br /> <br /> It should be done like this, see the following picture:<br /> <br /> [[File:Dumping SC EEPROM using Bus Pirate v3.6.JPG|thumbnail|none]]<br /> <br /> === Setup software ===<br /> <br /> 1) Install the driver for the Bus Pirate and setup your virtual COM port for it using following table:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Parameter !! Value<br /> |-<br /> | Bits per second || 115200<br /> |-<br /> | Data bits || 8<br /> |-<br /> | Parity || None<br /> |-<br /> | Stop bits || 1<br /> |-<br /> | Flow control || None<br /> |}<br /> <br /> Open Putty and set it up:<br /> <br /> session params:<br /> <br /> connection type: Serial<br /> <br /> Serial line: COM3 (choose your virtual COM port)<br /> <br /> Speed (baud rate): 115200<br /> <br /> Logging params:<br /> <br /> Session logging: All session output<br /> <br /> Log file name: click Browse button and specify your logfile, for example: C:\PS3\Logs\logfile.log<br /> <br /> Now click Open button and setup mode for bus pirate using following commands:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Command !! Description<br /> |-<br /> | m || (mode)<br /> |-<br /> | 5 || (SPI)<br /> |-<br /> | 4 || (Set speed: 1MHz)<br /> |-<br /> | 2 || (Clock polarity: Idle high)<br /> |-<br /> | 1 || (Output clock edge: Idle to active<br /> |-<br /> | 1 || (Input sample phase: Middle *default)<br /> |-<br /> | 2 || (CS: /CS)<br /> |-<br /> | 2 || (Select output type: Normal (H=3.3V, L=GND))<br /> |}<br /> <br /> Enable 3.3V: Just type: W (big leter) and press Enter.<br /> <br /> === Obtain the dump ===<br /> <br /> Type: [0xa8 0x00 0x00 r:32768] and press Enter.<br /> <br /> Wait until dumping process will be completed and close Putty.<br /> <br /> Thats all. The dump must be into your logfile.log<br /> <br /> You can use Notepad++ and Hex Editor like HxD to convert the dump to binary format.<br /> <br /> &lt;small&gt;Read Command is 0xA8 0xXX 0xXX, XX XX is a block id to be read, the full EEPROM is 32768 bytes lenght (0x8000), [r:] are syntax command of the Bus Pirate for start, read byte and end&lt;/small&gt;<br /> <br /> == Arduino Mega method by: ([[User_talk:Abkarino|Abkarino]]) == <br /> <br /> I had build my own Syscon EEPROM flasher based on open source hardware &quot;'''Arduino Mega'''&quot; and some resistors.<br /> This flasher will allow you fully read/write to your Syscon EEPROM (FAT consoles only till now).<br /> <br /> === You need ===<br /> 1) PS3 motherboard. I had used '''SEM-0001''' board by desoldering Syscon chip form it but you can use, '''DIA-001''' for example without desoldering Syscon chip since all eeprom pins had a test points in the board it self.<br /> <br /> 2) Arduino Mega or any Arduino board.<br /> <br /> 3) 6 x 3.6 KOHM resistors + 6 x 1.8 KOHM resistors (work together as a voltage dividers since Arduino IO logic is 5.0v and Syscon EEPROM IO Logic is 3.3v).<br /> <br /> 4) Soldering station.<br /> <br /> 5) Wires &amp; Bread board (Optional).<br /> <br /> 6) Any PC that have terminal software like Putty, RealTerm and so on to access serial port, and any Hex Editor like HxD.<br /> <br /> === Preparation ===<br /> <br /> Find the test points on the motherboard using this picture.<br /> [[File:DIA-001 SysCon EPROM Interface.png|thumbnail|none]]<br /> Or if you have a very good soldering skills and tools to desolder your SysCon then you can desolder your SysCon and solder your wires to it directly. <br /> <br /> All points are covered with varnish. You need to carefully remove the varnish to the copper and solder the wires to it.<br /> <br /> Attach a Arduino Mega to the wires using the following table:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Arduino Mega pin !! Test Point !! Syscon Pin<br /> |-<br /> | SCL (52) || SKB || E16<br /> |-<br /> | SS (53) || CSB || F16<br /> |-<br /> | MOSI (51) || DI || G16<br /> |-<br /> | MISO (50) || DO || H16<br /> |-<br /> | WP (48) || WCB || J15<br /> |-<br /> | RB (49) || RBB || J16<br /> |-<br /> | VCC (3.3v) || Not needed if you used battery power || G11<br /> |-<br /> | GND || Any Ground Point || C15<br /> |}<br /> <br /> *Make sure that the battery is attached to the motherboard if you will dump/flash SysCon EEPROM in board.<br /> <br /> *Make sure the pins are compatible or edited if using other arduino Board.<br /> <br /> **Arduino Mega: MISO is 50, MOSI is 51, SCK is 52 and SS is usually 53<br /> **Arduino Leonardo: the SPI pins are on the ICSP header pins.<br /> **Arduino Duemilanove/Uno: SS is digital 10, MOSI is 11, MISO is 12, SCK is (usually) 13<br /> <br /> === Wiring Diagram &amp; Photos ===<br /> <br /> [[File:PS3 SysCon EEPROM Flasher.jpg|thumbnail|none|PS3 SysCon EEPROM Flasher]]<br /> [[File:Fat SysCon Desoldered And Attached To Arduino.jpg|thumbnail|none|Fat SysCon Desoldered And Attached To Arduino]]<br /> [[File:SysCon EEPROM Dumping Process.jpg|thumbnail|none|SysCon EEPROM Dumping Process]]<br /> <br /> === Arduino Sketch Source Code ===<br /> Here is my Arduino Mega sketch source code to allow you to read/write/erase PS3 Syscon EEPROM.<br /> http://pastie.org/10004682#8,19<br /> <br /> <br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=SC_EEPROM&diff=42183 SC EEPROM 2016-08-14T00:25:13Z <p>2.83.228.148: /* Dumpable only with HW flasher EEPROM Offsets - Full Mapping Table (NAND Only) */</p> <hr /> <div>Most of the information we have about the sc eeprom comes from graf_chokolo reverse engineering of the HV see [[Hypervisor Reverse Engineering]] <br /> <br /> Here is where system flags, tokens and hashes are stored.<br /> <br /> Right now most of the communication we have with the sc eeprom is through Linux using graf_chokolo ps3dm-utils and/or using his payloads.<br /> <br /> See also {{talk}} page and [[User_talk:Zer0Tolerance|Zer0Tolerance]]<br /> <br /> = SC EEPROM Info =<br /> SC EEPROM from fat consoles is a custom/proprietary EEPROM chip that uses a special non standard commands to read/write from EEPROM.<br /> We are so lucky that Sony had exposed EEROM chip legs out of Syscon, so we have a physical access to it and we could attach devices like &quot;'''Logic Analyzer'''&quot;, &quot;'''Protocol Analyzer'''&quot;, &quot;'''Custom made MCU boards'''&quot; to capture traffic between console and Syscon EEPROM.<br /> <br /> For FAT console Syscon EEPROM consists of: 0x4000 blocks, and every block is consists of 2 bytes of data.<br /> So the total EEPROM size is: 0x8000 byte length.<br /> <br /> And since the pin-out of Syscon chip for Slim &amp; Super Slim consoles is not known till now, we can not be sure if the Syscon EEPROM pins are exposed outside or not so we can access it like in FAT console without handling Syscon it self.<br /> <br /> == SC EEPROM Commands ==<br /> <br /> FAT console's SC EEPROM used a standard SPI protocol with a proprietary commands as flow:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Description!! Command !! Note<br /> |-<br /> | Unlock Command || 0xA3 0x00 0x00 || This command must be send first before write command.<br /> |-<br /> | Write Command || 0xA4 0xXX 0xXX || XX XX is a block id to be written (value 0x0000 to 0x3FFF), the maximum data to be written in one command cycle is 32 byte length (16 blocks).<br /> |-<br /> | Read Command || 0xA8 0xXX 0xXX || XX XX is a block id to be read (value 0x0000 to 0x3FFF), there is no maximum limit for read command so we can send it once with block id 0x00 0x00 then read the full EEPROM at once without sending read command again.<br /> |-<br /> | Check Status Command || 0xA9 0x00 0x00 0x00 || The response of this command is 0xFFFFFFFF if there is no error, or any other value if there is error happened or EEPROM still busy doing something.<br /> |}<br /> <br /> = SC EEPROM dumps =<br /> * https://mega.co.nz/#!Bt8klAhQ!-t5YVetoL9gz6iZucpqQB9Vl9chCkbhFiMfqjbmotoc {{MD5|B0E0551116B718A4921757B2B074693F}}<br /> * https://mega.co.nz/#!B51wWJYA!zg8O-vCvRBOgK5mpzTQ1H2hgBZmykglmbksB5w1Mlfg {{MD5|3E0E73DACF7E10F2369624EA439C661B}} (partial: {{MD5|7E2BAD4DFDEE485494C8749B1C3E5676}} / {{MD5|05D9ED4B545C709C9C4564F047028DE8}})<br /> * https://mega.co.nz/#!t50DCIiL!RYLvjm35nmH3JVfhsGIXFWVHxmCr07ERsFBWhAOxD_Q {{MD5|95DDFB21D65E38F20CD66517B67EAE7F}}<br /> * https://mega.co.nz/#!x4V0XBgJ!inxGYA5s8lfAF5Pe-naKCzTa1r5pY8Pn18js3D7QlnI<br /> <br /> * https://mega.nz/#!iV0nGY4I!94ByAd-sourgK8_l_4s-6BX_V7iVOrysQd55bI0N6ws {{MD5|1DB1CAA8E3D54256A59D08B6AF2B9BC5}} (Dumped by Syscon EEPROM Flasher done by me &quot;'''Abkarino'''&quot; using Arduino Mega).<br /> <br /> * https://mega.nz/#!AwF1jIaB!5qei9JOCzisgUHARcjARCw0zvQENkkvtAdd_O0dRUfI DECR eeprom dump from lv2 um_manager, needs documentation.<br /> <br /> different consoles, same initial 16 bytes. maybe key/iv?<br /> <br /> =Important Offsets=<br /> <br /> == EEPROM Offset Table - Flags and Tokens ==<br /> <br /> Here is the table of EEPROM offsets that can be accessed through Update Manager (3.15): <br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Offset !! Size !! Description<br /> |-<br /> | 0x02F00 || 8 || Downgrade Minimum Version String<br /> |-<br /> | 0x02F08 || 0x10 || Downgrade Minimum Version Build + Date Build String<br /> |-<br /> | 0x02F20 || 8 || [[Target ID]]? (HV bible lists the Target ID as 85 Europe, not 83 Japan)<br /> |-<br /> | 0x02F28 || 0xD0 || Padding/undocumented<br /> &lt;pre&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF xx xx <br /> xx xx xx FF FF xx xx xx xx xx xx xx xx xx xx xx <br /> xx xx 00 00 00 00 FF xx 00 xx xx FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF xx xx xx 00 00 <br /> xx xx xx xx xx FF FF FF xx xx xx FF FF FF xx 00 &lt;/pre&gt;<br /> |-<br /> | 0x02FF8 || 1 || Factory Bit (0 = ?, 1 = reset, 2 = ?, 3 = (on retails))<br /> |-<br /> | 0x02FF9 || 0x7 || Padding/undocumented<br /> &lt;pre&gt;00 00 00 00 xx xx xx &lt;/pre&gt;<br /> |-<br /> |}<br /> <br /> <br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! colspan=&quot;2&quot; | Offset !! Size !! Description<br /> |-<br /> | colspan=&quot;2&quot; | 0x48000 || 0x13 || (lv0 NVS region 0 start) <br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region 0: 0x48000-0x48012&quot;&gt;&lt;small&gt;0&lt;/small&gt;&lt;/abbr&gt; || 0x48000 || 0x13 || (lv0 NVS region 0)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48012 || - || (lv0 NVS region 0 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48013 || 0x2A || QA Token ECDSA Signature (=&amp;gt; 3.60 firmwares)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48800 || 0x0C || (lv0 NVS region 1 start) <br /> |-<br /> | rowspan=&quot;4&quot; | &lt;abbr title=&quot;lv0 NVS region 1: 0x48800-0x4880B&quot;&gt;&lt;small&gt;1&lt;/small&gt;&lt;/abbr&gt; || 0x48801 || 0xFF || - hv log settings/infos? -<br /> |-<br /> | 0x48802 || 1 || <br /> |-<br /> | 0x48804 || 4 || bootrom failure code <br /> |-<br /> | 0x48808 || 4 || bootrom failure timestamp <br /> |-<br /> | colspan=&quot;2&quot; | 0x4880B || - || (lv0 NVS region 1 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C00 || 0x20 || (lv0 NVS region 2 start) <br /> |-<br /> | rowspan=&quot;19&quot; | &lt;abbr title=&quot;lv0 NVS region 2: 0x48C00-0x48C1F&quot;&gt;&lt;small&gt;2&lt;/small&gt;&lt;/abbr&gt; || 0x48C00 || 1 || load_image_in_rom flag (os_boot_order_flag) <br /> |-<br /> | 0x48C01 || 1 || (force standalone mode related) <br /> |-<br /> | 0x48C02 || 1 || debug interface (select_net_device) <br /> |-<br /> | 0x48C03 || 1 || sys.dbgcard.dgbe.index (select_dgbe_device) <br /> |-<br /> | 0x48C05 || 1 || update_flag for CEB<br /> |-<br /> | 0x48C06 || 1 || FSELF Control Flag / toggles release mode (fself_ctrl)<br /> |-<br /> | 0x48C07 || 1 || Product Mode (UM allows to read this offset, it can be also written but only when already in product mode)<br /> |-<br /> | 0x48C08 || 1 || (UNKNOWN {{unkn|debug}}))<br /> |-<br /> | 0x48C0A || 1 || QA Flag<br /> |-<br /> | 0x48C0B || 1 || mode_auth_flag / gx enable<br /> |-<br /> | 0x48C0C || 1 || bootrom diagnostic mode and parameter<br /> |-<br /> | 0x48C0D || 1 || <br /> |-<br /> | 0x48C0F || 2 || <br /> |-<br /> | 0x48C11 || 1 || bootrom trace level (0x00: fatal errors, 0x01: errors, 0x02: information messages, 0x03: debug messages)<br /> |-<br /> | 0x48C12 || 1 || <br /> |-<br /> | 0x48C13 || 1 || Device Type (flash_ext_format)<br /> |-<br /> | 0x48C14 || ? || cellos_spu_configure<br /> |-<br /> | 0x48C18 || 4 || System Language [[XRegistry.sys#Settings]] ( /setting/system/language )<br /> |-<br /> | 0x48C1C || 4 || VSH Target (seems it can be 0xFFFFFFFE, 0xFFFFFFFF, 0x00000001 default: 0x00000000 /maybe QA,Debug,Retail,Kiosk?)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C1F || - || (lv0 NVS region 2 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C22 || 0x03 || (lv0 NVS region 3 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 3: 0x48C22-0x48C24&quot;&gt;&lt;small&gt;3&lt;/small&gt;&lt;/abbr&gt; || 0x48C22 || 1 || be nclk (be_nclck_flag1)<br /> |-<br /> | 0x48C23 || 1 || be ref clk (be_nclck_flag2)<br /> |-<br /> | 0x48C24 || 1 || Bank #0 OS-Flag (ros0 if 0xFF else ros1) (os_bank_indicator)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C24 || - || (lv0 NVS region 3 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C25 || 1 || Bank #0 rvkprg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C26 || 1 || Bank #0 rvkpkg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C27 || 1 || Bank #1 OS-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C28 || 1 || Bank #1 rvkprg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C29 || 1 || Bank #1 rvkpkg-Flag<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C30 || 0x0D || (lv0 NVS region 4 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 4: 0x48C30-0x48C3C&quot;&gt;&lt;small&gt;4&lt;/small&gt;&lt;/abbr&gt; || 0x48C30 || 1 || SPE number Usally 0x06, can be set to 0x07 to enable the 8 SPE (restrict_spu)<br /> |-<br /> | 0x48C31 || 4 || sata_param<br /> |-<br /> | 0x48C35 || 8 || spr_tbuw_value (cellos_spu_configure)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C3C || - || (lv0 NVS region 4 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C40 || 0x10 || (lv0 NVS region 5 start)<br /> |-<br /> | rowspan=&quot;8&quot; | &lt;abbr title=&quot;lv0 NVS region 5: 0x48C40-0x48C4F&quot;&gt;&lt;small&gt;5&lt;/small&gt;&lt;/abbr&gt; || 0x48C42 || 1 || HDD Copy Mode<br /> |-<br /> | 0x48C43 || 4 || <br /> |-<br /> | 0x48C47 || 1 || Analog Sunset Flag, will disable AACS video output without [[HDMI]] cable soon<br /> |-<br /> | 0x48C50 || 0x10 || Debug Support Flag<br /> |-<br /> | 0x48C60 || 1 || Update Status<br /> |-<br /> | 0x48C61 || 1 || Recover Mode Flag<br /> |-<br /> | 0x48C62 || 8 || boot param<br /> |-<br /> | 0x48C6A || 2 || factory process completion %<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C4F || - || (lv0 NVS region 5 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C80 || 0x10 || (lv0 NVS region 6 start)<br /> |-<br /> | rowspan=&quot;2&quot; | &lt;abbr title=&quot;lv0 NVS region 6: 0x48C80-0x48C8F&quot;&gt;&lt;small&gt;6&lt;/small&gt;&lt;/abbr&gt; || 0x48C80 || 8 || (rsx.rdcy.0)<br /> |-<br /> | 0x48C88 || 8 || (rsx.rdcy.1)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C8F || - || (lv0 NVS region 6 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C90 || 0x30 || (lv0 NVS region 7 start)<br /> |-<br /> | rowspan=&quot;6&quot; | &lt;abbr title=&quot;lv0 NVS region 7: 0x48C90-0x48CBF&quot;&gt;&lt;small&gt;7&lt;/small&gt;&lt;/abbr&gt; || 0x48C90 || 8 || (rsx.rdcy.2)<br /> |-<br /> | 0x48C98 || 8 || (rsx.rdcy.3)<br /> |-<br /> | 0x48CA0 || 8 || (rsx.rdcy.4)<br /> |-<br /> | 0x48CA8 || 8 || (rsx.rdcy.5)<br /> |-<br /> | 0x48CB0 || 8 || (rsx.rdcy.6) / game_board_storage_read<br /> |-<br /> | 0x48CB8 || 8 || (rsx.rdcy.7) / game_board_storage_read<br /> |-<br /> | colspan=&quot;2&quot; | 0x48CBF || - || (lv0 NVS region 7 end)<br /> |-<br /> <br /> | colspan=&quot;2&quot; | 0x48CCE || 1 || 0xFF / 0xFE / 0x00 (?)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48CCF || 1 || pme_user debug printf flag ( &amp; 0x03 )<br /> |-<br /> <br /> | colspan=&quot;2&quot; | 0x48CF0 || 0x10 || (NVS region start)<br /> |-<br /> | rowspan=&quot;16&quot; | &lt;abbr title=&quot;NVS region: 0x48CF0-0x48CFF&quot;&gt;&lt;small&gt;&lt;/small&gt;&lt;/abbr&gt; || 0x48CF0 || 1 || ss.common.printf.enabled<br /> |-<br /> | 0x48CF1 || || <br /> |-<br /> | 0x48CF2 || || <br /> |-<br /> | 0x48CF3 || || <br /> |-<br /> | 0x48CF4 || || <br /> |-<br /> | 0x48CF5 || || <br /> |-<br /> | 0x48CF6 || || <br /> |-<br /> | 0x48CF7 || || <br /> |-<br /> | 0x48CF8 || || <br /> |-<br /> | 0x48CF9 || || <br /> |-<br /> | 0x48CFA || || <br /> |-<br /> | 0x48CFB || || <br /> |-<br /> | 0x48CFC || || <br /> |-<br /> | 0x48CFD || || <br /> |-<br /> | 0x48CFE || || <br /> |-<br /> | 0x48CFF || || <br /> |-<br /> | colspan=&quot;2&quot; | 0x48CFF || - || (NVS region end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D00 || 0x0C || (lv0 NVS region 8 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 8: 0x48D00-0x48D0B&quot;&gt;&lt;small&gt;8&lt;/small&gt;&lt;/abbr&gt; || 0x48D00 || 4 || ip_addr (dgbe_config)<br /> |-<br /> | 0x48D04 || 4 || ip_netmask<br /> |-<br /> | 0x48D08 || 4 || ip_gateway<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D0B || - || (lv0 NVS region 8 end)<br /> |-<br /> <br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D20 || 0x08|| (lv0 NVS region 9 start)<br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region 9: 0x48D20-0x48D27&quot;&gt;&lt;small&gt;9&lt;/small&gt;&lt;/abbr&gt; || 0x48D20 || 8 || spider.gbe0.macaddr.0 (&lt;code&gt;0xFFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D27 || - || (lv0 NVS region 9 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D28 || 0x18 || (lv0 NVS region B start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region B: 0x48D28-0x48D3F&quot;&gt;&lt;small&gt;B&lt;/small&gt;&lt;/abbr&gt; || 0x48D28 || 8 || spider.gbe0.macaddr.1 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | 0x48D30 || 8 || spider.gbe0.macaddr.2 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | 0x48D38 || 8 || spider.gbe0.macaddr.3 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D3F || - || (lv0 NVS region B end)<br /> |-<br /> <br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D3E || 0x50 || (lv0 NVS region A start)<br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region A: 0x48D3E-0x48D8D&quot;&gt;&lt;small&gt;A&lt;/small&gt;&lt;/abbr&gt; || 0x48D3E || 0x50 || QA Token - UM doesn't allow access to this offset but SC Manager can read/write it (qa_token)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D8D || - || (lv0 NVS region A end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D8E || 0x50 || mode_auth_data (read/cleared by ss_sc_init_pu, checked by spu_mode_auth)<br /> |-<br /> |}<br /> <br /> In a standard mostly untouched ps3 the common value for this flags is 0xFF wich means not active, anything else means active (e.g. 0xFE)<br /> <br /> To change this to an active status you have to write 0x00 to turn on the flag<br /> <br /> Debug support flag is tied to EID which is supposed to be hashed and saves in SC EEPROM<br /> <br /> QA flag is tied to QA token that is also saved in this part of the SC EEPROM<br /> <br /> QA Token ECDSA Signature is stored in 0x48013 offset (starting from 3.60 firmwares)<br /> <br /> == Undocumented config ==<br /> <br /> There is an unknown syscon response of 0x100 bytes when using NVS service with such params: BlockID=1, Offset=0, Size=0.<br /> &lt;pre&gt;<br /> 0000h: FF 02 FF FE FF 02 FF FF 19 FB E1 16 00 00 00 00 ÿ.ÿþÿ.ÿÿ.ûá..... <br /> 0010h: 17 74 B8 54 00 00 E1 18 00 04 00 00 0C 03 00 00 .t¸T..á......... <br /> 0020h: 3C 02 02 00 00 00 00 10 00 00 00 00 55 55 55 55 &lt;...........UUUU <br /> 0030h: 00 00 00 00 00 00 00 00 17 E0 C8 52 00 00 E2 18 .........àÈR..â. <br /> 0040h: 01 50 00 35 40 01 03 00 00 00 00 10 1D 30 00 B3 .P.5@........0.³ <br /> 0050h: 00 07 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <br /> 0060h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0070h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0080h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0090h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00A0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00B0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00C0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00D0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00E0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00F0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> &lt;/pre&gt;<br /> <br /> This is 0x48800 on EEPROM<br /> <br /> cech-c (NO BD Drive): http://pastie.org/private/grl0dc0dxajisa36chgm7w<br /> <br /> == lv0 SC EEPROM usage ==<br /> &lt;pre&gt;<br /> [*] lv0 NVS regions:<br /> # start_offset end_offset block size<br /> 0 0x00 0x12 0x48000 0x13<br /> 1 0x00 0x0B 0x48800 0x0C<br /> 2 0x00 0x1F 0x48C00 0x20<br /> 3 0x22 0x24 0x48C00 0x03<br /> 4 0x30 0x3C 0x48C00 0x0D<br /> 5 0x40 0x4F 0x48C00 0x10<br /> 6 0x80 0x8F 0x48C00 0x10<br /> 7 0x90 0xBF 0x48C00 0x30<br /> 8 0x00 0x0B 0x48D00 0x0C<br /> 9 0x20 0x27 0x48D00 0x08<br /> A 0x3E 0x8D 0x48D00 0x50<br /> B 0x28 0x3F 0x48D00 0x18<br /> <br /> [*] Example region data (taken from region cache):<br /> 2:<br /> 01 FF 05 FF FF FF FF FF FF FF 00 FF FF FF FF FF<br /> FF FF FF FE FF FF FF FF 00 00 00 01 00 00 00 00<br /> 3:<br /> FF FF 00<br /> 4:<br /> 06 18 18 17 18 FF FF FF FF FF FF FF FF<br /> 5:<br /> FF FF 0D 02 0A 02 FF FF FF FF FF FF FF FF FF FF<br /> 9:<br /> FF FF FF FF FF FF FF FF<br /> <br /> [*] lv0 SC EEPROM usage:<br /> name addr size structure<br /> dgbe_config 0x48D00 0x0C [0x04 ip_addr, 0x04 ip_netmask, 0x04 ip_gateway]<br /> restrict_spu 0x48C30 0x01 [0x01 flag]<br /> sata_param 0x48C31 0x04 [0x04 flag]<br /> os_bank_indicator 0x48C24 0x01 [0x01 flag]<br /> cellos_spu_configure 0x48C33 0x04 [0x04 config]<br /> flash_ext_format 0x48C13 0x01 [0x01 flag]<br /> cellos_flags 0x48C0F 0x02 [0x02 flags]<br /> qaf_enable 0x48C0A 0x01 [0x01 flag]<br /> UNKNOWN (debug?) 0x48C08 0x01 [0x01 flag]<br /> fself_ctrl 0x48C06 0x01 [0x01 flag]<br /> select_dgbe_device 0x48C03 0x01 [0x01 index]<br /> os_boot_order_flag 0x48C00 0x01 [0x01 flag]<br /> qa_token 0x48D3E 0x50 [0x50 token]<br /> UNKNOWN 0x48804 0x04 [0x04 value]<br /> UNKNOWN 0x48D20 0x08 [0x08 value]<br /> rsx.rdcy.7 0x48CB8 0x08 [0x08 value]<br /> rsx.rdcy.6 0x48CB0 0x08 [0x08 value]<br /> rsx.rdcy.5 0x48CA8 0x08 [0x08 value]<br /> rsx.rdcy.4 0x48CA0 0x08 [0x08 value]<br /> rsx.rdcy.3 0x48C98 0x08 [0x08 value]<br /> rsx.rdcy.2 0x48C90 0x08 [0x08 value]<br /> rsx.rdcy.1 0x48C88 0x08 [0x08 value]<br /> rsx.rdcy.0 0x48C80 0x08 [0x08 value]<br /> be_nclck_flag2 0x48C23 0x01 [0x01 flag]<br /> be_nclck_flag1 0x48C22 0x01 [0x01 flag]<br /> select_net_device 0x48C02 0x01 [0x01 index]<br /> spr_tbuw_value 0x48C35 0x08 [0x08 value]<br /> bootrom_trace_level 0x48C11 0x01 [0x01 level]<br /> &lt;/pre&gt;<br /> <br /> == System Data From EEPROM ==<br /> <br /> Here is the list of possible EEPROM offsets: <br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Index !! SC EEPROM Offset !! Size Of Data !! Description<br /> |-<br /> | 0 || 0x48D20 || 6 ||?<br /> |-<br /> | 1 || 0x48D28 || 6 ||?<br /> |-<br /> | 2 || 0x48D30 || 6 ||?<br /> |-<br /> | 3 || 0x48D38 || 6 ||?<br /> |-<br /> | 4 || 0x48D00 || 4 ||?<br /> |-<br /> | 5 || 0x48D04 || 4 ||?<br /> |-<br /> | 6 || 0x48D08 || 4 ||?<br /> |}<br /> <br /> == Dumpable EEPROM Offset - Block ID and Block Offset Mapping Table (NVS Service) ==<br /> <br /> Right now we only have read access to some portions of the eeprom to have access to this regions DM needs to be patched, see section dumping eeprom<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! EEPROM Offset !! Block ID !! Block Offset !! Description !! Physical Offset<br /> |-<br /> | 0x48000 - 0x480FF || 0x00 || 0x48000 - 0x480FF || ? || 0x7000<br /> |-<br /> | 0x48800 - 0x488FF || 0x01 || 0x48800 - 0x488FF || Hypervisor Area || 0x7100<br /> |-<br /> | 0x48C00 - 0x48CFF || 0x02 || 0x48C00 - 0x48CFF || Contains flags and tokens/ see above || 0x7200<br /> |-<br /> | 0x48D00 - 0x48DFF || 0x03 || 0x48D00 - 0x48DFF || System Data Region || 0x7300<br /> |-<br /> | 0x2F00 - 0x2FFF || 0x10 || 0x2F00 - 0x2FFF || &quot;Industry Area&quot; aka OS Version Area || 0x2F00<br /> |-<br /> | 0x3000 - 0x30FF || 0x20 || 0x3000 - 0x30FF || &quot;Costumer Service Area&quot; || 0x3000<br /> |-<br /> | All other offsets || Invalid || Invalid || ? ||<br /> |}<br /> <br /> == Dumpable only with HW flasher EEPROM Offsets - Full Mapping Table (NAND Only) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Physical Offset !! Description <br /> |-<br /> | 0x0-0xF || magic1? (static bytes)<br /> |-<br /> | 0x10-0x29F || eEID1? (probably encrypted)<br /> |-<br /> | 0x560-0x95F || Authenticated Data Region 0<br /> |-<br /> | 0x960-0xD5F || Authenticated Data Region 1<br /> |-<br /> | 0xD60-0x115F || Authenticated Data Region 2<br /> |-<br /> | 0x1160-0x155F || Authenticated Data Region 3<br /> |-<br /> | 0x1560-0x195F || Authenticated Data Region 4<br /> |-<br /> | 0x1960-0x1D5F || Authenticated Data Region 5<br /> |-<br /> | 0x1D60-0x215F || Authenticated Data Region 6<br /> |-<br /> | 0x2160-0x255F || Authenticated Data Region 7<br /> |-<br /> | 0x2F00-0x2FFF || Industry Area<br /> |-<br /> | 0x3000-0x30FF || Costumer Service Area<br /> |-<br /> | 0x7000-0x70FF || Bluray Drive Area ??<br /> |-<br /> | 0x7100-0x71FF || HyperVisor Area<br /> |-<br /> | 0x7200-0x72FF || Token Area<br /> |-<br /> | 0x7300-0x73FF || -<br /> |-<br /> | 0x2700 - 0x270F || magic2? (static bytes)<br /> |-<br /> | 0x2800 - 0x2BFF || Syscon Patch Content Top-Half<br /> |-<br /> | 0x4400 - 0x4FFF OR 0x7400 - 0x7FFF || Syscon Patch Content Bottom-Half<br /> |-<br /> | All other offsets || Unknown<br /> |}<br /> <br /> == Authenticated Data Regions Crypto Analysis ==<br /> <br /> === Tests ===<br /> <br /> * http://i.imgur.com/A8g00bD.png &lt;- aes 128 cbc with fixed key and incremented iv (by 1 each time)<br /> * http://i.imgur.com/HZDWGSk.png &lt;- results<br /> * http://i.imgur.com/2mtrtdm.png region 0 encrypted vs http://i.imgur.com/7bSdQni.png decrypted<br /> * http://i.imgur.com/FGJKkuz.png region 7 encrypted vs http://i.imgur.com/7TSeHWK.png decrypted<br /> <br /> === Conclusion ===<br /> <br /> * different key for a different authenticated region.<br /> * sony uses either aes 128-cbc or aes 256-cbc (most likely 128-cbc)<br /> * sony does this weird cbc crypto in which they only decrypt portions of 0x10 bytes of the region, then increment or decrement (most likely increment) iv, and then decrypt again. i've decided to call it ctr-cbc<br /> * most likely the keys used are &lt;strike&gt;session&lt;/strike&gt; perconsole keys.<br /> * most likely the iv used starts with 00, then gets incremented by 1 for each 0x10 bytes<br /> <br /> === Acknowledgements ===<br /> <br /> * Zer0Tolerance for the crypto findings<br /> * flatz for his awesome syscon tool<br /> <br /> =Dumping your SC EEPROM=<br /> <br /> ==Linux==<br /> <br /> First you need graf_chokolo kernel ps3dm-utils and linux_hv_scripts.<br /> <br /> If you are ready.<br /> <br /> Patch DM using linux_hv_scripts<br /> <br /> &lt;pre&gt;<br /> dmpatch.sh<br /> &lt;/pre&gt;<br /> <br /> Read the data from the region you want for example (see tables above)<br /> <br /> &lt;pre&gt;<br /> ps3dm_scm /dev/ps3dmproxy 0x48000 0xFF<br /> &lt;/pre&gt;<br /> <br /> You can see some coolstuff that containing dumps<br /> <br /> =Hashes=<br /> <br /> Where exactly the hashes are stored is still a secret, it is said that those hashes are stored in SC EEPROM<br /> <br /> To retrieve the information about the packages you have installed you can also use ps3d_utils<br /> <br /> ==Linux==<br /> <br /> ===Installed Package info===<br /> <br /> &lt;pre&gt;<br /> ps3dm_um /dev/ps3dmproxy get_pkg_info TYPE<br /> &lt;/pre&gt;<br /> <br /> Examples<br /> ----<br /> <br /> get_pkg_info 1 - Core OS package<br /> <br /> &lt;pre&gt; <br /> 0003004100000000<br /> &lt;/pre&gt; <br /> <br /> get_pkg_info 2 - Revoke List for program<br /> <br /> &lt;pre&gt; <br /> 0003004100000000<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 3 - Revoke list for package<br /> <br /> &lt;pre&gt;<br /> 0002003000000000<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 4<br /> <br /> &lt;pre&gt;<br /> deadbeaffacebabe<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 5<br /> <br /> &lt;pre&gt;<br /> deadbeaffacebabe<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 6 - Firmware Package<br /> <br /> &lt;pre&gt;<br /> 0003005000000000<br /> &lt;/pre&gt; <br /> <br /> <br /> You can find more information about this in [[Hypervisor Reverse Engineering]] <br /> <br /> <br /> ===Hashes===<br /> <br /> What algorithm is used and what exactly is hashed is still unknown (seems that the content of files is hashed by the SHA-1).<br /> <br /> &lt;pre&gt;<br /> ps3dm_scm /dev/ps3dmproxy get_region_data ID<br /> &lt;/pre&gt;<br /> <br /> These hashes are checked by lv1 to make sure that the data has not been altered through [[SC_Manager|SC Manager]]: '''scm_get_region_data: get_result: ret[X]: 0x%x'''<br /> <br /> Examples<br /> ----<br /> <br /> <br /> region_data 0 - ROS0<br /> <br /> &lt;pre&gt;<br /> 00 03 00 41 00 00 00 00 00 c3 eb 01 96 24 d0 1c 26 14 f3 1c a4 a2 ff ce 81 77 3a 4c f8 42 86 04 ee 34 bb db be 1c a7 51 e5 59 f1 95 61 07 a5 eb<br /> <br /> --------<br /> &lt;---------------------------lv0---------------------------&gt; &lt;---------------------------lv1---------------------------&gt;<br /> 00 03 00 15 00 00 00 00 39 8F 56 3B D3 C3 19 27 42 F5 0B 2A 06 0D 31 64 18 F3 E3 8A 0A AB D0 BE F0 D7 47 7A A7 F4 A7 5B 2D 09 78 48 E9 46 40 62 <br /> &lt;/pre&gt;<br /> <br /> region_data 1 - ROS1<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;----------------------------lv0--------------------------&gt; &lt;--------------------------lv1----------------------------&gt;<br /> 00 03 00 15 00 00 00 00 39 8F 56 3B D3 C3 19 27 42 F5 0B 2A 06 0D 31 64 18 F3 E3 8A 05 D4 15 79 F7 68 8A DF AD 9E CD 34 B4 C7 9F A8 C6 99 82 EE<br /> &lt;/pre&gt;<br /> <br /> region_data 2 - RL_FOR_PROGRAM.img 0<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PROGRAM.img--------------------&gt;<br /> 00 03 00 15 00 00 00 00 04 C2 14 37 09 90 C3 3B 24 E0 8C 2C D8 93 14 A5 79 58 90 51 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 3 - RL_FOR_PROGRAM.img 1<br /> <br /> &lt;pre&gt; <br /> 00 03 00 41 00 00 00 00 80 41 f6 b8 f2 d5 30 60 59 35 49 d7 f0 3d 58 57 87 00 88 11 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PROGRAM.img--------------------&gt;<br /> 00 03 00 15 00 00 00 00 04 C2 14 37 09 90 C3 3B 24 E0 8C 2C D8 93 14 A5 79 58 90 51 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 4 - RL_FOR_PACKAGE.img 0<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PACKAGE.img--------------------&gt;<br /> 00 01 00 00 00 00 00 00 33 B2 94 A4 6B E1 49 74 CC 5F EE 48 19 AE 3C 76 CD D2 7D DB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 5 - RL_FOR_PACKAGE.img 1<br /> <br /> &lt;pre&gt; <br /> 00 02 00 30 00 00 00 00 ba 6e 1c d5 5f 48 5b 8b 3f cc c8 60 75 ce f6 83 b2 20 dc f4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PACKAGE.img--------------------&gt;<br /> 00 01 00 00 00 00 00 00 33 B2 94 A4 6B E1 49 74 CC 5F EE 48 19 AE 3C 76 CD D2 7D DB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 6<br /> <br /> &lt;pre&gt; <br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 19 38 98 8F 93 C3 2F A9 C6 51 23 CF 12 CA 69 36 3E 59 7E 41 1F 56 D4 03 F4 C3 D2 6B 5D 51 E4 F4<br /> &lt;/pre&gt;<br /> <br /> region_data 7<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> 00 01 00 00 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br /> &lt;/pre&gt;<br /> <br /> region_data 8 - BD Firmware Package<br /> <br /> &lt;pre&gt; <br /> 00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br /> <br /> --------<br /> <br /> 00 03 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> &lt;/pre&gt;<br /> <br /> region_data 9<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 5F FB 4E 0B A7 FF 63 F4 F7 0A 22 D4 1B 3D F4 7D 24 32 71 B1 F9 84 B0 CD D7 42 7E FF 0C 77 C7 06<br /> &lt;/pre&gt;<br /> <br /> region_data 10<br /> <br /> &lt;pre&gt; <br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 B9 F1 DA 9F 01 A0 BA A3 3F CE EE 46 41 F6 40 F4 79 10 F6 1C C8 3E F3 55 8D 2C D0 4D 7E FA 27 81<br /> &lt;/pre&gt;<br /> <br /> region_data 11<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 A9 5A 92 EA 64 A6 64 C5 A2 06 93 38 B0 39 45 AD F3 AD 9D FF 90 17 88 26 B1 D3 6A D6 20 A5 73 2D<br /> &lt;/pre&gt;<br /> <br /> region_data 12<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 31 D9 71 84 3D BC 44 B0 2C 7A 64 F3 C6 C2 8C D1 4D 70 8E F0 58 8F 96 2A 82 90 EA D2 F4 1F E6 A9<br /> &lt;/pre&gt;<br /> <br /> region_data 13<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 40 0B 6D 1D FB 4F CE D2 DA 8C B2 E2 27 21 96 27 76 51 CF C8 1E A3 AD ED 7A 8D 9E 9E A7 82 C1 B3<br /> &lt;/pre&gt;<br /> <br /> region_data 14<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 D1 9B DB DA 69 32 00 5E 09 2F D4 8E 22 09 97 03 01 AB 1B D6 0E 19 41 3C 00 B6 2C 40 07 E4 FF 45<br /> &lt;/pre&gt;<br /> <br /> region_data 15<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 06 71 09 15 89 7E 7D FA B9 38 1A E0 99 CB 02 33 44 9B D6 40 90 AF 01 B9 89 B4 C0 1D 25 AF 4F 84<br /> &lt;/pre&gt;<br /> <br /> region_data 16 - 47?<br /> <br /> = Dumped data =<br /> <br /> Here is an example of data (partition 1) from syscon which stores VTRM block key, SRK/SRH, region data, etc.<br /> &lt;br&gt;<br /> RETAIL TSOP:<br /> &lt;pre&gt;<br /> 0x0000: 00 00 00 03 C0 00 00 FF 00 00 00 00 00 00 00 00 ................ &lt;- version/mode <br /> 0x0010: 01 A2 F6 6C 26 54 1A 54 CE A3 F9 71 50 2B A8 20 ...l&amp;T.T...qP+. &lt;- vtrm block key<br /> 0x0020: 33 0E F4 5F 77 19 96 A6 7A 84 5D C9 AE B9 50 73 3.._w...z.]...Ps &lt;- SRK<br /> 0x0030: AE 45 5D 8E 6C BB 80 4D 7E C5 BF A4 AC 8E E1 E5 .E].l..M~....... &lt;- SRK/SRH<br /> 0x0040: 82 9B 0A 57 9A 40 D9 0C 00 00 00 00 00 00 00 00 ...W.@.......... &lt;- SRH<br /> 0x0050: 7F 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C .....|.PQ..0MQw| <br /> 0x0060: 7C 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C |....|.PQ..0MQw| <br /> 0x0070: 7D 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C }....|.PQ..0MQw| <br /> 0x0080: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x0090: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x00A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x00B0: 00 03 00 55 00 00 00 00 50 12 F0 AD 3A 4F 9F 1B ...U....P...:O.. &lt;- region data 1<br /> 0x00C0: F9 F1 E1 D3 64 85 D4 01 19 9D 76 9E 5C 33 8D FE ....d.....v.\3.. &lt;- region data 1<br /> 0x00D0: 39 75 10 9B 73 43 69 89 2B F6 EE 53 15 4A 3B 06 9u..sCi.+..S.J;. &lt;- region data 1<br /> 0x00E0: 00 03 00 55 00 00 00 00 7B C9 65 97 CF 0D 20 4B ...U....{.e... K &lt;- region data 2<br /> 0x00F0: BB 6A B1 B9 B0 71 83 27 79 6F 16 08 FF FF FF FF .j...q.'yo...... &lt;- region data 2<br /> 0x0100: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 2<br /> 0x0110: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0120: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0130: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0140: 00 01 00 00 00 00 00 00 B0 64 53 92 7F 5E 29 47 .........dS.^)G &lt;- region data 4<br /> 0x0150: 9C BC 84 58 4A F2 ED 0B 50 E1 BE F3 FF FF FF FF ...XJ...P....... &lt;- region data 4<br /> 0x0160: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 4<br /> 0x0170: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x0180: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x0190: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x01A0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01B0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01C0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01D0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x01E0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x01F0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x0200: 00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 ...P............ &lt;- region data 8<br /> 0x0210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ &lt;- region data 8<br /> 0x0220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ &lt;- region data 8<br /> 0x0230: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0240: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0250: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0260: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0270: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0280: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0290: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02A0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02B0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02C0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02D0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02E0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02F0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0300: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0310: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0320: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0330: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0340: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0350: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0360: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0370: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0380: 42 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C B....|.PQ..0MQw| <br /> 0x0390: 43 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C C....|.PQ..0MQw| <br /> 0x03A0: 40 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C @....|.PQ..0MQw| <br /> 0x03B0: 41 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C A....|.PQ..0MQw| <br /> 0x03C0: 46 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C F....|.PQ..0MQw| <br /> 0x03D0: 47 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C G....|.PQ..0MQw| <br /> 0x03E0: 44 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C D....|.PQ..0MQw| <br /> 0x03F0: 45 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C E....|.PQ..0MQw| <br /> &lt;/pre&gt;<br /> <br /> &lt;br&gt; PROTO BGA(DECR):<br /> <br /> &lt;pre&gt;<br /> <br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: eb 49 35 4a c3 26 51 7a - 1e 88 c9 5d 52 03 f1 54 .I5J..Qz ....R..T<br /> 00000020: 7c d0 77 88 d1 1b 13 a2 - 43 dd c7 24 a4 79 5c d1 ..w..... C....y..<br /> 00000030: 3f b9 f3 c1 e9 0a 28 43 - 30 d8 e0 82 20 6e 06 29 .......C 0....n..<br /> 00000040: ee aa 4c d0 ac 44 dd 7e - 00 00 00 00 00 00 00 00 ..L..D.. ........<br /> 00000050: 9d 57 cf 03 e0 eb 89 7a - 8f 82 3b d6 83 f5 fb 1d .W.....z ........<br /> 00000060: f5 b6 36 d3 48 d5 56 20 - 87 b9 3a fd 3b 49 ab 71 ..6.H.V. .....I.q<br /> 00000070: 08 40 33 b5 40 07 84 b8 - 73 3f d1 91 04 3e 1b e8 ..3..... s.......<br /> 00000080: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V..... &lt;- this was refurbished<br /> 00000090: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 0a ab d0 be B.....1d ........ &lt;- this was refurbished<br /> 000000a0: f0 d7 47 7a a7 f4 a7 5b - 2d 09 78 48 e9 46 40 62 ..Gz.... ..xH.F.b &lt;- this was refurbished<br /> 000000b0: 00 04 00 78 00 00 00 00 - 9f 00 c1 b7 ba 85 9b f0 ...x.... ........<br /> 000000c0: 54 2f b8 07 3a 2e b7 c4 - 48 d0 4b 6d c8 10 4b 99 T....... H.Km..K.<br /> 000000d0: ec 1e b0 9d e9 a3 b4 04 - ef 9d 7d b0 83 24 69 73 ........ ......is<br /> 000000e0: 00 03 00 55 00 00 00 00 - e9 02 a0 49 ca 20 5d 49 ...U.... ...I...I<br /> 000000f0: 46 65 fe 86 cf b4 3b 1e - 45 00 6e 04 ff ff ff ff Fe...... E.n.....<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7.... &lt;- this was refurbished<br /> 00000120: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q.... &lt;- this was refurbished<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........ &lt;- this was refurbished<br /> 00000140: 00 01 00 00 00 00 00 00 - 0f 02 32 f0 4c 09 59 bc ........ ..2.L.Y.<br /> 00000150: 01 c1 1c 76 77 2e e0 a4 - 80 c1 eb 2f ff ff ff ff ...vw... ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It &lt;- this was refurbished<br /> 00000180: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........ &lt;- this was refurbished<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........ &lt;- this was refurbished<br /> 000001a0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001b0: 1f b0 c8 f2 55 e5 1a 44 - 3a eb 77 51 15 f4 2f 25 ....U..D ..wQ....<br /> 000001c0: 91 b0 3a 2b 43 79 c8 ca - 59 5e 3c 8c b9 f5 95 54 ....Cy.. Y......T<br /> 000001d0: 00 01 00 00 06 01 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001e0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001f0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000240: d5 5b f0 81 49 fa 71 0b - 99 58 d3 ed d5 3e 30 96 ....I.q. .X....0.<br /> 00000250: 59 97 b2 bf 29 62 e7 86 - de 6f 67 1c 8e 19 e1 87 Y....b.. .og.....<br /> 00000260: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000270: c7 2b 3f 31 5d 3b 60 b7 - a0 c6 f5 38 40 d7 a0 04 ...1.... ...8....<br /> 00000280: 2c 56 df 01 6f ad 35 26 - ac 9e b1 52 97 4e 4d e8 .V..o.5. ...R.NM.<br /> 00000290: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002a0: f0 84 7f e0 42 de 21 af - 58 b9 a4 11 03 d0 ff a8 ....B... X.......<br /> 000002b0: e3 9d 54 25 28 dd 7d 46 - 20 24 43 ef 3a a3 9e aa ..T....F ..C.....<br /> 000002c0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002d0: ff 6e f8 37 55 2f 7a e0 - 62 53 d4 be d1 d0 e1 38 .n.7U.z. bS.....8<br /> 000002e0: 35 82 2d de a6 d7 ed d4 - a7 f6 7d 95 4f b8 41 a6 5....... ....O.A.<br /> 000002f0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000300: 7f 01 3c 78 0b 9a 98 df - 7d 13 ce ef ef c4 34 e9 ...x.... ......4.<br /> 00000310: 7c 13 d5 e3 ff 85 0b a9 - 1d b8 b3 0e f4 63 d9 48 ........ .....c.H<br /> 00000320: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000330: 8e 4f c0 e7 c9 a9 da 14 - 2b 2d ad 2d 4e 48 f5 5b .O...... ....NH..<br /> 00000340: 06 ca 5a e6 7b 45 e1 45 - a5 c6 b1 a6 a5 8e d5 49 ..Z..E.E .......I<br /> 00000350: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000360: c4 e9 a3 9a ec 7c 36 97 - 25 4f e4 3d ea 73 98 63 ......6. .O...s.c<br /> 00000370: 7c 17 0a 57 ed 44 70 08 - 6a b0 9e 3a c4 f2 cc b5 ...W.Dp. j.......<br /> 00000380: 49 7c 5c 74 45 75 66 c5 - 07 74 4b 66 58 84 42 d8 I..tEuf. .tKfX.B.<br /> 00000390: cb 71 a4 a8 7e 55 e7 64 - b3 24 4f 47 aa 61 31 32 .q...U.d ..OG.a12<br /> 000003a0: 50 f8 c1 ed 64 7a 3b 0a - 40 f6 90 a1 8e 53 65 71 P...dz.. .....Seq<br /> 000003b0: 14 87 74 95 ef 14 48 40 - e7 28 51 74 42 d2 37 82 ..t...H. ..QtB.7.<br /> 000003c0: 78 f2 d8 9e 06 64 71 49 - 20 65 68 f9 e0 79 f7 38 x....dqI .eh..y.8<br /> 000003d0: 6f 1b 9e 6d bc 58 eb ae - 3f 43 83 49 b0 0b 13 f4 o..m.X.. .C.I....<br /> 000003e0: 1d 7b 48 9a f1 a3 fb 22 - 6e 00 7a 75 d8 e3 c7 47 ..H..... n.zu...G<br /> 000003f0: 0e 0e 8a ec 43 53 4a 65 - 19 8b 85 49 e0 9b 15 fe ....CSJe ...I....<br /> &lt;/pre&gt;<br /> <br /> &lt;pre&gt;<br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: b4 68 3b 7f ad 57 3f 0f - 23 a2 a1 e8 11 49 f4 f5 .h...W.. .....I..<br /> 00000020: 28 c9 3e 9f 14 f8 2e f9 - c1 49 cd 46 6c a0 0e af ........ .I.Fl...<br /> 00000030: 74 19 b8 b2 11 92 d0 f6 - 69 0c a6 5a e0 36 15 18 t....... i..Z.6..<br /> 00000040: 27 52 89 5f cf 59 42 28 - 00 00 00 00 00 00 00 00 .R...YB. ........<br /> 00000050: 14 9d 2f 1e c8 07 f8 77 - 92 e9 e4 ce 00 12 a0 9a .......w ........<br /> 00000060: ad cf 41 99 f9 d3 ec 83 - 2c 8f 26 80 d4 c0 fb 0e ..A..... ........<br /> 00000070: b3 a3 61 ea 9a 41 17 cf - e8 50 15 d2 59 a3 51 dc ..a..A.. .P..Y.Q.<br /> 00000080: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V.....<br /> 00000090: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 0a ab d0 be B.....1d ........<br /> 000000a0: f0 d7 47 7a a7 f4 a7 5b - 2d 09 78 48 e9 46 40 62 ..Gz.... ..xH.F.b<br /> 000000b0: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V.....<br /> 000000c0: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 05 d4 15 79 B.....1d .......y<br /> 000000d0: f7 68 8a df ad 9e cd 34 - b4 c7 9f a8 c6 99 82 ee .h.....4 ........<br /> 000000e0: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7....<br /> 000000f0: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q....<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7....<br /> 00000120: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q....<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000140: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It<br /> 00000150: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It<br /> 00000180: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000001a0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001b0: 19 38 98 8f 93 c3 2f a9 - c6 51 23 cf 12 ca 69 36 .8...... .Q....i6<br /> 000001c0: 3e 59 7e 41 1f 56 d4 03 - f4 c3 d2 6b 5d 51 e4 f4 .Y.A.V.. ...k.Q..<br /> 000001d0: 00 01 00 00 06 01 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001e0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001f0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000240: 5f fb 4e 0b a7 ff 63 f4 - f7 0a 22 d4 1b 3d f4 7d ..N...c. ........<br /> 00000250: 24 32 71 b1 f9 84 b0 cd - d7 42 7e ff 0c 77 c7 06 .2q..... .B...w..<br /> 00000260: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000270: b9 f1 da 9f 01 a0 ba a3 - 3f ce ee 46 41 f6 40 f4 ........ ...FA...<br /> 00000280: 79 10 f6 1c c8 3e f3 55 - 8d 2c d0 4d 7e fa 27 81 y......U ...M....<br /> 00000290: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002a0: a9 5a 92 ea 64 a6 64 c5 - a2 06 93 38 b0 39 45 ad .Z..d.d. ...8.9E.<br /> 000002b0: f3 ad 9d ff 90 17 88 26 - b1 d3 6a d6 20 a5 73 2d ........ ..j...s.<br /> 000002c0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002d0: 31 d9 71 84 3d bc 44 b0 - 2c 7a 64 f3 c6 c2 8c d1 1.q...D. .zd.....<br /> 000002e0: 4d 70 8e f0 58 8f 96 2a - 82 90 ea d2 f4 1f e6 a9 Mp..X... ........<br /> 000002f0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000300: 40 0b 6d 1d fb 4f ce d2 - da 8c b2 e2 27 21 96 27 ..m..O.. ........<br /> 00000310: 76 51 cf c8 1e a3 ad ed - 7a 8d 9e 9e a7 82 c1 b3 vQ...... z.......<br /> 00000320: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000330: d1 9b db da 69 32 00 5e - 09 2f d4 8e 22 09 97 03 ....i2.. ........<br /> 00000340: 01 ab 1b d6 0e 19 41 3c - 00 b6 2c 40 07 e4 ff 45 ......A. .......E<br /> 00000350: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000360: 06 71 09 15 89 7e 7d fa - b9 38 1a e0 99 cb 02 33 .q...... .8.....3<br /> 00000370: 44 9b d6 40 90 af 01 b9 - 89 b4 c0 1d 25 af 4f 84 D....... ......O.<br /> 00000380: 81 91 1f e2 fc 59 b4 fb - 43 dd 31 0f 00 96 b6 4e .....Y.. C.1....N<br /> 00000390: 41 5e 91 78 d2 4f 5c 04 - 13 71 5d 09 2f 95 4f af A..x.O.. .q....O.<br /> 000003a0: 43 fe b6 1c 0b 6c 4d 1c - 13 0b a0 42 a9 47 2d bc C....lM. ...B.G..<br /> 000003b0: 54 f4 f5 80 b2 57 5b a2 - 34 3e 76 0b a0 3f a8 41 T....W.. 4.v....A<br /> 000003c0: c9 9f 96 8f 9b b1 f8 bc - 3b 5d 44 a0 6a 00 38 23 ........ ..D.j.8.<br /> 000003d0: a0 b8 53 24 f8 fd 34 5e - b9 64 f0 af 6e 28 4e 23 ..S...4. .d..n.N.<br /> 000003e0: 6b eb 86 db b2 72 80 ad - bc cd 9d d5 bc 42 9d d2 k....r.. .....B..<br /> 000003f0: af 77 6c ab 06 08 d8 c9 - 91 2f f3 8d 45 fd df 39 .wl..... ....E..9<br /> &lt;/pre&gt;<br /> <br /> &lt;br&gt;<br /> <br /> RETAIL BGA:<br /> <br /> &lt;pre&gt;<br /> <br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: 37 24 90 70 31 f5 64 48 - 12 7c a5 bc 37 6f 26 8d 7..p1.dH ....7o..<br /> 00000020: 31 80 62 8d 16 56 ba 7c - b0 6a c8 65 ad 36 c1 e1 1.b..V.. .j.e.6..<br /> 00000030: 54 61 e2 08 cd 58 a7 d9 - 3d 22 bd 1b d7 c8 f6 97 Ta...X.. ........<br /> 00000040: 5d be bc 55 4e ae 0c dc - 00 00 00 00 00 00 00 00 ...UN... ........<br /> 00000050: f3 1f f5 81 d2 58 e6 b4 - ac f0 7a b4 e7 be 75 61 .....X.. ..z...ua<br /> 00000060: de 13 f1 17 35 29 5a 09 - 11 a8 ae 25 c3 f4 2f 6a ....5.Z. .......j<br /> 00000070: 74 1d ed 93 a0 17 06 63 - 61 ef dd fb 98 9e 07 3e t......c a.......<br /> 00000080: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000090: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000000a0: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000000b0: 00 03 00 55 00 00 00 00 - 66 1c 5d 52 ad 85 c0 22 ...U.... f..R....<br /> 000000c0: 12 3f 8c 38 1f f8 e0 34 - c8 76 f0 42 dd d9 ca 89 ...8...4 .v.B....<br /> 000000d0: 88 c9 db 93 8c 1a 4d 77 - 1f 98 23 a1 1e f7 d0 bd ......Mw ........<br /> 000000e0: 00 03 00 55 00 00 00 00 - 7b c9 65 97 cf 0d 20 4b ...U.... ..e....K<br /> 000000f0: bb 6a b1 b9 b0 71 83 27 - 79 6f 16 08 ff ff ff ff .j...q.. yo......<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000120: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000140: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000150: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - b0 64 53 92 7f 5e 29 47 ........ .dS....G<br /> 00000180: 9c bc 84 58 4a f2 ed 0b - 50 e1 be f3 ff ff ff ff ...XJ... P.......<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000001a0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001b0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001c0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001d0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001e0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001f0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000240: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000250: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000260: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000270: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000280: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000290: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002a0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002b0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002c0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002d0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002e0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002f0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000300: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000310: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000320: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000330: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000340: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000350: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000360: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000370: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000380: 23 78 00 8b 80 be 94 c3 - aa 63 7e 87 c8 dc 32 5b .x...... .c....2.<br /> 00000390: 65 30 16 c7 31 b5 54 d7 - 8c 42 88 08 1c 52 6a 90 e0..1.T. .B...Rj.<br /> 000003a0: f1 f3 41 44 66 11 4f 8a - 7f 63 81 16 e0 f6 fa 94 ..ADf.O. .c......<br /> 000003b0: 0a 2f 92 e5 c3 43 49 90 - 90 4d b8 c1 81 e4 dc 31 .....CI. .M.....1<br /> 000003c0: 1a 37 3a c8 a0 f8 7f 5d - 90 f1 74 6f 3d f9 c5 e4 .7...... ..to....<br /> 000003d0: 5f 44 e7 67 81 22 2a 7d - 72 97 c5 ed 99 76 92 ee .D.g.... r....v..<br /> 000003e0: 52 24 8e 52 05 cb 4c 72 - 8c 5d 3d 4c f0 a2 38 00 R..R..Lr ...L..8.<br /> 000003f0: 17 40 27 9f 99 f0 3c ea - 26 7c f0 df d0 da 72 23 ........ ......r.<br /> &lt;/pre&gt;<br /> <br /> == More samples ==<br /> <br /> * https://dl.dropboxusercontent.com/u/35197530/bin/eeprom.bin<br /> <br /> =Tokens=<br /> <br /> Here we will document the different types off tokens known in the PS3<br /> All tokens are tied? encrypted? using EID0.<br /> They enable additional repository nodes.<br /> <br /> ==List==<br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Token !! Location !! Size !! SPU module !!Description<br /> |-<br /> | qa_token || sc_eeprom - 0x48D3E || 0x50 || spu_token_processor.self || <br /> |-<br /> | user_token || ? || ? || spu_utoken_processor.self || Encrypted/Signed<br /> |-<br /> | token_seed || ? || ? || ? || This is used to create the token with EID0<br /> |}<br /> <br /> ==Token Seed==<br /> <br /> ?<br /> <br /> ==Structure==<br /> <br /> This section has to be corrected, is only based on debug strings, we need to decrypt the tokens<br /> <br /> ===Token Seed===<br /> <br /> ?<br /> <br /> ===QA Token===<br /> <br /> <br /> <br /> ===User Token===<br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Address !! Size !! Description<br /> |-<br /> | ? || ? || m_magic<br /> |-<br /> | ? || ? || m_format_version<br /> |-<br /> | ? || ? || m_size<br /> |-<br /> | ? || ? || m_capability<br /> |-<br /> | ? || ? || m_expire_date<br /> |-<br /> | ? || ? || m_idps?<br /> |-<br /> | ? || ? || m_attribute<br /> |-<br /> | ? || ? || m_digest<br /> |}<br /> <br /> For every atribute in the token<br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Address !! Size !! Description<br /> |-<br /> | ? || ? || attr:m_type<br /> |-<br /> | ? || ? || attr:m_size<br /> |-<br /> | ? || ? || attr:m_data<br /> |}<br /> <br /> = Dumping SC EEPROM - hardware way =<br /> <br /> {| border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;5&quot; border=&quot;#999&quot; class=&quot;wikitable&quot; style=&quot;border:1px solid #999; border-collapse: collapse;&quot; <br /> |-<br /> ! style=&quot;background-color:red;&quot; | &lt;span style=&quot;background-color:lightred; color:white; font-size:200%; &quot;&gt;Warning&lt;/span&gt;<br /> |-<br /> | style=&quot;background-color:white;&quot; | &lt;span style=&quot;white; color:red; font-size:150%; text-align:center; &quot;&gt;You can use this method at your own risk. Author is not responsible for any hardware damages and failures. <br /> |}<br /> == Bus Pirate 3 Solderless method ==<br /> <br /> === You need ===<br /> 1) PS3 motherboard with BGA syscon chip (COK001, COK002, SEM001, DIA001, etc)<br /> <br /> 2) Bus Pirate v3.6 with connectors.<br /> <br /> 3) Wires (I used AWG32 150mm with tinned ends, see below)<br /> <br /> 4) PC with OS Windows7 (Should work on other windows systems, but not tested).<br /> <br /> 5) A sharp pencil.<br /> <br /> 6) Fingers ;)<br /> <br /> === Hardware Part ===<br /> <br /> Find the syscon on your PS3 motherboard.<br /> [[File:CXR713120 on SEM-001.JPG|thumbnail|none]]<br /> <br /> Look at the EEPROM Pins location and Draw serifs on the upper surface of the chip, strictly on these pins using pencil.<br /> [[File:CXR713120_EEPROM_PINS.JPG||thumbnail|none]]<br /> <br /> Draw the Pinout for convenience.<br /> [[File:CXR713120 EEPROM PINOUT.JPG|thumbnail|none]]<br /> <br /> Connect Bus-Pirate and AWG32 wires using probe Kit<br /> [[File:Bus-Pirate-3 with Wires.jpg|thumbnail|none]]<br /> <br /> Connect Bus-Pirate to the EEPROM Pins using the folowing table:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Bus Pirate pin !! EEPROM pin<br /> |-<br /> | CLK || SKB<br /> |-<br /> | CS || CSB<br /> |-<br /> | MOSI || DI<br /> |-<br /> | MISO || DO<br /> |-<br /> | 3V3 || RBB<br /> |-<br /> | GND || Any Ground Point<br /> |}<br /> Use 1 finger to hold the wires. The wires should be well connected with the eeprom pins.<br /> [[File:CXR713120 EEPROM FingerTrick.JPG|thumbnail|none]]<br /> Connect Bus-Pirate to you PC with Windows7 by USB.<br /> <br /> === Software Part ===<br /> <br /> Big thanks to '''Dasanko''' for the hard work and for the Syscon Flasher GUI Tool!!!<br /> <br /> Download and Install the driver for Bus-Pirate.<br /> <br /> Download link: http://www.ftdichip.com/Drivers/CDM/CDM%20v2.12.00%20WHQL%20Certified.exe<br /> <br /> Open the Device Manager and find the port number of your USB Serial Port.<br /> [[File:USB Serial Port.jpg|thumbnail|none]]<br /> <br /> Download and Run Syscon Flasher.exe<br /> <br /> Download link: https://mega.co.nz/#!clljxQgQ!vE93p35DJ9-FMKuxpev3zZvPBnxP_IQscPSXK9ocmH8<br /> <br /> MD5=D59A8AA9E7BB1AEB753D7C6391CE17B1<br /> <br /> [[File:Syscon Flasher GUI.jpg|thumbnail|none]]<br /> <br /> There are 6 simple steps to obtain the dump.<br /> <br /> 1) Select the correct USB Serial Port for Bus-Pirate.<br /> <br /> 2) Press &quot;Send settings to device&quot; button. If done correctly, then &quot;Mode&quot; Led on the Bus Pirate will be Green.<br /> <br /> 3) Press &quot;Power on&quot; button. If done correctly, then &quot;VREG&quot; Led on the Bus Pirate will be Red.<br /> <br /> 4) Press &quot;Browse&quot; button and specify location and file name for your syscon eeprom dump.<br /> <br /> 5) Specify Offset and Length. Offset=0 Length=0x8000 for full dump the eeprom.<br /> <br /> 6) Press &quot;Fast Read&quot; button and wait about 15sec.<br /> <br /> Enjoy:<br /> <br /> My dump, for example:<br /> <br /> https://mega.co.nz/#!E1kHgSZJ!4e7TdNLdkQQzinwlnRO2KmaBd0GeBliHuHFe2tkmBgQ<br /> <br /> == Bus Pirate 3 method by: ([[User_talk:Zer0Tolerance|Zer0Tolerance]]) ==<br /> <br /> === You need ===<br /> 1) PS3 motherboard. I am using '''DIA-001'''. may be we can dump it from another boards, but it is unknown yet.<br /> <br /> 2) Device that can work with SPI interface and send any commands. I am using a Bus Pirate v3.6 with connectors.<br /> <br /> 3) Soldering station.<br /> <br /> 4) Wires (see below).<br /> <br /> 5) Personal conputer with installed HxD, Putty (or other terminal supporting serial port connections, e.g.:Tera Term) , Notepad++<br /> <br /> 6) /dev/Hands ;)<br /> <br /> === Preparation ===<br /> <br /> Find the test points on the motherboard using this picture.<br /> [[File:DIA-001 SysCon EPROM Interface.png|thumbnail|none]]<br /> <br /> All points are covered with varnish. You need to carefully remove the varnish to the copper and solder the wires to it.<br /> <br /> Attach a Bus Pirate to the wires using the following table:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Bus Pirate pin !! Test Point<br /> |-<br /> | CLK || SKB<br /> |-<br /> | CS || CSB<br /> |-<br /> | MOSI || DI<br /> |-<br /> | MISO || DO<br /> |-<br /> | 3V3 || WCB, RBB<br /> |-<br /> | GND || Any Ground Point<br /> |}<br /> <br /> Make sure that the battery is attached to the motherboard.<br /> <br /> Plug your Bus pirate to the USB port on your PC using mini_USB_to_USB cable. (I am using the cable from the ps3 gamepad)<br /> <br /> It should be done like this, see the following picture:<br /> <br /> [[File:Dumping SC EEPROM using Bus Pirate v3.6.JPG|thumbnail|none]]<br /> <br /> === Setup software ===<br /> <br /> 1) Install the driver for the Bus Pirate and setup your virtual COM port for it using following table:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Parameter !! Value<br /> |-<br /> | Bits per second || 115200<br /> |-<br /> | Data bits || 8<br /> |-<br /> | Parity || None<br /> |-<br /> | Stop bits || 1<br /> |-<br /> | Flow control || None<br /> |}<br /> <br /> Open Putty and set it up:<br /> <br /> session params:<br /> <br /> connection type: Serial<br /> <br /> Serial line: COM3 (choose your virtual COM port)<br /> <br /> Speed (baud rate): 115200<br /> <br /> Logging params:<br /> <br /> Session logging: All session output<br /> <br /> Log file name: click Browse button and specify your logfile, for example: C:\PS3\Logs\logfile.log<br /> <br /> Now click Open button and setup mode for bus pirate using following commands:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Command !! Description<br /> |-<br /> | m || (mode)<br /> |-<br /> | 5 || (SPI)<br /> |-<br /> | 4 || (Set speed: 1MHz)<br /> |-<br /> | 2 || (Clock polarity: Idle high)<br /> |-<br /> | 1 || (Output clock edge: Idle to active<br /> |-<br /> | 1 || (Input sample phase: Middle *default)<br /> |-<br /> | 2 || (CS: /CS)<br /> |-<br /> | 2 || (Select output type: Normal (H=3.3V, L=GND))<br /> |}<br /> <br /> Enable 3.3V: Just type: W (big leter) and press Enter.<br /> <br /> === Obtain the dump ===<br /> <br /> Type: [0xa8 0x00 0x00 r:32768] and press Enter.<br /> <br /> Wait until dumping process will be completed and close Putty.<br /> <br /> Thats all. The dump must be into your logfile.log<br /> <br /> You can use Notepad++ and Hex Editor like HxD to convert the dump to binary format.<br /> <br /> &lt;small&gt;Read Command is 0xA8 0xXX 0xXX, XX XX is a block id to be read, the full EEPROM is 32768 bytes lenght (0x8000), [r:] are syntax command of the Bus Pirate for start, read byte and end&lt;/small&gt;<br /> <br /> == Arduino Mega method by: ([[User_talk:Abkarino|Abkarino]]) == <br /> <br /> I had build my own Syscon EEPROM flasher based on open source hardware &quot;'''Arduino Mega'''&quot; and some resistors.<br /> This flasher will allow you fully read/write to your Syscon EEPROM (FAT consoles only till now).<br /> <br /> === You need ===<br /> 1) PS3 motherboard. I had used '''SEM-0001''' board by desoldering Syscon chip form it but you can use, '''DIA-001''' for example without desoldering Syscon chip since all eeprom pins had a test points in the board it self.<br /> <br /> 2) Arduino Mega or any Arduino board.<br /> <br /> 3) 6 x 3.6 KOHM resistors + 6 x 1.8 KOHM resistors (work together as a voltage dividers since Arduino IO logic is 5.0v and Syscon EEPROM IO Logic is 3.3v).<br /> <br /> 4) Soldering station.<br /> <br /> 5) Wires &amp; Bread board (Optional).<br /> <br /> 6) Any PC that have terminal software like Putty, RealTerm and so on to access serial port, and any Hex Editor like HxD.<br /> <br /> === Preparation ===<br /> <br /> Find the test points on the motherboard using this picture.<br /> [[File:DIA-001 SysCon EPROM Interface.png|thumbnail|none]]<br /> Or if you have a very good soldering skills and tools to desolder your SysCon then you can desolder your SysCon and solder your wires to it directly. <br /> <br /> All points are covered with varnish. You need to carefully remove the varnish to the copper and solder the wires to it.<br /> <br /> Attach a Arduino Mega to the wires using the following table:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Arduino Mega pin !! Test Point !! Syscon Pin<br /> |-<br /> | SCL (52) || SKB || E16<br /> |-<br /> | SS (53) || CSB || F16<br /> |-<br /> | MOSI (51) || DI || G16<br /> |-<br /> | MISO (50) || DO || H16<br /> |-<br /> | WP (48) || WCB || J15<br /> |-<br /> | RB (49) || RBB || J16<br /> |-<br /> | VCC (3.3v) || Not needed if you used battery power || G11<br /> |-<br /> | GND || Any Ground Point || C15<br /> |}<br /> <br /> *Make sure that the battery is attached to the motherboard if you will dump/flash SysCon EEPROM in board.<br /> <br /> *Make sure the pins are compatible or edited if using other arduino Board.<br /> <br /> **Arduino Mega: MISO is 50, MOSI is 51, SCK is 52 and SS is usually 53<br /> **Arduino Leonardo: the SPI pins are on the ICSP header pins.<br /> **Arduino Duemilanove/Uno: SS is digital 10, MOSI is 11, MISO is 12, SCK is (usually) 13<br /> <br /> === Wiring Diagram &amp; Photos ===<br /> <br /> [[File:PS3 SysCon EEPROM Flasher.jpg|thumbnail|none|PS3 SysCon EEPROM Flasher]]<br /> [[File:Fat SysCon Desoldered And Attached To Arduino.jpg|thumbnail|none|Fat SysCon Desoldered And Attached To Arduino]]<br /> [[File:SysCon EEPROM Dumping Process.jpg|thumbnail|none|SysCon EEPROM Dumping Process]]<br /> <br /> === Arduino Sketch Source Code ===<br /> Here is my Arduino Mega sketch source code to allow you to read/write/erase PS3 Syscon EEPROM.<br /> http://pastie.org/10004682#8,19<br /> <br /> <br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=SC_EEPROM&diff=42182 SC EEPROM 2016-08-14T00:24:38Z <p>2.83.228.148: /* Dumpable only with HW flasher EEPROM Offsets - Full Mapping Table (NAND Only) */</p> <hr /> <div>Most of the information we have about the sc eeprom comes from graf_chokolo reverse engineering of the HV see [[Hypervisor Reverse Engineering]] <br /> <br /> Here is where system flags, tokens and hashes are stored.<br /> <br /> Right now most of the communication we have with the sc eeprom is through Linux using graf_chokolo ps3dm-utils and/or using his payloads.<br /> <br /> See also {{talk}} page and [[User_talk:Zer0Tolerance|Zer0Tolerance]]<br /> <br /> = SC EEPROM Info =<br /> SC EEPROM from fat consoles is a custom/proprietary EEPROM chip that uses a special non standard commands to read/write from EEPROM.<br /> We are so lucky that Sony had exposed EEROM chip legs out of Syscon, so we have a physical access to it and we could attach devices like &quot;'''Logic Analyzer'''&quot;, &quot;'''Protocol Analyzer'''&quot;, &quot;'''Custom made MCU boards'''&quot; to capture traffic between console and Syscon EEPROM.<br /> <br /> For FAT console Syscon EEPROM consists of: 0x4000 blocks, and every block is consists of 2 bytes of data.<br /> So the total EEPROM size is: 0x8000 byte length.<br /> <br /> And since the pin-out of Syscon chip for Slim &amp; Super Slim consoles is not known till now, we can not be sure if the Syscon EEPROM pins are exposed outside or not so we can access it like in FAT console without handling Syscon it self.<br /> <br /> == SC EEPROM Commands ==<br /> <br /> FAT console's SC EEPROM used a standard SPI protocol with a proprietary commands as flow:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Description!! Command !! Note<br /> |-<br /> | Unlock Command || 0xA3 0x00 0x00 || This command must be send first before write command.<br /> |-<br /> | Write Command || 0xA4 0xXX 0xXX || XX XX is a block id to be written (value 0x0000 to 0x3FFF), the maximum data to be written in one command cycle is 32 byte length (16 blocks).<br /> |-<br /> | Read Command || 0xA8 0xXX 0xXX || XX XX is a block id to be read (value 0x0000 to 0x3FFF), there is no maximum limit for read command so we can send it once with block id 0x00 0x00 then read the full EEPROM at once without sending read command again.<br /> |-<br /> | Check Status Command || 0xA9 0x00 0x00 0x00 || The response of this command is 0xFFFFFFFF if there is no error, or any other value if there is error happened or EEPROM still busy doing something.<br /> |}<br /> <br /> = SC EEPROM dumps =<br /> * https://mega.co.nz/#!Bt8klAhQ!-t5YVetoL9gz6iZucpqQB9Vl9chCkbhFiMfqjbmotoc {{MD5|B0E0551116B718A4921757B2B074693F}}<br /> * https://mega.co.nz/#!B51wWJYA!zg8O-vCvRBOgK5mpzTQ1H2hgBZmykglmbksB5w1Mlfg {{MD5|3E0E73DACF7E10F2369624EA439C661B}} (partial: {{MD5|7E2BAD4DFDEE485494C8749B1C3E5676}} / {{MD5|05D9ED4B545C709C9C4564F047028DE8}})<br /> * https://mega.co.nz/#!t50DCIiL!RYLvjm35nmH3JVfhsGIXFWVHxmCr07ERsFBWhAOxD_Q {{MD5|95DDFB21D65E38F20CD66517B67EAE7F}}<br /> * https://mega.co.nz/#!x4V0XBgJ!inxGYA5s8lfAF5Pe-naKCzTa1r5pY8Pn18js3D7QlnI<br /> <br /> * https://mega.nz/#!iV0nGY4I!94ByAd-sourgK8_l_4s-6BX_V7iVOrysQd55bI0N6ws {{MD5|1DB1CAA8E3D54256A59D08B6AF2B9BC5}} (Dumped by Syscon EEPROM Flasher done by me &quot;'''Abkarino'''&quot; using Arduino Mega).<br /> <br /> * https://mega.nz/#!AwF1jIaB!5qei9JOCzisgUHARcjARCw0zvQENkkvtAdd_O0dRUfI DECR eeprom dump from lv2 um_manager, needs documentation.<br /> <br /> different consoles, same initial 16 bytes. maybe key/iv?<br /> <br /> =Important Offsets=<br /> <br /> == EEPROM Offset Table - Flags and Tokens ==<br /> <br /> Here is the table of EEPROM offsets that can be accessed through Update Manager (3.15): <br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Offset !! Size !! Description<br /> |-<br /> | 0x02F00 || 8 || Downgrade Minimum Version String<br /> |-<br /> | 0x02F08 || 0x10 || Downgrade Minimum Version Build + Date Build String<br /> |-<br /> | 0x02F20 || 8 || [[Target ID]]? (HV bible lists the Target ID as 85 Europe, not 83 Japan)<br /> |-<br /> | 0x02F28 || 0xD0 || Padding/undocumented<br /> &lt;pre&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF xx xx <br /> xx xx xx FF FF xx xx xx xx xx xx xx xx xx xx xx <br /> xx xx 00 00 00 00 FF xx 00 xx xx FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF xx xx xx 00 00 <br /> xx xx xx xx xx FF FF FF xx xx xx FF FF FF xx 00 &lt;/pre&gt;<br /> |-<br /> | 0x02FF8 || 1 || Factory Bit (0 = ?, 1 = reset, 2 = ?, 3 = (on retails))<br /> |-<br /> | 0x02FF9 || 0x7 || Padding/undocumented<br /> &lt;pre&gt;00 00 00 00 xx xx xx &lt;/pre&gt;<br /> |-<br /> |}<br /> <br /> <br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! colspan=&quot;2&quot; | Offset !! Size !! Description<br /> |-<br /> | colspan=&quot;2&quot; | 0x48000 || 0x13 || (lv0 NVS region 0 start) <br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region 0: 0x48000-0x48012&quot;&gt;&lt;small&gt;0&lt;/small&gt;&lt;/abbr&gt; || 0x48000 || 0x13 || (lv0 NVS region 0)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48012 || - || (lv0 NVS region 0 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48013 || 0x2A || QA Token ECDSA Signature (=&amp;gt; 3.60 firmwares)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48800 || 0x0C || (lv0 NVS region 1 start) <br /> |-<br /> | rowspan=&quot;4&quot; | &lt;abbr title=&quot;lv0 NVS region 1: 0x48800-0x4880B&quot;&gt;&lt;small&gt;1&lt;/small&gt;&lt;/abbr&gt; || 0x48801 || 0xFF || - hv log settings/infos? -<br /> |-<br /> | 0x48802 || 1 || <br /> |-<br /> | 0x48804 || 4 || bootrom failure code <br /> |-<br /> | 0x48808 || 4 || bootrom failure timestamp <br /> |-<br /> | colspan=&quot;2&quot; | 0x4880B || - || (lv0 NVS region 1 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C00 || 0x20 || (lv0 NVS region 2 start) <br /> |-<br /> | rowspan=&quot;19&quot; | &lt;abbr title=&quot;lv0 NVS region 2: 0x48C00-0x48C1F&quot;&gt;&lt;small&gt;2&lt;/small&gt;&lt;/abbr&gt; || 0x48C00 || 1 || load_image_in_rom flag (os_boot_order_flag) <br /> |-<br /> | 0x48C01 || 1 || (force standalone mode related) <br /> |-<br /> | 0x48C02 || 1 || debug interface (select_net_device) <br /> |-<br /> | 0x48C03 || 1 || sys.dbgcard.dgbe.index (select_dgbe_device) <br /> |-<br /> | 0x48C05 || 1 || update_flag for CEB<br /> |-<br /> | 0x48C06 || 1 || FSELF Control Flag / toggles release mode (fself_ctrl)<br /> |-<br /> | 0x48C07 || 1 || Product Mode (UM allows to read this offset, it can be also written but only when already in product mode)<br /> |-<br /> | 0x48C08 || 1 || (UNKNOWN {{unkn|debug}}))<br /> |-<br /> | 0x48C0A || 1 || QA Flag<br /> |-<br /> | 0x48C0B || 1 || mode_auth_flag / gx enable<br /> |-<br /> | 0x48C0C || 1 || bootrom diagnostic mode and parameter<br /> |-<br /> | 0x48C0D || 1 || <br /> |-<br /> | 0x48C0F || 2 || <br /> |-<br /> | 0x48C11 || 1 || bootrom trace level (0x00: fatal errors, 0x01: errors, 0x02: information messages, 0x03: debug messages)<br /> |-<br /> | 0x48C12 || 1 || <br /> |-<br /> | 0x48C13 || 1 || Device Type (flash_ext_format)<br /> |-<br /> | 0x48C14 || ? || cellos_spu_configure<br /> |-<br /> | 0x48C18 || 4 || System Language [[XRegistry.sys#Settings]] ( /setting/system/language )<br /> |-<br /> | 0x48C1C || 4 || VSH Target (seems it can be 0xFFFFFFFE, 0xFFFFFFFF, 0x00000001 default: 0x00000000 /maybe QA,Debug,Retail,Kiosk?)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C1F || - || (lv0 NVS region 2 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C22 || 0x03 || (lv0 NVS region 3 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 3: 0x48C22-0x48C24&quot;&gt;&lt;small&gt;3&lt;/small&gt;&lt;/abbr&gt; || 0x48C22 || 1 || be nclk (be_nclck_flag1)<br /> |-<br /> | 0x48C23 || 1 || be ref clk (be_nclck_flag2)<br /> |-<br /> | 0x48C24 || 1 || Bank #0 OS-Flag (ros0 if 0xFF else ros1) (os_bank_indicator)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C24 || - || (lv0 NVS region 3 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C25 || 1 || Bank #0 rvkprg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C26 || 1 || Bank #0 rvkpkg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C27 || 1 || Bank #1 OS-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C28 || 1 || Bank #1 rvkprg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C29 || 1 || Bank #1 rvkpkg-Flag<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C30 || 0x0D || (lv0 NVS region 4 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 4: 0x48C30-0x48C3C&quot;&gt;&lt;small&gt;4&lt;/small&gt;&lt;/abbr&gt; || 0x48C30 || 1 || SPE number Usally 0x06, can be set to 0x07 to enable the 8 SPE (restrict_spu)<br /> |-<br /> | 0x48C31 || 4 || sata_param<br /> |-<br /> | 0x48C35 || 8 || spr_tbuw_value (cellos_spu_configure)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C3C || - || (lv0 NVS region 4 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C40 || 0x10 || (lv0 NVS region 5 start)<br /> |-<br /> | rowspan=&quot;8&quot; | &lt;abbr title=&quot;lv0 NVS region 5: 0x48C40-0x48C4F&quot;&gt;&lt;small&gt;5&lt;/small&gt;&lt;/abbr&gt; || 0x48C42 || 1 || HDD Copy Mode<br /> |-<br /> | 0x48C43 || 4 || <br /> |-<br /> | 0x48C47 || 1 || Analog Sunset Flag, will disable AACS video output without [[HDMI]] cable soon<br /> |-<br /> | 0x48C50 || 0x10 || Debug Support Flag<br /> |-<br /> | 0x48C60 || 1 || Update Status<br /> |-<br /> | 0x48C61 || 1 || Recover Mode Flag<br /> |-<br /> | 0x48C62 || 8 || boot param<br /> |-<br /> | 0x48C6A || 2 || factory process completion %<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C4F || - || (lv0 NVS region 5 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C80 || 0x10 || (lv0 NVS region 6 start)<br /> |-<br /> | rowspan=&quot;2&quot; | &lt;abbr title=&quot;lv0 NVS region 6: 0x48C80-0x48C8F&quot;&gt;&lt;small&gt;6&lt;/small&gt;&lt;/abbr&gt; || 0x48C80 || 8 || (rsx.rdcy.0)<br /> |-<br /> | 0x48C88 || 8 || (rsx.rdcy.1)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C8F || - || (lv0 NVS region 6 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C90 || 0x30 || (lv0 NVS region 7 start)<br /> |-<br /> | rowspan=&quot;6&quot; | &lt;abbr title=&quot;lv0 NVS region 7: 0x48C90-0x48CBF&quot;&gt;&lt;small&gt;7&lt;/small&gt;&lt;/abbr&gt; || 0x48C90 || 8 || (rsx.rdcy.2)<br /> |-<br /> | 0x48C98 || 8 || (rsx.rdcy.3)<br /> |-<br /> | 0x48CA0 || 8 || (rsx.rdcy.4)<br /> |-<br /> | 0x48CA8 || 8 || (rsx.rdcy.5)<br /> |-<br /> | 0x48CB0 || 8 || (rsx.rdcy.6) / game_board_storage_read<br /> |-<br /> | 0x48CB8 || 8 || (rsx.rdcy.7) / game_board_storage_read<br /> |-<br /> | colspan=&quot;2&quot; | 0x48CBF || - || (lv0 NVS region 7 end)<br /> |-<br /> <br /> | colspan=&quot;2&quot; | 0x48CCE || 1 || 0xFF / 0xFE / 0x00 (?)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48CCF || 1 || pme_user debug printf flag ( &amp; 0x03 )<br /> |-<br /> <br /> | colspan=&quot;2&quot; | 0x48CF0 || 0x10 || (NVS region start)<br /> |-<br /> | rowspan=&quot;16&quot; | &lt;abbr title=&quot;NVS region: 0x48CF0-0x48CFF&quot;&gt;&lt;small&gt;&lt;/small&gt;&lt;/abbr&gt; || 0x48CF0 || 1 || ss.common.printf.enabled<br /> |-<br /> | 0x48CF1 || || <br /> |-<br /> | 0x48CF2 || || <br /> |-<br /> | 0x48CF3 || || <br /> |-<br /> | 0x48CF4 || || <br /> |-<br /> | 0x48CF5 || || <br /> |-<br /> | 0x48CF6 || || <br /> |-<br /> | 0x48CF7 || || <br /> |-<br /> | 0x48CF8 || || <br /> |-<br /> | 0x48CF9 || || <br /> |-<br /> | 0x48CFA || || <br /> |-<br /> | 0x48CFB || || <br /> |-<br /> | 0x48CFC || || <br /> |-<br /> | 0x48CFD || || <br /> |-<br /> | 0x48CFE || || <br /> |-<br /> | 0x48CFF || || <br /> |-<br /> | colspan=&quot;2&quot; | 0x48CFF || - || (NVS region end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D00 || 0x0C || (lv0 NVS region 8 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 8: 0x48D00-0x48D0B&quot;&gt;&lt;small&gt;8&lt;/small&gt;&lt;/abbr&gt; || 0x48D00 || 4 || ip_addr (dgbe_config)<br /> |-<br /> | 0x48D04 || 4 || ip_netmask<br /> |-<br /> | 0x48D08 || 4 || ip_gateway<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D0B || - || (lv0 NVS region 8 end)<br /> |-<br /> <br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D20 || 0x08|| (lv0 NVS region 9 start)<br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region 9: 0x48D20-0x48D27&quot;&gt;&lt;small&gt;9&lt;/small&gt;&lt;/abbr&gt; || 0x48D20 || 8 || spider.gbe0.macaddr.0 (&lt;code&gt;0xFFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D27 || - || (lv0 NVS region 9 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D28 || 0x18 || (lv0 NVS region B start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region B: 0x48D28-0x48D3F&quot;&gt;&lt;small&gt;B&lt;/small&gt;&lt;/abbr&gt; || 0x48D28 || 8 || spider.gbe0.macaddr.1 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | 0x48D30 || 8 || spider.gbe0.macaddr.2 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | 0x48D38 || 8 || spider.gbe0.macaddr.3 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D3F || - || (lv0 NVS region B end)<br /> |-<br /> <br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D3E || 0x50 || (lv0 NVS region A start)<br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region A: 0x48D3E-0x48D8D&quot;&gt;&lt;small&gt;A&lt;/small&gt;&lt;/abbr&gt; || 0x48D3E || 0x50 || QA Token - UM doesn't allow access to this offset but SC Manager can read/write it (qa_token)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D8D || - || (lv0 NVS region A end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D8E || 0x50 || mode_auth_data (read/cleared by ss_sc_init_pu, checked by spu_mode_auth)<br /> |-<br /> |}<br /> <br /> In a standard mostly untouched ps3 the common value for this flags is 0xFF wich means not active, anything else means active (e.g. 0xFE)<br /> <br /> To change this to an active status you have to write 0x00 to turn on the flag<br /> <br /> Debug support flag is tied to EID which is supposed to be hashed and saves in SC EEPROM<br /> <br /> QA flag is tied to QA token that is also saved in this part of the SC EEPROM<br /> <br /> QA Token ECDSA Signature is stored in 0x48013 offset (starting from 3.60 firmwares)<br /> <br /> == Undocumented config ==<br /> <br /> There is an unknown syscon response of 0x100 bytes when using NVS service with such params: BlockID=1, Offset=0, Size=0.<br /> &lt;pre&gt;<br /> 0000h: FF 02 FF FE FF 02 FF FF 19 FB E1 16 00 00 00 00 ÿ.ÿþÿ.ÿÿ.ûá..... <br /> 0010h: 17 74 B8 54 00 00 E1 18 00 04 00 00 0C 03 00 00 .t¸T..á......... <br /> 0020h: 3C 02 02 00 00 00 00 10 00 00 00 00 55 55 55 55 &lt;...........UUUU <br /> 0030h: 00 00 00 00 00 00 00 00 17 E0 C8 52 00 00 E2 18 .........àÈR..â. <br /> 0040h: 01 50 00 35 40 01 03 00 00 00 00 10 1D 30 00 B3 .P.5@........0.³ <br /> 0050h: 00 07 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <br /> 0060h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0070h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0080h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0090h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00A0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00B0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00C0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00D0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00E0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00F0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> &lt;/pre&gt;<br /> <br /> This is 0x48800 on EEPROM<br /> <br /> cech-c (NO BD Drive): http://pastie.org/private/grl0dc0dxajisa36chgm7w<br /> <br /> == lv0 SC EEPROM usage ==<br /> &lt;pre&gt;<br /> [*] lv0 NVS regions:<br /> # start_offset end_offset block size<br /> 0 0x00 0x12 0x48000 0x13<br /> 1 0x00 0x0B 0x48800 0x0C<br /> 2 0x00 0x1F 0x48C00 0x20<br /> 3 0x22 0x24 0x48C00 0x03<br /> 4 0x30 0x3C 0x48C00 0x0D<br /> 5 0x40 0x4F 0x48C00 0x10<br /> 6 0x80 0x8F 0x48C00 0x10<br /> 7 0x90 0xBF 0x48C00 0x30<br /> 8 0x00 0x0B 0x48D00 0x0C<br /> 9 0x20 0x27 0x48D00 0x08<br /> A 0x3E 0x8D 0x48D00 0x50<br /> B 0x28 0x3F 0x48D00 0x18<br /> <br /> [*] Example region data (taken from region cache):<br /> 2:<br /> 01 FF 05 FF FF FF FF FF FF FF 00 FF FF FF FF FF<br /> FF FF FF FE FF FF FF FF 00 00 00 01 00 00 00 00<br /> 3:<br /> FF FF 00<br /> 4:<br /> 06 18 18 17 18 FF FF FF FF FF FF FF FF<br /> 5:<br /> FF FF 0D 02 0A 02 FF FF FF FF FF FF FF FF FF FF<br /> 9:<br /> FF FF FF FF FF FF FF FF<br /> <br /> [*] lv0 SC EEPROM usage:<br /> name addr size structure<br /> dgbe_config 0x48D00 0x0C [0x04 ip_addr, 0x04 ip_netmask, 0x04 ip_gateway]<br /> restrict_spu 0x48C30 0x01 [0x01 flag]<br /> sata_param 0x48C31 0x04 [0x04 flag]<br /> os_bank_indicator 0x48C24 0x01 [0x01 flag]<br /> cellos_spu_configure 0x48C33 0x04 [0x04 config]<br /> flash_ext_format 0x48C13 0x01 [0x01 flag]<br /> cellos_flags 0x48C0F 0x02 [0x02 flags]<br /> qaf_enable 0x48C0A 0x01 [0x01 flag]<br /> UNKNOWN (debug?) 0x48C08 0x01 [0x01 flag]<br /> fself_ctrl 0x48C06 0x01 [0x01 flag]<br /> select_dgbe_device 0x48C03 0x01 [0x01 index]<br /> os_boot_order_flag 0x48C00 0x01 [0x01 flag]<br /> qa_token 0x48D3E 0x50 [0x50 token]<br /> UNKNOWN 0x48804 0x04 [0x04 value]<br /> UNKNOWN 0x48D20 0x08 [0x08 value]<br /> rsx.rdcy.7 0x48CB8 0x08 [0x08 value]<br /> rsx.rdcy.6 0x48CB0 0x08 [0x08 value]<br /> rsx.rdcy.5 0x48CA8 0x08 [0x08 value]<br /> rsx.rdcy.4 0x48CA0 0x08 [0x08 value]<br /> rsx.rdcy.3 0x48C98 0x08 [0x08 value]<br /> rsx.rdcy.2 0x48C90 0x08 [0x08 value]<br /> rsx.rdcy.1 0x48C88 0x08 [0x08 value]<br /> rsx.rdcy.0 0x48C80 0x08 [0x08 value]<br /> be_nclck_flag2 0x48C23 0x01 [0x01 flag]<br /> be_nclck_flag1 0x48C22 0x01 [0x01 flag]<br /> select_net_device 0x48C02 0x01 [0x01 index]<br /> spr_tbuw_value 0x48C35 0x08 [0x08 value]<br /> bootrom_trace_level 0x48C11 0x01 [0x01 level]<br /> &lt;/pre&gt;<br /> <br /> == System Data From EEPROM ==<br /> <br /> Here is the list of possible EEPROM offsets: <br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Index !! SC EEPROM Offset !! Size Of Data !! Description<br /> |-<br /> | 0 || 0x48D20 || 6 ||?<br /> |-<br /> | 1 || 0x48D28 || 6 ||?<br /> |-<br /> | 2 || 0x48D30 || 6 ||?<br /> |-<br /> | 3 || 0x48D38 || 6 ||?<br /> |-<br /> | 4 || 0x48D00 || 4 ||?<br /> |-<br /> | 5 || 0x48D04 || 4 ||?<br /> |-<br /> | 6 || 0x48D08 || 4 ||?<br /> |}<br /> <br /> == Dumpable EEPROM Offset - Block ID and Block Offset Mapping Table (NVS Service) ==<br /> <br /> Right now we only have read access to some portions of the eeprom to have access to this regions DM needs to be patched, see section dumping eeprom<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! EEPROM Offset !! Block ID !! Block Offset !! Description !! Physical Offset<br /> |-<br /> | 0x48000 - 0x480FF || 0x00 || 0x48000 - 0x480FF || ? || 0x7000<br /> |-<br /> | 0x48800 - 0x488FF || 0x01 || 0x48800 - 0x488FF || Hypervisor Area || 0x7100<br /> |-<br /> | 0x48C00 - 0x48CFF || 0x02 || 0x48C00 - 0x48CFF || Contains flags and tokens/ see above || 0x7200<br /> |-<br /> | 0x48D00 - 0x48DFF || 0x03 || 0x48D00 - 0x48DFF || System Data Region || 0x7300<br /> |-<br /> | 0x2F00 - 0x2FFF || 0x10 || 0x2F00 - 0x2FFF || &quot;Industry Area&quot; aka OS Version Area || 0x2F00<br /> |-<br /> | 0x3000 - 0x30FF || 0x20 || 0x3000 - 0x30FF || &quot;Costumer Service Area&quot; || 0x3000<br /> |-<br /> | All other offsets || Invalid || Invalid || ? ||<br /> |}<br /> <br /> == Dumpable only with HW flasher EEPROM Offsets - Full Mapping Table (NAND Only) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Physical Offset !! Description <br /> |-<br /> | 0x0-0xF || magic1? (static bytes)<br /> |-<br /> | 0x10-0x29F || eEID1? (probably encrypted)<br /> |-<br /> | 0x560-0x95F || Authenticated Data Region 0<br /> |-<br /> | 0x960-0xD5F || Authenticated Data Region 1<br /> |-<br /> | 0xD60-0x115F || Authenticated Data Region 2<br /> |-<br /> | 0x1160-0x155F || Authenticated Data Region 3<br /> |-<br /> | 0x1560-0x195F || Authenticated Data Region 4<br /> |-<br /> | 0x1960-0x1D5F || Authenticated Data Region 5<br /> |-<br /> | 0x1D60-0x215F || Authenticated Data Region 6<br /> |-<br /> | 0x2160-0x255F || Authenticated Data Region 7<br /> |-<br /> | 0x2F00-0x2FFF || Industry Area<br /> |-<br /> | 0x3000-0x30FF || Costumer Service Area<br /> |-<br /> | 0x7000-0x70FF || Bluray Drive Area ??<br /> |-<br /> | 0x7100-0x71FF || HyperVisor Area<br /> |-<br /> | 0x7200-0x72FF || -<br /> |-<br /> | 0x7300-0x73FF || -<br /> |-<br /> | 0x2700 - 0x270F || magic2? (static bytes)<br /> |-<br /> | 0x2800 - 0x2BFF || Syscon Patch Content Top-Half<br /> |-<br /> | 0x4400 - 0x4FFF OR 0x7400 - 0x7FFF || Syscon Patch Content Bottom-Half<br /> |-<br /> | All other offsets || Unknown<br /> |}<br /> <br /> == Authenticated Data Regions Crypto Analysis ==<br /> <br /> === Tests ===<br /> <br /> * http://i.imgur.com/A8g00bD.png &lt;- aes 128 cbc with fixed key and incremented iv (by 1 each time)<br /> * http://i.imgur.com/HZDWGSk.png &lt;- results<br /> * http://i.imgur.com/2mtrtdm.png region 0 encrypted vs http://i.imgur.com/7bSdQni.png decrypted<br /> * http://i.imgur.com/FGJKkuz.png region 7 encrypted vs http://i.imgur.com/7TSeHWK.png decrypted<br /> <br /> === Conclusion ===<br /> <br /> * different key for a different authenticated region.<br /> * sony uses either aes 128-cbc or aes 256-cbc (most likely 128-cbc)<br /> * sony does this weird cbc crypto in which they only decrypt portions of 0x10 bytes of the region, then increment or decrement (most likely increment) iv, and then decrypt again. i've decided to call it ctr-cbc<br /> * most likely the keys used are &lt;strike&gt;session&lt;/strike&gt; perconsole keys.<br /> * most likely the iv used starts with 00, then gets incremented by 1 for each 0x10 bytes<br /> <br /> === Acknowledgements ===<br /> <br /> * Zer0Tolerance for the crypto findings<br /> * flatz for his awesome syscon tool<br /> <br /> =Dumping your SC EEPROM=<br /> <br /> ==Linux==<br /> <br /> First you need graf_chokolo kernel ps3dm-utils and linux_hv_scripts.<br /> <br /> If you are ready.<br /> <br /> Patch DM using linux_hv_scripts<br /> <br /> &lt;pre&gt;<br /> dmpatch.sh<br /> &lt;/pre&gt;<br /> <br /> Read the data from the region you want for example (see tables above)<br /> <br /> &lt;pre&gt;<br /> ps3dm_scm /dev/ps3dmproxy 0x48000 0xFF<br /> &lt;/pre&gt;<br /> <br /> You can see some coolstuff that containing dumps<br /> <br /> =Hashes=<br /> <br /> Where exactly the hashes are stored is still a secret, it is said that those hashes are stored in SC EEPROM<br /> <br /> To retrieve the information about the packages you have installed you can also use ps3d_utils<br /> <br /> ==Linux==<br /> <br /> ===Installed Package info===<br /> <br /> &lt;pre&gt;<br /> ps3dm_um /dev/ps3dmproxy get_pkg_info TYPE<br /> &lt;/pre&gt;<br /> <br /> Examples<br /> ----<br /> <br /> get_pkg_info 1 - Core OS package<br /> <br /> &lt;pre&gt; <br /> 0003004100000000<br /> &lt;/pre&gt; <br /> <br /> get_pkg_info 2 - Revoke List for program<br /> <br /> &lt;pre&gt; <br /> 0003004100000000<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 3 - Revoke list for package<br /> <br /> &lt;pre&gt;<br /> 0002003000000000<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 4<br /> <br /> &lt;pre&gt;<br /> deadbeaffacebabe<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 5<br /> <br /> &lt;pre&gt;<br /> deadbeaffacebabe<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 6 - Firmware Package<br /> <br /> &lt;pre&gt;<br /> 0003005000000000<br /> &lt;/pre&gt; <br /> <br /> <br /> You can find more information about this in [[Hypervisor Reverse Engineering]] <br /> <br /> <br /> ===Hashes===<br /> <br /> What algorithm is used and what exactly is hashed is still unknown (seems that the content of files is hashed by the SHA-1).<br /> <br /> &lt;pre&gt;<br /> ps3dm_scm /dev/ps3dmproxy get_region_data ID<br /> &lt;/pre&gt;<br /> <br /> These hashes are checked by lv1 to make sure that the data has not been altered through [[SC_Manager|SC Manager]]: '''scm_get_region_data: get_result: ret[X]: 0x%x'''<br /> <br /> Examples<br /> ----<br /> <br /> <br /> region_data 0 - ROS0<br /> <br /> &lt;pre&gt;<br /> 00 03 00 41 00 00 00 00 00 c3 eb 01 96 24 d0 1c 26 14 f3 1c a4 a2 ff ce 81 77 3a 4c f8 42 86 04 ee 34 bb db be 1c a7 51 e5 59 f1 95 61 07 a5 eb<br /> <br /> --------<br /> &lt;---------------------------lv0---------------------------&gt; &lt;---------------------------lv1---------------------------&gt;<br /> 00 03 00 15 00 00 00 00 39 8F 56 3B D3 C3 19 27 42 F5 0B 2A 06 0D 31 64 18 F3 E3 8A 0A AB D0 BE F0 D7 47 7A A7 F4 A7 5B 2D 09 78 48 E9 46 40 62 <br /> &lt;/pre&gt;<br /> <br /> region_data 1 - ROS1<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;----------------------------lv0--------------------------&gt; &lt;--------------------------lv1----------------------------&gt;<br /> 00 03 00 15 00 00 00 00 39 8F 56 3B D3 C3 19 27 42 F5 0B 2A 06 0D 31 64 18 F3 E3 8A 05 D4 15 79 F7 68 8A DF AD 9E CD 34 B4 C7 9F A8 C6 99 82 EE<br /> &lt;/pre&gt;<br /> <br /> region_data 2 - RL_FOR_PROGRAM.img 0<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PROGRAM.img--------------------&gt;<br /> 00 03 00 15 00 00 00 00 04 C2 14 37 09 90 C3 3B 24 E0 8C 2C D8 93 14 A5 79 58 90 51 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 3 - RL_FOR_PROGRAM.img 1<br /> <br /> &lt;pre&gt; <br /> 00 03 00 41 00 00 00 00 80 41 f6 b8 f2 d5 30 60 59 35 49 d7 f0 3d 58 57 87 00 88 11 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PROGRAM.img--------------------&gt;<br /> 00 03 00 15 00 00 00 00 04 C2 14 37 09 90 C3 3B 24 E0 8C 2C D8 93 14 A5 79 58 90 51 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 4 - RL_FOR_PACKAGE.img 0<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PACKAGE.img--------------------&gt;<br /> 00 01 00 00 00 00 00 00 33 B2 94 A4 6B E1 49 74 CC 5F EE 48 19 AE 3C 76 CD D2 7D DB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 5 - RL_FOR_PACKAGE.img 1<br /> <br /> &lt;pre&gt; <br /> 00 02 00 30 00 00 00 00 ba 6e 1c d5 5f 48 5b 8b 3f cc c8 60 75 ce f6 83 b2 20 dc f4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PACKAGE.img--------------------&gt;<br /> 00 01 00 00 00 00 00 00 33 B2 94 A4 6B E1 49 74 CC 5F EE 48 19 AE 3C 76 CD D2 7D DB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 6<br /> <br /> &lt;pre&gt; <br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 19 38 98 8F 93 C3 2F A9 C6 51 23 CF 12 CA 69 36 3E 59 7E 41 1F 56 D4 03 F4 C3 D2 6B 5D 51 E4 F4<br /> &lt;/pre&gt;<br /> <br /> region_data 7<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> 00 01 00 00 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br /> &lt;/pre&gt;<br /> <br /> region_data 8 - BD Firmware Package<br /> <br /> &lt;pre&gt; <br /> 00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br /> <br /> --------<br /> <br /> 00 03 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> &lt;/pre&gt;<br /> <br /> region_data 9<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 5F FB 4E 0B A7 FF 63 F4 F7 0A 22 D4 1B 3D F4 7D 24 32 71 B1 F9 84 B0 CD D7 42 7E FF 0C 77 C7 06<br /> &lt;/pre&gt;<br /> <br /> region_data 10<br /> <br /> &lt;pre&gt; <br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 B9 F1 DA 9F 01 A0 BA A3 3F CE EE 46 41 F6 40 F4 79 10 F6 1C C8 3E F3 55 8D 2C D0 4D 7E FA 27 81<br /> &lt;/pre&gt;<br /> <br /> region_data 11<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 A9 5A 92 EA 64 A6 64 C5 A2 06 93 38 B0 39 45 AD F3 AD 9D FF 90 17 88 26 B1 D3 6A D6 20 A5 73 2D<br /> &lt;/pre&gt;<br /> <br /> region_data 12<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 31 D9 71 84 3D BC 44 B0 2C 7A 64 F3 C6 C2 8C D1 4D 70 8E F0 58 8F 96 2A 82 90 EA D2 F4 1F E6 A9<br /> &lt;/pre&gt;<br /> <br /> region_data 13<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 40 0B 6D 1D FB 4F CE D2 DA 8C B2 E2 27 21 96 27 76 51 CF C8 1E A3 AD ED 7A 8D 9E 9E A7 82 C1 B3<br /> &lt;/pre&gt;<br /> <br /> region_data 14<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 D1 9B DB DA 69 32 00 5E 09 2F D4 8E 22 09 97 03 01 AB 1B D6 0E 19 41 3C 00 B6 2C 40 07 E4 FF 45<br /> &lt;/pre&gt;<br /> <br /> region_data 15<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 06 71 09 15 89 7E 7D FA B9 38 1A E0 99 CB 02 33 44 9B D6 40 90 AF 01 B9 89 B4 C0 1D 25 AF 4F 84<br /> &lt;/pre&gt;<br /> <br /> region_data 16 - 47?<br /> <br /> = Dumped data =<br /> <br /> Here is an example of data (partition 1) from syscon which stores VTRM block key, SRK/SRH, region data, etc.<br /> &lt;br&gt;<br /> RETAIL TSOP:<br /> &lt;pre&gt;<br /> 0x0000: 00 00 00 03 C0 00 00 FF 00 00 00 00 00 00 00 00 ................ &lt;- version/mode <br /> 0x0010: 01 A2 F6 6C 26 54 1A 54 CE A3 F9 71 50 2B A8 20 ...l&amp;T.T...qP+. &lt;- vtrm block key<br /> 0x0020: 33 0E F4 5F 77 19 96 A6 7A 84 5D C9 AE B9 50 73 3.._w...z.]...Ps &lt;- SRK<br /> 0x0030: AE 45 5D 8E 6C BB 80 4D 7E C5 BF A4 AC 8E E1 E5 .E].l..M~....... &lt;- SRK/SRH<br /> 0x0040: 82 9B 0A 57 9A 40 D9 0C 00 00 00 00 00 00 00 00 ...W.@.......... &lt;- SRH<br /> 0x0050: 7F 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C .....|.PQ..0MQw| <br /> 0x0060: 7C 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C |....|.PQ..0MQw| <br /> 0x0070: 7D 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C }....|.PQ..0MQw| <br /> 0x0080: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x0090: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x00A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x00B0: 00 03 00 55 00 00 00 00 50 12 F0 AD 3A 4F 9F 1B ...U....P...:O.. &lt;- region data 1<br /> 0x00C0: F9 F1 E1 D3 64 85 D4 01 19 9D 76 9E 5C 33 8D FE ....d.....v.\3.. &lt;- region data 1<br /> 0x00D0: 39 75 10 9B 73 43 69 89 2B F6 EE 53 15 4A 3B 06 9u..sCi.+..S.J;. &lt;- region data 1<br /> 0x00E0: 00 03 00 55 00 00 00 00 7B C9 65 97 CF 0D 20 4B ...U....{.e... K &lt;- region data 2<br /> 0x00F0: BB 6A B1 B9 B0 71 83 27 79 6F 16 08 FF FF FF FF .j...q.'yo...... &lt;- region data 2<br /> 0x0100: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 2<br /> 0x0110: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0120: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0130: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0140: 00 01 00 00 00 00 00 00 B0 64 53 92 7F 5E 29 47 .........dS.^)G &lt;- region data 4<br /> 0x0150: 9C BC 84 58 4A F2 ED 0B 50 E1 BE F3 FF FF FF FF ...XJ...P....... &lt;- region data 4<br /> 0x0160: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 4<br /> 0x0170: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x0180: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x0190: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x01A0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01B0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01C0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01D0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x01E0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x01F0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x0200: 00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 ...P............ &lt;- region data 8<br /> 0x0210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ &lt;- region data 8<br /> 0x0220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ &lt;- region data 8<br /> 0x0230: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0240: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0250: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0260: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0270: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0280: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0290: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02A0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02B0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02C0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02D0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02E0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02F0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0300: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0310: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0320: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0330: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0340: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0350: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0360: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0370: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0380: 42 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C B....|.PQ..0MQw| <br /> 0x0390: 43 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C C....|.PQ..0MQw| <br /> 0x03A0: 40 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C @....|.PQ..0MQw| <br /> 0x03B0: 41 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C A....|.PQ..0MQw| <br /> 0x03C0: 46 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C F....|.PQ..0MQw| <br /> 0x03D0: 47 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C G....|.PQ..0MQw| <br /> 0x03E0: 44 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C D....|.PQ..0MQw| <br /> 0x03F0: 45 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C E....|.PQ..0MQw| <br /> &lt;/pre&gt;<br /> <br /> &lt;br&gt; PROTO BGA(DECR):<br /> <br /> &lt;pre&gt;<br /> <br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: eb 49 35 4a c3 26 51 7a - 1e 88 c9 5d 52 03 f1 54 .I5J..Qz ....R..T<br /> 00000020: 7c d0 77 88 d1 1b 13 a2 - 43 dd c7 24 a4 79 5c d1 ..w..... C....y..<br /> 00000030: 3f b9 f3 c1 e9 0a 28 43 - 30 d8 e0 82 20 6e 06 29 .......C 0....n..<br /> 00000040: ee aa 4c d0 ac 44 dd 7e - 00 00 00 00 00 00 00 00 ..L..D.. ........<br /> 00000050: 9d 57 cf 03 e0 eb 89 7a - 8f 82 3b d6 83 f5 fb 1d .W.....z ........<br /> 00000060: f5 b6 36 d3 48 d5 56 20 - 87 b9 3a fd 3b 49 ab 71 ..6.H.V. .....I.q<br /> 00000070: 08 40 33 b5 40 07 84 b8 - 73 3f d1 91 04 3e 1b e8 ..3..... s.......<br /> 00000080: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V..... &lt;- this was refurbished<br /> 00000090: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 0a ab d0 be B.....1d ........ &lt;- this was refurbished<br /> 000000a0: f0 d7 47 7a a7 f4 a7 5b - 2d 09 78 48 e9 46 40 62 ..Gz.... ..xH.F.b &lt;- this was refurbished<br /> 000000b0: 00 04 00 78 00 00 00 00 - 9f 00 c1 b7 ba 85 9b f0 ...x.... ........<br /> 000000c0: 54 2f b8 07 3a 2e b7 c4 - 48 d0 4b 6d c8 10 4b 99 T....... H.Km..K.<br /> 000000d0: ec 1e b0 9d e9 a3 b4 04 - ef 9d 7d b0 83 24 69 73 ........ ......is<br /> 000000e0: 00 03 00 55 00 00 00 00 - e9 02 a0 49 ca 20 5d 49 ...U.... ...I...I<br /> 000000f0: 46 65 fe 86 cf b4 3b 1e - 45 00 6e 04 ff ff ff ff Fe...... E.n.....<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7.... &lt;- this was refurbished<br /> 00000120: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q.... &lt;- this was refurbished<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........ &lt;- this was refurbished<br /> 00000140: 00 01 00 00 00 00 00 00 - 0f 02 32 f0 4c 09 59 bc ........ ..2.L.Y.<br /> 00000150: 01 c1 1c 76 77 2e e0 a4 - 80 c1 eb 2f ff ff ff ff ...vw... ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It &lt;- this was refurbished<br /> 00000180: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........ &lt;- this was refurbished<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........ &lt;- this was refurbished<br /> 000001a0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001b0: 1f b0 c8 f2 55 e5 1a 44 - 3a eb 77 51 15 f4 2f 25 ....U..D ..wQ....<br /> 000001c0: 91 b0 3a 2b 43 79 c8 ca - 59 5e 3c 8c b9 f5 95 54 ....Cy.. Y......T<br /> 000001d0: 00 01 00 00 06 01 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001e0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001f0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000240: d5 5b f0 81 49 fa 71 0b - 99 58 d3 ed d5 3e 30 96 ....I.q. .X....0.<br /> 00000250: 59 97 b2 bf 29 62 e7 86 - de 6f 67 1c 8e 19 e1 87 Y....b.. .og.....<br /> 00000260: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000270: c7 2b 3f 31 5d 3b 60 b7 - a0 c6 f5 38 40 d7 a0 04 ...1.... ...8....<br /> 00000280: 2c 56 df 01 6f ad 35 26 - ac 9e b1 52 97 4e 4d e8 .V..o.5. ...R.NM.<br /> 00000290: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002a0: f0 84 7f e0 42 de 21 af - 58 b9 a4 11 03 d0 ff a8 ....B... X.......<br /> 000002b0: e3 9d 54 25 28 dd 7d 46 - 20 24 43 ef 3a a3 9e aa ..T....F ..C.....<br /> 000002c0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002d0: ff 6e f8 37 55 2f 7a e0 - 62 53 d4 be d1 d0 e1 38 .n.7U.z. bS.....8<br /> 000002e0: 35 82 2d de a6 d7 ed d4 - a7 f6 7d 95 4f b8 41 a6 5....... ....O.A.<br /> 000002f0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000300: 7f 01 3c 78 0b 9a 98 df - 7d 13 ce ef ef c4 34 e9 ...x.... ......4.<br /> 00000310: 7c 13 d5 e3 ff 85 0b a9 - 1d b8 b3 0e f4 63 d9 48 ........ .....c.H<br /> 00000320: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000330: 8e 4f c0 e7 c9 a9 da 14 - 2b 2d ad 2d 4e 48 f5 5b .O...... ....NH..<br /> 00000340: 06 ca 5a e6 7b 45 e1 45 - a5 c6 b1 a6 a5 8e d5 49 ..Z..E.E .......I<br /> 00000350: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000360: c4 e9 a3 9a ec 7c 36 97 - 25 4f e4 3d ea 73 98 63 ......6. .O...s.c<br /> 00000370: 7c 17 0a 57 ed 44 70 08 - 6a b0 9e 3a c4 f2 cc b5 ...W.Dp. j.......<br /> 00000380: 49 7c 5c 74 45 75 66 c5 - 07 74 4b 66 58 84 42 d8 I..tEuf. .tKfX.B.<br /> 00000390: cb 71 a4 a8 7e 55 e7 64 - b3 24 4f 47 aa 61 31 32 .q...U.d ..OG.a12<br /> 000003a0: 50 f8 c1 ed 64 7a 3b 0a - 40 f6 90 a1 8e 53 65 71 P...dz.. .....Seq<br /> 000003b0: 14 87 74 95 ef 14 48 40 - e7 28 51 74 42 d2 37 82 ..t...H. ..QtB.7.<br /> 000003c0: 78 f2 d8 9e 06 64 71 49 - 20 65 68 f9 e0 79 f7 38 x....dqI .eh..y.8<br /> 000003d0: 6f 1b 9e 6d bc 58 eb ae - 3f 43 83 49 b0 0b 13 f4 o..m.X.. .C.I....<br /> 000003e0: 1d 7b 48 9a f1 a3 fb 22 - 6e 00 7a 75 d8 e3 c7 47 ..H..... n.zu...G<br /> 000003f0: 0e 0e 8a ec 43 53 4a 65 - 19 8b 85 49 e0 9b 15 fe ....CSJe ...I....<br /> &lt;/pre&gt;<br /> <br /> &lt;pre&gt;<br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: b4 68 3b 7f ad 57 3f 0f - 23 a2 a1 e8 11 49 f4 f5 .h...W.. .....I..<br /> 00000020: 28 c9 3e 9f 14 f8 2e f9 - c1 49 cd 46 6c a0 0e af ........ .I.Fl...<br /> 00000030: 74 19 b8 b2 11 92 d0 f6 - 69 0c a6 5a e0 36 15 18 t....... i..Z.6..<br /> 00000040: 27 52 89 5f cf 59 42 28 - 00 00 00 00 00 00 00 00 .R...YB. ........<br /> 00000050: 14 9d 2f 1e c8 07 f8 77 - 92 e9 e4 ce 00 12 a0 9a .......w ........<br /> 00000060: ad cf 41 99 f9 d3 ec 83 - 2c 8f 26 80 d4 c0 fb 0e ..A..... ........<br /> 00000070: b3 a3 61 ea 9a 41 17 cf - e8 50 15 d2 59 a3 51 dc ..a..A.. .P..Y.Q.<br /> 00000080: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V.....<br /> 00000090: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 0a ab d0 be B.....1d ........<br /> 000000a0: f0 d7 47 7a a7 f4 a7 5b - 2d 09 78 48 e9 46 40 62 ..Gz.... ..xH.F.b<br /> 000000b0: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V.....<br /> 000000c0: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 05 d4 15 79 B.....1d .......y<br /> 000000d0: f7 68 8a df ad 9e cd 34 - b4 c7 9f a8 c6 99 82 ee .h.....4 ........<br /> 000000e0: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7....<br /> 000000f0: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q....<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7....<br /> 00000120: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q....<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000140: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It<br /> 00000150: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It<br /> 00000180: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000001a0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001b0: 19 38 98 8f 93 c3 2f a9 - c6 51 23 cf 12 ca 69 36 .8...... .Q....i6<br /> 000001c0: 3e 59 7e 41 1f 56 d4 03 - f4 c3 d2 6b 5d 51 e4 f4 .Y.A.V.. ...k.Q..<br /> 000001d0: 00 01 00 00 06 01 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001e0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001f0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000240: 5f fb 4e 0b a7 ff 63 f4 - f7 0a 22 d4 1b 3d f4 7d ..N...c. ........<br /> 00000250: 24 32 71 b1 f9 84 b0 cd - d7 42 7e ff 0c 77 c7 06 .2q..... .B...w..<br /> 00000260: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000270: b9 f1 da 9f 01 a0 ba a3 - 3f ce ee 46 41 f6 40 f4 ........ ...FA...<br /> 00000280: 79 10 f6 1c c8 3e f3 55 - 8d 2c d0 4d 7e fa 27 81 y......U ...M....<br /> 00000290: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002a0: a9 5a 92 ea 64 a6 64 c5 - a2 06 93 38 b0 39 45 ad .Z..d.d. ...8.9E.<br /> 000002b0: f3 ad 9d ff 90 17 88 26 - b1 d3 6a d6 20 a5 73 2d ........ ..j...s.<br /> 000002c0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002d0: 31 d9 71 84 3d bc 44 b0 - 2c 7a 64 f3 c6 c2 8c d1 1.q...D. .zd.....<br /> 000002e0: 4d 70 8e f0 58 8f 96 2a - 82 90 ea d2 f4 1f e6 a9 Mp..X... ........<br /> 000002f0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000300: 40 0b 6d 1d fb 4f ce d2 - da 8c b2 e2 27 21 96 27 ..m..O.. ........<br /> 00000310: 76 51 cf c8 1e a3 ad ed - 7a 8d 9e 9e a7 82 c1 b3 vQ...... z.......<br /> 00000320: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000330: d1 9b db da 69 32 00 5e - 09 2f d4 8e 22 09 97 03 ....i2.. ........<br /> 00000340: 01 ab 1b d6 0e 19 41 3c - 00 b6 2c 40 07 e4 ff 45 ......A. .......E<br /> 00000350: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000360: 06 71 09 15 89 7e 7d fa - b9 38 1a e0 99 cb 02 33 .q...... .8.....3<br /> 00000370: 44 9b d6 40 90 af 01 b9 - 89 b4 c0 1d 25 af 4f 84 D....... ......O.<br /> 00000380: 81 91 1f e2 fc 59 b4 fb - 43 dd 31 0f 00 96 b6 4e .....Y.. C.1....N<br /> 00000390: 41 5e 91 78 d2 4f 5c 04 - 13 71 5d 09 2f 95 4f af A..x.O.. .q....O.<br /> 000003a0: 43 fe b6 1c 0b 6c 4d 1c - 13 0b a0 42 a9 47 2d bc C....lM. ...B.G..<br /> 000003b0: 54 f4 f5 80 b2 57 5b a2 - 34 3e 76 0b a0 3f a8 41 T....W.. 4.v....A<br /> 000003c0: c9 9f 96 8f 9b b1 f8 bc - 3b 5d 44 a0 6a 00 38 23 ........ ..D.j.8.<br /> 000003d0: a0 b8 53 24 f8 fd 34 5e - b9 64 f0 af 6e 28 4e 23 ..S...4. .d..n.N.<br /> 000003e0: 6b eb 86 db b2 72 80 ad - bc cd 9d d5 bc 42 9d d2 k....r.. .....B..<br /> 000003f0: af 77 6c ab 06 08 d8 c9 - 91 2f f3 8d 45 fd df 39 .wl..... ....E..9<br /> &lt;/pre&gt;<br /> <br /> &lt;br&gt;<br /> <br /> RETAIL BGA:<br /> <br /> &lt;pre&gt;<br /> <br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: 37 24 90 70 31 f5 64 48 - 12 7c a5 bc 37 6f 26 8d 7..p1.dH ....7o..<br /> 00000020: 31 80 62 8d 16 56 ba 7c - b0 6a c8 65 ad 36 c1 e1 1.b..V.. .j.e.6..<br /> 00000030: 54 61 e2 08 cd 58 a7 d9 - 3d 22 bd 1b d7 c8 f6 97 Ta...X.. ........<br /> 00000040: 5d be bc 55 4e ae 0c dc - 00 00 00 00 00 00 00 00 ...UN... ........<br /> 00000050: f3 1f f5 81 d2 58 e6 b4 - ac f0 7a b4 e7 be 75 61 .....X.. ..z...ua<br /> 00000060: de 13 f1 17 35 29 5a 09 - 11 a8 ae 25 c3 f4 2f 6a ....5.Z. .......j<br /> 00000070: 74 1d ed 93 a0 17 06 63 - 61 ef dd fb 98 9e 07 3e t......c a.......<br /> 00000080: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000090: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000000a0: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000000b0: 00 03 00 55 00 00 00 00 - 66 1c 5d 52 ad 85 c0 22 ...U.... f..R....<br /> 000000c0: 12 3f 8c 38 1f f8 e0 34 - c8 76 f0 42 dd d9 ca 89 ...8...4 .v.B....<br /> 000000d0: 88 c9 db 93 8c 1a 4d 77 - 1f 98 23 a1 1e f7 d0 bd ......Mw ........<br /> 000000e0: 00 03 00 55 00 00 00 00 - 7b c9 65 97 cf 0d 20 4b ...U.... ..e....K<br /> 000000f0: bb 6a b1 b9 b0 71 83 27 - 79 6f 16 08 ff ff ff ff .j...q.. yo......<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000120: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000140: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000150: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - b0 64 53 92 7f 5e 29 47 ........ .dS....G<br /> 00000180: 9c bc 84 58 4a f2 ed 0b - 50 e1 be f3 ff ff ff ff ...XJ... P.......<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000001a0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001b0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001c0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001d0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001e0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001f0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000240: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000250: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000260: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000270: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000280: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000290: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002a0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002b0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002c0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002d0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002e0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002f0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000300: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000310: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000320: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000330: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000340: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000350: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000360: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000370: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000380: 23 78 00 8b 80 be 94 c3 - aa 63 7e 87 c8 dc 32 5b .x...... .c....2.<br /> 00000390: 65 30 16 c7 31 b5 54 d7 - 8c 42 88 08 1c 52 6a 90 e0..1.T. .B...Rj.<br /> 000003a0: f1 f3 41 44 66 11 4f 8a - 7f 63 81 16 e0 f6 fa 94 ..ADf.O. .c......<br /> 000003b0: 0a 2f 92 e5 c3 43 49 90 - 90 4d b8 c1 81 e4 dc 31 .....CI. .M.....1<br /> 000003c0: 1a 37 3a c8 a0 f8 7f 5d - 90 f1 74 6f 3d f9 c5 e4 .7...... ..to....<br /> 000003d0: 5f 44 e7 67 81 22 2a 7d - 72 97 c5 ed 99 76 92 ee .D.g.... r....v..<br /> 000003e0: 52 24 8e 52 05 cb 4c 72 - 8c 5d 3d 4c f0 a2 38 00 R..R..Lr ...L..8.<br /> 000003f0: 17 40 27 9f 99 f0 3c ea - 26 7c f0 df d0 da 72 23 ........ ......r.<br /> &lt;/pre&gt;<br /> <br /> == More samples ==<br /> <br /> * https://dl.dropboxusercontent.com/u/35197530/bin/eeprom.bin<br /> <br /> =Tokens=<br /> <br /> Here we will document the different types off tokens known in the PS3<br /> All tokens are tied? encrypted? using EID0.<br /> They enable additional repository nodes.<br /> <br /> ==List==<br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Token !! Location !! Size !! SPU module !!Description<br /> |-<br /> | qa_token || sc_eeprom - 0x48D3E || 0x50 || spu_token_processor.self || <br /> |-<br /> | user_token || ? || ? || spu_utoken_processor.self || Encrypted/Signed<br /> |-<br /> | token_seed || ? || ? || ? || This is used to create the token with EID0<br /> |}<br /> <br /> ==Token Seed==<br /> <br /> ?<br /> <br /> ==Structure==<br /> <br /> This section has to be corrected, is only based on debug strings, we need to decrypt the tokens<br /> <br /> ===Token Seed===<br /> <br /> ?<br /> <br /> ===QA Token===<br /> <br /> <br /> <br /> ===User Token===<br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Address !! Size !! Description<br /> |-<br /> | ? || ? || m_magic<br /> |-<br /> | ? || ? || m_format_version<br /> |-<br /> | ? || ? || m_size<br /> |-<br /> | ? || ? || m_capability<br /> |-<br /> | ? || ? || m_expire_date<br /> |-<br /> | ? || ? || m_idps?<br /> |-<br /> | ? || ? || m_attribute<br /> |-<br /> | ? || ? || m_digest<br /> |}<br /> <br /> For every atribute in the token<br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Address !! Size !! Description<br /> |-<br /> | ? || ? || attr:m_type<br /> |-<br /> | ? || ? || attr:m_size<br /> |-<br /> | ? || ? || attr:m_data<br /> |}<br /> <br /> = Dumping SC EEPROM - hardware way =<br /> <br /> {| border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;5&quot; border=&quot;#999&quot; class=&quot;wikitable&quot; style=&quot;border:1px solid #999; border-collapse: collapse;&quot; <br /> |-<br /> ! style=&quot;background-color:red;&quot; | &lt;span style=&quot;background-color:lightred; color:white; font-size:200%; &quot;&gt;Warning&lt;/span&gt;<br /> |-<br /> | style=&quot;background-color:white;&quot; | &lt;span style=&quot;white; color:red; font-size:150%; text-align:center; &quot;&gt;You can use this method at your own risk. Author is not responsible for any hardware damages and failures. <br /> |}<br /> == Bus Pirate 3 Solderless method ==<br /> <br /> === You need ===<br /> 1) PS3 motherboard with BGA syscon chip (COK001, COK002, SEM001, DIA001, etc)<br /> <br /> 2) Bus Pirate v3.6 with connectors.<br /> <br /> 3) Wires (I used AWG32 150mm with tinned ends, see below)<br /> <br /> 4) PC with OS Windows7 (Should work on other windows systems, but not tested).<br /> <br /> 5) A sharp pencil.<br /> <br /> 6) Fingers ;)<br /> <br /> === Hardware Part ===<br /> <br /> Find the syscon on your PS3 motherboard.<br /> [[File:CXR713120 on SEM-001.JPG|thumbnail|none]]<br /> <br /> Look at the EEPROM Pins location and Draw serifs on the upper surface of the chip, strictly on these pins using pencil.<br /> [[File:CXR713120_EEPROM_PINS.JPG||thumbnail|none]]<br /> <br /> Draw the Pinout for convenience.<br /> [[File:CXR713120 EEPROM PINOUT.JPG|thumbnail|none]]<br /> <br /> Connect Bus-Pirate and AWG32 wires using probe Kit<br /> [[File:Bus-Pirate-3 with Wires.jpg|thumbnail|none]]<br /> <br /> Connect Bus-Pirate to the EEPROM Pins using the folowing table:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Bus Pirate pin !! EEPROM pin<br /> |-<br /> | CLK || SKB<br /> |-<br /> | CS || CSB<br /> |-<br /> | MOSI || DI<br /> |-<br /> | MISO || DO<br /> |-<br /> | 3V3 || RBB<br /> |-<br /> | GND || Any Ground Point<br /> |}<br /> Use 1 finger to hold the wires. The wires should be well connected with the eeprom pins.<br /> [[File:CXR713120 EEPROM FingerTrick.JPG|thumbnail|none]]<br /> Connect Bus-Pirate to you PC with Windows7 by USB.<br /> <br /> === Software Part ===<br /> <br /> Big thanks to '''Dasanko''' for the hard work and for the Syscon Flasher GUI Tool!!!<br /> <br /> Download and Install the driver for Bus-Pirate.<br /> <br /> Download link: http://www.ftdichip.com/Drivers/CDM/CDM%20v2.12.00%20WHQL%20Certified.exe<br /> <br /> Open the Device Manager and find the port number of your USB Serial Port.<br /> [[File:USB Serial Port.jpg|thumbnail|none]]<br /> <br /> Download and Run Syscon Flasher.exe<br /> <br /> Download link: https://mega.co.nz/#!clljxQgQ!vE93p35DJ9-FMKuxpev3zZvPBnxP_IQscPSXK9ocmH8<br /> <br /> MD5=D59A8AA9E7BB1AEB753D7C6391CE17B1<br /> <br /> [[File:Syscon Flasher GUI.jpg|thumbnail|none]]<br /> <br /> There are 6 simple steps to obtain the dump.<br /> <br /> 1) Select the correct USB Serial Port for Bus-Pirate.<br /> <br /> 2) Press &quot;Send settings to device&quot; button. If done correctly, then &quot;Mode&quot; Led on the Bus Pirate will be Green.<br /> <br /> 3) Press &quot;Power on&quot; button. If done correctly, then &quot;VREG&quot; Led on the Bus Pirate will be Red.<br /> <br /> 4) Press &quot;Browse&quot; button and specify location and file name for your syscon eeprom dump.<br /> <br /> 5) Specify Offset and Length. Offset=0 Length=0x8000 for full dump the eeprom.<br /> <br /> 6) Press &quot;Fast Read&quot; button and wait about 15sec.<br /> <br /> Enjoy:<br /> <br /> My dump, for example:<br /> <br /> https://mega.co.nz/#!E1kHgSZJ!4e7TdNLdkQQzinwlnRO2KmaBd0GeBliHuHFe2tkmBgQ<br /> <br /> == Bus Pirate 3 method by: ([[User_talk:Zer0Tolerance|Zer0Tolerance]]) ==<br /> <br /> === You need ===<br /> 1) PS3 motherboard. I am using '''DIA-001'''. may be we can dump it from another boards, but it is unknown yet.<br /> <br /> 2) Device that can work with SPI interface and send any commands. I am using a Bus Pirate v3.6 with connectors.<br /> <br /> 3) Soldering station.<br /> <br /> 4) Wires (see below).<br /> <br /> 5) Personal conputer with installed HxD, Putty (or other terminal supporting serial port connections, e.g.:Tera Term) , Notepad++<br /> <br /> 6) /dev/Hands ;)<br /> <br /> === Preparation ===<br /> <br /> Find the test points on the motherboard using this picture.<br /> [[File:DIA-001 SysCon EPROM Interface.png|thumbnail|none]]<br /> <br /> All points are covered with varnish. You need to carefully remove the varnish to the copper and solder the wires to it.<br /> <br /> Attach a Bus Pirate to the wires using the following table:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Bus Pirate pin !! Test Point<br /> |-<br /> | CLK || SKB<br /> |-<br /> | CS || CSB<br /> |-<br /> | MOSI || DI<br /> |-<br /> | MISO || DO<br /> |-<br /> | 3V3 || WCB, RBB<br /> |-<br /> | GND || Any Ground Point<br /> |}<br /> <br /> Make sure that the battery is attached to the motherboard.<br /> <br /> Plug your Bus pirate to the USB port on your PC using mini_USB_to_USB cable. (I am using the cable from the ps3 gamepad)<br /> <br /> It should be done like this, see the following picture:<br /> <br /> [[File:Dumping SC EEPROM using Bus Pirate v3.6.JPG|thumbnail|none]]<br /> <br /> === Setup software ===<br /> <br /> 1) Install the driver for the Bus Pirate and setup your virtual COM port for it using following table:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Parameter !! Value<br /> |-<br /> | Bits per second || 115200<br /> |-<br /> | Data bits || 8<br /> |-<br /> | Parity || None<br /> |-<br /> | Stop bits || 1<br /> |-<br /> | Flow control || None<br /> |}<br /> <br /> Open Putty and set it up:<br /> <br /> session params:<br /> <br /> connection type: Serial<br /> <br /> Serial line: COM3 (choose your virtual COM port)<br /> <br /> Speed (baud rate): 115200<br /> <br /> Logging params:<br /> <br /> Session logging: All session output<br /> <br /> Log file name: click Browse button and specify your logfile, for example: C:\PS3\Logs\logfile.log<br /> <br /> Now click Open button and setup mode for bus pirate using following commands:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Command !! Description<br /> |-<br /> | m || (mode)<br /> |-<br /> | 5 || (SPI)<br /> |-<br /> | 4 || (Set speed: 1MHz)<br /> |-<br /> | 2 || (Clock polarity: Idle high)<br /> |-<br /> | 1 || (Output clock edge: Idle to active<br /> |-<br /> | 1 || (Input sample phase: Middle *default)<br /> |-<br /> | 2 || (CS: /CS)<br /> |-<br /> | 2 || (Select output type: Normal (H=3.3V, L=GND))<br /> |}<br /> <br /> Enable 3.3V: Just type: W (big leter) and press Enter.<br /> <br /> === Obtain the dump ===<br /> <br /> Type: [0xa8 0x00 0x00 r:32768] and press Enter.<br /> <br /> Wait until dumping process will be completed and close Putty.<br /> <br /> Thats all. The dump must be into your logfile.log<br /> <br /> You can use Notepad++ and Hex Editor like HxD to convert the dump to binary format.<br /> <br /> &lt;small&gt;Read Command is 0xA8 0xXX 0xXX, XX XX is a block id to be read, the full EEPROM is 32768 bytes lenght (0x8000), [r:] are syntax command of the Bus Pirate for start, read byte and end&lt;/small&gt;<br /> <br /> == Arduino Mega method by: ([[User_talk:Abkarino|Abkarino]]) == <br /> <br /> I had build my own Syscon EEPROM flasher based on open source hardware &quot;'''Arduino Mega'''&quot; and some resistors.<br /> This flasher will allow you fully read/write to your Syscon EEPROM (FAT consoles only till now).<br /> <br /> === You need ===<br /> 1) PS3 motherboard. I had used '''SEM-0001''' board by desoldering Syscon chip form it but you can use, '''DIA-001''' for example without desoldering Syscon chip since all eeprom pins had a test points in the board it self.<br /> <br /> 2) Arduino Mega or any Arduino board.<br /> <br /> 3) 6 x 3.6 KOHM resistors + 6 x 1.8 KOHM resistors (work together as a voltage dividers since Arduino IO logic is 5.0v and Syscon EEPROM IO Logic is 3.3v).<br /> <br /> 4) Soldering station.<br /> <br /> 5) Wires &amp; Bread board (Optional).<br /> <br /> 6) Any PC that have terminal software like Putty, RealTerm and so on to access serial port, and any Hex Editor like HxD.<br /> <br /> === Preparation ===<br /> <br /> Find the test points on the motherboard using this picture.<br /> [[File:DIA-001 SysCon EPROM Interface.png|thumbnail|none]]<br /> Or if you have a very good soldering skills and tools to desolder your SysCon then you can desolder your SysCon and solder your wires to it directly. <br /> <br /> All points are covered with varnish. You need to carefully remove the varnish to the copper and solder the wires to it.<br /> <br /> Attach a Arduino Mega to the wires using the following table:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Arduino Mega pin !! Test Point !! Syscon Pin<br /> |-<br /> | SCL (52) || SKB || E16<br /> |-<br /> | SS (53) || CSB || F16<br /> |-<br /> | MOSI (51) || DI || G16<br /> |-<br /> | MISO (50) || DO || H16<br /> |-<br /> | WP (48) || WCB || J15<br /> |-<br /> | RB (49) || RBB || J16<br /> |-<br /> | VCC (3.3v) || Not needed if you used battery power || G11<br /> |-<br /> | GND || Any Ground Point || C15<br /> |}<br /> <br /> *Make sure that the battery is attached to the motherboard if you will dump/flash SysCon EEPROM in board.<br /> <br /> *Make sure the pins are compatible or edited if using other arduino Board.<br /> <br /> **Arduino Mega: MISO is 50, MOSI is 51, SCK is 52 and SS is usually 53<br /> **Arduino Leonardo: the SPI pins are on the ICSP header pins.<br /> **Arduino Duemilanove/Uno: SS is digital 10, MOSI is 11, MISO is 12, SCK is (usually) 13<br /> <br /> === Wiring Diagram &amp; Photos ===<br /> <br /> [[File:PS3 SysCon EEPROM Flasher.jpg|thumbnail|none|PS3 SysCon EEPROM Flasher]]<br /> [[File:Fat SysCon Desoldered And Attached To Arduino.jpg|thumbnail|none|Fat SysCon Desoldered And Attached To Arduino]]<br /> [[File:SysCon EEPROM Dumping Process.jpg|thumbnail|none|SysCon EEPROM Dumping Process]]<br /> <br /> === Arduino Sketch Source Code ===<br /> Here is my Arduino Mega sketch source code to allow you to read/write/erase PS3 Syscon EEPROM.<br /> http://pastie.org/10004682#8,19<br /> <br /> <br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=SC_EEPROM&diff=42181 SC EEPROM 2016-08-14T00:24:06Z <p>2.83.228.148: /* Dumpable only with HW flasher EEPROM Offsets - Full Mapping Table (NAND Only) */</p> <hr /> <div>Most of the information we have about the sc eeprom comes from graf_chokolo reverse engineering of the HV see [[Hypervisor Reverse Engineering]] <br /> <br /> Here is where system flags, tokens and hashes are stored.<br /> <br /> Right now most of the communication we have with the sc eeprom is through Linux using graf_chokolo ps3dm-utils and/or using his payloads.<br /> <br /> See also {{talk}} page and [[User_talk:Zer0Tolerance|Zer0Tolerance]]<br /> <br /> = SC EEPROM Info =<br /> SC EEPROM from fat consoles is a custom/proprietary EEPROM chip that uses a special non standard commands to read/write from EEPROM.<br /> We are so lucky that Sony had exposed EEROM chip legs out of Syscon, so we have a physical access to it and we could attach devices like &quot;'''Logic Analyzer'''&quot;, &quot;'''Protocol Analyzer'''&quot;, &quot;'''Custom made MCU boards'''&quot; to capture traffic between console and Syscon EEPROM.<br /> <br /> For FAT console Syscon EEPROM consists of: 0x4000 blocks, and every block is consists of 2 bytes of data.<br /> So the total EEPROM size is: 0x8000 byte length.<br /> <br /> And since the pin-out of Syscon chip for Slim &amp; Super Slim consoles is not known till now, we can not be sure if the Syscon EEPROM pins are exposed outside or not so we can access it like in FAT console without handling Syscon it self.<br /> <br /> == SC EEPROM Commands ==<br /> <br /> FAT console's SC EEPROM used a standard SPI protocol with a proprietary commands as flow:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Description!! Command !! Note<br /> |-<br /> | Unlock Command || 0xA3 0x00 0x00 || This command must be send first before write command.<br /> |-<br /> | Write Command || 0xA4 0xXX 0xXX || XX XX is a block id to be written (value 0x0000 to 0x3FFF), the maximum data to be written in one command cycle is 32 byte length (16 blocks).<br /> |-<br /> | Read Command || 0xA8 0xXX 0xXX || XX XX is a block id to be read (value 0x0000 to 0x3FFF), there is no maximum limit for read command so we can send it once with block id 0x00 0x00 then read the full EEPROM at once without sending read command again.<br /> |-<br /> | Check Status Command || 0xA9 0x00 0x00 0x00 || The response of this command is 0xFFFFFFFF if there is no error, or any other value if there is error happened or EEPROM still busy doing something.<br /> |}<br /> <br /> = SC EEPROM dumps =<br /> * https://mega.co.nz/#!Bt8klAhQ!-t5YVetoL9gz6iZucpqQB9Vl9chCkbhFiMfqjbmotoc {{MD5|B0E0551116B718A4921757B2B074693F}}<br /> * https://mega.co.nz/#!B51wWJYA!zg8O-vCvRBOgK5mpzTQ1H2hgBZmykglmbksB5w1Mlfg {{MD5|3E0E73DACF7E10F2369624EA439C661B}} (partial: {{MD5|7E2BAD4DFDEE485494C8749B1C3E5676}} / {{MD5|05D9ED4B545C709C9C4564F047028DE8}})<br /> * https://mega.co.nz/#!t50DCIiL!RYLvjm35nmH3JVfhsGIXFWVHxmCr07ERsFBWhAOxD_Q {{MD5|95DDFB21D65E38F20CD66517B67EAE7F}}<br /> * https://mega.co.nz/#!x4V0XBgJ!inxGYA5s8lfAF5Pe-naKCzTa1r5pY8Pn18js3D7QlnI<br /> <br /> * https://mega.nz/#!iV0nGY4I!94ByAd-sourgK8_l_4s-6BX_V7iVOrysQd55bI0N6ws {{MD5|1DB1CAA8E3D54256A59D08B6AF2B9BC5}} (Dumped by Syscon EEPROM Flasher done by me &quot;'''Abkarino'''&quot; using Arduino Mega).<br /> <br /> * https://mega.nz/#!AwF1jIaB!5qei9JOCzisgUHARcjARCw0zvQENkkvtAdd_O0dRUfI DECR eeprom dump from lv2 um_manager, needs documentation.<br /> <br /> different consoles, same initial 16 bytes. maybe key/iv?<br /> <br /> =Important Offsets=<br /> <br /> == EEPROM Offset Table - Flags and Tokens ==<br /> <br /> Here is the table of EEPROM offsets that can be accessed through Update Manager (3.15): <br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Offset !! Size !! Description<br /> |-<br /> | 0x02F00 || 8 || Downgrade Minimum Version String<br /> |-<br /> | 0x02F08 || 0x10 || Downgrade Minimum Version Build + Date Build String<br /> |-<br /> | 0x02F20 || 8 || [[Target ID]]? (HV bible lists the Target ID as 85 Europe, not 83 Japan)<br /> |-<br /> | 0x02F28 || 0xD0 || Padding/undocumented<br /> &lt;pre&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF xx xx <br /> xx xx xx FF FF xx xx xx xx xx xx xx xx xx xx xx <br /> xx xx 00 00 00 00 FF xx 00 xx xx FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF xx xx xx 00 00 <br /> xx xx xx xx xx FF FF FF xx xx xx FF FF FF xx 00 &lt;/pre&gt;<br /> |-<br /> | 0x02FF8 || 1 || Factory Bit (0 = ?, 1 = reset, 2 = ?, 3 = (on retails))<br /> |-<br /> | 0x02FF9 || 0x7 || Padding/undocumented<br /> &lt;pre&gt;00 00 00 00 xx xx xx &lt;/pre&gt;<br /> |-<br /> |}<br /> <br /> <br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! colspan=&quot;2&quot; | Offset !! Size !! Description<br /> |-<br /> | colspan=&quot;2&quot; | 0x48000 || 0x13 || (lv0 NVS region 0 start) <br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region 0: 0x48000-0x48012&quot;&gt;&lt;small&gt;0&lt;/small&gt;&lt;/abbr&gt; || 0x48000 || 0x13 || (lv0 NVS region 0)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48012 || - || (lv0 NVS region 0 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48013 || 0x2A || QA Token ECDSA Signature (=&amp;gt; 3.60 firmwares)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48800 || 0x0C || (lv0 NVS region 1 start) <br /> |-<br /> | rowspan=&quot;4&quot; | &lt;abbr title=&quot;lv0 NVS region 1: 0x48800-0x4880B&quot;&gt;&lt;small&gt;1&lt;/small&gt;&lt;/abbr&gt; || 0x48801 || 0xFF || - hv log settings/infos? -<br /> |-<br /> | 0x48802 || 1 || <br /> |-<br /> | 0x48804 || 4 || bootrom failure code <br /> |-<br /> | 0x48808 || 4 || bootrom failure timestamp <br /> |-<br /> | colspan=&quot;2&quot; | 0x4880B || - || (lv0 NVS region 1 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C00 || 0x20 || (lv0 NVS region 2 start) <br /> |-<br /> | rowspan=&quot;19&quot; | &lt;abbr title=&quot;lv0 NVS region 2: 0x48C00-0x48C1F&quot;&gt;&lt;small&gt;2&lt;/small&gt;&lt;/abbr&gt; || 0x48C00 || 1 || load_image_in_rom flag (os_boot_order_flag) <br /> |-<br /> | 0x48C01 || 1 || (force standalone mode related) <br /> |-<br /> | 0x48C02 || 1 || debug interface (select_net_device) <br /> |-<br /> | 0x48C03 || 1 || sys.dbgcard.dgbe.index (select_dgbe_device) <br /> |-<br /> | 0x48C05 || 1 || update_flag for CEB<br /> |-<br /> | 0x48C06 || 1 || FSELF Control Flag / toggles release mode (fself_ctrl)<br /> |-<br /> | 0x48C07 || 1 || Product Mode (UM allows to read this offset, it can be also written but only when already in product mode)<br /> |-<br /> | 0x48C08 || 1 || (UNKNOWN {{unkn|debug}}))<br /> |-<br /> | 0x48C0A || 1 || QA Flag<br /> |-<br /> | 0x48C0B || 1 || mode_auth_flag / gx enable<br /> |-<br /> | 0x48C0C || 1 || bootrom diagnostic mode and parameter<br /> |-<br /> | 0x48C0D || 1 || <br /> |-<br /> | 0x48C0F || 2 || <br /> |-<br /> | 0x48C11 || 1 || bootrom trace level (0x00: fatal errors, 0x01: errors, 0x02: information messages, 0x03: debug messages)<br /> |-<br /> | 0x48C12 || 1 || <br /> |-<br /> | 0x48C13 || 1 || Device Type (flash_ext_format)<br /> |-<br /> | 0x48C14 || ? || cellos_spu_configure<br /> |-<br /> | 0x48C18 || 4 || System Language [[XRegistry.sys#Settings]] ( /setting/system/language )<br /> |-<br /> | 0x48C1C || 4 || VSH Target (seems it can be 0xFFFFFFFE, 0xFFFFFFFF, 0x00000001 default: 0x00000000 /maybe QA,Debug,Retail,Kiosk?)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C1F || - || (lv0 NVS region 2 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C22 || 0x03 || (lv0 NVS region 3 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 3: 0x48C22-0x48C24&quot;&gt;&lt;small&gt;3&lt;/small&gt;&lt;/abbr&gt; || 0x48C22 || 1 || be nclk (be_nclck_flag1)<br /> |-<br /> | 0x48C23 || 1 || be ref clk (be_nclck_flag2)<br /> |-<br /> | 0x48C24 || 1 || Bank #0 OS-Flag (ros0 if 0xFF else ros1) (os_bank_indicator)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C24 || - || (lv0 NVS region 3 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C25 || 1 || Bank #0 rvkprg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C26 || 1 || Bank #0 rvkpkg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C27 || 1 || Bank #1 OS-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C28 || 1 || Bank #1 rvkprg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C29 || 1 || Bank #1 rvkpkg-Flag<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C30 || 0x0D || (lv0 NVS region 4 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 4: 0x48C30-0x48C3C&quot;&gt;&lt;small&gt;4&lt;/small&gt;&lt;/abbr&gt; || 0x48C30 || 1 || SPE number Usally 0x06, can be set to 0x07 to enable the 8 SPE (restrict_spu)<br /> |-<br /> | 0x48C31 || 4 || sata_param<br /> |-<br /> | 0x48C35 || 8 || spr_tbuw_value (cellos_spu_configure)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C3C || - || (lv0 NVS region 4 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C40 || 0x10 || (lv0 NVS region 5 start)<br /> |-<br /> | rowspan=&quot;8&quot; | &lt;abbr title=&quot;lv0 NVS region 5: 0x48C40-0x48C4F&quot;&gt;&lt;small&gt;5&lt;/small&gt;&lt;/abbr&gt; || 0x48C42 || 1 || HDD Copy Mode<br /> |-<br /> | 0x48C43 || 4 || <br /> |-<br /> | 0x48C47 || 1 || Analog Sunset Flag, will disable AACS video output without [[HDMI]] cable soon<br /> |-<br /> | 0x48C50 || 0x10 || Debug Support Flag<br /> |-<br /> | 0x48C60 || 1 || Update Status<br /> |-<br /> | 0x48C61 || 1 || Recover Mode Flag<br /> |-<br /> | 0x48C62 || 8 || boot param<br /> |-<br /> | 0x48C6A || 2 || factory process completion %<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C4F || - || (lv0 NVS region 5 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C80 || 0x10 || (lv0 NVS region 6 start)<br /> |-<br /> | rowspan=&quot;2&quot; | &lt;abbr title=&quot;lv0 NVS region 6: 0x48C80-0x48C8F&quot;&gt;&lt;small&gt;6&lt;/small&gt;&lt;/abbr&gt; || 0x48C80 || 8 || (rsx.rdcy.0)<br /> |-<br /> | 0x48C88 || 8 || (rsx.rdcy.1)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C8F || - || (lv0 NVS region 6 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C90 || 0x30 || (lv0 NVS region 7 start)<br /> |-<br /> | rowspan=&quot;6&quot; | &lt;abbr title=&quot;lv0 NVS region 7: 0x48C90-0x48CBF&quot;&gt;&lt;small&gt;7&lt;/small&gt;&lt;/abbr&gt; || 0x48C90 || 8 || (rsx.rdcy.2)<br /> |-<br /> | 0x48C98 || 8 || (rsx.rdcy.3)<br /> |-<br /> | 0x48CA0 || 8 || (rsx.rdcy.4)<br /> |-<br /> | 0x48CA8 || 8 || (rsx.rdcy.5)<br /> |-<br /> | 0x48CB0 || 8 || (rsx.rdcy.6) / game_board_storage_read<br /> |-<br /> | 0x48CB8 || 8 || (rsx.rdcy.7) / game_board_storage_read<br /> |-<br /> | colspan=&quot;2&quot; | 0x48CBF || - || (lv0 NVS region 7 end)<br /> |-<br /> <br /> | colspan=&quot;2&quot; | 0x48CCE || 1 || 0xFF / 0xFE / 0x00 (?)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48CCF || 1 || pme_user debug printf flag ( &amp; 0x03 )<br /> |-<br /> <br /> | colspan=&quot;2&quot; | 0x48CF0 || 0x10 || (NVS region start)<br /> |-<br /> | rowspan=&quot;16&quot; | &lt;abbr title=&quot;NVS region: 0x48CF0-0x48CFF&quot;&gt;&lt;small&gt;&lt;/small&gt;&lt;/abbr&gt; || 0x48CF0 || 1 || ss.common.printf.enabled<br /> |-<br /> | 0x48CF1 || || <br /> |-<br /> | 0x48CF2 || || <br /> |-<br /> | 0x48CF3 || || <br /> |-<br /> | 0x48CF4 || || <br /> |-<br /> | 0x48CF5 || || <br /> |-<br /> | 0x48CF6 || || <br /> |-<br /> | 0x48CF7 || || <br /> |-<br /> | 0x48CF8 || || <br /> |-<br /> | 0x48CF9 || || <br /> |-<br /> | 0x48CFA || || <br /> |-<br /> | 0x48CFB || || <br /> |-<br /> | 0x48CFC || || <br /> |-<br /> | 0x48CFD || || <br /> |-<br /> | 0x48CFE || || <br /> |-<br /> | 0x48CFF || || <br /> |-<br /> | colspan=&quot;2&quot; | 0x48CFF || - || (NVS region end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D00 || 0x0C || (lv0 NVS region 8 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 8: 0x48D00-0x48D0B&quot;&gt;&lt;small&gt;8&lt;/small&gt;&lt;/abbr&gt; || 0x48D00 || 4 || ip_addr (dgbe_config)<br /> |-<br /> | 0x48D04 || 4 || ip_netmask<br /> |-<br /> | 0x48D08 || 4 || ip_gateway<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D0B || - || (lv0 NVS region 8 end)<br /> |-<br /> <br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D20 || 0x08|| (lv0 NVS region 9 start)<br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region 9: 0x48D20-0x48D27&quot;&gt;&lt;small&gt;9&lt;/small&gt;&lt;/abbr&gt; || 0x48D20 || 8 || spider.gbe0.macaddr.0 (&lt;code&gt;0xFFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D27 || - || (lv0 NVS region 9 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D28 || 0x18 || (lv0 NVS region B start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region B: 0x48D28-0x48D3F&quot;&gt;&lt;small&gt;B&lt;/small&gt;&lt;/abbr&gt; || 0x48D28 || 8 || spider.gbe0.macaddr.1 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | 0x48D30 || 8 || spider.gbe0.macaddr.2 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | 0x48D38 || 8 || spider.gbe0.macaddr.3 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D3F || - || (lv0 NVS region B end)<br /> |-<br /> <br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D3E || 0x50 || (lv0 NVS region A start)<br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region A: 0x48D3E-0x48D8D&quot;&gt;&lt;small&gt;A&lt;/small&gt;&lt;/abbr&gt; || 0x48D3E || 0x50 || QA Token - UM doesn't allow access to this offset but SC Manager can read/write it (qa_token)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D8D || - || (lv0 NVS region A end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D8E || 0x50 || mode_auth_data (read/cleared by ss_sc_init_pu, checked by spu_mode_auth)<br /> |-<br /> |}<br /> <br /> In a standard mostly untouched ps3 the common value for this flags is 0xFF wich means not active, anything else means active (e.g. 0xFE)<br /> <br /> To change this to an active status you have to write 0x00 to turn on the flag<br /> <br /> Debug support flag is tied to EID which is supposed to be hashed and saves in SC EEPROM<br /> <br /> QA flag is tied to QA token that is also saved in this part of the SC EEPROM<br /> <br /> QA Token ECDSA Signature is stored in 0x48013 offset (starting from 3.60 firmwares)<br /> <br /> == Undocumented config ==<br /> <br /> There is an unknown syscon response of 0x100 bytes when using NVS service with such params: BlockID=1, Offset=0, Size=0.<br /> &lt;pre&gt;<br /> 0000h: FF 02 FF FE FF 02 FF FF 19 FB E1 16 00 00 00 00 ÿ.ÿþÿ.ÿÿ.ûá..... <br /> 0010h: 17 74 B8 54 00 00 E1 18 00 04 00 00 0C 03 00 00 .t¸T..á......... <br /> 0020h: 3C 02 02 00 00 00 00 10 00 00 00 00 55 55 55 55 &lt;...........UUUU <br /> 0030h: 00 00 00 00 00 00 00 00 17 E0 C8 52 00 00 E2 18 .........àÈR..â. <br /> 0040h: 01 50 00 35 40 01 03 00 00 00 00 10 1D 30 00 B3 .P.5@........0.³ <br /> 0050h: 00 07 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <br /> 0060h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0070h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0080h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0090h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00A0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00B0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00C0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00D0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00E0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00F0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> &lt;/pre&gt;<br /> <br /> This is 0x48800 on EEPROM<br /> <br /> cech-c (NO BD Drive): http://pastie.org/private/grl0dc0dxajisa36chgm7w<br /> <br /> == lv0 SC EEPROM usage ==<br /> &lt;pre&gt;<br /> [*] lv0 NVS regions:<br /> # start_offset end_offset block size<br /> 0 0x00 0x12 0x48000 0x13<br /> 1 0x00 0x0B 0x48800 0x0C<br /> 2 0x00 0x1F 0x48C00 0x20<br /> 3 0x22 0x24 0x48C00 0x03<br /> 4 0x30 0x3C 0x48C00 0x0D<br /> 5 0x40 0x4F 0x48C00 0x10<br /> 6 0x80 0x8F 0x48C00 0x10<br /> 7 0x90 0xBF 0x48C00 0x30<br /> 8 0x00 0x0B 0x48D00 0x0C<br /> 9 0x20 0x27 0x48D00 0x08<br /> A 0x3E 0x8D 0x48D00 0x50<br /> B 0x28 0x3F 0x48D00 0x18<br /> <br /> [*] Example region data (taken from region cache):<br /> 2:<br /> 01 FF 05 FF FF FF FF FF FF FF 00 FF FF FF FF FF<br /> FF FF FF FE FF FF FF FF 00 00 00 01 00 00 00 00<br /> 3:<br /> FF FF 00<br /> 4:<br /> 06 18 18 17 18 FF FF FF FF FF FF FF FF<br /> 5:<br /> FF FF 0D 02 0A 02 FF FF FF FF FF FF FF FF FF FF<br /> 9:<br /> FF FF FF FF FF FF FF FF<br /> <br /> [*] lv0 SC EEPROM usage:<br /> name addr size structure<br /> dgbe_config 0x48D00 0x0C [0x04 ip_addr, 0x04 ip_netmask, 0x04 ip_gateway]<br /> restrict_spu 0x48C30 0x01 [0x01 flag]<br /> sata_param 0x48C31 0x04 [0x04 flag]<br /> os_bank_indicator 0x48C24 0x01 [0x01 flag]<br /> cellos_spu_configure 0x48C33 0x04 [0x04 config]<br /> flash_ext_format 0x48C13 0x01 [0x01 flag]<br /> cellos_flags 0x48C0F 0x02 [0x02 flags]<br /> qaf_enable 0x48C0A 0x01 [0x01 flag]<br /> UNKNOWN (debug?) 0x48C08 0x01 [0x01 flag]<br /> fself_ctrl 0x48C06 0x01 [0x01 flag]<br /> select_dgbe_device 0x48C03 0x01 [0x01 index]<br /> os_boot_order_flag 0x48C00 0x01 [0x01 flag]<br /> qa_token 0x48D3E 0x50 [0x50 token]<br /> UNKNOWN 0x48804 0x04 [0x04 value]<br /> UNKNOWN 0x48D20 0x08 [0x08 value]<br /> rsx.rdcy.7 0x48CB8 0x08 [0x08 value]<br /> rsx.rdcy.6 0x48CB0 0x08 [0x08 value]<br /> rsx.rdcy.5 0x48CA8 0x08 [0x08 value]<br /> rsx.rdcy.4 0x48CA0 0x08 [0x08 value]<br /> rsx.rdcy.3 0x48C98 0x08 [0x08 value]<br /> rsx.rdcy.2 0x48C90 0x08 [0x08 value]<br /> rsx.rdcy.1 0x48C88 0x08 [0x08 value]<br /> rsx.rdcy.0 0x48C80 0x08 [0x08 value]<br /> be_nclck_flag2 0x48C23 0x01 [0x01 flag]<br /> be_nclck_flag1 0x48C22 0x01 [0x01 flag]<br /> select_net_device 0x48C02 0x01 [0x01 index]<br /> spr_tbuw_value 0x48C35 0x08 [0x08 value]<br /> bootrom_trace_level 0x48C11 0x01 [0x01 level]<br /> &lt;/pre&gt;<br /> <br /> == System Data From EEPROM ==<br /> <br /> Here is the list of possible EEPROM offsets: <br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Index !! SC EEPROM Offset !! Size Of Data !! Description<br /> |-<br /> | 0 || 0x48D20 || 6 ||?<br /> |-<br /> | 1 || 0x48D28 || 6 ||?<br /> |-<br /> | 2 || 0x48D30 || 6 ||?<br /> |-<br /> | 3 || 0x48D38 || 6 ||?<br /> |-<br /> | 4 || 0x48D00 || 4 ||?<br /> |-<br /> | 5 || 0x48D04 || 4 ||?<br /> |-<br /> | 6 || 0x48D08 || 4 ||?<br /> |}<br /> <br /> == Dumpable EEPROM Offset - Block ID and Block Offset Mapping Table (NVS Service) ==<br /> <br /> Right now we only have read access to some portions of the eeprom to have access to this regions DM needs to be patched, see section dumping eeprom<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! EEPROM Offset !! Block ID !! Block Offset !! Description !! Physical Offset<br /> |-<br /> | 0x48000 - 0x480FF || 0x00 || 0x48000 - 0x480FF || ? || 0x7000<br /> |-<br /> | 0x48800 - 0x488FF || 0x01 || 0x48800 - 0x488FF || Hypervisor Area || 0x7100<br /> |-<br /> | 0x48C00 - 0x48CFF || 0x02 || 0x48C00 - 0x48CFF || Contains flags and tokens/ see above || 0x7200<br /> |-<br /> | 0x48D00 - 0x48DFF || 0x03 || 0x48D00 - 0x48DFF || System Data Region || 0x7300<br /> |-<br /> | 0x2F00 - 0x2FFF || 0x10 || 0x2F00 - 0x2FFF || &quot;Industry Area&quot; aka OS Version Area || 0x2F00<br /> |-<br /> | 0x3000 - 0x30FF || 0x20 || 0x3000 - 0x30FF || &quot;Costumer Service Area&quot; || 0x3000<br /> |-<br /> | All other offsets || Invalid || Invalid || ? ||<br /> |}<br /> <br /> == Dumpable only with HW flasher EEPROM Offsets - Full Mapping Table (NAND Only) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Physical Offset !! Description <br /> |-<br /> | 0x0-0xF || magic1? (static bytes)<br /> |-<br /> | 0x10-0x29F || eEID1? (probably encrypted)<br /> |-<br /> | 0x560-0x95F || Authenticated Data Region 0<br /> |-<br /> | 0x960-0xD5F || Authenticated Data Region 1<br /> |-<br /> | 0xD60-0x115F || Authenticated Data Region 2<br /> |-<br /> | 0x1160-0x155F || Authenticated Data Region 3<br /> |-<br /> | 0x1560-0x195F || Authenticated Data Region 4<br /> |-<br /> | 0x1960-0x1D5F || Authenticated Data Region 5<br /> |-<br /> | 0x1D60-0x215F || Authenticated Data Region 6<br /> |-<br /> | 0x2160-0x255F || Authenticated Data Region 7<br /> |-<br /> | 0x2F00-0x2FFF || Industry Area<br /> |-<br /> | 0x3000-0x30FF || Costumer Service Area<br /> |-<br /> | 0x7000-0x70FF || Bluray Drive Area ??<br /> |-<br /> | 0x7100-0x71FF || -<br /> |-<br /> | 0x7200-0x72FF || -<br /> |-<br /> | 0x7300-0x73FF || -<br /> |-<br /> | 0x2700 - 0x270F || magic2? (static bytes)<br /> |-<br /> | 0x2800 - 0x2BFF || Syscon Patch Content Top-Half<br /> |-<br /> | 0x4400 - 0x4FFF OR 0x7400 - 0x7FFF || Syscon Patch Content Bottom-Half<br /> |-<br /> | All other offsets || Unknown<br /> |}<br /> <br /> == Authenticated Data Regions Crypto Analysis ==<br /> <br /> === Tests ===<br /> <br /> * http://i.imgur.com/A8g00bD.png &lt;- aes 128 cbc with fixed key and incremented iv (by 1 each time)<br /> * http://i.imgur.com/HZDWGSk.png &lt;- results<br /> * http://i.imgur.com/2mtrtdm.png region 0 encrypted vs http://i.imgur.com/7bSdQni.png decrypted<br /> * http://i.imgur.com/FGJKkuz.png region 7 encrypted vs http://i.imgur.com/7TSeHWK.png decrypted<br /> <br /> === Conclusion ===<br /> <br /> * different key for a different authenticated region.<br /> * sony uses either aes 128-cbc or aes 256-cbc (most likely 128-cbc)<br /> * sony does this weird cbc crypto in which they only decrypt portions of 0x10 bytes of the region, then increment or decrement (most likely increment) iv, and then decrypt again. i've decided to call it ctr-cbc<br /> * most likely the keys used are &lt;strike&gt;session&lt;/strike&gt; perconsole keys.<br /> * most likely the iv used starts with 00, then gets incremented by 1 for each 0x10 bytes<br /> <br /> === Acknowledgements ===<br /> <br /> * Zer0Tolerance for the crypto findings<br /> * flatz for his awesome syscon tool<br /> <br /> =Dumping your SC EEPROM=<br /> <br /> ==Linux==<br /> <br /> First you need graf_chokolo kernel ps3dm-utils and linux_hv_scripts.<br /> <br /> If you are ready.<br /> <br /> Patch DM using linux_hv_scripts<br /> <br /> &lt;pre&gt;<br /> dmpatch.sh<br /> &lt;/pre&gt;<br /> <br /> Read the data from the region you want for example (see tables above)<br /> <br /> &lt;pre&gt;<br /> ps3dm_scm /dev/ps3dmproxy 0x48000 0xFF<br /> &lt;/pre&gt;<br /> <br /> You can see some coolstuff that containing dumps<br /> <br /> =Hashes=<br /> <br /> Where exactly the hashes are stored is still a secret, it is said that those hashes are stored in SC EEPROM<br /> <br /> To retrieve the information about the packages you have installed you can also use ps3d_utils<br /> <br /> ==Linux==<br /> <br /> ===Installed Package info===<br /> <br /> &lt;pre&gt;<br /> ps3dm_um /dev/ps3dmproxy get_pkg_info TYPE<br /> &lt;/pre&gt;<br /> <br /> Examples<br /> ----<br /> <br /> get_pkg_info 1 - Core OS package<br /> <br /> &lt;pre&gt; <br /> 0003004100000000<br /> &lt;/pre&gt; <br /> <br /> get_pkg_info 2 - Revoke List for program<br /> <br /> &lt;pre&gt; <br /> 0003004100000000<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 3 - Revoke list for package<br /> <br /> &lt;pre&gt;<br /> 0002003000000000<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 4<br /> <br /> &lt;pre&gt;<br /> deadbeaffacebabe<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 5<br /> <br /> &lt;pre&gt;<br /> deadbeaffacebabe<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 6 - Firmware Package<br /> <br /> &lt;pre&gt;<br /> 0003005000000000<br /> &lt;/pre&gt; <br /> <br /> <br /> You can find more information about this in [[Hypervisor Reverse Engineering]] <br /> <br /> <br /> ===Hashes===<br /> <br /> What algorithm is used and what exactly is hashed is still unknown (seems that the content of files is hashed by the SHA-1).<br /> <br /> &lt;pre&gt;<br /> ps3dm_scm /dev/ps3dmproxy get_region_data ID<br /> &lt;/pre&gt;<br /> <br /> These hashes are checked by lv1 to make sure that the data has not been altered through [[SC_Manager|SC Manager]]: '''scm_get_region_data: get_result: ret[X]: 0x%x'''<br /> <br /> Examples<br /> ----<br /> <br /> <br /> region_data 0 - ROS0<br /> <br /> &lt;pre&gt;<br /> 00 03 00 41 00 00 00 00 00 c3 eb 01 96 24 d0 1c 26 14 f3 1c a4 a2 ff ce 81 77 3a 4c f8 42 86 04 ee 34 bb db be 1c a7 51 e5 59 f1 95 61 07 a5 eb<br /> <br /> --------<br /> &lt;---------------------------lv0---------------------------&gt; &lt;---------------------------lv1---------------------------&gt;<br /> 00 03 00 15 00 00 00 00 39 8F 56 3B D3 C3 19 27 42 F5 0B 2A 06 0D 31 64 18 F3 E3 8A 0A AB D0 BE F0 D7 47 7A A7 F4 A7 5B 2D 09 78 48 E9 46 40 62 <br /> &lt;/pre&gt;<br /> <br /> region_data 1 - ROS1<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;----------------------------lv0--------------------------&gt; &lt;--------------------------lv1----------------------------&gt;<br /> 00 03 00 15 00 00 00 00 39 8F 56 3B D3 C3 19 27 42 F5 0B 2A 06 0D 31 64 18 F3 E3 8A 05 D4 15 79 F7 68 8A DF AD 9E CD 34 B4 C7 9F A8 C6 99 82 EE<br /> &lt;/pre&gt;<br /> <br /> region_data 2 - RL_FOR_PROGRAM.img 0<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PROGRAM.img--------------------&gt;<br /> 00 03 00 15 00 00 00 00 04 C2 14 37 09 90 C3 3B 24 E0 8C 2C D8 93 14 A5 79 58 90 51 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 3 - RL_FOR_PROGRAM.img 1<br /> <br /> &lt;pre&gt; <br /> 00 03 00 41 00 00 00 00 80 41 f6 b8 f2 d5 30 60 59 35 49 d7 f0 3d 58 57 87 00 88 11 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PROGRAM.img--------------------&gt;<br /> 00 03 00 15 00 00 00 00 04 C2 14 37 09 90 C3 3B 24 E0 8C 2C D8 93 14 A5 79 58 90 51 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 4 - RL_FOR_PACKAGE.img 0<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PACKAGE.img--------------------&gt;<br /> 00 01 00 00 00 00 00 00 33 B2 94 A4 6B E1 49 74 CC 5F EE 48 19 AE 3C 76 CD D2 7D DB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 5 - RL_FOR_PACKAGE.img 1<br /> <br /> &lt;pre&gt; <br /> 00 02 00 30 00 00 00 00 ba 6e 1c d5 5f 48 5b 8b 3f cc c8 60 75 ce f6 83 b2 20 dc f4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PACKAGE.img--------------------&gt;<br /> 00 01 00 00 00 00 00 00 33 B2 94 A4 6B E1 49 74 CC 5F EE 48 19 AE 3C 76 CD D2 7D DB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 6<br /> <br /> &lt;pre&gt; <br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 19 38 98 8F 93 C3 2F A9 C6 51 23 CF 12 CA 69 36 3E 59 7E 41 1F 56 D4 03 F4 C3 D2 6B 5D 51 E4 F4<br /> &lt;/pre&gt;<br /> <br /> region_data 7<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> 00 01 00 00 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br /> &lt;/pre&gt;<br /> <br /> region_data 8 - BD Firmware Package<br /> <br /> &lt;pre&gt; <br /> 00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br /> <br /> --------<br /> <br /> 00 03 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> &lt;/pre&gt;<br /> <br /> region_data 9<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 5F FB 4E 0B A7 FF 63 F4 F7 0A 22 D4 1B 3D F4 7D 24 32 71 B1 F9 84 B0 CD D7 42 7E FF 0C 77 C7 06<br /> &lt;/pre&gt;<br /> <br /> region_data 10<br /> <br /> &lt;pre&gt; <br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 B9 F1 DA 9F 01 A0 BA A3 3F CE EE 46 41 F6 40 F4 79 10 F6 1C C8 3E F3 55 8D 2C D0 4D 7E FA 27 81<br /> &lt;/pre&gt;<br /> <br /> region_data 11<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 A9 5A 92 EA 64 A6 64 C5 A2 06 93 38 B0 39 45 AD F3 AD 9D FF 90 17 88 26 B1 D3 6A D6 20 A5 73 2D<br /> &lt;/pre&gt;<br /> <br /> region_data 12<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 31 D9 71 84 3D BC 44 B0 2C 7A 64 F3 C6 C2 8C D1 4D 70 8E F0 58 8F 96 2A 82 90 EA D2 F4 1F E6 A9<br /> &lt;/pre&gt;<br /> <br /> region_data 13<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 40 0B 6D 1D FB 4F CE D2 DA 8C B2 E2 27 21 96 27 76 51 CF C8 1E A3 AD ED 7A 8D 9E 9E A7 82 C1 B3<br /> &lt;/pre&gt;<br /> <br /> region_data 14<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 D1 9B DB DA 69 32 00 5E 09 2F D4 8E 22 09 97 03 01 AB 1B D6 0E 19 41 3C 00 B6 2C 40 07 E4 FF 45<br /> &lt;/pre&gt;<br /> <br /> region_data 15<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 06 71 09 15 89 7E 7D FA B9 38 1A E0 99 CB 02 33 44 9B D6 40 90 AF 01 B9 89 B4 C0 1D 25 AF 4F 84<br /> &lt;/pre&gt;<br /> <br /> region_data 16 - 47?<br /> <br /> = Dumped data =<br /> <br /> Here is an example of data (partition 1) from syscon which stores VTRM block key, SRK/SRH, region data, etc.<br /> &lt;br&gt;<br /> RETAIL TSOP:<br /> &lt;pre&gt;<br /> 0x0000: 00 00 00 03 C0 00 00 FF 00 00 00 00 00 00 00 00 ................ &lt;- version/mode <br /> 0x0010: 01 A2 F6 6C 26 54 1A 54 CE A3 F9 71 50 2B A8 20 ...l&amp;T.T...qP+. &lt;- vtrm block key<br /> 0x0020: 33 0E F4 5F 77 19 96 A6 7A 84 5D C9 AE B9 50 73 3.._w...z.]...Ps &lt;- SRK<br /> 0x0030: AE 45 5D 8E 6C BB 80 4D 7E C5 BF A4 AC 8E E1 E5 .E].l..M~....... &lt;- SRK/SRH<br /> 0x0040: 82 9B 0A 57 9A 40 D9 0C 00 00 00 00 00 00 00 00 ...W.@.......... &lt;- SRH<br /> 0x0050: 7F 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C .....|.PQ..0MQw| <br /> 0x0060: 7C 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C |....|.PQ..0MQw| <br /> 0x0070: 7D 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C }....|.PQ..0MQw| <br /> 0x0080: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x0090: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x00A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x00B0: 00 03 00 55 00 00 00 00 50 12 F0 AD 3A 4F 9F 1B ...U....P...:O.. &lt;- region data 1<br /> 0x00C0: F9 F1 E1 D3 64 85 D4 01 19 9D 76 9E 5C 33 8D FE ....d.....v.\3.. &lt;- region data 1<br /> 0x00D0: 39 75 10 9B 73 43 69 89 2B F6 EE 53 15 4A 3B 06 9u..sCi.+..S.J;. &lt;- region data 1<br /> 0x00E0: 00 03 00 55 00 00 00 00 7B C9 65 97 CF 0D 20 4B ...U....{.e... K &lt;- region data 2<br /> 0x00F0: BB 6A B1 B9 B0 71 83 27 79 6F 16 08 FF FF FF FF .j...q.'yo...... &lt;- region data 2<br /> 0x0100: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 2<br /> 0x0110: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0120: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0130: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0140: 00 01 00 00 00 00 00 00 B0 64 53 92 7F 5E 29 47 .........dS.^)G &lt;- region data 4<br /> 0x0150: 9C BC 84 58 4A F2 ED 0B 50 E1 BE F3 FF FF FF FF ...XJ...P....... &lt;- region data 4<br /> 0x0160: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 4<br /> 0x0170: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x0180: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x0190: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x01A0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01B0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01C0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01D0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x01E0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x01F0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x0200: 00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 ...P............ &lt;- region data 8<br /> 0x0210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ &lt;- region data 8<br /> 0x0220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ &lt;- region data 8<br /> 0x0230: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0240: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0250: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0260: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0270: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0280: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0290: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02A0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02B0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02C0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02D0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02E0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02F0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0300: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0310: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0320: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0330: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0340: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0350: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0360: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0370: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0380: 42 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C B....|.PQ..0MQw| <br /> 0x0390: 43 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C C....|.PQ..0MQw| <br /> 0x03A0: 40 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C @....|.PQ..0MQw| <br /> 0x03B0: 41 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C A....|.PQ..0MQw| <br /> 0x03C0: 46 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C F....|.PQ..0MQw| <br /> 0x03D0: 47 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C G....|.PQ..0MQw| <br /> 0x03E0: 44 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C D....|.PQ..0MQw| <br /> 0x03F0: 45 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C E....|.PQ..0MQw| <br /> &lt;/pre&gt;<br /> <br /> &lt;br&gt; PROTO BGA(DECR):<br /> <br /> &lt;pre&gt;<br /> <br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: eb 49 35 4a c3 26 51 7a - 1e 88 c9 5d 52 03 f1 54 .I5J..Qz ....R..T<br /> 00000020: 7c d0 77 88 d1 1b 13 a2 - 43 dd c7 24 a4 79 5c d1 ..w..... C....y..<br /> 00000030: 3f b9 f3 c1 e9 0a 28 43 - 30 d8 e0 82 20 6e 06 29 .......C 0....n..<br /> 00000040: ee aa 4c d0 ac 44 dd 7e - 00 00 00 00 00 00 00 00 ..L..D.. ........<br /> 00000050: 9d 57 cf 03 e0 eb 89 7a - 8f 82 3b d6 83 f5 fb 1d .W.....z ........<br /> 00000060: f5 b6 36 d3 48 d5 56 20 - 87 b9 3a fd 3b 49 ab 71 ..6.H.V. .....I.q<br /> 00000070: 08 40 33 b5 40 07 84 b8 - 73 3f d1 91 04 3e 1b e8 ..3..... s.......<br /> 00000080: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V..... &lt;- this was refurbished<br /> 00000090: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 0a ab d0 be B.....1d ........ &lt;- this was refurbished<br /> 000000a0: f0 d7 47 7a a7 f4 a7 5b - 2d 09 78 48 e9 46 40 62 ..Gz.... ..xH.F.b &lt;- this was refurbished<br /> 000000b0: 00 04 00 78 00 00 00 00 - 9f 00 c1 b7 ba 85 9b f0 ...x.... ........<br /> 000000c0: 54 2f b8 07 3a 2e b7 c4 - 48 d0 4b 6d c8 10 4b 99 T....... H.Km..K.<br /> 000000d0: ec 1e b0 9d e9 a3 b4 04 - ef 9d 7d b0 83 24 69 73 ........ ......is<br /> 000000e0: 00 03 00 55 00 00 00 00 - e9 02 a0 49 ca 20 5d 49 ...U.... ...I...I<br /> 000000f0: 46 65 fe 86 cf b4 3b 1e - 45 00 6e 04 ff ff ff ff Fe...... E.n.....<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7.... &lt;- this was refurbished<br /> 00000120: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q.... &lt;- this was refurbished<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........ &lt;- this was refurbished<br /> 00000140: 00 01 00 00 00 00 00 00 - 0f 02 32 f0 4c 09 59 bc ........ ..2.L.Y.<br /> 00000150: 01 c1 1c 76 77 2e e0 a4 - 80 c1 eb 2f ff ff ff ff ...vw... ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It &lt;- this was refurbished<br /> 00000180: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........ &lt;- this was refurbished<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........ &lt;- this was refurbished<br /> 000001a0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001b0: 1f b0 c8 f2 55 e5 1a 44 - 3a eb 77 51 15 f4 2f 25 ....U..D ..wQ....<br /> 000001c0: 91 b0 3a 2b 43 79 c8 ca - 59 5e 3c 8c b9 f5 95 54 ....Cy.. Y......T<br /> 000001d0: 00 01 00 00 06 01 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001e0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001f0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000240: d5 5b f0 81 49 fa 71 0b - 99 58 d3 ed d5 3e 30 96 ....I.q. .X....0.<br /> 00000250: 59 97 b2 bf 29 62 e7 86 - de 6f 67 1c 8e 19 e1 87 Y....b.. .og.....<br /> 00000260: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000270: c7 2b 3f 31 5d 3b 60 b7 - a0 c6 f5 38 40 d7 a0 04 ...1.... ...8....<br /> 00000280: 2c 56 df 01 6f ad 35 26 - ac 9e b1 52 97 4e 4d e8 .V..o.5. ...R.NM.<br /> 00000290: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002a0: f0 84 7f e0 42 de 21 af - 58 b9 a4 11 03 d0 ff a8 ....B... X.......<br /> 000002b0: e3 9d 54 25 28 dd 7d 46 - 20 24 43 ef 3a a3 9e aa ..T....F ..C.....<br /> 000002c0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002d0: ff 6e f8 37 55 2f 7a e0 - 62 53 d4 be d1 d0 e1 38 .n.7U.z. bS.....8<br /> 000002e0: 35 82 2d de a6 d7 ed d4 - a7 f6 7d 95 4f b8 41 a6 5....... ....O.A.<br /> 000002f0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000300: 7f 01 3c 78 0b 9a 98 df - 7d 13 ce ef ef c4 34 e9 ...x.... ......4.<br /> 00000310: 7c 13 d5 e3 ff 85 0b a9 - 1d b8 b3 0e f4 63 d9 48 ........ .....c.H<br /> 00000320: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000330: 8e 4f c0 e7 c9 a9 da 14 - 2b 2d ad 2d 4e 48 f5 5b .O...... ....NH..<br /> 00000340: 06 ca 5a e6 7b 45 e1 45 - a5 c6 b1 a6 a5 8e d5 49 ..Z..E.E .......I<br /> 00000350: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000360: c4 e9 a3 9a ec 7c 36 97 - 25 4f e4 3d ea 73 98 63 ......6. .O...s.c<br /> 00000370: 7c 17 0a 57 ed 44 70 08 - 6a b0 9e 3a c4 f2 cc b5 ...W.Dp. j.......<br /> 00000380: 49 7c 5c 74 45 75 66 c5 - 07 74 4b 66 58 84 42 d8 I..tEuf. .tKfX.B.<br /> 00000390: cb 71 a4 a8 7e 55 e7 64 - b3 24 4f 47 aa 61 31 32 .q...U.d ..OG.a12<br /> 000003a0: 50 f8 c1 ed 64 7a 3b 0a - 40 f6 90 a1 8e 53 65 71 P...dz.. .....Seq<br /> 000003b0: 14 87 74 95 ef 14 48 40 - e7 28 51 74 42 d2 37 82 ..t...H. ..QtB.7.<br /> 000003c0: 78 f2 d8 9e 06 64 71 49 - 20 65 68 f9 e0 79 f7 38 x....dqI .eh..y.8<br /> 000003d0: 6f 1b 9e 6d bc 58 eb ae - 3f 43 83 49 b0 0b 13 f4 o..m.X.. .C.I....<br /> 000003e0: 1d 7b 48 9a f1 a3 fb 22 - 6e 00 7a 75 d8 e3 c7 47 ..H..... n.zu...G<br /> 000003f0: 0e 0e 8a ec 43 53 4a 65 - 19 8b 85 49 e0 9b 15 fe ....CSJe ...I....<br /> &lt;/pre&gt;<br /> <br /> &lt;pre&gt;<br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: b4 68 3b 7f ad 57 3f 0f - 23 a2 a1 e8 11 49 f4 f5 .h...W.. .....I..<br /> 00000020: 28 c9 3e 9f 14 f8 2e f9 - c1 49 cd 46 6c a0 0e af ........ .I.Fl...<br /> 00000030: 74 19 b8 b2 11 92 d0 f6 - 69 0c a6 5a e0 36 15 18 t....... i..Z.6..<br /> 00000040: 27 52 89 5f cf 59 42 28 - 00 00 00 00 00 00 00 00 .R...YB. ........<br /> 00000050: 14 9d 2f 1e c8 07 f8 77 - 92 e9 e4 ce 00 12 a0 9a .......w ........<br /> 00000060: ad cf 41 99 f9 d3 ec 83 - 2c 8f 26 80 d4 c0 fb 0e ..A..... ........<br /> 00000070: b3 a3 61 ea 9a 41 17 cf - e8 50 15 d2 59 a3 51 dc ..a..A.. .P..Y.Q.<br /> 00000080: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V.....<br /> 00000090: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 0a ab d0 be B.....1d ........<br /> 000000a0: f0 d7 47 7a a7 f4 a7 5b - 2d 09 78 48 e9 46 40 62 ..Gz.... ..xH.F.b<br /> 000000b0: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V.....<br /> 000000c0: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 05 d4 15 79 B.....1d .......y<br /> 000000d0: f7 68 8a df ad 9e cd 34 - b4 c7 9f a8 c6 99 82 ee .h.....4 ........<br /> 000000e0: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7....<br /> 000000f0: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q....<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7....<br /> 00000120: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q....<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000140: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It<br /> 00000150: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It<br /> 00000180: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000001a0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001b0: 19 38 98 8f 93 c3 2f a9 - c6 51 23 cf 12 ca 69 36 .8...... .Q....i6<br /> 000001c0: 3e 59 7e 41 1f 56 d4 03 - f4 c3 d2 6b 5d 51 e4 f4 .Y.A.V.. ...k.Q..<br /> 000001d0: 00 01 00 00 06 01 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001e0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001f0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000240: 5f fb 4e 0b a7 ff 63 f4 - f7 0a 22 d4 1b 3d f4 7d ..N...c. ........<br /> 00000250: 24 32 71 b1 f9 84 b0 cd - d7 42 7e ff 0c 77 c7 06 .2q..... .B...w..<br /> 00000260: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000270: b9 f1 da 9f 01 a0 ba a3 - 3f ce ee 46 41 f6 40 f4 ........ ...FA...<br /> 00000280: 79 10 f6 1c c8 3e f3 55 - 8d 2c d0 4d 7e fa 27 81 y......U ...M....<br /> 00000290: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002a0: a9 5a 92 ea 64 a6 64 c5 - a2 06 93 38 b0 39 45 ad .Z..d.d. ...8.9E.<br /> 000002b0: f3 ad 9d ff 90 17 88 26 - b1 d3 6a d6 20 a5 73 2d ........ ..j...s.<br /> 000002c0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002d0: 31 d9 71 84 3d bc 44 b0 - 2c 7a 64 f3 c6 c2 8c d1 1.q...D. .zd.....<br /> 000002e0: 4d 70 8e f0 58 8f 96 2a - 82 90 ea d2 f4 1f e6 a9 Mp..X... ........<br /> 000002f0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000300: 40 0b 6d 1d fb 4f ce d2 - da 8c b2 e2 27 21 96 27 ..m..O.. ........<br /> 00000310: 76 51 cf c8 1e a3 ad ed - 7a 8d 9e 9e a7 82 c1 b3 vQ...... z.......<br /> 00000320: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000330: d1 9b db da 69 32 00 5e - 09 2f d4 8e 22 09 97 03 ....i2.. ........<br /> 00000340: 01 ab 1b d6 0e 19 41 3c - 00 b6 2c 40 07 e4 ff 45 ......A. .......E<br /> 00000350: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000360: 06 71 09 15 89 7e 7d fa - b9 38 1a e0 99 cb 02 33 .q...... .8.....3<br /> 00000370: 44 9b d6 40 90 af 01 b9 - 89 b4 c0 1d 25 af 4f 84 D....... ......O.<br /> 00000380: 81 91 1f e2 fc 59 b4 fb - 43 dd 31 0f 00 96 b6 4e .....Y.. C.1....N<br /> 00000390: 41 5e 91 78 d2 4f 5c 04 - 13 71 5d 09 2f 95 4f af A..x.O.. .q....O.<br /> 000003a0: 43 fe b6 1c 0b 6c 4d 1c - 13 0b a0 42 a9 47 2d bc C....lM. ...B.G..<br /> 000003b0: 54 f4 f5 80 b2 57 5b a2 - 34 3e 76 0b a0 3f a8 41 T....W.. 4.v....A<br /> 000003c0: c9 9f 96 8f 9b b1 f8 bc - 3b 5d 44 a0 6a 00 38 23 ........ ..D.j.8.<br /> 000003d0: a0 b8 53 24 f8 fd 34 5e - b9 64 f0 af 6e 28 4e 23 ..S...4. .d..n.N.<br /> 000003e0: 6b eb 86 db b2 72 80 ad - bc cd 9d d5 bc 42 9d d2 k....r.. .....B..<br /> 000003f0: af 77 6c ab 06 08 d8 c9 - 91 2f f3 8d 45 fd df 39 .wl..... ....E..9<br /> &lt;/pre&gt;<br /> <br /> &lt;br&gt;<br /> <br /> RETAIL BGA:<br /> <br /> &lt;pre&gt;<br /> <br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: 37 24 90 70 31 f5 64 48 - 12 7c a5 bc 37 6f 26 8d 7..p1.dH ....7o..<br /> 00000020: 31 80 62 8d 16 56 ba 7c - b0 6a c8 65 ad 36 c1 e1 1.b..V.. .j.e.6..<br /> 00000030: 54 61 e2 08 cd 58 a7 d9 - 3d 22 bd 1b d7 c8 f6 97 Ta...X.. ........<br /> 00000040: 5d be bc 55 4e ae 0c dc - 00 00 00 00 00 00 00 00 ...UN... ........<br /> 00000050: f3 1f f5 81 d2 58 e6 b4 - ac f0 7a b4 e7 be 75 61 .....X.. ..z...ua<br /> 00000060: de 13 f1 17 35 29 5a 09 - 11 a8 ae 25 c3 f4 2f 6a ....5.Z. .......j<br /> 00000070: 74 1d ed 93 a0 17 06 63 - 61 ef dd fb 98 9e 07 3e t......c a.......<br /> 00000080: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000090: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000000a0: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000000b0: 00 03 00 55 00 00 00 00 - 66 1c 5d 52 ad 85 c0 22 ...U.... f..R....<br /> 000000c0: 12 3f 8c 38 1f f8 e0 34 - c8 76 f0 42 dd d9 ca 89 ...8...4 .v.B....<br /> 000000d0: 88 c9 db 93 8c 1a 4d 77 - 1f 98 23 a1 1e f7 d0 bd ......Mw ........<br /> 000000e0: 00 03 00 55 00 00 00 00 - 7b c9 65 97 cf 0d 20 4b ...U.... ..e....K<br /> 000000f0: bb 6a b1 b9 b0 71 83 27 - 79 6f 16 08 ff ff ff ff .j...q.. yo......<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000120: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000140: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000150: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - b0 64 53 92 7f 5e 29 47 ........ .dS....G<br /> 00000180: 9c bc 84 58 4a f2 ed 0b - 50 e1 be f3 ff ff ff ff ...XJ... P.......<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000001a0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001b0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001c0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001d0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001e0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001f0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000240: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000250: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000260: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000270: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000280: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000290: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002a0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002b0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002c0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002d0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002e0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002f0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000300: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000310: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000320: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000330: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000340: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000350: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000360: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000370: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000380: 23 78 00 8b 80 be 94 c3 - aa 63 7e 87 c8 dc 32 5b .x...... .c....2.<br /> 00000390: 65 30 16 c7 31 b5 54 d7 - 8c 42 88 08 1c 52 6a 90 e0..1.T. .B...Rj.<br /> 000003a0: f1 f3 41 44 66 11 4f 8a - 7f 63 81 16 e0 f6 fa 94 ..ADf.O. .c......<br /> 000003b0: 0a 2f 92 e5 c3 43 49 90 - 90 4d b8 c1 81 e4 dc 31 .....CI. .M.....1<br /> 000003c0: 1a 37 3a c8 a0 f8 7f 5d - 90 f1 74 6f 3d f9 c5 e4 .7...... ..to....<br /> 000003d0: 5f 44 e7 67 81 22 2a 7d - 72 97 c5 ed 99 76 92 ee .D.g.... r....v..<br /> 000003e0: 52 24 8e 52 05 cb 4c 72 - 8c 5d 3d 4c f0 a2 38 00 R..R..Lr ...L..8.<br /> 000003f0: 17 40 27 9f 99 f0 3c ea - 26 7c f0 df d0 da 72 23 ........ ......r.<br /> &lt;/pre&gt;<br /> <br /> == More samples ==<br /> <br /> * https://dl.dropboxusercontent.com/u/35197530/bin/eeprom.bin<br /> <br /> =Tokens=<br /> <br /> Here we will document the different types off tokens known in the PS3<br /> All tokens are tied? encrypted? using EID0.<br /> They enable additional repository nodes.<br /> <br /> ==List==<br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Token !! Location !! Size !! SPU module !!Description<br /> |-<br /> | qa_token || sc_eeprom - 0x48D3E || 0x50 || spu_token_processor.self || <br /> |-<br /> | user_token || ? || ? || spu_utoken_processor.self || Encrypted/Signed<br /> |-<br /> | token_seed || ? || ? || ? || This is used to create the token with EID0<br /> |}<br /> <br /> ==Token Seed==<br /> <br /> ?<br /> <br /> ==Structure==<br /> <br /> This section has to be corrected, is only based on debug strings, we need to decrypt the tokens<br /> <br /> ===Token Seed===<br /> <br /> ?<br /> <br /> ===QA Token===<br /> <br /> <br /> <br /> ===User Token===<br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Address !! Size !! Description<br /> |-<br /> | ? || ? || m_magic<br /> |-<br /> | ? || ? || m_format_version<br /> |-<br /> | ? || ? || m_size<br /> |-<br /> | ? || ? || m_capability<br /> |-<br /> | ? || ? || m_expire_date<br /> |-<br /> | ? || ? || m_idps?<br /> |-<br /> | ? || ? || m_attribute<br /> |-<br /> | ? || ? || m_digest<br /> |}<br /> <br /> For every atribute in the token<br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Address !! Size !! Description<br /> |-<br /> | ? || ? || attr:m_type<br /> |-<br /> | ? || ? || attr:m_size<br /> |-<br /> | ? || ? || attr:m_data<br /> |}<br /> <br /> = Dumping SC EEPROM - hardware way =<br /> <br /> {| border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;5&quot; border=&quot;#999&quot; class=&quot;wikitable&quot; style=&quot;border:1px solid #999; border-collapse: collapse;&quot; <br /> |-<br /> ! style=&quot;background-color:red;&quot; | &lt;span style=&quot;background-color:lightred; color:white; font-size:200%; &quot;&gt;Warning&lt;/span&gt;<br /> |-<br /> | style=&quot;background-color:white;&quot; | &lt;span style=&quot;white; color:red; font-size:150%; text-align:center; &quot;&gt;You can use this method at your own risk. Author is not responsible for any hardware damages and failures. <br /> |}<br /> == Bus Pirate 3 Solderless method ==<br /> <br /> === You need ===<br /> 1) PS3 motherboard with BGA syscon chip (COK001, COK002, SEM001, DIA001, etc)<br /> <br /> 2) Bus Pirate v3.6 with connectors.<br /> <br /> 3) Wires (I used AWG32 150mm with tinned ends, see below)<br /> <br /> 4) PC with OS Windows7 (Should work on other windows systems, but not tested).<br /> <br /> 5) A sharp pencil.<br /> <br /> 6) Fingers ;)<br /> <br /> === Hardware Part ===<br /> <br /> Find the syscon on your PS3 motherboard.<br /> [[File:CXR713120 on SEM-001.JPG|thumbnail|none]]<br /> <br /> Look at the EEPROM Pins location and Draw serifs on the upper surface of the chip, strictly on these pins using pencil.<br /> [[File:CXR713120_EEPROM_PINS.JPG||thumbnail|none]]<br /> <br /> Draw the Pinout for convenience.<br /> [[File:CXR713120 EEPROM PINOUT.JPG|thumbnail|none]]<br /> <br /> Connect Bus-Pirate and AWG32 wires using probe Kit<br /> [[File:Bus-Pirate-3 with Wires.jpg|thumbnail|none]]<br /> <br /> Connect Bus-Pirate to the EEPROM Pins using the folowing table:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Bus Pirate pin !! EEPROM pin<br /> |-<br /> | CLK || SKB<br /> |-<br /> | CS || CSB<br /> |-<br /> | MOSI || DI<br /> |-<br /> | MISO || DO<br /> |-<br /> | 3V3 || RBB<br /> |-<br /> | GND || Any Ground Point<br /> |}<br /> Use 1 finger to hold the wires. The wires should be well connected with the eeprom pins.<br /> [[File:CXR713120 EEPROM FingerTrick.JPG|thumbnail|none]]<br /> Connect Bus-Pirate to you PC with Windows7 by USB.<br /> <br /> === Software Part ===<br /> <br /> Big thanks to '''Dasanko''' for the hard work and for the Syscon Flasher GUI Tool!!!<br /> <br /> Download and Install the driver for Bus-Pirate.<br /> <br /> Download link: http://www.ftdichip.com/Drivers/CDM/CDM%20v2.12.00%20WHQL%20Certified.exe<br /> <br /> Open the Device Manager and find the port number of your USB Serial Port.<br /> [[File:USB Serial Port.jpg|thumbnail|none]]<br /> <br /> Download and Run Syscon Flasher.exe<br /> <br /> Download link: https://mega.co.nz/#!clljxQgQ!vE93p35DJ9-FMKuxpev3zZvPBnxP_IQscPSXK9ocmH8<br /> <br /> MD5=D59A8AA9E7BB1AEB753D7C6391CE17B1<br /> <br /> [[File:Syscon Flasher GUI.jpg|thumbnail|none]]<br /> <br /> There are 6 simple steps to obtain the dump.<br /> <br /> 1) Select the correct USB Serial Port for Bus-Pirate.<br /> <br /> 2) Press &quot;Send settings to device&quot; button. If done correctly, then &quot;Mode&quot; Led on the Bus Pirate will be Green.<br /> <br /> 3) Press &quot;Power on&quot; button. If done correctly, then &quot;VREG&quot; Led on the Bus Pirate will be Red.<br /> <br /> 4) Press &quot;Browse&quot; button and specify location and file name for your syscon eeprom dump.<br /> <br /> 5) Specify Offset and Length. Offset=0 Length=0x8000 for full dump the eeprom.<br /> <br /> 6) Press &quot;Fast Read&quot; button and wait about 15sec.<br /> <br /> Enjoy:<br /> <br /> My dump, for example:<br /> <br /> https://mega.co.nz/#!E1kHgSZJ!4e7TdNLdkQQzinwlnRO2KmaBd0GeBliHuHFe2tkmBgQ<br /> <br /> == Bus Pirate 3 method by: ([[User_talk:Zer0Tolerance|Zer0Tolerance]]) ==<br /> <br /> === You need ===<br /> 1) PS3 motherboard. I am using '''DIA-001'''. may be we can dump it from another boards, but it is unknown yet.<br /> <br /> 2) Device that can work with SPI interface and send any commands. I am using a Bus Pirate v3.6 with connectors.<br /> <br /> 3) Soldering station.<br /> <br /> 4) Wires (see below).<br /> <br /> 5) Personal conputer with installed HxD, Putty (or other terminal supporting serial port connections, e.g.:Tera Term) , Notepad++<br /> <br /> 6) /dev/Hands ;)<br /> <br /> === Preparation ===<br /> <br /> Find the test points on the motherboard using this picture.<br /> [[File:DIA-001 SysCon EPROM Interface.png|thumbnail|none]]<br /> <br /> All points are covered with varnish. You need to carefully remove the varnish to the copper and solder the wires to it.<br /> <br /> Attach a Bus Pirate to the wires using the following table:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Bus Pirate pin !! Test Point<br /> |-<br /> | CLK || SKB<br /> |-<br /> | CS || CSB<br /> |-<br /> | MOSI || DI<br /> |-<br /> | MISO || DO<br /> |-<br /> | 3V3 || WCB, RBB<br /> |-<br /> | GND || Any Ground Point<br /> |}<br /> <br /> Make sure that the battery is attached to the motherboard.<br /> <br /> Plug your Bus pirate to the USB port on your PC using mini_USB_to_USB cable. (I am using the cable from the ps3 gamepad)<br /> <br /> It should be done like this, see the following picture:<br /> <br /> [[File:Dumping SC EEPROM using Bus Pirate v3.6.JPG|thumbnail|none]]<br /> <br /> === Setup software ===<br /> <br /> 1) Install the driver for the Bus Pirate and setup your virtual COM port for it using following table:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Parameter !! Value<br /> |-<br /> | Bits per second || 115200<br /> |-<br /> | Data bits || 8<br /> |-<br /> | Parity || None<br /> |-<br /> | Stop bits || 1<br /> |-<br /> | Flow control || None<br /> |}<br /> <br /> Open Putty and set it up:<br /> <br /> session params:<br /> <br /> connection type: Serial<br /> <br /> Serial line: COM3 (choose your virtual COM port)<br /> <br /> Speed (baud rate): 115200<br /> <br /> Logging params:<br /> <br /> Session logging: All session output<br /> <br /> Log file name: click Browse button and specify your logfile, for example: C:\PS3\Logs\logfile.log<br /> <br /> Now click Open button and setup mode for bus pirate using following commands:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Command !! Description<br /> |-<br /> | m || (mode)<br /> |-<br /> | 5 || (SPI)<br /> |-<br /> | 4 || (Set speed: 1MHz)<br /> |-<br /> | 2 || (Clock polarity: Idle high)<br /> |-<br /> | 1 || (Output clock edge: Idle to active<br /> |-<br /> | 1 || (Input sample phase: Middle *default)<br /> |-<br /> | 2 || (CS: /CS)<br /> |-<br /> | 2 || (Select output type: Normal (H=3.3V, L=GND))<br /> |}<br /> <br /> Enable 3.3V: Just type: W (big leter) and press Enter.<br /> <br /> === Obtain the dump ===<br /> <br /> Type: [0xa8 0x00 0x00 r:32768] and press Enter.<br /> <br /> Wait until dumping process will be completed and close Putty.<br /> <br /> Thats all. The dump must be into your logfile.log<br /> <br /> You can use Notepad++ and Hex Editor like HxD to convert the dump to binary format.<br /> <br /> &lt;small&gt;Read Command is 0xA8 0xXX 0xXX, XX XX is a block id to be read, the full EEPROM is 32768 bytes lenght (0x8000), [r:] are syntax command of the Bus Pirate for start, read byte and end&lt;/small&gt;<br /> <br /> == Arduino Mega method by: ([[User_talk:Abkarino|Abkarino]]) == <br /> <br /> I had build my own Syscon EEPROM flasher based on open source hardware &quot;'''Arduino Mega'''&quot; and some resistors.<br /> This flasher will allow you fully read/write to your Syscon EEPROM (FAT consoles only till now).<br /> <br /> === You need ===<br /> 1) PS3 motherboard. I had used '''SEM-0001''' board by desoldering Syscon chip form it but you can use, '''DIA-001''' for example without desoldering Syscon chip since all eeprom pins had a test points in the board it self.<br /> <br /> 2) Arduino Mega or any Arduino board.<br /> <br /> 3) 6 x 3.6 KOHM resistors + 6 x 1.8 KOHM resistors (work together as a voltage dividers since Arduino IO logic is 5.0v and Syscon EEPROM IO Logic is 3.3v).<br /> <br /> 4) Soldering station.<br /> <br /> 5) Wires &amp; Bread board (Optional).<br /> <br /> 6) Any PC that have terminal software like Putty, RealTerm and so on to access serial port, and any Hex Editor like HxD.<br /> <br /> === Preparation ===<br /> <br /> Find the test points on the motherboard using this picture.<br /> [[File:DIA-001 SysCon EPROM Interface.png|thumbnail|none]]<br /> Or if you have a very good soldering skills and tools to desolder your SysCon then you can desolder your SysCon and solder your wires to it directly. <br /> <br /> All points are covered with varnish. You need to carefully remove the varnish to the copper and solder the wires to it.<br /> <br /> Attach a Arduino Mega to the wires using the following table:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Arduino Mega pin !! Test Point !! Syscon Pin<br /> |-<br /> | SCL (52) || SKB || E16<br /> |-<br /> | SS (53) || CSB || F16<br /> |-<br /> | MOSI (51) || DI || G16<br /> |-<br /> | MISO (50) || DO || H16<br /> |-<br /> | WP (48) || WCB || J15<br /> |-<br /> | RB (49) || RBB || J16<br /> |-<br /> | VCC (3.3v) || Not needed if you used battery power || G11<br /> |-<br /> | GND || Any Ground Point || C15<br /> |}<br /> <br /> *Make sure that the battery is attached to the motherboard if you will dump/flash SysCon EEPROM in board.<br /> <br /> *Make sure the pins are compatible or edited if using other arduino Board.<br /> <br /> **Arduino Mega: MISO is 50, MOSI is 51, SCK is 52 and SS is usually 53<br /> **Arduino Leonardo: the SPI pins are on the ICSP header pins.<br /> **Arduino Duemilanove/Uno: SS is digital 10, MOSI is 11, MISO is 12, SCK is (usually) 13<br /> <br /> === Wiring Diagram &amp; Photos ===<br /> <br /> [[File:PS3 SysCon EEPROM Flasher.jpg|thumbnail|none|PS3 SysCon EEPROM Flasher]]<br /> [[File:Fat SysCon Desoldered And Attached To Arduino.jpg|thumbnail|none|Fat SysCon Desoldered And Attached To Arduino]]<br /> [[File:SysCon EEPROM Dumping Process.jpg|thumbnail|none|SysCon EEPROM Dumping Process]]<br /> <br /> === Arduino Sketch Source Code ===<br /> Here is my Arduino Mega sketch source code to allow you to read/write/erase PS3 Syscon EEPROM.<br /> http://pastie.org/10004682#8,19<br /> <br /> <br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=SC_EEPROM&diff=42180 SC EEPROM 2016-08-14T00:22:56Z <p>2.83.228.148: /* Dumpable only with HW flasher EEPROM Offsets - Full Mapping Table (NAND Only) */</p> <hr /> <div>Most of the information we have about the sc eeprom comes from graf_chokolo reverse engineering of the HV see [[Hypervisor Reverse Engineering]] <br /> <br /> Here is where system flags, tokens and hashes are stored.<br /> <br /> Right now most of the communication we have with the sc eeprom is through Linux using graf_chokolo ps3dm-utils and/or using his payloads.<br /> <br /> See also {{talk}} page and [[User_talk:Zer0Tolerance|Zer0Tolerance]]<br /> <br /> = SC EEPROM Info =<br /> SC EEPROM from fat consoles is a custom/proprietary EEPROM chip that uses a special non standard commands to read/write from EEPROM.<br /> We are so lucky that Sony had exposed EEROM chip legs out of Syscon, so we have a physical access to it and we could attach devices like &quot;'''Logic Analyzer'''&quot;, &quot;'''Protocol Analyzer'''&quot;, &quot;'''Custom made MCU boards'''&quot; to capture traffic between console and Syscon EEPROM.<br /> <br /> For FAT console Syscon EEPROM consists of: 0x4000 blocks, and every block is consists of 2 bytes of data.<br /> So the total EEPROM size is: 0x8000 byte length.<br /> <br /> And since the pin-out of Syscon chip for Slim &amp; Super Slim consoles is not known till now, we can not be sure if the Syscon EEPROM pins are exposed outside or not so we can access it like in FAT console without handling Syscon it self.<br /> <br /> == SC EEPROM Commands ==<br /> <br /> FAT console's SC EEPROM used a standard SPI protocol with a proprietary commands as flow:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Description!! Command !! Note<br /> |-<br /> | Unlock Command || 0xA3 0x00 0x00 || This command must be send first before write command.<br /> |-<br /> | Write Command || 0xA4 0xXX 0xXX || XX XX is a block id to be written (value 0x0000 to 0x3FFF), the maximum data to be written in one command cycle is 32 byte length (16 blocks).<br /> |-<br /> | Read Command || 0xA8 0xXX 0xXX || XX XX is a block id to be read (value 0x0000 to 0x3FFF), there is no maximum limit for read command so we can send it once with block id 0x00 0x00 then read the full EEPROM at once without sending read command again.<br /> |-<br /> | Check Status Command || 0xA9 0x00 0x00 0x00 || The response of this command is 0xFFFFFFFF if there is no error, or any other value if there is error happened or EEPROM still busy doing something.<br /> |}<br /> <br /> = SC EEPROM dumps =<br /> * https://mega.co.nz/#!Bt8klAhQ!-t5YVetoL9gz6iZucpqQB9Vl9chCkbhFiMfqjbmotoc {{MD5|B0E0551116B718A4921757B2B074693F}}<br /> * https://mega.co.nz/#!B51wWJYA!zg8O-vCvRBOgK5mpzTQ1H2hgBZmykglmbksB5w1Mlfg {{MD5|3E0E73DACF7E10F2369624EA439C661B}} (partial: {{MD5|7E2BAD4DFDEE485494C8749B1C3E5676}} / {{MD5|05D9ED4B545C709C9C4564F047028DE8}})<br /> * https://mega.co.nz/#!t50DCIiL!RYLvjm35nmH3JVfhsGIXFWVHxmCr07ERsFBWhAOxD_Q {{MD5|95DDFB21D65E38F20CD66517B67EAE7F}}<br /> * https://mega.co.nz/#!x4V0XBgJ!inxGYA5s8lfAF5Pe-naKCzTa1r5pY8Pn18js3D7QlnI<br /> <br /> * https://mega.nz/#!iV0nGY4I!94ByAd-sourgK8_l_4s-6BX_V7iVOrysQd55bI0N6ws {{MD5|1DB1CAA8E3D54256A59D08B6AF2B9BC5}} (Dumped by Syscon EEPROM Flasher done by me &quot;'''Abkarino'''&quot; using Arduino Mega).<br /> <br /> * https://mega.nz/#!AwF1jIaB!5qei9JOCzisgUHARcjARCw0zvQENkkvtAdd_O0dRUfI DECR eeprom dump from lv2 um_manager, needs documentation.<br /> <br /> different consoles, same initial 16 bytes. maybe key/iv?<br /> <br /> =Important Offsets=<br /> <br /> == EEPROM Offset Table - Flags and Tokens ==<br /> <br /> Here is the table of EEPROM offsets that can be accessed through Update Manager (3.15): <br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Offset !! Size !! Description<br /> |-<br /> | 0x02F00 || 8 || Downgrade Minimum Version String<br /> |-<br /> | 0x02F08 || 0x10 || Downgrade Minimum Version Build + Date Build String<br /> |-<br /> | 0x02F20 || 8 || [[Target ID]]? (HV bible lists the Target ID as 85 Europe, not 83 Japan)<br /> |-<br /> | 0x02F28 || 0xD0 || Padding/undocumented<br /> &lt;pre&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF xx xx <br /> xx xx xx FF FF xx xx xx xx xx xx xx xx xx xx xx <br /> xx xx 00 00 00 00 FF xx 00 xx xx FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF xx xx xx 00 00 <br /> xx xx xx xx xx FF FF FF xx xx xx FF FF FF xx 00 &lt;/pre&gt;<br /> |-<br /> | 0x02FF8 || 1 || Factory Bit (0 = ?, 1 = reset, 2 = ?, 3 = (on retails))<br /> |-<br /> | 0x02FF9 || 0x7 || Padding/undocumented<br /> &lt;pre&gt;00 00 00 00 xx xx xx &lt;/pre&gt;<br /> |-<br /> |}<br /> <br /> <br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! colspan=&quot;2&quot; | Offset !! Size !! Description<br /> |-<br /> | colspan=&quot;2&quot; | 0x48000 || 0x13 || (lv0 NVS region 0 start) <br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region 0: 0x48000-0x48012&quot;&gt;&lt;small&gt;0&lt;/small&gt;&lt;/abbr&gt; || 0x48000 || 0x13 || (lv0 NVS region 0)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48012 || - || (lv0 NVS region 0 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48013 || 0x2A || QA Token ECDSA Signature (=&amp;gt; 3.60 firmwares)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48800 || 0x0C || (lv0 NVS region 1 start) <br /> |-<br /> | rowspan=&quot;4&quot; | &lt;abbr title=&quot;lv0 NVS region 1: 0x48800-0x4880B&quot;&gt;&lt;small&gt;1&lt;/small&gt;&lt;/abbr&gt; || 0x48801 || 0xFF || - hv log settings/infos? -<br /> |-<br /> | 0x48802 || 1 || <br /> |-<br /> | 0x48804 || 4 || bootrom failure code <br /> |-<br /> | 0x48808 || 4 || bootrom failure timestamp <br /> |-<br /> | colspan=&quot;2&quot; | 0x4880B || - || (lv0 NVS region 1 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C00 || 0x20 || (lv0 NVS region 2 start) <br /> |-<br /> | rowspan=&quot;19&quot; | &lt;abbr title=&quot;lv0 NVS region 2: 0x48C00-0x48C1F&quot;&gt;&lt;small&gt;2&lt;/small&gt;&lt;/abbr&gt; || 0x48C00 || 1 || load_image_in_rom flag (os_boot_order_flag) <br /> |-<br /> | 0x48C01 || 1 || (force standalone mode related) <br /> |-<br /> | 0x48C02 || 1 || debug interface (select_net_device) <br /> |-<br /> | 0x48C03 || 1 || sys.dbgcard.dgbe.index (select_dgbe_device) <br /> |-<br /> | 0x48C05 || 1 || update_flag for CEB<br /> |-<br /> | 0x48C06 || 1 || FSELF Control Flag / toggles release mode (fself_ctrl)<br /> |-<br /> | 0x48C07 || 1 || Product Mode (UM allows to read this offset, it can be also written but only when already in product mode)<br /> |-<br /> | 0x48C08 || 1 || (UNKNOWN {{unkn|debug}}))<br /> |-<br /> | 0x48C0A || 1 || QA Flag<br /> |-<br /> | 0x48C0B || 1 || mode_auth_flag / gx enable<br /> |-<br /> | 0x48C0C || 1 || bootrom diagnostic mode and parameter<br /> |-<br /> | 0x48C0D || 1 || <br /> |-<br /> | 0x48C0F || 2 || <br /> |-<br /> | 0x48C11 || 1 || bootrom trace level (0x00: fatal errors, 0x01: errors, 0x02: information messages, 0x03: debug messages)<br /> |-<br /> | 0x48C12 || 1 || <br /> |-<br /> | 0x48C13 || 1 || Device Type (flash_ext_format)<br /> |-<br /> | 0x48C14 || ? || cellos_spu_configure<br /> |-<br /> | 0x48C18 || 4 || System Language [[XRegistry.sys#Settings]] ( /setting/system/language )<br /> |-<br /> | 0x48C1C || 4 || VSH Target (seems it can be 0xFFFFFFFE, 0xFFFFFFFF, 0x00000001 default: 0x00000000 /maybe QA,Debug,Retail,Kiosk?)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C1F || - || (lv0 NVS region 2 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C22 || 0x03 || (lv0 NVS region 3 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 3: 0x48C22-0x48C24&quot;&gt;&lt;small&gt;3&lt;/small&gt;&lt;/abbr&gt; || 0x48C22 || 1 || be nclk (be_nclck_flag1)<br /> |-<br /> | 0x48C23 || 1 || be ref clk (be_nclck_flag2)<br /> |-<br /> | 0x48C24 || 1 || Bank #0 OS-Flag (ros0 if 0xFF else ros1) (os_bank_indicator)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C24 || - || (lv0 NVS region 3 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C25 || 1 || Bank #0 rvkprg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C26 || 1 || Bank #0 rvkpkg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C27 || 1 || Bank #1 OS-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C28 || 1 || Bank #1 rvkprg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C29 || 1 || Bank #1 rvkpkg-Flag<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C30 || 0x0D || (lv0 NVS region 4 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 4: 0x48C30-0x48C3C&quot;&gt;&lt;small&gt;4&lt;/small&gt;&lt;/abbr&gt; || 0x48C30 || 1 || SPE number Usally 0x06, can be set to 0x07 to enable the 8 SPE (restrict_spu)<br /> |-<br /> | 0x48C31 || 4 || sata_param<br /> |-<br /> | 0x48C35 || 8 || spr_tbuw_value (cellos_spu_configure)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C3C || - || (lv0 NVS region 4 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C40 || 0x10 || (lv0 NVS region 5 start)<br /> |-<br /> | rowspan=&quot;8&quot; | &lt;abbr title=&quot;lv0 NVS region 5: 0x48C40-0x48C4F&quot;&gt;&lt;small&gt;5&lt;/small&gt;&lt;/abbr&gt; || 0x48C42 || 1 || HDD Copy Mode<br /> |-<br /> | 0x48C43 || 4 || <br /> |-<br /> | 0x48C47 || 1 || Analog Sunset Flag, will disable AACS video output without [[HDMI]] cable soon<br /> |-<br /> | 0x48C50 || 0x10 || Debug Support Flag<br /> |-<br /> | 0x48C60 || 1 || Update Status<br /> |-<br /> | 0x48C61 || 1 || Recover Mode Flag<br /> |-<br /> | 0x48C62 || 8 || boot param<br /> |-<br /> | 0x48C6A || 2 || factory process completion %<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C4F || - || (lv0 NVS region 5 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C80 || 0x10 || (lv0 NVS region 6 start)<br /> |-<br /> | rowspan=&quot;2&quot; | &lt;abbr title=&quot;lv0 NVS region 6: 0x48C80-0x48C8F&quot;&gt;&lt;small&gt;6&lt;/small&gt;&lt;/abbr&gt; || 0x48C80 || 8 || (rsx.rdcy.0)<br /> |-<br /> | 0x48C88 || 8 || (rsx.rdcy.1)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C8F || - || (lv0 NVS region 6 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C90 || 0x30 || (lv0 NVS region 7 start)<br /> |-<br /> | rowspan=&quot;6&quot; | &lt;abbr title=&quot;lv0 NVS region 7: 0x48C90-0x48CBF&quot;&gt;&lt;small&gt;7&lt;/small&gt;&lt;/abbr&gt; || 0x48C90 || 8 || (rsx.rdcy.2)<br /> |-<br /> | 0x48C98 || 8 || (rsx.rdcy.3)<br /> |-<br /> | 0x48CA0 || 8 || (rsx.rdcy.4)<br /> |-<br /> | 0x48CA8 || 8 || (rsx.rdcy.5)<br /> |-<br /> | 0x48CB0 || 8 || (rsx.rdcy.6) / game_board_storage_read<br /> |-<br /> | 0x48CB8 || 8 || (rsx.rdcy.7) / game_board_storage_read<br /> |-<br /> | colspan=&quot;2&quot; | 0x48CBF || - || (lv0 NVS region 7 end)<br /> |-<br /> <br /> | colspan=&quot;2&quot; | 0x48CCE || 1 || 0xFF / 0xFE / 0x00 (?)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48CCF || 1 || pme_user debug printf flag ( &amp; 0x03 )<br /> |-<br /> <br /> | colspan=&quot;2&quot; | 0x48CF0 || 0x10 || (NVS region start)<br /> |-<br /> | rowspan=&quot;16&quot; | &lt;abbr title=&quot;NVS region: 0x48CF0-0x48CFF&quot;&gt;&lt;small&gt;&lt;/small&gt;&lt;/abbr&gt; || 0x48CF0 || 1 || ss.common.printf.enabled<br /> |-<br /> | 0x48CF1 || || <br /> |-<br /> | 0x48CF2 || || <br /> |-<br /> | 0x48CF3 || || <br /> |-<br /> | 0x48CF4 || || <br /> |-<br /> | 0x48CF5 || || <br /> |-<br /> | 0x48CF6 || || <br /> |-<br /> | 0x48CF7 || || <br /> |-<br /> | 0x48CF8 || || <br /> |-<br /> | 0x48CF9 || || <br /> |-<br /> | 0x48CFA || || <br /> |-<br /> | 0x48CFB || || <br /> |-<br /> | 0x48CFC || || <br /> |-<br /> | 0x48CFD || || <br /> |-<br /> | 0x48CFE || || <br /> |-<br /> | 0x48CFF || || <br /> |-<br /> | colspan=&quot;2&quot; | 0x48CFF || - || (NVS region end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D00 || 0x0C || (lv0 NVS region 8 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 8: 0x48D00-0x48D0B&quot;&gt;&lt;small&gt;8&lt;/small&gt;&lt;/abbr&gt; || 0x48D00 || 4 || ip_addr (dgbe_config)<br /> |-<br /> | 0x48D04 || 4 || ip_netmask<br /> |-<br /> | 0x48D08 || 4 || ip_gateway<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D0B || - || (lv0 NVS region 8 end)<br /> |-<br /> <br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D20 || 0x08|| (lv0 NVS region 9 start)<br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region 9: 0x48D20-0x48D27&quot;&gt;&lt;small&gt;9&lt;/small&gt;&lt;/abbr&gt; || 0x48D20 || 8 || spider.gbe0.macaddr.0 (&lt;code&gt;0xFFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D27 || - || (lv0 NVS region 9 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D28 || 0x18 || (lv0 NVS region B start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region B: 0x48D28-0x48D3F&quot;&gt;&lt;small&gt;B&lt;/small&gt;&lt;/abbr&gt; || 0x48D28 || 8 || spider.gbe0.macaddr.1 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | 0x48D30 || 8 || spider.gbe0.macaddr.2 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | 0x48D38 || 8 || spider.gbe0.macaddr.3 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D3F || - || (lv0 NVS region B end)<br /> |-<br /> <br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D3E || 0x50 || (lv0 NVS region A start)<br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region A: 0x48D3E-0x48D8D&quot;&gt;&lt;small&gt;A&lt;/small&gt;&lt;/abbr&gt; || 0x48D3E || 0x50 || QA Token - UM doesn't allow access to this offset but SC Manager can read/write it (qa_token)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D8D || - || (lv0 NVS region A end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D8E || 0x50 || mode_auth_data (read/cleared by ss_sc_init_pu, checked by spu_mode_auth)<br /> |-<br /> |}<br /> <br /> In a standard mostly untouched ps3 the common value for this flags is 0xFF wich means not active, anything else means active (e.g. 0xFE)<br /> <br /> To change this to an active status you have to write 0x00 to turn on the flag<br /> <br /> Debug support flag is tied to EID which is supposed to be hashed and saves in SC EEPROM<br /> <br /> QA flag is tied to QA token that is also saved in this part of the SC EEPROM<br /> <br /> QA Token ECDSA Signature is stored in 0x48013 offset (starting from 3.60 firmwares)<br /> <br /> == Undocumented config ==<br /> <br /> There is an unknown syscon response of 0x100 bytes when using NVS service with such params: BlockID=1, Offset=0, Size=0.<br /> &lt;pre&gt;<br /> 0000h: FF 02 FF FE FF 02 FF FF 19 FB E1 16 00 00 00 00 ÿ.ÿþÿ.ÿÿ.ûá..... <br /> 0010h: 17 74 B8 54 00 00 E1 18 00 04 00 00 0C 03 00 00 .t¸T..á......... <br /> 0020h: 3C 02 02 00 00 00 00 10 00 00 00 00 55 55 55 55 &lt;...........UUUU <br /> 0030h: 00 00 00 00 00 00 00 00 17 E0 C8 52 00 00 E2 18 .........àÈR..â. <br /> 0040h: 01 50 00 35 40 01 03 00 00 00 00 10 1D 30 00 B3 .P.5@........0.³ <br /> 0050h: 00 07 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <br /> 0060h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0070h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0080h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0090h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00A0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00B0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00C0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00D0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00E0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00F0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> &lt;/pre&gt;<br /> <br /> This is 0x48800 on EEPROM<br /> <br /> cech-c (NO BD Drive): http://pastie.org/private/grl0dc0dxajisa36chgm7w<br /> <br /> == lv0 SC EEPROM usage ==<br /> &lt;pre&gt;<br /> [*] lv0 NVS regions:<br /> # start_offset end_offset block size<br /> 0 0x00 0x12 0x48000 0x13<br /> 1 0x00 0x0B 0x48800 0x0C<br /> 2 0x00 0x1F 0x48C00 0x20<br /> 3 0x22 0x24 0x48C00 0x03<br /> 4 0x30 0x3C 0x48C00 0x0D<br /> 5 0x40 0x4F 0x48C00 0x10<br /> 6 0x80 0x8F 0x48C00 0x10<br /> 7 0x90 0xBF 0x48C00 0x30<br /> 8 0x00 0x0B 0x48D00 0x0C<br /> 9 0x20 0x27 0x48D00 0x08<br /> A 0x3E 0x8D 0x48D00 0x50<br /> B 0x28 0x3F 0x48D00 0x18<br /> <br /> [*] Example region data (taken from region cache):<br /> 2:<br /> 01 FF 05 FF FF FF FF FF FF FF 00 FF FF FF FF FF<br /> FF FF FF FE FF FF FF FF 00 00 00 01 00 00 00 00<br /> 3:<br /> FF FF 00<br /> 4:<br /> 06 18 18 17 18 FF FF FF FF FF FF FF FF<br /> 5:<br /> FF FF 0D 02 0A 02 FF FF FF FF FF FF FF FF FF FF<br /> 9:<br /> FF FF FF FF FF FF FF FF<br /> <br /> [*] lv0 SC EEPROM usage:<br /> name addr size structure<br /> dgbe_config 0x48D00 0x0C [0x04 ip_addr, 0x04 ip_netmask, 0x04 ip_gateway]<br /> restrict_spu 0x48C30 0x01 [0x01 flag]<br /> sata_param 0x48C31 0x04 [0x04 flag]<br /> os_bank_indicator 0x48C24 0x01 [0x01 flag]<br /> cellos_spu_configure 0x48C33 0x04 [0x04 config]<br /> flash_ext_format 0x48C13 0x01 [0x01 flag]<br /> cellos_flags 0x48C0F 0x02 [0x02 flags]<br /> qaf_enable 0x48C0A 0x01 [0x01 flag]<br /> UNKNOWN (debug?) 0x48C08 0x01 [0x01 flag]<br /> fself_ctrl 0x48C06 0x01 [0x01 flag]<br /> select_dgbe_device 0x48C03 0x01 [0x01 index]<br /> os_boot_order_flag 0x48C00 0x01 [0x01 flag]<br /> qa_token 0x48D3E 0x50 [0x50 token]<br /> UNKNOWN 0x48804 0x04 [0x04 value]<br /> UNKNOWN 0x48D20 0x08 [0x08 value]<br /> rsx.rdcy.7 0x48CB8 0x08 [0x08 value]<br /> rsx.rdcy.6 0x48CB0 0x08 [0x08 value]<br /> rsx.rdcy.5 0x48CA8 0x08 [0x08 value]<br /> rsx.rdcy.4 0x48CA0 0x08 [0x08 value]<br /> rsx.rdcy.3 0x48C98 0x08 [0x08 value]<br /> rsx.rdcy.2 0x48C90 0x08 [0x08 value]<br /> rsx.rdcy.1 0x48C88 0x08 [0x08 value]<br /> rsx.rdcy.0 0x48C80 0x08 [0x08 value]<br /> be_nclck_flag2 0x48C23 0x01 [0x01 flag]<br /> be_nclck_flag1 0x48C22 0x01 [0x01 flag]<br /> select_net_device 0x48C02 0x01 [0x01 index]<br /> spr_tbuw_value 0x48C35 0x08 [0x08 value]<br /> bootrom_trace_level 0x48C11 0x01 [0x01 level]<br /> &lt;/pre&gt;<br /> <br /> == System Data From EEPROM ==<br /> <br /> Here is the list of possible EEPROM offsets: <br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Index !! SC EEPROM Offset !! Size Of Data !! Description<br /> |-<br /> | 0 || 0x48D20 || 6 ||?<br /> |-<br /> | 1 || 0x48D28 || 6 ||?<br /> |-<br /> | 2 || 0x48D30 || 6 ||?<br /> |-<br /> | 3 || 0x48D38 || 6 ||?<br /> |-<br /> | 4 || 0x48D00 || 4 ||?<br /> |-<br /> | 5 || 0x48D04 || 4 ||?<br /> |-<br /> | 6 || 0x48D08 || 4 ||?<br /> |}<br /> <br /> == Dumpable EEPROM Offset - Block ID and Block Offset Mapping Table (NVS Service) ==<br /> <br /> Right now we only have read access to some portions of the eeprom to have access to this regions DM needs to be patched, see section dumping eeprom<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! EEPROM Offset !! Block ID !! Block Offset !! Description !! Physical Offset<br /> |-<br /> | 0x48000 - 0x480FF || 0x00 || 0x48000 - 0x480FF || ? || 0x7000<br /> |-<br /> | 0x48800 - 0x488FF || 0x01 || 0x48800 - 0x488FF || Hypervisor Area || 0x7100<br /> |-<br /> | 0x48C00 - 0x48CFF || 0x02 || 0x48C00 - 0x48CFF || Contains flags and tokens/ see above || 0x7200<br /> |-<br /> | 0x48D00 - 0x48DFF || 0x03 || 0x48D00 - 0x48DFF || System Data Region || 0x7300<br /> |-<br /> | 0x2F00 - 0x2FFF || 0x10 || 0x2F00 - 0x2FFF || &quot;Industry Area&quot; aka OS Version Area || 0x2F00<br /> |-<br /> | 0x3000 - 0x30FF || 0x20 || 0x3000 - 0x30FF || &quot;Costumer Service Area&quot; || 0x3000<br /> |-<br /> | All other offsets || Invalid || Invalid || ? ||<br /> |}<br /> <br /> == Dumpable only with HW flasher EEPROM Offsets - Full Mapping Table (NAND Only) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Physical Offset !! Description <br /> |-<br /> | 0x0-0xF || magic1? (static bytes)<br /> |-<br /> | 0x10-0x29F || eEID1? (probably encrypted)<br /> |-<br /> | 0x560-0x95F || Authenticated Data Region 0<br /> |-<br /> | 0x960-0xD5F || Authenticated Data Region 1<br /> |-<br /> | 0xD60-0x115F || Authenticated Data Region 2<br /> |-<br /> | 0x1160-0x155F || Authenticated Data Region 3<br /> |-<br /> | 0x1560-0x195F || Authenticated Data Region 4<br /> |-<br /> | 0x1960-0x1D5F || Authenticated Data Region 5<br /> |-<br /> | 0x1D60-0x215F || Authenticated Data Region 6<br /> |-<br /> | 0x2160-0x255F || Authenticated Data Region 7<br /> |-<br /> | 0x2F00-0x2FFF || Industry Area<br /> |-<br /> | 0x3000-0x30FF || Costumer Service Area<br /> |-<br /> | 0x7000-0x70FF || -<br /> |-<br /> | 0x7100-0x71FF || -<br /> |-<br /> | 0x7200-0x72FF || -<br /> |-<br /> | 0x7300-0x73FF || -<br /> |-<br /> | 0x2700 - 0x270F || magic2? (static bytes)<br /> |-<br /> | 0x2800 - 0x2BFF || Syscon Patch Content Top-Half<br /> |-<br /> | 0x4400 - 0x4FFF OR 0x7400 - 0x7FFF || Syscon Patch Content Bottom-Half<br /> |-<br /> | All other offsets || Unknown<br /> |}<br /> <br /> == Authenticated Data Regions Crypto Analysis ==<br /> <br /> === Tests ===<br /> <br /> * http://i.imgur.com/A8g00bD.png &lt;- aes 128 cbc with fixed key and incremented iv (by 1 each time)<br /> * http://i.imgur.com/HZDWGSk.png &lt;- results<br /> * http://i.imgur.com/2mtrtdm.png region 0 encrypted vs http://i.imgur.com/7bSdQni.png decrypted<br /> * http://i.imgur.com/FGJKkuz.png region 7 encrypted vs http://i.imgur.com/7TSeHWK.png decrypted<br /> <br /> === Conclusion ===<br /> <br /> * different key for a different authenticated region.<br /> * sony uses either aes 128-cbc or aes 256-cbc (most likely 128-cbc)<br /> * sony does this weird cbc crypto in which they only decrypt portions of 0x10 bytes of the region, then increment or decrement (most likely increment) iv, and then decrypt again. i've decided to call it ctr-cbc<br /> * most likely the keys used are &lt;strike&gt;session&lt;/strike&gt; perconsole keys.<br /> * most likely the iv used starts with 00, then gets incremented by 1 for each 0x10 bytes<br /> <br /> === Acknowledgements ===<br /> <br /> * Zer0Tolerance for the crypto findings<br /> * flatz for his awesome syscon tool<br /> <br /> =Dumping your SC EEPROM=<br /> <br /> ==Linux==<br /> <br /> First you need graf_chokolo kernel ps3dm-utils and linux_hv_scripts.<br /> <br /> If you are ready.<br /> <br /> Patch DM using linux_hv_scripts<br /> <br /> &lt;pre&gt;<br /> dmpatch.sh<br /> &lt;/pre&gt;<br /> <br /> Read the data from the region you want for example (see tables above)<br /> <br /> &lt;pre&gt;<br /> ps3dm_scm /dev/ps3dmproxy 0x48000 0xFF<br /> &lt;/pre&gt;<br /> <br /> You can see some coolstuff that containing dumps<br /> <br /> =Hashes=<br /> <br /> Where exactly the hashes are stored is still a secret, it is said that those hashes are stored in SC EEPROM<br /> <br /> To retrieve the information about the packages you have installed you can also use ps3d_utils<br /> <br /> ==Linux==<br /> <br /> ===Installed Package info===<br /> <br /> &lt;pre&gt;<br /> ps3dm_um /dev/ps3dmproxy get_pkg_info TYPE<br /> &lt;/pre&gt;<br /> <br /> Examples<br /> ----<br /> <br /> get_pkg_info 1 - Core OS package<br /> <br /> &lt;pre&gt; <br /> 0003004100000000<br /> &lt;/pre&gt; <br /> <br /> get_pkg_info 2 - Revoke List for program<br /> <br /> &lt;pre&gt; <br /> 0003004100000000<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 3 - Revoke list for package<br /> <br /> &lt;pre&gt;<br /> 0002003000000000<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 4<br /> <br /> &lt;pre&gt;<br /> deadbeaffacebabe<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 5<br /> <br /> &lt;pre&gt;<br /> deadbeaffacebabe<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 6 - Firmware Package<br /> <br /> &lt;pre&gt;<br /> 0003005000000000<br /> &lt;/pre&gt; <br /> <br /> <br /> You can find more information about this in [[Hypervisor Reverse Engineering]] <br /> <br /> <br /> ===Hashes===<br /> <br /> What algorithm is used and what exactly is hashed is still unknown (seems that the content of files is hashed by the SHA-1).<br /> <br /> &lt;pre&gt;<br /> ps3dm_scm /dev/ps3dmproxy get_region_data ID<br /> &lt;/pre&gt;<br /> <br /> These hashes are checked by lv1 to make sure that the data has not been altered through [[SC_Manager|SC Manager]]: '''scm_get_region_data: get_result: ret[X]: 0x%x'''<br /> <br /> Examples<br /> ----<br /> <br /> <br /> region_data 0 - ROS0<br /> <br /> &lt;pre&gt;<br /> 00 03 00 41 00 00 00 00 00 c3 eb 01 96 24 d0 1c 26 14 f3 1c a4 a2 ff ce 81 77 3a 4c f8 42 86 04 ee 34 bb db be 1c a7 51 e5 59 f1 95 61 07 a5 eb<br /> <br /> --------<br /> &lt;---------------------------lv0---------------------------&gt; &lt;---------------------------lv1---------------------------&gt;<br /> 00 03 00 15 00 00 00 00 39 8F 56 3B D3 C3 19 27 42 F5 0B 2A 06 0D 31 64 18 F3 E3 8A 0A AB D0 BE F0 D7 47 7A A7 F4 A7 5B 2D 09 78 48 E9 46 40 62 <br /> &lt;/pre&gt;<br /> <br /> region_data 1 - ROS1<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;----------------------------lv0--------------------------&gt; &lt;--------------------------lv1----------------------------&gt;<br /> 00 03 00 15 00 00 00 00 39 8F 56 3B D3 C3 19 27 42 F5 0B 2A 06 0D 31 64 18 F3 E3 8A 05 D4 15 79 F7 68 8A DF AD 9E CD 34 B4 C7 9F A8 C6 99 82 EE<br /> &lt;/pre&gt;<br /> <br /> region_data 2 - RL_FOR_PROGRAM.img 0<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PROGRAM.img--------------------&gt;<br /> 00 03 00 15 00 00 00 00 04 C2 14 37 09 90 C3 3B 24 E0 8C 2C D8 93 14 A5 79 58 90 51 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 3 - RL_FOR_PROGRAM.img 1<br /> <br /> &lt;pre&gt; <br /> 00 03 00 41 00 00 00 00 80 41 f6 b8 f2 d5 30 60 59 35 49 d7 f0 3d 58 57 87 00 88 11 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PROGRAM.img--------------------&gt;<br /> 00 03 00 15 00 00 00 00 04 C2 14 37 09 90 C3 3B 24 E0 8C 2C D8 93 14 A5 79 58 90 51 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 4 - RL_FOR_PACKAGE.img 0<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PACKAGE.img--------------------&gt;<br /> 00 01 00 00 00 00 00 00 33 B2 94 A4 6B E1 49 74 CC 5F EE 48 19 AE 3C 76 CD D2 7D DB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 5 - RL_FOR_PACKAGE.img 1<br /> <br /> &lt;pre&gt; <br /> 00 02 00 30 00 00 00 00 ba 6e 1c d5 5f 48 5b 8b 3f cc c8 60 75 ce f6 83 b2 20 dc f4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PACKAGE.img--------------------&gt;<br /> 00 01 00 00 00 00 00 00 33 B2 94 A4 6B E1 49 74 CC 5F EE 48 19 AE 3C 76 CD D2 7D DB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 6<br /> <br /> &lt;pre&gt; <br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 19 38 98 8F 93 C3 2F A9 C6 51 23 CF 12 CA 69 36 3E 59 7E 41 1F 56 D4 03 F4 C3 D2 6B 5D 51 E4 F4<br /> &lt;/pre&gt;<br /> <br /> region_data 7<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> 00 01 00 00 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br /> &lt;/pre&gt;<br /> <br /> region_data 8 - BD Firmware Package<br /> <br /> &lt;pre&gt; <br /> 00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br /> <br /> --------<br /> <br /> 00 03 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> &lt;/pre&gt;<br /> <br /> region_data 9<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 5F FB 4E 0B A7 FF 63 F4 F7 0A 22 D4 1B 3D F4 7D 24 32 71 B1 F9 84 B0 CD D7 42 7E FF 0C 77 C7 06<br /> &lt;/pre&gt;<br /> <br /> region_data 10<br /> <br /> &lt;pre&gt; <br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 B9 F1 DA 9F 01 A0 BA A3 3F CE EE 46 41 F6 40 F4 79 10 F6 1C C8 3E F3 55 8D 2C D0 4D 7E FA 27 81<br /> &lt;/pre&gt;<br /> <br /> region_data 11<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 A9 5A 92 EA 64 A6 64 C5 A2 06 93 38 B0 39 45 AD F3 AD 9D FF 90 17 88 26 B1 D3 6A D6 20 A5 73 2D<br /> &lt;/pre&gt;<br /> <br /> region_data 12<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 31 D9 71 84 3D BC 44 B0 2C 7A 64 F3 C6 C2 8C D1 4D 70 8E F0 58 8F 96 2A 82 90 EA D2 F4 1F E6 A9<br /> &lt;/pre&gt;<br /> <br /> region_data 13<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 40 0B 6D 1D FB 4F CE D2 DA 8C B2 E2 27 21 96 27 76 51 CF C8 1E A3 AD ED 7A 8D 9E 9E A7 82 C1 B3<br /> &lt;/pre&gt;<br /> <br /> region_data 14<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 D1 9B DB DA 69 32 00 5E 09 2F D4 8E 22 09 97 03 01 AB 1B D6 0E 19 41 3C 00 B6 2C 40 07 E4 FF 45<br /> &lt;/pre&gt;<br /> <br /> region_data 15<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 06 71 09 15 89 7E 7D FA B9 38 1A E0 99 CB 02 33 44 9B D6 40 90 AF 01 B9 89 B4 C0 1D 25 AF 4F 84<br /> &lt;/pre&gt;<br /> <br /> region_data 16 - 47?<br /> <br /> = Dumped data =<br /> <br /> Here is an example of data (partition 1) from syscon which stores VTRM block key, SRK/SRH, region data, etc.<br /> &lt;br&gt;<br /> RETAIL TSOP:<br /> &lt;pre&gt;<br /> 0x0000: 00 00 00 03 C0 00 00 FF 00 00 00 00 00 00 00 00 ................ &lt;- version/mode <br /> 0x0010: 01 A2 F6 6C 26 54 1A 54 CE A3 F9 71 50 2B A8 20 ...l&amp;T.T...qP+. &lt;- vtrm block key<br /> 0x0020: 33 0E F4 5F 77 19 96 A6 7A 84 5D C9 AE B9 50 73 3.._w...z.]...Ps &lt;- SRK<br /> 0x0030: AE 45 5D 8E 6C BB 80 4D 7E C5 BF A4 AC 8E E1 E5 .E].l..M~....... &lt;- SRK/SRH<br /> 0x0040: 82 9B 0A 57 9A 40 D9 0C 00 00 00 00 00 00 00 00 ...W.@.......... &lt;- SRH<br /> 0x0050: 7F 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C .....|.PQ..0MQw| <br /> 0x0060: 7C 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C |....|.PQ..0MQw| <br /> 0x0070: 7D 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C }....|.PQ..0MQw| <br /> 0x0080: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x0090: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x00A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x00B0: 00 03 00 55 00 00 00 00 50 12 F0 AD 3A 4F 9F 1B ...U....P...:O.. &lt;- region data 1<br /> 0x00C0: F9 F1 E1 D3 64 85 D4 01 19 9D 76 9E 5C 33 8D FE ....d.....v.\3.. &lt;- region data 1<br /> 0x00D0: 39 75 10 9B 73 43 69 89 2B F6 EE 53 15 4A 3B 06 9u..sCi.+..S.J;. &lt;- region data 1<br /> 0x00E0: 00 03 00 55 00 00 00 00 7B C9 65 97 CF 0D 20 4B ...U....{.e... K &lt;- region data 2<br /> 0x00F0: BB 6A B1 B9 B0 71 83 27 79 6F 16 08 FF FF FF FF .j...q.'yo...... &lt;- region data 2<br /> 0x0100: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 2<br /> 0x0110: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0120: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0130: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0140: 00 01 00 00 00 00 00 00 B0 64 53 92 7F 5E 29 47 .........dS.^)G &lt;- region data 4<br /> 0x0150: 9C BC 84 58 4A F2 ED 0B 50 E1 BE F3 FF FF FF FF ...XJ...P....... &lt;- region data 4<br /> 0x0160: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 4<br /> 0x0170: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x0180: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x0190: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x01A0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01B0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01C0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01D0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x01E0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x01F0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x0200: 00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 ...P............ &lt;- region data 8<br /> 0x0210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ &lt;- region data 8<br /> 0x0220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ &lt;- region data 8<br /> 0x0230: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0240: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0250: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0260: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0270: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0280: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0290: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02A0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02B0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02C0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02D0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02E0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02F0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0300: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0310: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0320: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0330: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0340: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0350: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0360: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0370: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0380: 42 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C B....|.PQ..0MQw| <br /> 0x0390: 43 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C C....|.PQ..0MQw| <br /> 0x03A0: 40 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C @....|.PQ..0MQw| <br /> 0x03B0: 41 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C A....|.PQ..0MQw| <br /> 0x03C0: 46 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C F....|.PQ..0MQw| <br /> 0x03D0: 47 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C G....|.PQ..0MQw| <br /> 0x03E0: 44 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C D....|.PQ..0MQw| <br /> 0x03F0: 45 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C E....|.PQ..0MQw| <br /> &lt;/pre&gt;<br /> <br /> &lt;br&gt; PROTO BGA(DECR):<br /> <br /> &lt;pre&gt;<br /> <br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: eb 49 35 4a c3 26 51 7a - 1e 88 c9 5d 52 03 f1 54 .I5J..Qz ....R..T<br /> 00000020: 7c d0 77 88 d1 1b 13 a2 - 43 dd c7 24 a4 79 5c d1 ..w..... C....y..<br /> 00000030: 3f b9 f3 c1 e9 0a 28 43 - 30 d8 e0 82 20 6e 06 29 .......C 0....n..<br /> 00000040: ee aa 4c d0 ac 44 dd 7e - 00 00 00 00 00 00 00 00 ..L..D.. ........<br /> 00000050: 9d 57 cf 03 e0 eb 89 7a - 8f 82 3b d6 83 f5 fb 1d .W.....z ........<br /> 00000060: f5 b6 36 d3 48 d5 56 20 - 87 b9 3a fd 3b 49 ab 71 ..6.H.V. .....I.q<br /> 00000070: 08 40 33 b5 40 07 84 b8 - 73 3f d1 91 04 3e 1b e8 ..3..... s.......<br /> 00000080: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V..... &lt;- this was refurbished<br /> 00000090: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 0a ab d0 be B.....1d ........ &lt;- this was refurbished<br /> 000000a0: f0 d7 47 7a a7 f4 a7 5b - 2d 09 78 48 e9 46 40 62 ..Gz.... ..xH.F.b &lt;- this was refurbished<br /> 000000b0: 00 04 00 78 00 00 00 00 - 9f 00 c1 b7 ba 85 9b f0 ...x.... ........<br /> 000000c0: 54 2f b8 07 3a 2e b7 c4 - 48 d0 4b 6d c8 10 4b 99 T....... H.Km..K.<br /> 000000d0: ec 1e b0 9d e9 a3 b4 04 - ef 9d 7d b0 83 24 69 73 ........ ......is<br /> 000000e0: 00 03 00 55 00 00 00 00 - e9 02 a0 49 ca 20 5d 49 ...U.... ...I...I<br /> 000000f0: 46 65 fe 86 cf b4 3b 1e - 45 00 6e 04 ff ff ff ff Fe...... E.n.....<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7.... &lt;- this was refurbished<br /> 00000120: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q.... &lt;- this was refurbished<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........ &lt;- this was refurbished<br /> 00000140: 00 01 00 00 00 00 00 00 - 0f 02 32 f0 4c 09 59 bc ........ ..2.L.Y.<br /> 00000150: 01 c1 1c 76 77 2e e0 a4 - 80 c1 eb 2f ff ff ff ff ...vw... ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It &lt;- this was refurbished<br /> 00000180: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........ &lt;- this was refurbished<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........ &lt;- this was refurbished<br /> 000001a0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001b0: 1f b0 c8 f2 55 e5 1a 44 - 3a eb 77 51 15 f4 2f 25 ....U..D ..wQ....<br /> 000001c0: 91 b0 3a 2b 43 79 c8 ca - 59 5e 3c 8c b9 f5 95 54 ....Cy.. Y......T<br /> 000001d0: 00 01 00 00 06 01 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001e0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001f0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000240: d5 5b f0 81 49 fa 71 0b - 99 58 d3 ed d5 3e 30 96 ....I.q. .X....0.<br /> 00000250: 59 97 b2 bf 29 62 e7 86 - de 6f 67 1c 8e 19 e1 87 Y....b.. .og.....<br /> 00000260: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000270: c7 2b 3f 31 5d 3b 60 b7 - a0 c6 f5 38 40 d7 a0 04 ...1.... ...8....<br /> 00000280: 2c 56 df 01 6f ad 35 26 - ac 9e b1 52 97 4e 4d e8 .V..o.5. ...R.NM.<br /> 00000290: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002a0: f0 84 7f e0 42 de 21 af - 58 b9 a4 11 03 d0 ff a8 ....B... X.......<br /> 000002b0: e3 9d 54 25 28 dd 7d 46 - 20 24 43 ef 3a a3 9e aa ..T....F ..C.....<br /> 000002c0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002d0: ff 6e f8 37 55 2f 7a e0 - 62 53 d4 be d1 d0 e1 38 .n.7U.z. bS.....8<br /> 000002e0: 35 82 2d de a6 d7 ed d4 - a7 f6 7d 95 4f b8 41 a6 5....... ....O.A.<br /> 000002f0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000300: 7f 01 3c 78 0b 9a 98 df - 7d 13 ce ef ef c4 34 e9 ...x.... ......4.<br /> 00000310: 7c 13 d5 e3 ff 85 0b a9 - 1d b8 b3 0e f4 63 d9 48 ........ .....c.H<br /> 00000320: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000330: 8e 4f c0 e7 c9 a9 da 14 - 2b 2d ad 2d 4e 48 f5 5b .O...... ....NH..<br /> 00000340: 06 ca 5a e6 7b 45 e1 45 - a5 c6 b1 a6 a5 8e d5 49 ..Z..E.E .......I<br /> 00000350: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000360: c4 e9 a3 9a ec 7c 36 97 - 25 4f e4 3d ea 73 98 63 ......6. .O...s.c<br /> 00000370: 7c 17 0a 57 ed 44 70 08 - 6a b0 9e 3a c4 f2 cc b5 ...W.Dp. j.......<br /> 00000380: 49 7c 5c 74 45 75 66 c5 - 07 74 4b 66 58 84 42 d8 I..tEuf. .tKfX.B.<br /> 00000390: cb 71 a4 a8 7e 55 e7 64 - b3 24 4f 47 aa 61 31 32 .q...U.d ..OG.a12<br /> 000003a0: 50 f8 c1 ed 64 7a 3b 0a - 40 f6 90 a1 8e 53 65 71 P...dz.. .....Seq<br /> 000003b0: 14 87 74 95 ef 14 48 40 - e7 28 51 74 42 d2 37 82 ..t...H. ..QtB.7.<br /> 000003c0: 78 f2 d8 9e 06 64 71 49 - 20 65 68 f9 e0 79 f7 38 x....dqI .eh..y.8<br /> 000003d0: 6f 1b 9e 6d bc 58 eb ae - 3f 43 83 49 b0 0b 13 f4 o..m.X.. .C.I....<br /> 000003e0: 1d 7b 48 9a f1 a3 fb 22 - 6e 00 7a 75 d8 e3 c7 47 ..H..... n.zu...G<br /> 000003f0: 0e 0e 8a ec 43 53 4a 65 - 19 8b 85 49 e0 9b 15 fe ....CSJe ...I....<br /> &lt;/pre&gt;<br /> <br /> &lt;pre&gt;<br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: b4 68 3b 7f ad 57 3f 0f - 23 a2 a1 e8 11 49 f4 f5 .h...W.. .....I..<br /> 00000020: 28 c9 3e 9f 14 f8 2e f9 - c1 49 cd 46 6c a0 0e af ........ .I.Fl...<br /> 00000030: 74 19 b8 b2 11 92 d0 f6 - 69 0c a6 5a e0 36 15 18 t....... i..Z.6..<br /> 00000040: 27 52 89 5f cf 59 42 28 - 00 00 00 00 00 00 00 00 .R...YB. ........<br /> 00000050: 14 9d 2f 1e c8 07 f8 77 - 92 e9 e4 ce 00 12 a0 9a .......w ........<br /> 00000060: ad cf 41 99 f9 d3 ec 83 - 2c 8f 26 80 d4 c0 fb 0e ..A..... ........<br /> 00000070: b3 a3 61 ea 9a 41 17 cf - e8 50 15 d2 59 a3 51 dc ..a..A.. .P..Y.Q.<br /> 00000080: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V.....<br /> 00000090: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 0a ab d0 be B.....1d ........<br /> 000000a0: f0 d7 47 7a a7 f4 a7 5b - 2d 09 78 48 e9 46 40 62 ..Gz.... ..xH.F.b<br /> 000000b0: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V.....<br /> 000000c0: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 05 d4 15 79 B.....1d .......y<br /> 000000d0: f7 68 8a df ad 9e cd 34 - b4 c7 9f a8 c6 99 82 ee .h.....4 ........<br /> 000000e0: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7....<br /> 000000f0: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q....<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7....<br /> 00000120: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q....<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000140: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It<br /> 00000150: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It<br /> 00000180: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000001a0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001b0: 19 38 98 8f 93 c3 2f a9 - c6 51 23 cf 12 ca 69 36 .8...... .Q....i6<br /> 000001c0: 3e 59 7e 41 1f 56 d4 03 - f4 c3 d2 6b 5d 51 e4 f4 .Y.A.V.. ...k.Q..<br /> 000001d0: 00 01 00 00 06 01 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001e0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001f0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000240: 5f fb 4e 0b a7 ff 63 f4 - f7 0a 22 d4 1b 3d f4 7d ..N...c. ........<br /> 00000250: 24 32 71 b1 f9 84 b0 cd - d7 42 7e ff 0c 77 c7 06 .2q..... .B...w..<br /> 00000260: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000270: b9 f1 da 9f 01 a0 ba a3 - 3f ce ee 46 41 f6 40 f4 ........ ...FA...<br /> 00000280: 79 10 f6 1c c8 3e f3 55 - 8d 2c d0 4d 7e fa 27 81 y......U ...M....<br /> 00000290: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002a0: a9 5a 92 ea 64 a6 64 c5 - a2 06 93 38 b0 39 45 ad .Z..d.d. ...8.9E.<br /> 000002b0: f3 ad 9d ff 90 17 88 26 - b1 d3 6a d6 20 a5 73 2d ........ ..j...s.<br /> 000002c0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002d0: 31 d9 71 84 3d bc 44 b0 - 2c 7a 64 f3 c6 c2 8c d1 1.q...D. .zd.....<br /> 000002e0: 4d 70 8e f0 58 8f 96 2a - 82 90 ea d2 f4 1f e6 a9 Mp..X... ........<br /> 000002f0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000300: 40 0b 6d 1d fb 4f ce d2 - da 8c b2 e2 27 21 96 27 ..m..O.. ........<br /> 00000310: 76 51 cf c8 1e a3 ad ed - 7a 8d 9e 9e a7 82 c1 b3 vQ...... z.......<br /> 00000320: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000330: d1 9b db da 69 32 00 5e - 09 2f d4 8e 22 09 97 03 ....i2.. ........<br /> 00000340: 01 ab 1b d6 0e 19 41 3c - 00 b6 2c 40 07 e4 ff 45 ......A. .......E<br /> 00000350: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000360: 06 71 09 15 89 7e 7d fa - b9 38 1a e0 99 cb 02 33 .q...... .8.....3<br /> 00000370: 44 9b d6 40 90 af 01 b9 - 89 b4 c0 1d 25 af 4f 84 D....... ......O.<br /> 00000380: 81 91 1f e2 fc 59 b4 fb - 43 dd 31 0f 00 96 b6 4e .....Y.. C.1....N<br /> 00000390: 41 5e 91 78 d2 4f 5c 04 - 13 71 5d 09 2f 95 4f af A..x.O.. .q....O.<br /> 000003a0: 43 fe b6 1c 0b 6c 4d 1c - 13 0b a0 42 a9 47 2d bc C....lM. ...B.G..<br /> 000003b0: 54 f4 f5 80 b2 57 5b a2 - 34 3e 76 0b a0 3f a8 41 T....W.. 4.v....A<br /> 000003c0: c9 9f 96 8f 9b b1 f8 bc - 3b 5d 44 a0 6a 00 38 23 ........ ..D.j.8.<br /> 000003d0: a0 b8 53 24 f8 fd 34 5e - b9 64 f0 af 6e 28 4e 23 ..S...4. .d..n.N.<br /> 000003e0: 6b eb 86 db b2 72 80 ad - bc cd 9d d5 bc 42 9d d2 k....r.. .....B..<br /> 000003f0: af 77 6c ab 06 08 d8 c9 - 91 2f f3 8d 45 fd df 39 .wl..... ....E..9<br /> &lt;/pre&gt;<br /> <br /> &lt;br&gt;<br /> <br /> RETAIL BGA:<br /> <br /> &lt;pre&gt;<br /> <br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: 37 24 90 70 31 f5 64 48 - 12 7c a5 bc 37 6f 26 8d 7..p1.dH ....7o..<br /> 00000020: 31 80 62 8d 16 56 ba 7c - b0 6a c8 65 ad 36 c1 e1 1.b..V.. .j.e.6..<br /> 00000030: 54 61 e2 08 cd 58 a7 d9 - 3d 22 bd 1b d7 c8 f6 97 Ta...X.. ........<br /> 00000040: 5d be bc 55 4e ae 0c dc - 00 00 00 00 00 00 00 00 ...UN... ........<br /> 00000050: f3 1f f5 81 d2 58 e6 b4 - ac f0 7a b4 e7 be 75 61 .....X.. ..z...ua<br /> 00000060: de 13 f1 17 35 29 5a 09 - 11 a8 ae 25 c3 f4 2f 6a ....5.Z. .......j<br /> 00000070: 74 1d ed 93 a0 17 06 63 - 61 ef dd fb 98 9e 07 3e t......c a.......<br /> 00000080: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000090: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000000a0: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000000b0: 00 03 00 55 00 00 00 00 - 66 1c 5d 52 ad 85 c0 22 ...U.... f..R....<br /> 000000c0: 12 3f 8c 38 1f f8 e0 34 - c8 76 f0 42 dd d9 ca 89 ...8...4 .v.B....<br /> 000000d0: 88 c9 db 93 8c 1a 4d 77 - 1f 98 23 a1 1e f7 d0 bd ......Mw ........<br /> 000000e0: 00 03 00 55 00 00 00 00 - 7b c9 65 97 cf 0d 20 4b ...U.... ..e....K<br /> 000000f0: bb 6a b1 b9 b0 71 83 27 - 79 6f 16 08 ff ff ff ff .j...q.. yo......<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000120: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000140: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000150: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - b0 64 53 92 7f 5e 29 47 ........ .dS....G<br /> 00000180: 9c bc 84 58 4a f2 ed 0b - 50 e1 be f3 ff ff ff ff ...XJ... P.......<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000001a0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001b0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001c0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001d0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001e0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001f0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000240: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000250: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000260: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000270: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000280: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000290: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002a0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002b0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002c0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002d0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002e0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002f0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000300: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000310: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000320: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000330: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000340: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000350: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000360: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000370: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000380: 23 78 00 8b 80 be 94 c3 - aa 63 7e 87 c8 dc 32 5b .x...... .c....2.<br /> 00000390: 65 30 16 c7 31 b5 54 d7 - 8c 42 88 08 1c 52 6a 90 e0..1.T. .B...Rj.<br /> 000003a0: f1 f3 41 44 66 11 4f 8a - 7f 63 81 16 e0 f6 fa 94 ..ADf.O. .c......<br /> 000003b0: 0a 2f 92 e5 c3 43 49 90 - 90 4d b8 c1 81 e4 dc 31 .....CI. .M.....1<br /> 000003c0: 1a 37 3a c8 a0 f8 7f 5d - 90 f1 74 6f 3d f9 c5 e4 .7...... ..to....<br /> 000003d0: 5f 44 e7 67 81 22 2a 7d - 72 97 c5 ed 99 76 92 ee .D.g.... r....v..<br /> 000003e0: 52 24 8e 52 05 cb 4c 72 - 8c 5d 3d 4c f0 a2 38 00 R..R..Lr ...L..8.<br /> 000003f0: 17 40 27 9f 99 f0 3c ea - 26 7c f0 df d0 da 72 23 ........ ......r.<br /> &lt;/pre&gt;<br /> <br /> == More samples ==<br /> <br /> * https://dl.dropboxusercontent.com/u/35197530/bin/eeprom.bin<br /> <br /> =Tokens=<br /> <br /> Here we will document the different types off tokens known in the PS3<br /> All tokens are tied? encrypted? using EID0.<br /> They enable additional repository nodes.<br /> <br /> ==List==<br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Token !! Location !! Size !! SPU module !!Description<br /> |-<br /> | qa_token || sc_eeprom - 0x48D3E || 0x50 || spu_token_processor.self || <br /> |-<br /> | user_token || ? || ? || spu_utoken_processor.self || Encrypted/Signed<br /> |-<br /> | token_seed || ? || ? || ? || This is used to create the token with EID0<br /> |}<br /> <br /> ==Token Seed==<br /> <br /> ?<br /> <br /> ==Structure==<br /> <br /> This section has to be corrected, is only based on debug strings, we need to decrypt the tokens<br /> <br /> ===Token Seed===<br /> <br /> ?<br /> <br /> ===QA Token===<br /> <br /> <br /> <br /> ===User Token===<br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Address !! Size !! Description<br /> |-<br /> | ? || ? || m_magic<br /> |-<br /> | ? || ? || m_format_version<br /> |-<br /> | ? || ? || m_size<br /> |-<br /> | ? || ? || m_capability<br /> |-<br /> | ? || ? || m_expire_date<br /> |-<br /> | ? || ? || m_idps?<br /> |-<br /> | ? || ? || m_attribute<br /> |-<br /> | ? || ? || m_digest<br /> |}<br /> <br /> For every atribute in the token<br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Address !! Size !! Description<br /> |-<br /> | ? || ? || attr:m_type<br /> |-<br /> | ? || ? || attr:m_size<br /> |-<br /> | ? || ? || attr:m_data<br /> |}<br /> <br /> = Dumping SC EEPROM - hardware way =<br /> <br /> {| border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;5&quot; border=&quot;#999&quot; class=&quot;wikitable&quot; style=&quot;border:1px solid #999; border-collapse: collapse;&quot; <br /> |-<br /> ! style=&quot;background-color:red;&quot; | &lt;span style=&quot;background-color:lightred; color:white; font-size:200%; &quot;&gt;Warning&lt;/span&gt;<br /> |-<br /> | style=&quot;background-color:white;&quot; | &lt;span style=&quot;white; color:red; font-size:150%; text-align:center; &quot;&gt;You can use this method at your own risk. Author is not responsible for any hardware damages and failures. <br /> |}<br /> == Bus Pirate 3 Solderless method ==<br /> <br /> === You need ===<br /> 1) PS3 motherboard with BGA syscon chip (COK001, COK002, SEM001, DIA001, etc)<br /> <br /> 2) Bus Pirate v3.6 with connectors.<br /> <br /> 3) Wires (I used AWG32 150mm with tinned ends, see below)<br /> <br /> 4) PC with OS Windows7 (Should work on other windows systems, but not tested).<br /> <br /> 5) A sharp pencil.<br /> <br /> 6) Fingers ;)<br /> <br /> === Hardware Part ===<br /> <br /> Find the syscon on your PS3 motherboard.<br /> [[File:CXR713120 on SEM-001.JPG|thumbnail|none]]<br /> <br /> Look at the EEPROM Pins location and Draw serifs on the upper surface of the chip, strictly on these pins using pencil.<br /> [[File:CXR713120_EEPROM_PINS.JPG||thumbnail|none]]<br /> <br /> Draw the Pinout for convenience.<br /> [[File:CXR713120 EEPROM PINOUT.JPG|thumbnail|none]]<br /> <br /> Connect Bus-Pirate and AWG32 wires using probe Kit<br /> [[File:Bus-Pirate-3 with Wires.jpg|thumbnail|none]]<br /> <br /> Connect Bus-Pirate to the EEPROM Pins using the folowing table:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Bus Pirate pin !! EEPROM pin<br /> |-<br /> | CLK || SKB<br /> |-<br /> | CS || CSB<br /> |-<br /> | MOSI || DI<br /> |-<br /> | MISO || DO<br /> |-<br /> | 3V3 || RBB<br /> |-<br /> | GND || Any Ground Point<br /> |}<br /> Use 1 finger to hold the wires. The wires should be well connected with the eeprom pins.<br /> [[File:CXR713120 EEPROM FingerTrick.JPG|thumbnail|none]]<br /> Connect Bus-Pirate to you PC with Windows7 by USB.<br /> <br /> === Software Part ===<br /> <br /> Big thanks to '''Dasanko''' for the hard work and for the Syscon Flasher GUI Tool!!!<br /> <br /> Download and Install the driver for Bus-Pirate.<br /> <br /> Download link: http://www.ftdichip.com/Drivers/CDM/CDM%20v2.12.00%20WHQL%20Certified.exe<br /> <br /> Open the Device Manager and find the port number of your USB Serial Port.<br /> [[File:USB Serial Port.jpg|thumbnail|none]]<br /> <br /> Download and Run Syscon Flasher.exe<br /> <br /> Download link: https://mega.co.nz/#!clljxQgQ!vE93p35DJ9-FMKuxpev3zZvPBnxP_IQscPSXK9ocmH8<br /> <br /> MD5=D59A8AA9E7BB1AEB753D7C6391CE17B1<br /> <br /> [[File:Syscon Flasher GUI.jpg|thumbnail|none]]<br /> <br /> There are 6 simple steps to obtain the dump.<br /> <br /> 1) Select the correct USB Serial Port for Bus-Pirate.<br /> <br /> 2) Press &quot;Send settings to device&quot; button. If done correctly, then &quot;Mode&quot; Led on the Bus Pirate will be Green.<br /> <br /> 3) Press &quot;Power on&quot; button. If done correctly, then &quot;VREG&quot; Led on the Bus Pirate will be Red.<br /> <br /> 4) Press &quot;Browse&quot; button and specify location and file name for your syscon eeprom dump.<br /> <br /> 5) Specify Offset and Length. Offset=0 Length=0x8000 for full dump the eeprom.<br /> <br /> 6) Press &quot;Fast Read&quot; button and wait about 15sec.<br /> <br /> Enjoy:<br /> <br /> My dump, for example:<br /> <br /> https://mega.co.nz/#!E1kHgSZJ!4e7TdNLdkQQzinwlnRO2KmaBd0GeBliHuHFe2tkmBgQ<br /> <br /> == Bus Pirate 3 method by: ([[User_talk:Zer0Tolerance|Zer0Tolerance]]) ==<br /> <br /> === You need ===<br /> 1) PS3 motherboard. I am using '''DIA-001'''. may be we can dump it from another boards, but it is unknown yet.<br /> <br /> 2) Device that can work with SPI interface and send any commands. I am using a Bus Pirate v3.6 with connectors.<br /> <br /> 3) Soldering station.<br /> <br /> 4) Wires (see below).<br /> <br /> 5) Personal conputer with installed HxD, Putty (or other terminal supporting serial port connections, e.g.:Tera Term) , Notepad++<br /> <br /> 6) /dev/Hands ;)<br /> <br /> === Preparation ===<br /> <br /> Find the test points on the motherboard using this picture.<br /> [[File:DIA-001 SysCon EPROM Interface.png|thumbnail|none]]<br /> <br /> All points are covered with varnish. You need to carefully remove the varnish to the copper and solder the wires to it.<br /> <br /> Attach a Bus Pirate to the wires using the following table:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Bus Pirate pin !! Test Point<br /> |-<br /> | CLK || SKB<br /> |-<br /> | CS || CSB<br /> |-<br /> | MOSI || DI<br /> |-<br /> | MISO || DO<br /> |-<br /> | 3V3 || WCB, RBB<br /> |-<br /> | GND || Any Ground Point<br /> |}<br /> <br /> Make sure that the battery is attached to the motherboard.<br /> <br /> Plug your Bus pirate to the USB port on your PC using mini_USB_to_USB cable. (I am using the cable from the ps3 gamepad)<br /> <br /> It should be done like this, see the following picture:<br /> <br /> [[File:Dumping SC EEPROM using Bus Pirate v3.6.JPG|thumbnail|none]]<br /> <br /> === Setup software ===<br /> <br /> 1) Install the driver for the Bus Pirate and setup your virtual COM port for it using following table:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Parameter !! Value<br /> |-<br /> | Bits per second || 115200<br /> |-<br /> | Data bits || 8<br /> |-<br /> | Parity || None<br /> |-<br /> | Stop bits || 1<br /> |-<br /> | Flow control || None<br /> |}<br /> <br /> Open Putty and set it up:<br /> <br /> session params:<br /> <br /> connection type: Serial<br /> <br /> Serial line: COM3 (choose your virtual COM port)<br /> <br /> Speed (baud rate): 115200<br /> <br /> Logging params:<br /> <br /> Session logging: All session output<br /> <br /> Log file name: click Browse button and specify your logfile, for example: C:\PS3\Logs\logfile.log<br /> <br /> Now click Open button and setup mode for bus pirate using following commands:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Command !! Description<br /> |-<br /> | m || (mode)<br /> |-<br /> | 5 || (SPI)<br /> |-<br /> | 4 || (Set speed: 1MHz)<br /> |-<br /> | 2 || (Clock polarity: Idle high)<br /> |-<br /> | 1 || (Output clock edge: Idle to active<br /> |-<br /> | 1 || (Input sample phase: Middle *default)<br /> |-<br /> | 2 || (CS: /CS)<br /> |-<br /> | 2 || (Select output type: Normal (H=3.3V, L=GND))<br /> |}<br /> <br /> Enable 3.3V: Just type: W (big leter) and press Enter.<br /> <br /> === Obtain the dump ===<br /> <br /> Type: [0xa8 0x00 0x00 r:32768] and press Enter.<br /> <br /> Wait until dumping process will be completed and close Putty.<br /> <br /> Thats all. The dump must be into your logfile.log<br /> <br /> You can use Notepad++ and Hex Editor like HxD to convert the dump to binary format.<br /> <br /> &lt;small&gt;Read Command is 0xA8 0xXX 0xXX, XX XX is a block id to be read, the full EEPROM is 32768 bytes lenght (0x8000), [r:] are syntax command of the Bus Pirate for start, read byte and end&lt;/small&gt;<br /> <br /> == Arduino Mega method by: ([[User_talk:Abkarino|Abkarino]]) == <br /> <br /> I had build my own Syscon EEPROM flasher based on open source hardware &quot;'''Arduino Mega'''&quot; and some resistors.<br /> This flasher will allow you fully read/write to your Syscon EEPROM (FAT consoles only till now).<br /> <br /> === You need ===<br /> 1) PS3 motherboard. I had used '''SEM-0001''' board by desoldering Syscon chip form it but you can use, '''DIA-001''' for example without desoldering Syscon chip since all eeprom pins had a test points in the board it self.<br /> <br /> 2) Arduino Mega or any Arduino board.<br /> <br /> 3) 6 x 3.6 KOHM resistors + 6 x 1.8 KOHM resistors (work together as a voltage dividers since Arduino IO logic is 5.0v and Syscon EEPROM IO Logic is 3.3v).<br /> <br /> 4) Soldering station.<br /> <br /> 5) Wires &amp; Bread board (Optional).<br /> <br /> 6) Any PC that have terminal software like Putty, RealTerm and so on to access serial port, and any Hex Editor like HxD.<br /> <br /> === Preparation ===<br /> <br /> Find the test points on the motherboard using this picture.<br /> [[File:DIA-001 SysCon EPROM Interface.png|thumbnail|none]]<br /> Or if you have a very good soldering skills and tools to desolder your SysCon then you can desolder your SysCon and solder your wires to it directly. <br /> <br /> All points are covered with varnish. You need to carefully remove the varnish to the copper and solder the wires to it.<br /> <br /> Attach a Arduino Mega to the wires using the following table:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Arduino Mega pin !! Test Point !! Syscon Pin<br /> |-<br /> | SCL (52) || SKB || E16<br /> |-<br /> | SS (53) || CSB || F16<br /> |-<br /> | MOSI (51) || DI || G16<br /> |-<br /> | MISO (50) || DO || H16<br /> |-<br /> | WP (48) || WCB || J15<br /> |-<br /> | RB (49) || RBB || J16<br /> |-<br /> | VCC (3.3v) || Not needed if you used battery power || G11<br /> |-<br /> | GND || Any Ground Point || C15<br /> |}<br /> <br /> *Make sure that the battery is attached to the motherboard if you will dump/flash SysCon EEPROM in board.<br /> <br /> *Make sure the pins are compatible or edited if using other arduino Board.<br /> <br /> **Arduino Mega: MISO is 50, MOSI is 51, SCK is 52 and SS is usually 53<br /> **Arduino Leonardo: the SPI pins are on the ICSP header pins.<br /> **Arduino Duemilanove/Uno: SS is digital 10, MOSI is 11, MISO is 12, SCK is (usually) 13<br /> <br /> === Wiring Diagram &amp; Photos ===<br /> <br /> [[File:PS3 SysCon EEPROM Flasher.jpg|thumbnail|none|PS3 SysCon EEPROM Flasher]]<br /> [[File:Fat SysCon Desoldered And Attached To Arduino.jpg|thumbnail|none|Fat SysCon Desoldered And Attached To Arduino]]<br /> [[File:SysCon EEPROM Dumping Process.jpg|thumbnail|none|SysCon EEPROM Dumping Process]]<br /> <br /> === Arduino Sketch Source Code ===<br /> Here is my Arduino Mega sketch source code to allow you to read/write/erase PS3 Syscon EEPROM.<br /> http://pastie.org/10004682#8,19<br /> <br /> <br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=SC_EEPROM&diff=42179 SC EEPROM 2016-08-14T00:20:32Z <p>2.83.228.148: /* Dumpable only with HW flasher EEPROM Offsets - Full Mapping Table (NAND Only) */</p> <hr /> <div>Most of the information we have about the sc eeprom comes from graf_chokolo reverse engineering of the HV see [[Hypervisor Reverse Engineering]] <br /> <br /> Here is where system flags, tokens and hashes are stored.<br /> <br /> Right now most of the communication we have with the sc eeprom is through Linux using graf_chokolo ps3dm-utils and/or using his payloads.<br /> <br /> See also {{talk}} page and [[User_talk:Zer0Tolerance|Zer0Tolerance]]<br /> <br /> = SC EEPROM Info =<br /> SC EEPROM from fat consoles is a custom/proprietary EEPROM chip that uses a special non standard commands to read/write from EEPROM.<br /> We are so lucky that Sony had exposed EEROM chip legs out of Syscon, so we have a physical access to it and we could attach devices like &quot;'''Logic Analyzer'''&quot;, &quot;'''Protocol Analyzer'''&quot;, &quot;'''Custom made MCU boards'''&quot; to capture traffic between console and Syscon EEPROM.<br /> <br /> For FAT console Syscon EEPROM consists of: 0x4000 blocks, and every block is consists of 2 bytes of data.<br /> So the total EEPROM size is: 0x8000 byte length.<br /> <br /> And since the pin-out of Syscon chip for Slim &amp; Super Slim consoles is not known till now, we can not be sure if the Syscon EEPROM pins are exposed outside or not so we can access it like in FAT console without handling Syscon it self.<br /> <br /> == SC EEPROM Commands ==<br /> <br /> FAT console's SC EEPROM used a standard SPI protocol with a proprietary commands as flow:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Description!! Command !! Note<br /> |-<br /> | Unlock Command || 0xA3 0x00 0x00 || This command must be send first before write command.<br /> |-<br /> | Write Command || 0xA4 0xXX 0xXX || XX XX is a block id to be written (value 0x0000 to 0x3FFF), the maximum data to be written in one command cycle is 32 byte length (16 blocks).<br /> |-<br /> | Read Command || 0xA8 0xXX 0xXX || XX XX is a block id to be read (value 0x0000 to 0x3FFF), there is no maximum limit for read command so we can send it once with block id 0x00 0x00 then read the full EEPROM at once without sending read command again.<br /> |-<br /> | Check Status Command || 0xA9 0x00 0x00 0x00 || The response of this command is 0xFFFFFFFF if there is no error, or any other value if there is error happened or EEPROM still busy doing something.<br /> |}<br /> <br /> = SC EEPROM dumps =<br /> * https://mega.co.nz/#!Bt8klAhQ!-t5YVetoL9gz6iZucpqQB9Vl9chCkbhFiMfqjbmotoc {{MD5|B0E0551116B718A4921757B2B074693F}}<br /> * https://mega.co.nz/#!B51wWJYA!zg8O-vCvRBOgK5mpzTQ1H2hgBZmykglmbksB5w1Mlfg {{MD5|3E0E73DACF7E10F2369624EA439C661B}} (partial: {{MD5|7E2BAD4DFDEE485494C8749B1C3E5676}} / {{MD5|05D9ED4B545C709C9C4564F047028DE8}})<br /> * https://mega.co.nz/#!t50DCIiL!RYLvjm35nmH3JVfhsGIXFWVHxmCr07ERsFBWhAOxD_Q {{MD5|95DDFB21D65E38F20CD66517B67EAE7F}}<br /> * https://mega.co.nz/#!x4V0XBgJ!inxGYA5s8lfAF5Pe-naKCzTa1r5pY8Pn18js3D7QlnI<br /> <br /> * https://mega.nz/#!iV0nGY4I!94ByAd-sourgK8_l_4s-6BX_V7iVOrysQd55bI0N6ws {{MD5|1DB1CAA8E3D54256A59D08B6AF2B9BC5}} (Dumped by Syscon EEPROM Flasher done by me &quot;'''Abkarino'''&quot; using Arduino Mega).<br /> <br /> * https://mega.nz/#!AwF1jIaB!5qei9JOCzisgUHARcjARCw0zvQENkkvtAdd_O0dRUfI DECR eeprom dump from lv2 um_manager, needs documentation.<br /> <br /> different consoles, same initial 16 bytes. maybe key/iv?<br /> <br /> =Important Offsets=<br /> <br /> == EEPROM Offset Table - Flags and Tokens ==<br /> <br /> Here is the table of EEPROM offsets that can be accessed through Update Manager (3.15): <br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Offset !! Size !! Description<br /> |-<br /> | 0x02F00 || 8 || Downgrade Minimum Version String<br /> |-<br /> | 0x02F08 || 0x10 || Downgrade Minimum Version Build + Date Build String<br /> |-<br /> | 0x02F20 || 8 || [[Target ID]]? (HV bible lists the Target ID as 85 Europe, not 83 Japan)<br /> |-<br /> | 0x02F28 || 0xD0 || Padding/undocumented<br /> &lt;pre&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF xx xx <br /> xx xx xx FF FF xx xx xx xx xx xx xx xx xx xx xx <br /> xx xx 00 00 00 00 FF xx 00 xx xx FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF xx xx xx 00 00 <br /> xx xx xx xx xx FF FF FF xx xx xx FF FF FF xx 00 &lt;/pre&gt;<br /> |-<br /> | 0x02FF8 || 1 || Factory Bit (0 = ?, 1 = reset, 2 = ?, 3 = (on retails))<br /> |-<br /> | 0x02FF9 || 0x7 || Padding/undocumented<br /> &lt;pre&gt;00 00 00 00 xx xx xx &lt;/pre&gt;<br /> |-<br /> |}<br /> <br /> <br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! colspan=&quot;2&quot; | Offset !! Size !! Description<br /> |-<br /> | colspan=&quot;2&quot; | 0x48000 || 0x13 || (lv0 NVS region 0 start) <br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region 0: 0x48000-0x48012&quot;&gt;&lt;small&gt;0&lt;/small&gt;&lt;/abbr&gt; || 0x48000 || 0x13 || (lv0 NVS region 0)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48012 || - || (lv0 NVS region 0 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48013 || 0x2A || QA Token ECDSA Signature (=&amp;gt; 3.60 firmwares)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48800 || 0x0C || (lv0 NVS region 1 start) <br /> |-<br /> | rowspan=&quot;4&quot; | &lt;abbr title=&quot;lv0 NVS region 1: 0x48800-0x4880B&quot;&gt;&lt;small&gt;1&lt;/small&gt;&lt;/abbr&gt; || 0x48801 || 0xFF || - hv log settings/infos? -<br /> |-<br /> | 0x48802 || 1 || <br /> |-<br /> | 0x48804 || 4 || bootrom failure code <br /> |-<br /> | 0x48808 || 4 || bootrom failure timestamp <br /> |-<br /> | colspan=&quot;2&quot; | 0x4880B || - || (lv0 NVS region 1 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C00 || 0x20 || (lv0 NVS region 2 start) <br /> |-<br /> | rowspan=&quot;19&quot; | &lt;abbr title=&quot;lv0 NVS region 2: 0x48C00-0x48C1F&quot;&gt;&lt;small&gt;2&lt;/small&gt;&lt;/abbr&gt; || 0x48C00 || 1 || load_image_in_rom flag (os_boot_order_flag) <br /> |-<br /> | 0x48C01 || 1 || (force standalone mode related) <br /> |-<br /> | 0x48C02 || 1 || debug interface (select_net_device) <br /> |-<br /> | 0x48C03 || 1 || sys.dbgcard.dgbe.index (select_dgbe_device) <br /> |-<br /> | 0x48C05 || 1 || update_flag for CEB<br /> |-<br /> | 0x48C06 || 1 || FSELF Control Flag / toggles release mode (fself_ctrl)<br /> |-<br /> | 0x48C07 || 1 || Product Mode (UM allows to read this offset, it can be also written but only when already in product mode)<br /> |-<br /> | 0x48C08 || 1 || (UNKNOWN {{unkn|debug}}))<br /> |-<br /> | 0x48C0A || 1 || QA Flag<br /> |-<br /> | 0x48C0B || 1 || mode_auth_flag / gx enable<br /> |-<br /> | 0x48C0C || 1 || bootrom diagnostic mode and parameter<br /> |-<br /> | 0x48C0D || 1 || <br /> |-<br /> | 0x48C0F || 2 || <br /> |-<br /> | 0x48C11 || 1 || bootrom trace level (0x00: fatal errors, 0x01: errors, 0x02: information messages, 0x03: debug messages)<br /> |-<br /> | 0x48C12 || 1 || <br /> |-<br /> | 0x48C13 || 1 || Device Type (flash_ext_format)<br /> |-<br /> | 0x48C14 || ? || cellos_spu_configure<br /> |-<br /> | 0x48C18 || 4 || System Language [[XRegistry.sys#Settings]] ( /setting/system/language )<br /> |-<br /> | 0x48C1C || 4 || VSH Target (seems it can be 0xFFFFFFFE, 0xFFFFFFFF, 0x00000001 default: 0x00000000 /maybe QA,Debug,Retail,Kiosk?)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C1F || - || (lv0 NVS region 2 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C22 || 0x03 || (lv0 NVS region 3 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 3: 0x48C22-0x48C24&quot;&gt;&lt;small&gt;3&lt;/small&gt;&lt;/abbr&gt; || 0x48C22 || 1 || be nclk (be_nclck_flag1)<br /> |-<br /> | 0x48C23 || 1 || be ref clk (be_nclck_flag2)<br /> |-<br /> | 0x48C24 || 1 || Bank #0 OS-Flag (ros0 if 0xFF else ros1) (os_bank_indicator)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C24 || - || (lv0 NVS region 3 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C25 || 1 || Bank #0 rvkprg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C26 || 1 || Bank #0 rvkpkg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C27 || 1 || Bank #1 OS-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C28 || 1 || Bank #1 rvkprg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C29 || 1 || Bank #1 rvkpkg-Flag<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C30 || 0x0D || (lv0 NVS region 4 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 4: 0x48C30-0x48C3C&quot;&gt;&lt;small&gt;4&lt;/small&gt;&lt;/abbr&gt; || 0x48C30 || 1 || SPE number Usally 0x06, can be set to 0x07 to enable the 8 SPE (restrict_spu)<br /> |-<br /> | 0x48C31 || 4 || sata_param<br /> |-<br /> | 0x48C35 || 8 || spr_tbuw_value (cellos_spu_configure)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C3C || - || (lv0 NVS region 4 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C40 || 0x10 || (lv0 NVS region 5 start)<br /> |-<br /> | rowspan=&quot;8&quot; | &lt;abbr title=&quot;lv0 NVS region 5: 0x48C40-0x48C4F&quot;&gt;&lt;small&gt;5&lt;/small&gt;&lt;/abbr&gt; || 0x48C42 || 1 || HDD Copy Mode<br /> |-<br /> | 0x48C43 || 4 || <br /> |-<br /> | 0x48C47 || 1 || Analog Sunset Flag, will disable AACS video output without [[HDMI]] cable soon<br /> |-<br /> | 0x48C50 || 0x10 || Debug Support Flag<br /> |-<br /> | 0x48C60 || 1 || Update Status<br /> |-<br /> | 0x48C61 || 1 || Recover Mode Flag<br /> |-<br /> | 0x48C62 || 8 || boot param<br /> |-<br /> | 0x48C6A || 2 || factory process completion %<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C4F || - || (lv0 NVS region 5 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C80 || 0x10 || (lv0 NVS region 6 start)<br /> |-<br /> | rowspan=&quot;2&quot; | &lt;abbr title=&quot;lv0 NVS region 6: 0x48C80-0x48C8F&quot;&gt;&lt;small&gt;6&lt;/small&gt;&lt;/abbr&gt; || 0x48C80 || 8 || (rsx.rdcy.0)<br /> |-<br /> | 0x48C88 || 8 || (rsx.rdcy.1)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C8F || - || (lv0 NVS region 6 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C90 || 0x30 || (lv0 NVS region 7 start)<br /> |-<br /> | rowspan=&quot;6&quot; | &lt;abbr title=&quot;lv0 NVS region 7: 0x48C90-0x48CBF&quot;&gt;&lt;small&gt;7&lt;/small&gt;&lt;/abbr&gt; || 0x48C90 || 8 || (rsx.rdcy.2)<br /> |-<br /> | 0x48C98 || 8 || (rsx.rdcy.3)<br /> |-<br /> | 0x48CA0 || 8 || (rsx.rdcy.4)<br /> |-<br /> | 0x48CA8 || 8 || (rsx.rdcy.5)<br /> |-<br /> | 0x48CB0 || 8 || (rsx.rdcy.6) / game_board_storage_read<br /> |-<br /> | 0x48CB8 || 8 || (rsx.rdcy.7) / game_board_storage_read<br /> |-<br /> | colspan=&quot;2&quot; | 0x48CBF || - || (lv0 NVS region 7 end)<br /> |-<br /> <br /> | colspan=&quot;2&quot; | 0x48CCE || 1 || 0xFF / 0xFE / 0x00 (?)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48CCF || 1 || pme_user debug printf flag ( &amp; 0x03 )<br /> |-<br /> <br /> | colspan=&quot;2&quot; | 0x48CF0 || 0x10 || (NVS region start)<br /> |-<br /> | rowspan=&quot;16&quot; | &lt;abbr title=&quot;NVS region: 0x48CF0-0x48CFF&quot;&gt;&lt;small&gt;&lt;/small&gt;&lt;/abbr&gt; || 0x48CF0 || 1 || ss.common.printf.enabled<br /> |-<br /> | 0x48CF1 || || <br /> |-<br /> | 0x48CF2 || || <br /> |-<br /> | 0x48CF3 || || <br /> |-<br /> | 0x48CF4 || || <br /> |-<br /> | 0x48CF5 || || <br /> |-<br /> | 0x48CF6 || || <br /> |-<br /> | 0x48CF7 || || <br /> |-<br /> | 0x48CF8 || || <br /> |-<br /> | 0x48CF9 || || <br /> |-<br /> | 0x48CFA || || <br /> |-<br /> | 0x48CFB || || <br /> |-<br /> | 0x48CFC || || <br /> |-<br /> | 0x48CFD || || <br /> |-<br /> | 0x48CFE || || <br /> |-<br /> | 0x48CFF || || <br /> |-<br /> | colspan=&quot;2&quot; | 0x48CFF || - || (NVS region end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D00 || 0x0C || (lv0 NVS region 8 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 8: 0x48D00-0x48D0B&quot;&gt;&lt;small&gt;8&lt;/small&gt;&lt;/abbr&gt; || 0x48D00 || 4 || ip_addr (dgbe_config)<br /> |-<br /> | 0x48D04 || 4 || ip_netmask<br /> |-<br /> | 0x48D08 || 4 || ip_gateway<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D0B || - || (lv0 NVS region 8 end)<br /> |-<br /> <br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D20 || 0x08|| (lv0 NVS region 9 start)<br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region 9: 0x48D20-0x48D27&quot;&gt;&lt;small&gt;9&lt;/small&gt;&lt;/abbr&gt; || 0x48D20 || 8 || spider.gbe0.macaddr.0 (&lt;code&gt;0xFFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D27 || - || (lv0 NVS region 9 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D28 || 0x18 || (lv0 NVS region B start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region B: 0x48D28-0x48D3F&quot;&gt;&lt;small&gt;B&lt;/small&gt;&lt;/abbr&gt; || 0x48D28 || 8 || spider.gbe0.macaddr.1 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | 0x48D30 || 8 || spider.gbe0.macaddr.2 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | 0x48D38 || 8 || spider.gbe0.macaddr.3 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D3F || - || (lv0 NVS region B end)<br /> |-<br /> <br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D3E || 0x50 || (lv0 NVS region A start)<br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region A: 0x48D3E-0x48D8D&quot;&gt;&lt;small&gt;A&lt;/small&gt;&lt;/abbr&gt; || 0x48D3E || 0x50 || QA Token - UM doesn't allow access to this offset but SC Manager can read/write it (qa_token)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D8D || - || (lv0 NVS region A end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D8E || 0x50 || mode_auth_data (read/cleared by ss_sc_init_pu, checked by spu_mode_auth)<br /> |-<br /> |}<br /> <br /> In a standard mostly untouched ps3 the common value for this flags is 0xFF wich means not active, anything else means active (e.g. 0xFE)<br /> <br /> To change this to an active status you have to write 0x00 to turn on the flag<br /> <br /> Debug support flag is tied to EID which is supposed to be hashed and saves in SC EEPROM<br /> <br /> QA flag is tied to QA token that is also saved in this part of the SC EEPROM<br /> <br /> QA Token ECDSA Signature is stored in 0x48013 offset (starting from 3.60 firmwares)<br /> <br /> == Undocumented config ==<br /> <br /> There is an unknown syscon response of 0x100 bytes when using NVS service with such params: BlockID=1, Offset=0, Size=0.<br /> &lt;pre&gt;<br /> 0000h: FF 02 FF FE FF 02 FF FF 19 FB E1 16 00 00 00 00 ÿ.ÿþÿ.ÿÿ.ûá..... <br /> 0010h: 17 74 B8 54 00 00 E1 18 00 04 00 00 0C 03 00 00 .t¸T..á......... <br /> 0020h: 3C 02 02 00 00 00 00 10 00 00 00 00 55 55 55 55 &lt;...........UUUU <br /> 0030h: 00 00 00 00 00 00 00 00 17 E0 C8 52 00 00 E2 18 .........àÈR..â. <br /> 0040h: 01 50 00 35 40 01 03 00 00 00 00 10 1D 30 00 B3 .P.5@........0.³ <br /> 0050h: 00 07 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <br /> 0060h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0070h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0080h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0090h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00A0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00B0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00C0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00D0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00E0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00F0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> &lt;/pre&gt;<br /> <br /> This is 0x48800 on EEPROM<br /> <br /> cech-c (NO BD Drive): http://pastie.org/private/grl0dc0dxajisa36chgm7w<br /> <br /> == lv0 SC EEPROM usage ==<br /> &lt;pre&gt;<br /> [*] lv0 NVS regions:<br /> # start_offset end_offset block size<br /> 0 0x00 0x12 0x48000 0x13<br /> 1 0x00 0x0B 0x48800 0x0C<br /> 2 0x00 0x1F 0x48C00 0x20<br /> 3 0x22 0x24 0x48C00 0x03<br /> 4 0x30 0x3C 0x48C00 0x0D<br /> 5 0x40 0x4F 0x48C00 0x10<br /> 6 0x80 0x8F 0x48C00 0x10<br /> 7 0x90 0xBF 0x48C00 0x30<br /> 8 0x00 0x0B 0x48D00 0x0C<br /> 9 0x20 0x27 0x48D00 0x08<br /> A 0x3E 0x8D 0x48D00 0x50<br /> B 0x28 0x3F 0x48D00 0x18<br /> <br /> [*] Example region data (taken from region cache):<br /> 2:<br /> 01 FF 05 FF FF FF FF FF FF FF 00 FF FF FF FF FF<br /> FF FF FF FE FF FF FF FF 00 00 00 01 00 00 00 00<br /> 3:<br /> FF FF 00<br /> 4:<br /> 06 18 18 17 18 FF FF FF FF FF FF FF FF<br /> 5:<br /> FF FF 0D 02 0A 02 FF FF FF FF FF FF FF FF FF FF<br /> 9:<br /> FF FF FF FF FF FF FF FF<br /> <br /> [*] lv0 SC EEPROM usage:<br /> name addr size structure<br /> dgbe_config 0x48D00 0x0C [0x04 ip_addr, 0x04 ip_netmask, 0x04 ip_gateway]<br /> restrict_spu 0x48C30 0x01 [0x01 flag]<br /> sata_param 0x48C31 0x04 [0x04 flag]<br /> os_bank_indicator 0x48C24 0x01 [0x01 flag]<br /> cellos_spu_configure 0x48C33 0x04 [0x04 config]<br /> flash_ext_format 0x48C13 0x01 [0x01 flag]<br /> cellos_flags 0x48C0F 0x02 [0x02 flags]<br /> qaf_enable 0x48C0A 0x01 [0x01 flag]<br /> UNKNOWN (debug?) 0x48C08 0x01 [0x01 flag]<br /> fself_ctrl 0x48C06 0x01 [0x01 flag]<br /> select_dgbe_device 0x48C03 0x01 [0x01 index]<br /> os_boot_order_flag 0x48C00 0x01 [0x01 flag]<br /> qa_token 0x48D3E 0x50 [0x50 token]<br /> UNKNOWN 0x48804 0x04 [0x04 value]<br /> UNKNOWN 0x48D20 0x08 [0x08 value]<br /> rsx.rdcy.7 0x48CB8 0x08 [0x08 value]<br /> rsx.rdcy.6 0x48CB0 0x08 [0x08 value]<br /> rsx.rdcy.5 0x48CA8 0x08 [0x08 value]<br /> rsx.rdcy.4 0x48CA0 0x08 [0x08 value]<br /> rsx.rdcy.3 0x48C98 0x08 [0x08 value]<br /> rsx.rdcy.2 0x48C90 0x08 [0x08 value]<br /> rsx.rdcy.1 0x48C88 0x08 [0x08 value]<br /> rsx.rdcy.0 0x48C80 0x08 [0x08 value]<br /> be_nclck_flag2 0x48C23 0x01 [0x01 flag]<br /> be_nclck_flag1 0x48C22 0x01 [0x01 flag]<br /> select_net_device 0x48C02 0x01 [0x01 index]<br /> spr_tbuw_value 0x48C35 0x08 [0x08 value]<br /> bootrom_trace_level 0x48C11 0x01 [0x01 level]<br /> &lt;/pre&gt;<br /> <br /> == System Data From EEPROM ==<br /> <br /> Here is the list of possible EEPROM offsets: <br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Index !! SC EEPROM Offset !! Size Of Data !! Description<br /> |-<br /> | 0 || 0x48D20 || 6 ||?<br /> |-<br /> | 1 || 0x48D28 || 6 ||?<br /> |-<br /> | 2 || 0x48D30 || 6 ||?<br /> |-<br /> | 3 || 0x48D38 || 6 ||?<br /> |-<br /> | 4 || 0x48D00 || 4 ||?<br /> |-<br /> | 5 || 0x48D04 || 4 ||?<br /> |-<br /> | 6 || 0x48D08 || 4 ||?<br /> |}<br /> <br /> == Dumpable EEPROM Offset - Block ID and Block Offset Mapping Table (NVS Service) ==<br /> <br /> Right now we only have read access to some portions of the eeprom to have access to this regions DM needs to be patched, see section dumping eeprom<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! EEPROM Offset !! Block ID !! Block Offset !! Description !! Physical Offset<br /> |-<br /> | 0x48000 - 0x480FF || 0x00 || 0x48000 - 0x480FF || ? || 0x7000<br /> |-<br /> | 0x48800 - 0x488FF || 0x01 || 0x48800 - 0x488FF || Hypervisor Area || 0x7100<br /> |-<br /> | 0x48C00 - 0x48CFF || 0x02 || 0x48C00 - 0x48CFF || Contains flags and tokens/ see above || 0x7200<br /> |-<br /> | 0x48D00 - 0x48DFF || 0x03 || 0x48D00 - 0x48DFF || System Data Region || 0x7300<br /> |-<br /> | 0x2F00 - 0x2FFF || 0x10 || 0x2F00 - 0x2FFF || &quot;Industry Area&quot; aka OS Version Area || 0x2F00<br /> |-<br /> | 0x3000 - 0x30FF || 0x20 || 0x3000 - 0x30FF || &quot;Costumer Service Area&quot; || 0x3000<br /> |-<br /> | All other offsets || Invalid || Invalid || ? ||<br /> |}<br /> <br /> == Dumpable only with HW flasher EEPROM Offsets - Full Mapping Table (NAND Only) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Physical Offset !! Description <br /> |-<br /> | 0x0-0xF || magic1? (static bytes)<br /> |-<br /> | 0x10-0x29F || eEID1? (probably encrypted)<br /> |-<br /> | 0x560-0x95F || Authenticated Data Region 0<br /> |-<br /> | 0x960-0xD5F || Authenticated Data Region 1<br /> |-<br /> | 0xD60-0x115F || Authenticated Data Region 2<br /> |-<br /> | 0x1160-0x155F || Authenticated Data Region 3<br /> |-<br /> | 0x1560-0x195F || Authenticated Data Region 4<br /> |-<br /> | 0x1960-0x1D5F || Authenticated Data Region 5<br /> |-<br /> | 0x1D60-0x215F || Authenticated Data Region 6<br /> |-<br /> | 0x2160-0x255F || Authenticated Data Region 7<br /> |-<br /> | 0x2F00-0x2FFF || Industry Area<br /> |-<br /> | 0x3000-0x30FF || Costumer Service Area<br /> |-<br /> | 0x2700 - 0x270F || magic2? (static bytes)<br /> |-<br /> | 0x2800 - 0x2BFF || Syscon Patch Content Top-Half<br /> |-<br /> | 0x4400 - 0x4FFF OR 0x7400 - 0x7FFF || Syscon Patch Content Bottom-Half<br /> |-<br /> | All other offsets || Unknown<br /> |}<br /> <br /> == Authenticated Data Regions Crypto Analysis ==<br /> <br /> === Tests ===<br /> <br /> * http://i.imgur.com/A8g00bD.png &lt;- aes 128 cbc with fixed key and incremented iv (by 1 each time)<br /> * http://i.imgur.com/HZDWGSk.png &lt;- results<br /> * http://i.imgur.com/2mtrtdm.png region 0 encrypted vs http://i.imgur.com/7bSdQni.png decrypted<br /> * http://i.imgur.com/FGJKkuz.png region 7 encrypted vs http://i.imgur.com/7TSeHWK.png decrypted<br /> <br /> === Conclusion ===<br /> <br /> * different key for a different authenticated region.<br /> * sony uses either aes 128-cbc or aes 256-cbc (most likely 128-cbc)<br /> * sony does this weird cbc crypto in which they only decrypt portions of 0x10 bytes of the region, then increment or decrement (most likely increment) iv, and then decrypt again. i've decided to call it ctr-cbc<br /> * most likely the keys used are &lt;strike&gt;session&lt;/strike&gt; perconsole keys.<br /> * most likely the iv used starts with 00, then gets incremented by 1 for each 0x10 bytes<br /> <br /> === Acknowledgements ===<br /> <br /> * Zer0Tolerance for the crypto findings<br /> * flatz for his awesome syscon tool<br /> <br /> =Dumping your SC EEPROM=<br /> <br /> ==Linux==<br /> <br /> First you need graf_chokolo kernel ps3dm-utils and linux_hv_scripts.<br /> <br /> If you are ready.<br /> <br /> Patch DM using linux_hv_scripts<br /> <br /> &lt;pre&gt;<br /> dmpatch.sh<br /> &lt;/pre&gt;<br /> <br /> Read the data from the region you want for example (see tables above)<br /> <br /> &lt;pre&gt;<br /> ps3dm_scm /dev/ps3dmproxy 0x48000 0xFF<br /> &lt;/pre&gt;<br /> <br /> You can see some coolstuff that containing dumps<br /> <br /> =Hashes=<br /> <br /> Where exactly the hashes are stored is still a secret, it is said that those hashes are stored in SC EEPROM<br /> <br /> To retrieve the information about the packages you have installed you can also use ps3d_utils<br /> <br /> ==Linux==<br /> <br /> ===Installed Package info===<br /> <br /> &lt;pre&gt;<br /> ps3dm_um /dev/ps3dmproxy get_pkg_info TYPE<br /> &lt;/pre&gt;<br /> <br /> Examples<br /> ----<br /> <br /> get_pkg_info 1 - Core OS package<br /> <br /> &lt;pre&gt; <br /> 0003004100000000<br /> &lt;/pre&gt; <br /> <br /> get_pkg_info 2 - Revoke List for program<br /> <br /> &lt;pre&gt; <br /> 0003004100000000<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 3 - Revoke list for package<br /> <br /> &lt;pre&gt;<br /> 0002003000000000<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 4<br /> <br /> &lt;pre&gt;<br /> deadbeaffacebabe<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 5<br /> <br /> &lt;pre&gt;<br /> deadbeaffacebabe<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 6 - Firmware Package<br /> <br /> &lt;pre&gt;<br /> 0003005000000000<br /> &lt;/pre&gt; <br /> <br /> <br /> You can find more information about this in [[Hypervisor Reverse Engineering]] <br /> <br /> <br /> ===Hashes===<br /> <br /> What algorithm is used and what exactly is hashed is still unknown (seems that the content of files is hashed by the SHA-1).<br /> <br /> &lt;pre&gt;<br /> ps3dm_scm /dev/ps3dmproxy get_region_data ID<br /> &lt;/pre&gt;<br /> <br /> These hashes are checked by lv1 to make sure that the data has not been altered through [[SC_Manager|SC Manager]]: '''scm_get_region_data: get_result: ret[X]: 0x%x'''<br /> <br /> Examples<br /> ----<br /> <br /> <br /> region_data 0 - ROS0<br /> <br /> &lt;pre&gt;<br /> 00 03 00 41 00 00 00 00 00 c3 eb 01 96 24 d0 1c 26 14 f3 1c a4 a2 ff ce 81 77 3a 4c f8 42 86 04 ee 34 bb db be 1c a7 51 e5 59 f1 95 61 07 a5 eb<br /> <br /> --------<br /> &lt;---------------------------lv0---------------------------&gt; &lt;---------------------------lv1---------------------------&gt;<br /> 00 03 00 15 00 00 00 00 39 8F 56 3B D3 C3 19 27 42 F5 0B 2A 06 0D 31 64 18 F3 E3 8A 0A AB D0 BE F0 D7 47 7A A7 F4 A7 5B 2D 09 78 48 E9 46 40 62 <br /> &lt;/pre&gt;<br /> <br /> region_data 1 - ROS1<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;----------------------------lv0--------------------------&gt; &lt;--------------------------lv1----------------------------&gt;<br /> 00 03 00 15 00 00 00 00 39 8F 56 3B D3 C3 19 27 42 F5 0B 2A 06 0D 31 64 18 F3 E3 8A 05 D4 15 79 F7 68 8A DF AD 9E CD 34 B4 C7 9F A8 C6 99 82 EE<br /> &lt;/pre&gt;<br /> <br /> region_data 2 - RL_FOR_PROGRAM.img 0<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PROGRAM.img--------------------&gt;<br /> 00 03 00 15 00 00 00 00 04 C2 14 37 09 90 C3 3B 24 E0 8C 2C D8 93 14 A5 79 58 90 51 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 3 - RL_FOR_PROGRAM.img 1<br /> <br /> &lt;pre&gt; <br /> 00 03 00 41 00 00 00 00 80 41 f6 b8 f2 d5 30 60 59 35 49 d7 f0 3d 58 57 87 00 88 11 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PROGRAM.img--------------------&gt;<br /> 00 03 00 15 00 00 00 00 04 C2 14 37 09 90 C3 3B 24 E0 8C 2C D8 93 14 A5 79 58 90 51 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 4 - RL_FOR_PACKAGE.img 0<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PACKAGE.img--------------------&gt;<br /> 00 01 00 00 00 00 00 00 33 B2 94 A4 6B E1 49 74 CC 5F EE 48 19 AE 3C 76 CD D2 7D DB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 5 - RL_FOR_PACKAGE.img 1<br /> <br /> &lt;pre&gt; <br /> 00 02 00 30 00 00 00 00 ba 6e 1c d5 5f 48 5b 8b 3f cc c8 60 75 ce f6 83 b2 20 dc f4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PACKAGE.img--------------------&gt;<br /> 00 01 00 00 00 00 00 00 33 B2 94 A4 6B E1 49 74 CC 5F EE 48 19 AE 3C 76 CD D2 7D DB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 6<br /> <br /> &lt;pre&gt; <br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 19 38 98 8F 93 C3 2F A9 C6 51 23 CF 12 CA 69 36 3E 59 7E 41 1F 56 D4 03 F4 C3 D2 6B 5D 51 E4 F4<br /> &lt;/pre&gt;<br /> <br /> region_data 7<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> 00 01 00 00 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br /> &lt;/pre&gt;<br /> <br /> region_data 8 - BD Firmware Package<br /> <br /> &lt;pre&gt; <br /> 00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br /> <br /> --------<br /> <br /> 00 03 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> &lt;/pre&gt;<br /> <br /> region_data 9<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 5F FB 4E 0B A7 FF 63 F4 F7 0A 22 D4 1B 3D F4 7D 24 32 71 B1 F9 84 B0 CD D7 42 7E FF 0C 77 C7 06<br /> &lt;/pre&gt;<br /> <br /> region_data 10<br /> <br /> &lt;pre&gt; <br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 B9 F1 DA 9F 01 A0 BA A3 3F CE EE 46 41 F6 40 F4 79 10 F6 1C C8 3E F3 55 8D 2C D0 4D 7E FA 27 81<br /> &lt;/pre&gt;<br /> <br /> region_data 11<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 A9 5A 92 EA 64 A6 64 C5 A2 06 93 38 B0 39 45 AD F3 AD 9D FF 90 17 88 26 B1 D3 6A D6 20 A5 73 2D<br /> &lt;/pre&gt;<br /> <br /> region_data 12<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 31 D9 71 84 3D BC 44 B0 2C 7A 64 F3 C6 C2 8C D1 4D 70 8E F0 58 8F 96 2A 82 90 EA D2 F4 1F E6 A9<br /> &lt;/pre&gt;<br /> <br /> region_data 13<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 40 0B 6D 1D FB 4F CE D2 DA 8C B2 E2 27 21 96 27 76 51 CF C8 1E A3 AD ED 7A 8D 9E 9E A7 82 C1 B3<br /> &lt;/pre&gt;<br /> <br /> region_data 14<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 D1 9B DB DA 69 32 00 5E 09 2F D4 8E 22 09 97 03 01 AB 1B D6 0E 19 41 3C 00 B6 2C 40 07 E4 FF 45<br /> &lt;/pre&gt;<br /> <br /> region_data 15<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 06 71 09 15 89 7E 7D FA B9 38 1A E0 99 CB 02 33 44 9B D6 40 90 AF 01 B9 89 B4 C0 1D 25 AF 4F 84<br /> &lt;/pre&gt;<br /> <br /> region_data 16 - 47?<br /> <br /> = Dumped data =<br /> <br /> Here is an example of data (partition 1) from syscon which stores VTRM block key, SRK/SRH, region data, etc.<br /> &lt;br&gt;<br /> RETAIL TSOP:<br /> &lt;pre&gt;<br /> 0x0000: 00 00 00 03 C0 00 00 FF 00 00 00 00 00 00 00 00 ................ &lt;- version/mode <br /> 0x0010: 01 A2 F6 6C 26 54 1A 54 CE A3 F9 71 50 2B A8 20 ...l&amp;T.T...qP+. &lt;- vtrm block key<br /> 0x0020: 33 0E F4 5F 77 19 96 A6 7A 84 5D C9 AE B9 50 73 3.._w...z.]...Ps &lt;- SRK<br /> 0x0030: AE 45 5D 8E 6C BB 80 4D 7E C5 BF A4 AC 8E E1 E5 .E].l..M~....... &lt;- SRK/SRH<br /> 0x0040: 82 9B 0A 57 9A 40 D9 0C 00 00 00 00 00 00 00 00 ...W.@.......... &lt;- SRH<br /> 0x0050: 7F 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C .....|.PQ..0MQw| <br /> 0x0060: 7C 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C |....|.PQ..0MQw| <br /> 0x0070: 7D 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C }....|.PQ..0MQw| <br /> 0x0080: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x0090: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x00A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x00B0: 00 03 00 55 00 00 00 00 50 12 F0 AD 3A 4F 9F 1B ...U....P...:O.. &lt;- region data 1<br /> 0x00C0: F9 F1 E1 D3 64 85 D4 01 19 9D 76 9E 5C 33 8D FE ....d.....v.\3.. &lt;- region data 1<br /> 0x00D0: 39 75 10 9B 73 43 69 89 2B F6 EE 53 15 4A 3B 06 9u..sCi.+..S.J;. &lt;- region data 1<br /> 0x00E0: 00 03 00 55 00 00 00 00 7B C9 65 97 CF 0D 20 4B ...U....{.e... K &lt;- region data 2<br /> 0x00F0: BB 6A B1 B9 B0 71 83 27 79 6F 16 08 FF FF FF FF .j...q.'yo...... &lt;- region data 2<br /> 0x0100: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 2<br /> 0x0110: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0120: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0130: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0140: 00 01 00 00 00 00 00 00 B0 64 53 92 7F 5E 29 47 .........dS.^)G &lt;- region data 4<br /> 0x0150: 9C BC 84 58 4A F2 ED 0B 50 E1 BE F3 FF FF FF FF ...XJ...P....... &lt;- region data 4<br /> 0x0160: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 4<br /> 0x0170: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x0180: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x0190: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x01A0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01B0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01C0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01D0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x01E0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x01F0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x0200: 00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 ...P............ &lt;- region data 8<br /> 0x0210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ &lt;- region data 8<br /> 0x0220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ &lt;- region data 8<br /> 0x0230: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0240: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0250: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0260: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0270: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0280: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0290: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02A0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02B0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02C0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02D0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02E0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02F0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0300: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0310: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0320: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0330: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0340: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0350: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0360: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0370: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0380: 42 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C B....|.PQ..0MQw| <br /> 0x0390: 43 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C C....|.PQ..0MQw| <br /> 0x03A0: 40 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C @....|.PQ..0MQw| <br /> 0x03B0: 41 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C A....|.PQ..0MQw| <br /> 0x03C0: 46 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C F....|.PQ..0MQw| <br /> 0x03D0: 47 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C G....|.PQ..0MQw| <br /> 0x03E0: 44 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C D....|.PQ..0MQw| <br /> 0x03F0: 45 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C E....|.PQ..0MQw| <br /> &lt;/pre&gt;<br /> <br /> &lt;br&gt; PROTO BGA(DECR):<br /> <br /> &lt;pre&gt;<br /> <br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: eb 49 35 4a c3 26 51 7a - 1e 88 c9 5d 52 03 f1 54 .I5J..Qz ....R..T<br /> 00000020: 7c d0 77 88 d1 1b 13 a2 - 43 dd c7 24 a4 79 5c d1 ..w..... C....y..<br /> 00000030: 3f b9 f3 c1 e9 0a 28 43 - 30 d8 e0 82 20 6e 06 29 .......C 0....n..<br /> 00000040: ee aa 4c d0 ac 44 dd 7e - 00 00 00 00 00 00 00 00 ..L..D.. ........<br /> 00000050: 9d 57 cf 03 e0 eb 89 7a - 8f 82 3b d6 83 f5 fb 1d .W.....z ........<br /> 00000060: f5 b6 36 d3 48 d5 56 20 - 87 b9 3a fd 3b 49 ab 71 ..6.H.V. .....I.q<br /> 00000070: 08 40 33 b5 40 07 84 b8 - 73 3f d1 91 04 3e 1b e8 ..3..... s.......<br /> 00000080: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V..... &lt;- this was refurbished<br /> 00000090: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 0a ab d0 be B.....1d ........ &lt;- this was refurbished<br /> 000000a0: f0 d7 47 7a a7 f4 a7 5b - 2d 09 78 48 e9 46 40 62 ..Gz.... ..xH.F.b &lt;- this was refurbished<br /> 000000b0: 00 04 00 78 00 00 00 00 - 9f 00 c1 b7 ba 85 9b f0 ...x.... ........<br /> 000000c0: 54 2f b8 07 3a 2e b7 c4 - 48 d0 4b 6d c8 10 4b 99 T....... H.Km..K.<br /> 000000d0: ec 1e b0 9d e9 a3 b4 04 - ef 9d 7d b0 83 24 69 73 ........ ......is<br /> 000000e0: 00 03 00 55 00 00 00 00 - e9 02 a0 49 ca 20 5d 49 ...U.... ...I...I<br /> 000000f0: 46 65 fe 86 cf b4 3b 1e - 45 00 6e 04 ff ff ff ff Fe...... E.n.....<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7.... &lt;- this was refurbished<br /> 00000120: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q.... &lt;- this was refurbished<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........ &lt;- this was refurbished<br /> 00000140: 00 01 00 00 00 00 00 00 - 0f 02 32 f0 4c 09 59 bc ........ ..2.L.Y.<br /> 00000150: 01 c1 1c 76 77 2e e0 a4 - 80 c1 eb 2f ff ff ff ff ...vw... ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It &lt;- this was refurbished<br /> 00000180: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........ &lt;- this was refurbished<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........ &lt;- this was refurbished<br /> 000001a0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001b0: 1f b0 c8 f2 55 e5 1a 44 - 3a eb 77 51 15 f4 2f 25 ....U..D ..wQ....<br /> 000001c0: 91 b0 3a 2b 43 79 c8 ca - 59 5e 3c 8c b9 f5 95 54 ....Cy.. Y......T<br /> 000001d0: 00 01 00 00 06 01 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001e0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001f0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000240: d5 5b f0 81 49 fa 71 0b - 99 58 d3 ed d5 3e 30 96 ....I.q. .X....0.<br /> 00000250: 59 97 b2 bf 29 62 e7 86 - de 6f 67 1c 8e 19 e1 87 Y....b.. .og.....<br /> 00000260: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000270: c7 2b 3f 31 5d 3b 60 b7 - a0 c6 f5 38 40 d7 a0 04 ...1.... ...8....<br /> 00000280: 2c 56 df 01 6f ad 35 26 - ac 9e b1 52 97 4e 4d e8 .V..o.5. ...R.NM.<br /> 00000290: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002a0: f0 84 7f e0 42 de 21 af - 58 b9 a4 11 03 d0 ff a8 ....B... X.......<br /> 000002b0: e3 9d 54 25 28 dd 7d 46 - 20 24 43 ef 3a a3 9e aa ..T....F ..C.....<br /> 000002c0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002d0: ff 6e f8 37 55 2f 7a e0 - 62 53 d4 be d1 d0 e1 38 .n.7U.z. bS.....8<br /> 000002e0: 35 82 2d de a6 d7 ed d4 - a7 f6 7d 95 4f b8 41 a6 5....... ....O.A.<br /> 000002f0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000300: 7f 01 3c 78 0b 9a 98 df - 7d 13 ce ef ef c4 34 e9 ...x.... ......4.<br /> 00000310: 7c 13 d5 e3 ff 85 0b a9 - 1d b8 b3 0e f4 63 d9 48 ........ .....c.H<br /> 00000320: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000330: 8e 4f c0 e7 c9 a9 da 14 - 2b 2d ad 2d 4e 48 f5 5b .O...... ....NH..<br /> 00000340: 06 ca 5a e6 7b 45 e1 45 - a5 c6 b1 a6 a5 8e d5 49 ..Z..E.E .......I<br /> 00000350: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000360: c4 e9 a3 9a ec 7c 36 97 - 25 4f e4 3d ea 73 98 63 ......6. .O...s.c<br /> 00000370: 7c 17 0a 57 ed 44 70 08 - 6a b0 9e 3a c4 f2 cc b5 ...W.Dp. j.......<br /> 00000380: 49 7c 5c 74 45 75 66 c5 - 07 74 4b 66 58 84 42 d8 I..tEuf. .tKfX.B.<br /> 00000390: cb 71 a4 a8 7e 55 e7 64 - b3 24 4f 47 aa 61 31 32 .q...U.d ..OG.a12<br /> 000003a0: 50 f8 c1 ed 64 7a 3b 0a - 40 f6 90 a1 8e 53 65 71 P...dz.. .....Seq<br /> 000003b0: 14 87 74 95 ef 14 48 40 - e7 28 51 74 42 d2 37 82 ..t...H. ..QtB.7.<br /> 000003c0: 78 f2 d8 9e 06 64 71 49 - 20 65 68 f9 e0 79 f7 38 x....dqI .eh..y.8<br /> 000003d0: 6f 1b 9e 6d bc 58 eb ae - 3f 43 83 49 b0 0b 13 f4 o..m.X.. .C.I....<br /> 000003e0: 1d 7b 48 9a f1 a3 fb 22 - 6e 00 7a 75 d8 e3 c7 47 ..H..... n.zu...G<br /> 000003f0: 0e 0e 8a ec 43 53 4a 65 - 19 8b 85 49 e0 9b 15 fe ....CSJe ...I....<br /> &lt;/pre&gt;<br /> <br /> &lt;pre&gt;<br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: b4 68 3b 7f ad 57 3f 0f - 23 a2 a1 e8 11 49 f4 f5 .h...W.. .....I..<br /> 00000020: 28 c9 3e 9f 14 f8 2e f9 - c1 49 cd 46 6c a0 0e af ........ .I.Fl...<br /> 00000030: 74 19 b8 b2 11 92 d0 f6 - 69 0c a6 5a e0 36 15 18 t....... i..Z.6..<br /> 00000040: 27 52 89 5f cf 59 42 28 - 00 00 00 00 00 00 00 00 .R...YB. ........<br /> 00000050: 14 9d 2f 1e c8 07 f8 77 - 92 e9 e4 ce 00 12 a0 9a .......w ........<br /> 00000060: ad cf 41 99 f9 d3 ec 83 - 2c 8f 26 80 d4 c0 fb 0e ..A..... ........<br /> 00000070: b3 a3 61 ea 9a 41 17 cf - e8 50 15 d2 59 a3 51 dc ..a..A.. .P..Y.Q.<br /> 00000080: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V.....<br /> 00000090: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 0a ab d0 be B.....1d ........<br /> 000000a0: f0 d7 47 7a a7 f4 a7 5b - 2d 09 78 48 e9 46 40 62 ..Gz.... ..xH.F.b<br /> 000000b0: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V.....<br /> 000000c0: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 05 d4 15 79 B.....1d .......y<br /> 000000d0: f7 68 8a df ad 9e cd 34 - b4 c7 9f a8 c6 99 82 ee .h.....4 ........<br /> 000000e0: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7....<br /> 000000f0: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q....<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7....<br /> 00000120: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q....<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000140: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It<br /> 00000150: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It<br /> 00000180: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000001a0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001b0: 19 38 98 8f 93 c3 2f a9 - c6 51 23 cf 12 ca 69 36 .8...... .Q....i6<br /> 000001c0: 3e 59 7e 41 1f 56 d4 03 - f4 c3 d2 6b 5d 51 e4 f4 .Y.A.V.. ...k.Q..<br /> 000001d0: 00 01 00 00 06 01 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001e0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001f0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000240: 5f fb 4e 0b a7 ff 63 f4 - f7 0a 22 d4 1b 3d f4 7d ..N...c. ........<br /> 00000250: 24 32 71 b1 f9 84 b0 cd - d7 42 7e ff 0c 77 c7 06 .2q..... .B...w..<br /> 00000260: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000270: b9 f1 da 9f 01 a0 ba a3 - 3f ce ee 46 41 f6 40 f4 ........ ...FA...<br /> 00000280: 79 10 f6 1c c8 3e f3 55 - 8d 2c d0 4d 7e fa 27 81 y......U ...M....<br /> 00000290: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002a0: a9 5a 92 ea 64 a6 64 c5 - a2 06 93 38 b0 39 45 ad .Z..d.d. ...8.9E.<br /> 000002b0: f3 ad 9d ff 90 17 88 26 - b1 d3 6a d6 20 a5 73 2d ........ ..j...s.<br /> 000002c0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002d0: 31 d9 71 84 3d bc 44 b0 - 2c 7a 64 f3 c6 c2 8c d1 1.q...D. .zd.....<br /> 000002e0: 4d 70 8e f0 58 8f 96 2a - 82 90 ea d2 f4 1f e6 a9 Mp..X... ........<br /> 000002f0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000300: 40 0b 6d 1d fb 4f ce d2 - da 8c b2 e2 27 21 96 27 ..m..O.. ........<br /> 00000310: 76 51 cf c8 1e a3 ad ed - 7a 8d 9e 9e a7 82 c1 b3 vQ...... z.......<br /> 00000320: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000330: d1 9b db da 69 32 00 5e - 09 2f d4 8e 22 09 97 03 ....i2.. ........<br /> 00000340: 01 ab 1b d6 0e 19 41 3c - 00 b6 2c 40 07 e4 ff 45 ......A. .......E<br /> 00000350: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000360: 06 71 09 15 89 7e 7d fa - b9 38 1a e0 99 cb 02 33 .q...... .8.....3<br /> 00000370: 44 9b d6 40 90 af 01 b9 - 89 b4 c0 1d 25 af 4f 84 D....... ......O.<br /> 00000380: 81 91 1f e2 fc 59 b4 fb - 43 dd 31 0f 00 96 b6 4e .....Y.. C.1....N<br /> 00000390: 41 5e 91 78 d2 4f 5c 04 - 13 71 5d 09 2f 95 4f af A..x.O.. .q....O.<br /> 000003a0: 43 fe b6 1c 0b 6c 4d 1c - 13 0b a0 42 a9 47 2d bc C....lM. ...B.G..<br /> 000003b0: 54 f4 f5 80 b2 57 5b a2 - 34 3e 76 0b a0 3f a8 41 T....W.. 4.v....A<br /> 000003c0: c9 9f 96 8f 9b b1 f8 bc - 3b 5d 44 a0 6a 00 38 23 ........ ..D.j.8.<br /> 000003d0: a0 b8 53 24 f8 fd 34 5e - b9 64 f0 af 6e 28 4e 23 ..S...4. .d..n.N.<br /> 000003e0: 6b eb 86 db b2 72 80 ad - bc cd 9d d5 bc 42 9d d2 k....r.. .....B..<br /> 000003f0: af 77 6c ab 06 08 d8 c9 - 91 2f f3 8d 45 fd df 39 .wl..... ....E..9<br /> &lt;/pre&gt;<br /> <br /> &lt;br&gt;<br /> <br /> RETAIL BGA:<br /> <br /> &lt;pre&gt;<br /> <br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: 37 24 90 70 31 f5 64 48 - 12 7c a5 bc 37 6f 26 8d 7..p1.dH ....7o..<br /> 00000020: 31 80 62 8d 16 56 ba 7c - b0 6a c8 65 ad 36 c1 e1 1.b..V.. .j.e.6..<br /> 00000030: 54 61 e2 08 cd 58 a7 d9 - 3d 22 bd 1b d7 c8 f6 97 Ta...X.. ........<br /> 00000040: 5d be bc 55 4e ae 0c dc - 00 00 00 00 00 00 00 00 ...UN... ........<br /> 00000050: f3 1f f5 81 d2 58 e6 b4 - ac f0 7a b4 e7 be 75 61 .....X.. ..z...ua<br /> 00000060: de 13 f1 17 35 29 5a 09 - 11 a8 ae 25 c3 f4 2f 6a ....5.Z. .......j<br /> 00000070: 74 1d ed 93 a0 17 06 63 - 61 ef dd fb 98 9e 07 3e t......c a.......<br /> 00000080: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000090: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000000a0: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000000b0: 00 03 00 55 00 00 00 00 - 66 1c 5d 52 ad 85 c0 22 ...U.... f..R....<br /> 000000c0: 12 3f 8c 38 1f f8 e0 34 - c8 76 f0 42 dd d9 ca 89 ...8...4 .v.B....<br /> 000000d0: 88 c9 db 93 8c 1a 4d 77 - 1f 98 23 a1 1e f7 d0 bd ......Mw ........<br /> 000000e0: 00 03 00 55 00 00 00 00 - 7b c9 65 97 cf 0d 20 4b ...U.... ..e....K<br /> 000000f0: bb 6a b1 b9 b0 71 83 27 - 79 6f 16 08 ff ff ff ff .j...q.. yo......<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000120: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000140: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000150: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - b0 64 53 92 7f 5e 29 47 ........ .dS....G<br /> 00000180: 9c bc 84 58 4a f2 ed 0b - 50 e1 be f3 ff ff ff ff ...XJ... P.......<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000001a0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001b0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001c0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001d0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001e0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001f0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000240: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000250: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000260: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000270: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000280: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000290: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002a0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002b0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002c0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002d0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002e0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002f0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000300: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000310: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000320: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000330: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000340: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000350: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000360: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000370: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000380: 23 78 00 8b 80 be 94 c3 - aa 63 7e 87 c8 dc 32 5b .x...... .c....2.<br /> 00000390: 65 30 16 c7 31 b5 54 d7 - 8c 42 88 08 1c 52 6a 90 e0..1.T. .B...Rj.<br /> 000003a0: f1 f3 41 44 66 11 4f 8a - 7f 63 81 16 e0 f6 fa 94 ..ADf.O. .c......<br /> 000003b0: 0a 2f 92 e5 c3 43 49 90 - 90 4d b8 c1 81 e4 dc 31 .....CI. .M.....1<br /> 000003c0: 1a 37 3a c8 a0 f8 7f 5d - 90 f1 74 6f 3d f9 c5 e4 .7...... ..to....<br /> 000003d0: 5f 44 e7 67 81 22 2a 7d - 72 97 c5 ed 99 76 92 ee .D.g.... r....v..<br /> 000003e0: 52 24 8e 52 05 cb 4c 72 - 8c 5d 3d 4c f0 a2 38 00 R..R..Lr ...L..8.<br /> 000003f0: 17 40 27 9f 99 f0 3c ea - 26 7c f0 df d0 da 72 23 ........ ......r.<br /> &lt;/pre&gt;<br /> <br /> == More samples ==<br /> <br /> * https://dl.dropboxusercontent.com/u/35197530/bin/eeprom.bin<br /> <br /> =Tokens=<br /> <br /> Here we will document the different types off tokens known in the PS3<br /> All tokens are tied? encrypted? using EID0.<br /> They enable additional repository nodes.<br /> <br /> ==List==<br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Token !! Location !! Size !! SPU module !!Description<br /> |-<br /> | qa_token || sc_eeprom - 0x48D3E || 0x50 || spu_token_processor.self || <br /> |-<br /> | user_token || ? || ? || spu_utoken_processor.self || Encrypted/Signed<br /> |-<br /> | token_seed || ? || ? || ? || This is used to create the token with EID0<br /> |}<br /> <br /> ==Token Seed==<br /> <br /> ?<br /> <br /> ==Structure==<br /> <br /> This section has to be corrected, is only based on debug strings, we need to decrypt the tokens<br /> <br /> ===Token Seed===<br /> <br /> ?<br /> <br /> ===QA Token===<br /> <br /> <br /> <br /> ===User Token===<br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Address !! Size !! Description<br /> |-<br /> | ? || ? || m_magic<br /> |-<br /> | ? || ? || m_format_version<br /> |-<br /> | ? || ? || m_size<br /> |-<br /> | ? || ? || m_capability<br /> |-<br /> | ? || ? || m_expire_date<br /> |-<br /> | ? || ? || m_idps?<br /> |-<br /> | ? || ? || m_attribute<br /> |-<br /> | ? || ? || m_digest<br /> |}<br /> <br /> For every atribute in the token<br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Address !! Size !! Description<br /> |-<br /> | ? || ? || attr:m_type<br /> |-<br /> | ? || ? || attr:m_size<br /> |-<br /> | ? || ? || attr:m_data<br /> |}<br /> <br /> = Dumping SC EEPROM - hardware way =<br /> <br /> {| border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;5&quot; border=&quot;#999&quot; class=&quot;wikitable&quot; style=&quot;border:1px solid #999; border-collapse: collapse;&quot; <br /> |-<br /> ! style=&quot;background-color:red;&quot; | &lt;span style=&quot;background-color:lightred; color:white; font-size:200%; &quot;&gt;Warning&lt;/span&gt;<br /> |-<br /> | style=&quot;background-color:white;&quot; | &lt;span style=&quot;white; color:red; font-size:150%; text-align:center; &quot;&gt;You can use this method at your own risk. Author is not responsible for any hardware damages and failures. <br /> |}<br /> == Bus Pirate 3 Solderless method ==<br /> <br /> === You need ===<br /> 1) PS3 motherboard with BGA syscon chip (COK001, COK002, SEM001, DIA001, etc)<br /> <br /> 2) Bus Pirate v3.6 with connectors.<br /> <br /> 3) Wires (I used AWG32 150mm with tinned ends, see below)<br /> <br /> 4) PC with OS Windows7 (Should work on other windows systems, but not tested).<br /> <br /> 5) A sharp pencil.<br /> <br /> 6) Fingers ;)<br /> <br /> === Hardware Part ===<br /> <br /> Find the syscon on your PS3 motherboard.<br /> [[File:CXR713120 on SEM-001.JPG|thumbnail|none]]<br /> <br /> Look at the EEPROM Pins location and Draw serifs on the upper surface of the chip, strictly on these pins using pencil.<br /> [[File:CXR713120_EEPROM_PINS.JPG||thumbnail|none]]<br /> <br /> Draw the Pinout for convenience.<br /> [[File:CXR713120 EEPROM PINOUT.JPG|thumbnail|none]]<br /> <br /> Connect Bus-Pirate and AWG32 wires using probe Kit<br /> [[File:Bus-Pirate-3 with Wires.jpg|thumbnail|none]]<br /> <br /> Connect Bus-Pirate to the EEPROM Pins using the folowing table:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Bus Pirate pin !! EEPROM pin<br /> |-<br /> | CLK || SKB<br /> |-<br /> | CS || CSB<br /> |-<br /> | MOSI || DI<br /> |-<br /> | MISO || DO<br /> |-<br /> | 3V3 || RBB<br /> |-<br /> | GND || Any Ground Point<br /> |}<br /> Use 1 finger to hold the wires. The wires should be well connected with the eeprom pins.<br /> [[File:CXR713120 EEPROM FingerTrick.JPG|thumbnail|none]]<br /> Connect Bus-Pirate to you PC with Windows7 by USB.<br /> <br /> === Software Part ===<br /> <br /> Big thanks to '''Dasanko''' for the hard work and for the Syscon Flasher GUI Tool!!!<br /> <br /> Download and Install the driver for Bus-Pirate.<br /> <br /> Download link: http://www.ftdichip.com/Drivers/CDM/CDM%20v2.12.00%20WHQL%20Certified.exe<br /> <br /> Open the Device Manager and find the port number of your USB Serial Port.<br /> [[File:USB Serial Port.jpg|thumbnail|none]]<br /> <br /> Download and Run Syscon Flasher.exe<br /> <br /> Download link: https://mega.co.nz/#!clljxQgQ!vE93p35DJ9-FMKuxpev3zZvPBnxP_IQscPSXK9ocmH8<br /> <br /> MD5=D59A8AA9E7BB1AEB753D7C6391CE17B1<br /> <br /> [[File:Syscon Flasher GUI.jpg|thumbnail|none]]<br /> <br /> There are 6 simple steps to obtain the dump.<br /> <br /> 1) Select the correct USB Serial Port for Bus-Pirate.<br /> <br /> 2) Press &quot;Send settings to device&quot; button. If done correctly, then &quot;Mode&quot; Led on the Bus Pirate will be Green.<br /> <br /> 3) Press &quot;Power on&quot; button. If done correctly, then &quot;VREG&quot; Led on the Bus Pirate will be Red.<br /> <br /> 4) Press &quot;Browse&quot; button and specify location and file name for your syscon eeprom dump.<br /> <br /> 5) Specify Offset and Length. Offset=0 Length=0x8000 for full dump the eeprom.<br /> <br /> 6) Press &quot;Fast Read&quot; button and wait about 15sec.<br /> <br /> Enjoy:<br /> <br /> My dump, for example:<br /> <br /> https://mega.co.nz/#!E1kHgSZJ!4e7TdNLdkQQzinwlnRO2KmaBd0GeBliHuHFe2tkmBgQ<br /> <br /> == Bus Pirate 3 method by: ([[User_talk:Zer0Tolerance|Zer0Tolerance]]) ==<br /> <br /> === You need ===<br /> 1) PS3 motherboard. I am using '''DIA-001'''. may be we can dump it from another boards, but it is unknown yet.<br /> <br /> 2) Device that can work with SPI interface and send any commands. I am using a Bus Pirate v3.6 with connectors.<br /> <br /> 3) Soldering station.<br /> <br /> 4) Wires (see below).<br /> <br /> 5) Personal conputer with installed HxD, Putty (or other terminal supporting serial port connections, e.g.:Tera Term) , Notepad++<br /> <br /> 6) /dev/Hands ;)<br /> <br /> === Preparation ===<br /> <br /> Find the test points on the motherboard using this picture.<br /> [[File:DIA-001 SysCon EPROM Interface.png|thumbnail|none]]<br /> <br /> All points are covered with varnish. You need to carefully remove the varnish to the copper and solder the wires to it.<br /> <br /> Attach a Bus Pirate to the wires using the following table:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Bus Pirate pin !! Test Point<br /> |-<br /> | CLK || SKB<br /> |-<br /> | CS || CSB<br /> |-<br /> | MOSI || DI<br /> |-<br /> | MISO || DO<br /> |-<br /> | 3V3 || WCB, RBB<br /> |-<br /> | GND || Any Ground Point<br /> |}<br /> <br /> Make sure that the battery is attached to the motherboard.<br /> <br /> Plug your Bus pirate to the USB port on your PC using mini_USB_to_USB cable. (I am using the cable from the ps3 gamepad)<br /> <br /> It should be done like this, see the following picture:<br /> <br /> [[File:Dumping SC EEPROM using Bus Pirate v3.6.JPG|thumbnail|none]]<br /> <br /> === Setup software ===<br /> <br /> 1) Install the driver for the Bus Pirate and setup your virtual COM port for it using following table:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Parameter !! Value<br /> |-<br /> | Bits per second || 115200<br /> |-<br /> | Data bits || 8<br /> |-<br /> | Parity || None<br /> |-<br /> | Stop bits || 1<br /> |-<br /> | Flow control || None<br /> |}<br /> <br /> Open Putty and set it up:<br /> <br /> session params:<br /> <br /> connection type: Serial<br /> <br /> Serial line: COM3 (choose your virtual COM port)<br /> <br /> Speed (baud rate): 115200<br /> <br /> Logging params:<br /> <br /> Session logging: All session output<br /> <br /> Log file name: click Browse button and specify your logfile, for example: C:\PS3\Logs\logfile.log<br /> <br /> Now click Open button and setup mode for bus pirate using following commands:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Command !! Description<br /> |-<br /> | m || (mode)<br /> |-<br /> | 5 || (SPI)<br /> |-<br /> | 4 || (Set speed: 1MHz)<br /> |-<br /> | 2 || (Clock polarity: Idle high)<br /> |-<br /> | 1 || (Output clock edge: Idle to active<br /> |-<br /> | 1 || (Input sample phase: Middle *default)<br /> |-<br /> | 2 || (CS: /CS)<br /> |-<br /> | 2 || (Select output type: Normal (H=3.3V, L=GND))<br /> |}<br /> <br /> Enable 3.3V: Just type: W (big leter) and press Enter.<br /> <br /> === Obtain the dump ===<br /> <br /> Type: [0xa8 0x00 0x00 r:32768] and press Enter.<br /> <br /> Wait until dumping process will be completed and close Putty.<br /> <br /> Thats all. The dump must be into your logfile.log<br /> <br /> You can use Notepad++ and Hex Editor like HxD to convert the dump to binary format.<br /> <br /> &lt;small&gt;Read Command is 0xA8 0xXX 0xXX, XX XX is a block id to be read, the full EEPROM is 32768 bytes lenght (0x8000), [r:] are syntax command of the Bus Pirate for start, read byte and end&lt;/small&gt;<br /> <br /> == Arduino Mega method by: ([[User_talk:Abkarino|Abkarino]]) == <br /> <br /> I had build my own Syscon EEPROM flasher based on open source hardware &quot;'''Arduino Mega'''&quot; and some resistors.<br /> This flasher will allow you fully read/write to your Syscon EEPROM (FAT consoles only till now).<br /> <br /> === You need ===<br /> 1) PS3 motherboard. I had used '''SEM-0001''' board by desoldering Syscon chip form it but you can use, '''DIA-001''' for example without desoldering Syscon chip since all eeprom pins had a test points in the board it self.<br /> <br /> 2) Arduino Mega or any Arduino board.<br /> <br /> 3) 6 x 3.6 KOHM resistors + 6 x 1.8 KOHM resistors (work together as a voltage dividers since Arduino IO logic is 5.0v and Syscon EEPROM IO Logic is 3.3v).<br /> <br /> 4) Soldering station.<br /> <br /> 5) Wires &amp; Bread board (Optional).<br /> <br /> 6) Any PC that have terminal software like Putty, RealTerm and so on to access serial port, and any Hex Editor like HxD.<br /> <br /> === Preparation ===<br /> <br /> Find the test points on the motherboard using this picture.<br /> [[File:DIA-001 SysCon EPROM Interface.png|thumbnail|none]]<br /> Or if you have a very good soldering skills and tools to desolder your SysCon then you can desolder your SysCon and solder your wires to it directly. <br /> <br /> All points are covered with varnish. You need to carefully remove the varnish to the copper and solder the wires to it.<br /> <br /> Attach a Arduino Mega to the wires using the following table:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Arduino Mega pin !! Test Point !! Syscon Pin<br /> |-<br /> | SCL (52) || SKB || E16<br /> |-<br /> | SS (53) || CSB || F16<br /> |-<br /> | MOSI (51) || DI || G16<br /> |-<br /> | MISO (50) || DO || H16<br /> |-<br /> | WP (48) || WCB || J15<br /> |-<br /> | RB (49) || RBB || J16<br /> |-<br /> | VCC (3.3v) || Not needed if you used battery power || G11<br /> |-<br /> | GND || Any Ground Point || C15<br /> |}<br /> <br /> *Make sure that the battery is attached to the motherboard if you will dump/flash SysCon EEPROM in board.<br /> <br /> *Make sure the pins are compatible or edited if using other arduino Board.<br /> <br /> **Arduino Mega: MISO is 50, MOSI is 51, SCK is 52 and SS is usually 53<br /> **Arduino Leonardo: the SPI pins are on the ICSP header pins.<br /> **Arduino Duemilanove/Uno: SS is digital 10, MOSI is 11, MISO is 12, SCK is (usually) 13<br /> <br /> === Wiring Diagram &amp; Photos ===<br /> <br /> [[File:PS3 SysCon EEPROM Flasher.jpg|thumbnail|none|PS3 SysCon EEPROM Flasher]]<br /> [[File:Fat SysCon Desoldered And Attached To Arduino.jpg|thumbnail|none|Fat SysCon Desoldered And Attached To Arduino]]<br /> [[File:SysCon EEPROM Dumping Process.jpg|thumbnail|none|SysCon EEPROM Dumping Process]]<br /> <br /> === Arduino Sketch Source Code ===<br /> Here is my Arduino Mega sketch source code to allow you to read/write/erase PS3 Syscon EEPROM.<br /> http://pastie.org/10004682#8,19<br /> <br /> <br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=SC_EEPROM&diff=42178 SC EEPROM 2016-08-14T00:19:27Z <p>2.83.228.148: /* Dumpable only with HW flasher EEPROM Offsets - Full Mapping Table (NAND Only) */</p> <hr /> <div>Most of the information we have about the sc eeprom comes from graf_chokolo reverse engineering of the HV see [[Hypervisor Reverse Engineering]] <br /> <br /> Here is where system flags, tokens and hashes are stored.<br /> <br /> Right now most of the communication we have with the sc eeprom is through Linux using graf_chokolo ps3dm-utils and/or using his payloads.<br /> <br /> See also {{talk}} page and [[User_talk:Zer0Tolerance|Zer0Tolerance]]<br /> <br /> = SC EEPROM Info =<br /> SC EEPROM from fat consoles is a custom/proprietary EEPROM chip that uses a special non standard commands to read/write from EEPROM.<br /> We are so lucky that Sony had exposed EEROM chip legs out of Syscon, so we have a physical access to it and we could attach devices like &quot;'''Logic Analyzer'''&quot;, &quot;'''Protocol Analyzer'''&quot;, &quot;'''Custom made MCU boards'''&quot; to capture traffic between console and Syscon EEPROM.<br /> <br /> For FAT console Syscon EEPROM consists of: 0x4000 blocks, and every block is consists of 2 bytes of data.<br /> So the total EEPROM size is: 0x8000 byte length.<br /> <br /> And since the pin-out of Syscon chip for Slim &amp; Super Slim consoles is not known till now, we can not be sure if the Syscon EEPROM pins are exposed outside or not so we can access it like in FAT console without handling Syscon it self.<br /> <br /> == SC EEPROM Commands ==<br /> <br /> FAT console's SC EEPROM used a standard SPI protocol with a proprietary commands as flow:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Description!! Command !! Note<br /> |-<br /> | Unlock Command || 0xA3 0x00 0x00 || This command must be send first before write command.<br /> |-<br /> | Write Command || 0xA4 0xXX 0xXX || XX XX is a block id to be written (value 0x0000 to 0x3FFF), the maximum data to be written in one command cycle is 32 byte length (16 blocks).<br /> |-<br /> | Read Command || 0xA8 0xXX 0xXX || XX XX is a block id to be read (value 0x0000 to 0x3FFF), there is no maximum limit for read command so we can send it once with block id 0x00 0x00 then read the full EEPROM at once without sending read command again.<br /> |-<br /> | Check Status Command || 0xA9 0x00 0x00 0x00 || The response of this command is 0xFFFFFFFF if there is no error, or any other value if there is error happened or EEPROM still busy doing something.<br /> |}<br /> <br /> = SC EEPROM dumps =<br /> * https://mega.co.nz/#!Bt8klAhQ!-t5YVetoL9gz6iZucpqQB9Vl9chCkbhFiMfqjbmotoc {{MD5|B0E0551116B718A4921757B2B074693F}}<br /> * https://mega.co.nz/#!B51wWJYA!zg8O-vCvRBOgK5mpzTQ1H2hgBZmykglmbksB5w1Mlfg {{MD5|3E0E73DACF7E10F2369624EA439C661B}} (partial: {{MD5|7E2BAD4DFDEE485494C8749B1C3E5676}} / {{MD5|05D9ED4B545C709C9C4564F047028DE8}})<br /> * https://mega.co.nz/#!t50DCIiL!RYLvjm35nmH3JVfhsGIXFWVHxmCr07ERsFBWhAOxD_Q {{MD5|95DDFB21D65E38F20CD66517B67EAE7F}}<br /> * https://mega.co.nz/#!x4V0XBgJ!inxGYA5s8lfAF5Pe-naKCzTa1r5pY8Pn18js3D7QlnI<br /> <br /> * https://mega.nz/#!iV0nGY4I!94ByAd-sourgK8_l_4s-6BX_V7iVOrysQd55bI0N6ws {{MD5|1DB1CAA8E3D54256A59D08B6AF2B9BC5}} (Dumped by Syscon EEPROM Flasher done by me &quot;'''Abkarino'''&quot; using Arduino Mega).<br /> <br /> * https://mega.nz/#!AwF1jIaB!5qei9JOCzisgUHARcjARCw0zvQENkkvtAdd_O0dRUfI DECR eeprom dump from lv2 um_manager, needs documentation.<br /> <br /> different consoles, same initial 16 bytes. maybe key/iv?<br /> <br /> =Important Offsets=<br /> <br /> == EEPROM Offset Table - Flags and Tokens ==<br /> <br /> Here is the table of EEPROM offsets that can be accessed through Update Manager (3.15): <br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Offset !! Size !! Description<br /> |-<br /> | 0x02F00 || 8 || Downgrade Minimum Version String<br /> |-<br /> | 0x02F08 || 0x10 || Downgrade Minimum Version Build + Date Build String<br /> |-<br /> | 0x02F20 || 8 || [[Target ID]]? (HV bible lists the Target ID as 85 Europe, not 83 Japan)<br /> |-<br /> | 0x02F28 || 0xD0 || Padding/undocumented<br /> &lt;pre&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF xx xx <br /> xx xx xx FF FF xx xx xx xx xx xx xx xx xx xx xx <br /> xx xx 00 00 00 00 FF xx 00 xx xx FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <br /> FF FF FF FF FF FF FF FF FF FF FF xx xx xx 00 00 <br /> xx xx xx xx xx FF FF FF xx xx xx FF FF FF xx 00 &lt;/pre&gt;<br /> |-<br /> | 0x02FF8 || 1 || Factory Bit (0 = ?, 1 = reset, 2 = ?, 3 = (on retails))<br /> |-<br /> | 0x02FF9 || 0x7 || Padding/undocumented<br /> &lt;pre&gt;00 00 00 00 xx xx xx &lt;/pre&gt;<br /> |-<br /> |}<br /> <br /> <br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! colspan=&quot;2&quot; | Offset !! Size !! Description<br /> |-<br /> | colspan=&quot;2&quot; | 0x48000 || 0x13 || (lv0 NVS region 0 start) <br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region 0: 0x48000-0x48012&quot;&gt;&lt;small&gt;0&lt;/small&gt;&lt;/abbr&gt; || 0x48000 || 0x13 || (lv0 NVS region 0)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48012 || - || (lv0 NVS region 0 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48013 || 0x2A || QA Token ECDSA Signature (=&amp;gt; 3.60 firmwares)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48800 || 0x0C || (lv0 NVS region 1 start) <br /> |-<br /> | rowspan=&quot;4&quot; | &lt;abbr title=&quot;lv0 NVS region 1: 0x48800-0x4880B&quot;&gt;&lt;small&gt;1&lt;/small&gt;&lt;/abbr&gt; || 0x48801 || 0xFF || - hv log settings/infos? -<br /> |-<br /> | 0x48802 || 1 || <br /> |-<br /> | 0x48804 || 4 || bootrom failure code <br /> |-<br /> | 0x48808 || 4 || bootrom failure timestamp <br /> |-<br /> | colspan=&quot;2&quot; | 0x4880B || - || (lv0 NVS region 1 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C00 || 0x20 || (lv0 NVS region 2 start) <br /> |-<br /> | rowspan=&quot;19&quot; | &lt;abbr title=&quot;lv0 NVS region 2: 0x48C00-0x48C1F&quot;&gt;&lt;small&gt;2&lt;/small&gt;&lt;/abbr&gt; || 0x48C00 || 1 || load_image_in_rom flag (os_boot_order_flag) <br /> |-<br /> | 0x48C01 || 1 || (force standalone mode related) <br /> |-<br /> | 0x48C02 || 1 || debug interface (select_net_device) <br /> |-<br /> | 0x48C03 || 1 || sys.dbgcard.dgbe.index (select_dgbe_device) <br /> |-<br /> | 0x48C05 || 1 || update_flag for CEB<br /> |-<br /> | 0x48C06 || 1 || FSELF Control Flag / toggles release mode (fself_ctrl)<br /> |-<br /> | 0x48C07 || 1 || Product Mode (UM allows to read this offset, it can be also written but only when already in product mode)<br /> |-<br /> | 0x48C08 || 1 || (UNKNOWN {{unkn|debug}}))<br /> |-<br /> | 0x48C0A || 1 || QA Flag<br /> |-<br /> | 0x48C0B || 1 || mode_auth_flag / gx enable<br /> |-<br /> | 0x48C0C || 1 || bootrom diagnostic mode and parameter<br /> |-<br /> | 0x48C0D || 1 || <br /> |-<br /> | 0x48C0F || 2 || <br /> |-<br /> | 0x48C11 || 1 || bootrom trace level (0x00: fatal errors, 0x01: errors, 0x02: information messages, 0x03: debug messages)<br /> |-<br /> | 0x48C12 || 1 || <br /> |-<br /> | 0x48C13 || 1 || Device Type (flash_ext_format)<br /> |-<br /> | 0x48C14 || ? || cellos_spu_configure<br /> |-<br /> | 0x48C18 || 4 || System Language [[XRegistry.sys#Settings]] ( /setting/system/language )<br /> |-<br /> | 0x48C1C || 4 || VSH Target (seems it can be 0xFFFFFFFE, 0xFFFFFFFF, 0x00000001 default: 0x00000000 /maybe QA,Debug,Retail,Kiosk?)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C1F || - || (lv0 NVS region 2 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C22 || 0x03 || (lv0 NVS region 3 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 3: 0x48C22-0x48C24&quot;&gt;&lt;small&gt;3&lt;/small&gt;&lt;/abbr&gt; || 0x48C22 || 1 || be nclk (be_nclck_flag1)<br /> |-<br /> | 0x48C23 || 1 || be ref clk (be_nclck_flag2)<br /> |-<br /> | 0x48C24 || 1 || Bank #0 OS-Flag (ros0 if 0xFF else ros1) (os_bank_indicator)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C24 || - || (lv0 NVS region 3 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C25 || 1 || Bank #0 rvkprg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C26 || 1 || Bank #0 rvkpkg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C27 || 1 || Bank #1 OS-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C28 || 1 || Bank #1 rvkprg-Flag<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C29 || 1 || Bank #1 rvkpkg-Flag<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C30 || 0x0D || (lv0 NVS region 4 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 4: 0x48C30-0x48C3C&quot;&gt;&lt;small&gt;4&lt;/small&gt;&lt;/abbr&gt; || 0x48C30 || 1 || SPE number Usally 0x06, can be set to 0x07 to enable the 8 SPE (restrict_spu)<br /> |-<br /> | 0x48C31 || 4 || sata_param<br /> |-<br /> | 0x48C35 || 8 || spr_tbuw_value (cellos_spu_configure)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C3C || - || (lv0 NVS region 4 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C40 || 0x10 || (lv0 NVS region 5 start)<br /> |-<br /> | rowspan=&quot;8&quot; | &lt;abbr title=&quot;lv0 NVS region 5: 0x48C40-0x48C4F&quot;&gt;&lt;small&gt;5&lt;/small&gt;&lt;/abbr&gt; || 0x48C42 || 1 || HDD Copy Mode<br /> |-<br /> | 0x48C43 || 4 || <br /> |-<br /> | 0x48C47 || 1 || Analog Sunset Flag, will disable AACS video output without [[HDMI]] cable soon<br /> |-<br /> | 0x48C50 || 0x10 || Debug Support Flag<br /> |-<br /> | 0x48C60 || 1 || Update Status<br /> |-<br /> | 0x48C61 || 1 || Recover Mode Flag<br /> |-<br /> | 0x48C62 || 8 || boot param<br /> |-<br /> | 0x48C6A || 2 || factory process completion %<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C4F || - || (lv0 NVS region 5 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C80 || 0x10 || (lv0 NVS region 6 start)<br /> |-<br /> | rowspan=&quot;2&quot; | &lt;abbr title=&quot;lv0 NVS region 6: 0x48C80-0x48C8F&quot;&gt;&lt;small&gt;6&lt;/small&gt;&lt;/abbr&gt; || 0x48C80 || 8 || (rsx.rdcy.0)<br /> |-<br /> | 0x48C88 || 8 || (rsx.rdcy.1)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48C8F || - || (lv0 NVS region 6 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48C90 || 0x30 || (lv0 NVS region 7 start)<br /> |-<br /> | rowspan=&quot;6&quot; | &lt;abbr title=&quot;lv0 NVS region 7: 0x48C90-0x48CBF&quot;&gt;&lt;small&gt;7&lt;/small&gt;&lt;/abbr&gt; || 0x48C90 || 8 || (rsx.rdcy.2)<br /> |-<br /> | 0x48C98 || 8 || (rsx.rdcy.3)<br /> |-<br /> | 0x48CA0 || 8 || (rsx.rdcy.4)<br /> |-<br /> | 0x48CA8 || 8 || (rsx.rdcy.5)<br /> |-<br /> | 0x48CB0 || 8 || (rsx.rdcy.6) / game_board_storage_read<br /> |-<br /> | 0x48CB8 || 8 || (rsx.rdcy.7) / game_board_storage_read<br /> |-<br /> | colspan=&quot;2&quot; | 0x48CBF || - || (lv0 NVS region 7 end)<br /> |-<br /> <br /> | colspan=&quot;2&quot; | 0x48CCE || 1 || 0xFF / 0xFE / 0x00 (?)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48CCF || 1 || pme_user debug printf flag ( &amp; 0x03 )<br /> |-<br /> <br /> | colspan=&quot;2&quot; | 0x48CF0 || 0x10 || (NVS region start)<br /> |-<br /> | rowspan=&quot;16&quot; | &lt;abbr title=&quot;NVS region: 0x48CF0-0x48CFF&quot;&gt;&lt;small&gt;&lt;/small&gt;&lt;/abbr&gt; || 0x48CF0 || 1 || ss.common.printf.enabled<br /> |-<br /> | 0x48CF1 || || <br /> |-<br /> | 0x48CF2 || || <br /> |-<br /> | 0x48CF3 || || <br /> |-<br /> | 0x48CF4 || || <br /> |-<br /> | 0x48CF5 || || <br /> |-<br /> | 0x48CF6 || || <br /> |-<br /> | 0x48CF7 || || <br /> |-<br /> | 0x48CF8 || || <br /> |-<br /> | 0x48CF9 || || <br /> |-<br /> | 0x48CFA || || <br /> |-<br /> | 0x48CFB || || <br /> |-<br /> | 0x48CFC || || <br /> |-<br /> | 0x48CFD || || <br /> |-<br /> | 0x48CFE || || <br /> |-<br /> | 0x48CFF || || <br /> |-<br /> | colspan=&quot;2&quot; | 0x48CFF || - || (NVS region end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D00 || 0x0C || (lv0 NVS region 8 start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region 8: 0x48D00-0x48D0B&quot;&gt;&lt;small&gt;8&lt;/small&gt;&lt;/abbr&gt; || 0x48D00 || 4 || ip_addr (dgbe_config)<br /> |-<br /> | 0x48D04 || 4 || ip_netmask<br /> |-<br /> | 0x48D08 || 4 || ip_gateway<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D0B || - || (lv0 NVS region 8 end)<br /> |-<br /> <br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D20 || 0x08|| (lv0 NVS region 9 start)<br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region 9: 0x48D20-0x48D27&quot;&gt;&lt;small&gt;9&lt;/small&gt;&lt;/abbr&gt; || 0x48D20 || 8 || spider.gbe0.macaddr.0 (&lt;code&gt;0xFFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D27 || - || (lv0 NVS region 9 end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D28 || 0x18 || (lv0 NVS region B start)<br /> |-<br /> | rowspan=&quot;3&quot; | &lt;abbr title=&quot;lv0 NVS region B: 0x48D28-0x48D3F&quot;&gt;&lt;small&gt;B&lt;/small&gt;&lt;/abbr&gt; || 0x48D28 || 8 || spider.gbe0.macaddr.1 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | 0x48D30 || 8 || spider.gbe0.macaddr.2 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | 0x48D38 || 8 || spider.gbe0.macaddr.3 (&lt;code&gt;FFFFFFFFFFFFFFFF&lt;/code&gt; if unused/nonpresent)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D3F || - || (lv0 NVS region B end)<br /> |-<br /> <br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D3E || 0x50 || (lv0 NVS region A start)<br /> |-<br /> | &lt;abbr title=&quot;lv0 NVS region A: 0x48D3E-0x48D8D&quot;&gt;&lt;small&gt;A&lt;/small&gt;&lt;/abbr&gt; || 0x48D3E || 0x50 || QA Token - UM doesn't allow access to this offset but SC Manager can read/write it (qa_token)<br /> |-<br /> | colspan=&quot;2&quot; | 0x48D8D || - || (lv0 NVS region A end)<br /> |-<br /> <br /> <br /> | colspan=&quot;2&quot; | 0x48D8E || 0x50 || mode_auth_data (read/cleared by ss_sc_init_pu, checked by spu_mode_auth)<br /> |-<br /> |}<br /> <br /> In a standard mostly untouched ps3 the common value for this flags is 0xFF wich means not active, anything else means active (e.g. 0xFE)<br /> <br /> To change this to an active status you have to write 0x00 to turn on the flag<br /> <br /> Debug support flag is tied to EID which is supposed to be hashed and saves in SC EEPROM<br /> <br /> QA flag is tied to QA token that is also saved in this part of the SC EEPROM<br /> <br /> QA Token ECDSA Signature is stored in 0x48013 offset (starting from 3.60 firmwares)<br /> <br /> == Undocumented config ==<br /> <br /> There is an unknown syscon response of 0x100 bytes when using NVS service with such params: BlockID=1, Offset=0, Size=0.<br /> &lt;pre&gt;<br /> 0000h: FF 02 FF FE FF 02 FF FF 19 FB E1 16 00 00 00 00 ÿ.ÿþÿ.ÿÿ.ûá..... <br /> 0010h: 17 74 B8 54 00 00 E1 18 00 04 00 00 0C 03 00 00 .t¸T..á......... <br /> 0020h: 3C 02 02 00 00 00 00 10 00 00 00 00 55 55 55 55 &lt;...........UUUU <br /> 0030h: 00 00 00 00 00 00 00 00 17 E0 C8 52 00 00 E2 18 .........àÈR..â. <br /> 0040h: 01 50 00 35 40 01 03 00 00 00 00 10 1D 30 00 B3 .P.5@........0.³ <br /> 0050h: 00 07 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ <br /> 0060h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0070h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0080h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 0090h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00A0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00B0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00C0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00D0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00E0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> 00F0h: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ <br /> &lt;/pre&gt;<br /> <br /> This is 0x48800 on EEPROM<br /> <br /> cech-c (NO BD Drive): http://pastie.org/private/grl0dc0dxajisa36chgm7w<br /> <br /> == lv0 SC EEPROM usage ==<br /> &lt;pre&gt;<br /> [*] lv0 NVS regions:<br /> # start_offset end_offset block size<br /> 0 0x00 0x12 0x48000 0x13<br /> 1 0x00 0x0B 0x48800 0x0C<br /> 2 0x00 0x1F 0x48C00 0x20<br /> 3 0x22 0x24 0x48C00 0x03<br /> 4 0x30 0x3C 0x48C00 0x0D<br /> 5 0x40 0x4F 0x48C00 0x10<br /> 6 0x80 0x8F 0x48C00 0x10<br /> 7 0x90 0xBF 0x48C00 0x30<br /> 8 0x00 0x0B 0x48D00 0x0C<br /> 9 0x20 0x27 0x48D00 0x08<br /> A 0x3E 0x8D 0x48D00 0x50<br /> B 0x28 0x3F 0x48D00 0x18<br /> <br /> [*] Example region data (taken from region cache):<br /> 2:<br /> 01 FF 05 FF FF FF FF FF FF FF 00 FF FF FF FF FF<br /> FF FF FF FE FF FF FF FF 00 00 00 01 00 00 00 00<br /> 3:<br /> FF FF 00<br /> 4:<br /> 06 18 18 17 18 FF FF FF FF FF FF FF FF<br /> 5:<br /> FF FF 0D 02 0A 02 FF FF FF FF FF FF FF FF FF FF<br /> 9:<br /> FF FF FF FF FF FF FF FF<br /> <br /> [*] lv0 SC EEPROM usage:<br /> name addr size structure<br /> dgbe_config 0x48D00 0x0C [0x04 ip_addr, 0x04 ip_netmask, 0x04 ip_gateway]<br /> restrict_spu 0x48C30 0x01 [0x01 flag]<br /> sata_param 0x48C31 0x04 [0x04 flag]<br /> os_bank_indicator 0x48C24 0x01 [0x01 flag]<br /> cellos_spu_configure 0x48C33 0x04 [0x04 config]<br /> flash_ext_format 0x48C13 0x01 [0x01 flag]<br /> cellos_flags 0x48C0F 0x02 [0x02 flags]<br /> qaf_enable 0x48C0A 0x01 [0x01 flag]<br /> UNKNOWN (debug?) 0x48C08 0x01 [0x01 flag]<br /> fself_ctrl 0x48C06 0x01 [0x01 flag]<br /> select_dgbe_device 0x48C03 0x01 [0x01 index]<br /> os_boot_order_flag 0x48C00 0x01 [0x01 flag]<br /> qa_token 0x48D3E 0x50 [0x50 token]<br /> UNKNOWN 0x48804 0x04 [0x04 value]<br /> UNKNOWN 0x48D20 0x08 [0x08 value]<br /> rsx.rdcy.7 0x48CB8 0x08 [0x08 value]<br /> rsx.rdcy.6 0x48CB0 0x08 [0x08 value]<br /> rsx.rdcy.5 0x48CA8 0x08 [0x08 value]<br /> rsx.rdcy.4 0x48CA0 0x08 [0x08 value]<br /> rsx.rdcy.3 0x48C98 0x08 [0x08 value]<br /> rsx.rdcy.2 0x48C90 0x08 [0x08 value]<br /> rsx.rdcy.1 0x48C88 0x08 [0x08 value]<br /> rsx.rdcy.0 0x48C80 0x08 [0x08 value]<br /> be_nclck_flag2 0x48C23 0x01 [0x01 flag]<br /> be_nclck_flag1 0x48C22 0x01 [0x01 flag]<br /> select_net_device 0x48C02 0x01 [0x01 index]<br /> spr_tbuw_value 0x48C35 0x08 [0x08 value]<br /> bootrom_trace_level 0x48C11 0x01 [0x01 level]<br /> &lt;/pre&gt;<br /> <br /> == System Data From EEPROM ==<br /> <br /> Here is the list of possible EEPROM offsets: <br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Index !! SC EEPROM Offset !! Size Of Data !! Description<br /> |-<br /> | 0 || 0x48D20 || 6 ||?<br /> |-<br /> | 1 || 0x48D28 || 6 ||?<br /> |-<br /> | 2 || 0x48D30 || 6 ||?<br /> |-<br /> | 3 || 0x48D38 || 6 ||?<br /> |-<br /> | 4 || 0x48D00 || 4 ||?<br /> |-<br /> | 5 || 0x48D04 || 4 ||?<br /> |-<br /> | 6 || 0x48D08 || 4 ||?<br /> |}<br /> <br /> == Dumpable EEPROM Offset - Block ID and Block Offset Mapping Table (NVS Service) ==<br /> <br /> Right now we only have read access to some portions of the eeprom to have access to this regions DM needs to be patched, see section dumping eeprom<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! EEPROM Offset !! Block ID !! Block Offset !! Description !! Physical Offset<br /> |-<br /> | 0x48000 - 0x480FF || 0x00 || 0x48000 - 0x480FF || ? || 0x7000<br /> |-<br /> | 0x48800 - 0x488FF || 0x01 || 0x48800 - 0x488FF || Hypervisor Area || 0x7100<br /> |-<br /> | 0x48C00 - 0x48CFF || 0x02 || 0x48C00 - 0x48CFF || Contains flags and tokens/ see above || 0x7200<br /> |-<br /> | 0x48D00 - 0x48DFF || 0x03 || 0x48D00 - 0x48DFF || System Data Region || 0x7300<br /> |-<br /> | 0x2F00 - 0x2FFF || 0x10 || 0x2F00 - 0x2FFF || &quot;Industry Area&quot; aka OS Version Area || 0x2F00<br /> |-<br /> | 0x3000 - 0x30FF || 0x20 || 0x3000 - 0x30FF || &quot;Costumer Service Area&quot; || 0x3000<br /> |-<br /> | All other offsets || Invalid || Invalid || ? ||<br /> |}<br /> <br /> == Dumpable only with HW flasher EEPROM Offsets - Full Mapping Table (NAND Only) ==<br /> <br /> {|class=&quot;wikitable&quot;<br /> |-<br /> ! Physical Offset !! Description <br /> |-<br /> | 0x0-0xF || magic1? (static bytes)<br /> |-<br /> | 0x10-0x29F || eEID1? (probably encrypted)<br /> |-<br /> | 0x560-0x95F || Authenticated Data Region 0<br /> |-<br /> | 0x960-0xD5F || Authenticated Data Region 1<br /> |-<br /> | 0xD60-0x115F || Authenticated Data Region 2<br /> |-<br /> | 0x1160-0x155F || Authenticated Data Region 3<br /> |-<br /> | 0x1560-0x195F || Authenticated Data Region 4<br /> |-<br /> | 0x1960-0x1D5F || Authenticated Data Region 5<br /> |-<br /> | 0x1D60-0x215F || Authenticated Data Region 6<br /> |-<br /> | 0x2160-0x255F || Authenticated Data Region 7<br /> |-<br /> | 0x2F00-0x2FFF || Industry Area<br /> |-<br /> | 0x2700 - 0x270F || magic2? (static bytes)<br /> |-<br /> | 0x2800 - 0x2BFF || Syscon Patch Content Top-Half<br /> |-<br /> | 0x4400 - 0x4FFF OR 0x7400 - 0x7FFF || Syscon Patch Content Bottom-Half<br /> |-<br /> | All other offsets || Unknown<br /> |}<br /> <br /> == Authenticated Data Regions Crypto Analysis ==<br /> <br /> === Tests ===<br /> <br /> * http://i.imgur.com/A8g00bD.png &lt;- aes 128 cbc with fixed key and incremented iv (by 1 each time)<br /> * http://i.imgur.com/HZDWGSk.png &lt;- results<br /> * http://i.imgur.com/2mtrtdm.png region 0 encrypted vs http://i.imgur.com/7bSdQni.png decrypted<br /> * http://i.imgur.com/FGJKkuz.png region 7 encrypted vs http://i.imgur.com/7TSeHWK.png decrypted<br /> <br /> === Conclusion ===<br /> <br /> * different key for a different authenticated region.<br /> * sony uses either aes 128-cbc or aes 256-cbc (most likely 128-cbc)<br /> * sony does this weird cbc crypto in which they only decrypt portions of 0x10 bytes of the region, then increment or decrement (most likely increment) iv, and then decrypt again. i've decided to call it ctr-cbc<br /> * most likely the keys used are &lt;strike&gt;session&lt;/strike&gt; perconsole keys.<br /> * most likely the iv used starts with 00, then gets incremented by 1 for each 0x10 bytes<br /> <br /> === Acknowledgements ===<br /> <br /> * Zer0Tolerance for the crypto findings<br /> * flatz for his awesome syscon tool<br /> <br /> =Dumping your SC EEPROM=<br /> <br /> ==Linux==<br /> <br /> First you need graf_chokolo kernel ps3dm-utils and linux_hv_scripts.<br /> <br /> If you are ready.<br /> <br /> Patch DM using linux_hv_scripts<br /> <br /> &lt;pre&gt;<br /> dmpatch.sh<br /> &lt;/pre&gt;<br /> <br /> Read the data from the region you want for example (see tables above)<br /> <br /> &lt;pre&gt;<br /> ps3dm_scm /dev/ps3dmproxy 0x48000 0xFF<br /> &lt;/pre&gt;<br /> <br /> You can see some coolstuff that containing dumps<br /> <br /> =Hashes=<br /> <br /> Where exactly the hashes are stored is still a secret, it is said that those hashes are stored in SC EEPROM<br /> <br /> To retrieve the information about the packages you have installed you can also use ps3d_utils<br /> <br /> ==Linux==<br /> <br /> ===Installed Package info===<br /> <br /> &lt;pre&gt;<br /> ps3dm_um /dev/ps3dmproxy get_pkg_info TYPE<br /> &lt;/pre&gt;<br /> <br /> Examples<br /> ----<br /> <br /> get_pkg_info 1 - Core OS package<br /> <br /> &lt;pre&gt; <br /> 0003004100000000<br /> &lt;/pre&gt; <br /> <br /> get_pkg_info 2 - Revoke List for program<br /> <br /> &lt;pre&gt; <br /> 0003004100000000<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 3 - Revoke list for package<br /> <br /> &lt;pre&gt;<br /> 0002003000000000<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 4<br /> <br /> &lt;pre&gt;<br /> deadbeaffacebabe<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 5<br /> <br /> &lt;pre&gt;<br /> deadbeaffacebabe<br /> &lt;/pre&gt;<br /> <br /> get_pkg_info 6 - Firmware Package<br /> <br /> &lt;pre&gt;<br /> 0003005000000000<br /> &lt;/pre&gt; <br /> <br /> <br /> You can find more information about this in [[Hypervisor Reverse Engineering]] <br /> <br /> <br /> ===Hashes===<br /> <br /> What algorithm is used and what exactly is hashed is still unknown (seems that the content of files is hashed by the SHA-1).<br /> <br /> &lt;pre&gt;<br /> ps3dm_scm /dev/ps3dmproxy get_region_data ID<br /> &lt;/pre&gt;<br /> <br /> These hashes are checked by lv1 to make sure that the data has not been altered through [[SC_Manager|SC Manager]]: '''scm_get_region_data: get_result: ret[X]: 0x%x'''<br /> <br /> Examples<br /> ----<br /> <br /> <br /> region_data 0 - ROS0<br /> <br /> &lt;pre&gt;<br /> 00 03 00 41 00 00 00 00 00 c3 eb 01 96 24 d0 1c 26 14 f3 1c a4 a2 ff ce 81 77 3a 4c f8 42 86 04 ee 34 bb db be 1c a7 51 e5 59 f1 95 61 07 a5 eb<br /> <br /> --------<br /> &lt;---------------------------lv0---------------------------&gt; &lt;---------------------------lv1---------------------------&gt;<br /> 00 03 00 15 00 00 00 00 39 8F 56 3B D3 C3 19 27 42 F5 0B 2A 06 0D 31 64 18 F3 E3 8A 0A AB D0 BE F0 D7 47 7A A7 F4 A7 5B 2D 09 78 48 E9 46 40 62 <br /> &lt;/pre&gt;<br /> <br /> region_data 1 - ROS1<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;----------------------------lv0--------------------------&gt; &lt;--------------------------lv1----------------------------&gt;<br /> 00 03 00 15 00 00 00 00 39 8F 56 3B D3 C3 19 27 42 F5 0B 2A 06 0D 31 64 18 F3 E3 8A 05 D4 15 79 F7 68 8A DF AD 9E CD 34 B4 C7 9F A8 C6 99 82 EE<br /> &lt;/pre&gt;<br /> <br /> region_data 2 - RL_FOR_PROGRAM.img 0<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PROGRAM.img--------------------&gt;<br /> 00 03 00 15 00 00 00 00 04 C2 14 37 09 90 C3 3B 24 E0 8C 2C D8 93 14 A5 79 58 90 51 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 3 - RL_FOR_PROGRAM.img 1<br /> <br /> &lt;pre&gt; <br /> 00 03 00 41 00 00 00 00 80 41 f6 b8 f2 d5 30 60 59 35 49 d7 f0 3d 58 57 87 00 88 11 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PROGRAM.img--------------------&gt;<br /> 00 03 00 15 00 00 00 00 04 C2 14 37 09 90 C3 3B 24 E0 8C 2C D8 93 14 A5 79 58 90 51 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 4 - RL_FOR_PACKAGE.img 0<br /> <br /> &lt;pre&gt; <br /> ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PACKAGE.img--------------------&gt;<br /> 00 01 00 00 00 00 00 00 33 B2 94 A4 6B E1 49 74 CC 5F EE 48 19 AE 3C 76 CD D2 7D DB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 5 - RL_FOR_PACKAGE.img 1<br /> <br /> &lt;pre&gt; <br /> 00 02 00 30 00 00 00 00 ba 6e 1c d5 5f 48 5b 8b 3f cc c8 60 75 ce f6 83 b2 20 dc f4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> <br /> --------<br /> &lt;-------------------RL_FOR_PACKAGE.img--------------------&gt;<br /> 00 01 00 00 00 00 00 00 33 B2 94 A4 6B E1 49 74 CC 5F EE 48 19 AE 3C 76 CD D2 7D DB FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF<br /> &lt;/pre&gt;<br /> <br /> region_data 6<br /> <br /> &lt;pre&gt; <br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 19 38 98 8F 93 C3 2F A9 C6 51 23 CF 12 CA 69 36 3E 59 7E 41 1F 56 D4 03 F4 C3 D2 6B 5D 51 E4 F4<br /> &lt;/pre&gt;<br /> <br /> region_data 7<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> 00 01 00 00 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br /> &lt;/pre&gt;<br /> <br /> region_data 8 - BD Firmware Package<br /> <br /> &lt;pre&gt; <br /> 00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br /> <br /> --------<br /> <br /> 00 03 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <br /> &lt;/pre&gt;<br /> <br /> region_data 9<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 5F FB 4E 0B A7 FF 63 F4 F7 0A 22 D4 1B 3D F4 7D 24 32 71 B1 F9 84 B0 CD D7 42 7E FF 0C 77 C7 06<br /> &lt;/pre&gt;<br /> <br /> region_data 10<br /> <br /> &lt;pre&gt; <br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 B9 F1 DA 9F 01 A0 BA A3 3F CE EE 46 41 F6 40 F4 79 10 F6 1C C8 3E F3 55 8D 2C D0 4D 7E FA 27 81<br /> &lt;/pre&gt;<br /> <br /> region_data 11<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 A9 5A 92 EA 64 A6 64 C5 A2 06 93 38 B0 39 45 AD F3 AD 9D FF 90 17 88 26 B1 D3 6A D6 20 A5 73 2D<br /> &lt;/pre&gt;<br /> <br /> region_data 12<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 31 D9 71 84 3D BC 44 B0 2C 7A 64 F3 C6 C2 8C D1 4D 70 8E F0 58 8F 96 2A 82 90 EA D2 F4 1F E6 A9<br /> &lt;/pre&gt;<br /> <br /> region_data 13<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 40 0B 6D 1D FB 4F CE D2 DA 8C B2 E2 27 21 96 27 76 51 CF C8 1E A3 AD ED 7A 8D 9E 9E A7 82 C1 B3<br /> &lt;/pre&gt;<br /> <br /> region_data 14<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 D1 9B DB DA 69 32 00 5E 09 2F D4 8E 22 09 97 03 01 AB 1B D6 0E 19 41 3C 00 B6 2C 40 07 E4 FF 45<br /> &lt;/pre&gt;<br /> <br /> region_data 15<br /> <br /> &lt;pre&gt;<br /> de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be de ad be af fa ce ba be <br /> <br /> --------<br /> <br /> DE AD BE AF FA CE BA BE 00 00 00 00 00 00 00 00 06 71 09 15 89 7E 7D FA B9 38 1A E0 99 CB 02 33 44 9B D6 40 90 AF 01 B9 89 B4 C0 1D 25 AF 4F 84<br /> &lt;/pre&gt;<br /> <br /> region_data 16 - 47?<br /> <br /> = Dumped data =<br /> <br /> Here is an example of data (partition 1) from syscon which stores VTRM block key, SRK/SRH, region data, etc.<br /> &lt;br&gt;<br /> RETAIL TSOP:<br /> &lt;pre&gt;<br /> 0x0000: 00 00 00 03 C0 00 00 FF 00 00 00 00 00 00 00 00 ................ &lt;- version/mode <br /> 0x0010: 01 A2 F6 6C 26 54 1A 54 CE A3 F9 71 50 2B A8 20 ...l&amp;T.T...qP+. &lt;- vtrm block key<br /> 0x0020: 33 0E F4 5F 77 19 96 A6 7A 84 5D C9 AE B9 50 73 3.._w...z.]...Ps &lt;- SRK<br /> 0x0030: AE 45 5D 8E 6C BB 80 4D 7E C5 BF A4 AC 8E E1 E5 .E].l..M~....... &lt;- SRK/SRH<br /> 0x0040: 82 9B 0A 57 9A 40 D9 0C 00 00 00 00 00 00 00 00 ...W.@.......... &lt;- SRH<br /> 0x0050: 7F 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C .....|.PQ..0MQw| <br /> 0x0060: 7C 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C |....|.PQ..0MQw| <br /> 0x0070: 7D 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C }....|.PQ..0MQw| <br /> 0x0080: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x0090: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x00A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 0<br /> 0x00B0: 00 03 00 55 00 00 00 00 50 12 F0 AD 3A 4F 9F 1B ...U....P...:O.. &lt;- region data 1<br /> 0x00C0: F9 F1 E1 D3 64 85 D4 01 19 9D 76 9E 5C 33 8D FE ....d.....v.\3.. &lt;- region data 1<br /> 0x00D0: 39 75 10 9B 73 43 69 89 2B F6 EE 53 15 4A 3B 06 9u..sCi.+..S.J;. &lt;- region data 1<br /> 0x00E0: 00 03 00 55 00 00 00 00 7B C9 65 97 CF 0D 20 4B ...U....{.e... K &lt;- region data 2<br /> 0x00F0: BB 6A B1 B9 B0 71 83 27 79 6F 16 08 FF FF FF FF .j...q.'yo...... &lt;- region data 2<br /> 0x0100: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 2<br /> 0x0110: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0120: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0130: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 3<br /> 0x0140: 00 01 00 00 00 00 00 00 B0 64 53 92 7F 5E 29 47 .........dS.^)G &lt;- region data 4<br /> 0x0150: 9C BC 84 58 4A F2 ED 0B 50 E1 BE F3 FF FF FF FF ...XJ...P....... &lt;- region data 4<br /> 0x0160: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 4<br /> 0x0170: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x0180: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x0190: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................ &lt;- region data 5<br /> 0x01A0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01B0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01C0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 6<br /> 0x01D0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x01E0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x01F0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 7<br /> 0x0200: 00 03 00 50 00 00 00 00 00 00 00 00 00 00 00 00 ...P............ &lt;- region data 8<br /> 0x0210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ &lt;- region data 8<br /> 0x0220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ &lt;- region data 8<br /> 0x0230: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0240: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0250: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 9<br /> 0x0260: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0270: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0280: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 10<br /> 0x0290: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02A0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02B0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 11<br /> 0x02C0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02D0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02E0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 12<br /> 0x02F0: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0300: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0310: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 13<br /> 0x0320: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0330: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0340: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 14<br /> 0x0350: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0360: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0370: DE AD BE AF FA CE BA BE DE AD BE AF FA CE BA BE ................ &lt;- region data 15<br /> 0x0380: 42 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C B....|.PQ..0MQw| <br /> 0x0390: 43 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C C....|.PQ..0MQw| <br /> 0x03A0: 40 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C @....|.PQ..0MQw| <br /> 0x03B0: 41 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C A....|.PQ..0MQw| <br /> 0x03C0: 46 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C F....|.PQ..0MQw| <br /> 0x03D0: 47 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C G....|.PQ..0MQw| <br /> 0x03E0: 44 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C D....|.PQ..0MQw| <br /> 0x03F0: 45 03 00 94 B4 7C B6 50 51 E5 84 30 4D 51 77 7C E....|.PQ..0MQw| <br /> &lt;/pre&gt;<br /> <br /> &lt;br&gt; PROTO BGA(DECR):<br /> <br /> &lt;pre&gt;<br /> <br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: eb 49 35 4a c3 26 51 7a - 1e 88 c9 5d 52 03 f1 54 .I5J..Qz ....R..T<br /> 00000020: 7c d0 77 88 d1 1b 13 a2 - 43 dd c7 24 a4 79 5c d1 ..w..... C....y..<br /> 00000030: 3f b9 f3 c1 e9 0a 28 43 - 30 d8 e0 82 20 6e 06 29 .......C 0....n..<br /> 00000040: ee aa 4c d0 ac 44 dd 7e - 00 00 00 00 00 00 00 00 ..L..D.. ........<br /> 00000050: 9d 57 cf 03 e0 eb 89 7a - 8f 82 3b d6 83 f5 fb 1d .W.....z ........<br /> 00000060: f5 b6 36 d3 48 d5 56 20 - 87 b9 3a fd 3b 49 ab 71 ..6.H.V. .....I.q<br /> 00000070: 08 40 33 b5 40 07 84 b8 - 73 3f d1 91 04 3e 1b e8 ..3..... s.......<br /> 00000080: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V..... &lt;- this was refurbished<br /> 00000090: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 0a ab d0 be B.....1d ........ &lt;- this was refurbished<br /> 000000a0: f0 d7 47 7a a7 f4 a7 5b - 2d 09 78 48 e9 46 40 62 ..Gz.... ..xH.F.b &lt;- this was refurbished<br /> 000000b0: 00 04 00 78 00 00 00 00 - 9f 00 c1 b7 ba 85 9b f0 ...x.... ........<br /> 000000c0: 54 2f b8 07 3a 2e b7 c4 - 48 d0 4b 6d c8 10 4b 99 T....... H.Km..K.<br /> 000000d0: ec 1e b0 9d e9 a3 b4 04 - ef 9d 7d b0 83 24 69 73 ........ ......is<br /> 000000e0: 00 03 00 55 00 00 00 00 - e9 02 a0 49 ca 20 5d 49 ...U.... ...I...I<br /> 000000f0: 46 65 fe 86 cf b4 3b 1e - 45 00 6e 04 ff ff ff ff Fe...... E.n.....<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7.... &lt;- this was refurbished<br /> 00000120: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q.... &lt;- this was refurbished<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........ &lt;- this was refurbished<br /> 00000140: 00 01 00 00 00 00 00 00 - 0f 02 32 f0 4c 09 59 bc ........ ..2.L.Y.<br /> 00000150: 01 c1 1c 76 77 2e e0 a4 - 80 c1 eb 2f ff ff ff ff ...vw... ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It &lt;- this was refurbished<br /> 00000180: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........ &lt;- this was refurbished<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........ &lt;- this was refurbished<br /> 000001a0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001b0: 1f b0 c8 f2 55 e5 1a 44 - 3a eb 77 51 15 f4 2f 25 ....U..D ..wQ....<br /> 000001c0: 91 b0 3a 2b 43 79 c8 ca - 59 5e 3c 8c b9 f5 95 54 ....Cy.. Y......T<br /> 000001d0: 00 01 00 00 06 01 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001e0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001f0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000240: d5 5b f0 81 49 fa 71 0b - 99 58 d3 ed d5 3e 30 96 ....I.q. .X....0.<br /> 00000250: 59 97 b2 bf 29 62 e7 86 - de 6f 67 1c 8e 19 e1 87 Y....b.. .og.....<br /> 00000260: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000270: c7 2b 3f 31 5d 3b 60 b7 - a0 c6 f5 38 40 d7 a0 04 ...1.... ...8....<br /> 00000280: 2c 56 df 01 6f ad 35 26 - ac 9e b1 52 97 4e 4d e8 .V..o.5. ...R.NM.<br /> 00000290: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002a0: f0 84 7f e0 42 de 21 af - 58 b9 a4 11 03 d0 ff a8 ....B... X.......<br /> 000002b0: e3 9d 54 25 28 dd 7d 46 - 20 24 43 ef 3a a3 9e aa ..T....F ..C.....<br /> 000002c0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002d0: ff 6e f8 37 55 2f 7a e0 - 62 53 d4 be d1 d0 e1 38 .n.7U.z. bS.....8<br /> 000002e0: 35 82 2d de a6 d7 ed d4 - a7 f6 7d 95 4f b8 41 a6 5....... ....O.A.<br /> 000002f0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000300: 7f 01 3c 78 0b 9a 98 df - 7d 13 ce ef ef c4 34 e9 ...x.... ......4.<br /> 00000310: 7c 13 d5 e3 ff 85 0b a9 - 1d b8 b3 0e f4 63 d9 48 ........ .....c.H<br /> 00000320: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000330: 8e 4f c0 e7 c9 a9 da 14 - 2b 2d ad 2d 4e 48 f5 5b .O...... ....NH..<br /> 00000340: 06 ca 5a e6 7b 45 e1 45 - a5 c6 b1 a6 a5 8e d5 49 ..Z..E.E .......I<br /> 00000350: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000360: c4 e9 a3 9a ec 7c 36 97 - 25 4f e4 3d ea 73 98 63 ......6. .O...s.c<br /> 00000370: 7c 17 0a 57 ed 44 70 08 - 6a b0 9e 3a c4 f2 cc b5 ...W.Dp. j.......<br /> 00000380: 49 7c 5c 74 45 75 66 c5 - 07 74 4b 66 58 84 42 d8 I..tEuf. .tKfX.B.<br /> 00000390: cb 71 a4 a8 7e 55 e7 64 - b3 24 4f 47 aa 61 31 32 .q...U.d ..OG.a12<br /> 000003a0: 50 f8 c1 ed 64 7a 3b 0a - 40 f6 90 a1 8e 53 65 71 P...dz.. .....Seq<br /> 000003b0: 14 87 74 95 ef 14 48 40 - e7 28 51 74 42 d2 37 82 ..t...H. ..QtB.7.<br /> 000003c0: 78 f2 d8 9e 06 64 71 49 - 20 65 68 f9 e0 79 f7 38 x....dqI .eh..y.8<br /> 000003d0: 6f 1b 9e 6d bc 58 eb ae - 3f 43 83 49 b0 0b 13 f4 o..m.X.. .C.I....<br /> 000003e0: 1d 7b 48 9a f1 a3 fb 22 - 6e 00 7a 75 d8 e3 c7 47 ..H..... n.zu...G<br /> 000003f0: 0e 0e 8a ec 43 53 4a 65 - 19 8b 85 49 e0 9b 15 fe ....CSJe ...I....<br /> &lt;/pre&gt;<br /> <br /> &lt;pre&gt;<br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: b4 68 3b 7f ad 57 3f 0f - 23 a2 a1 e8 11 49 f4 f5 .h...W.. .....I..<br /> 00000020: 28 c9 3e 9f 14 f8 2e f9 - c1 49 cd 46 6c a0 0e af ........ .I.Fl...<br /> 00000030: 74 19 b8 b2 11 92 d0 f6 - 69 0c a6 5a e0 36 15 18 t....... i..Z.6..<br /> 00000040: 27 52 89 5f cf 59 42 28 - 00 00 00 00 00 00 00 00 .R...YB. ........<br /> 00000050: 14 9d 2f 1e c8 07 f8 77 - 92 e9 e4 ce 00 12 a0 9a .......w ........<br /> 00000060: ad cf 41 99 f9 d3 ec 83 - 2c 8f 26 80 d4 c0 fb 0e ..A..... ........<br /> 00000070: b3 a3 61 ea 9a 41 17 cf - e8 50 15 d2 59 a3 51 dc ..a..A.. .P..Y.Q.<br /> 00000080: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V.....<br /> 00000090: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 0a ab d0 be B.....1d ........<br /> 000000a0: f0 d7 47 7a a7 f4 a7 5b - 2d 09 78 48 e9 46 40 62 ..Gz.... ..xH.F.b<br /> 000000b0: 00 03 00 15 00 00 00 00 - 39 8f 56 3b d3 c3 19 27 ........ 9.V.....<br /> 000000c0: 42 f5 0b 2a 06 0d 31 64 - 18 f3 e3 8a 05 d4 15 79 B.....1d .......y<br /> 000000d0: f7 68 8a df ad 9e cd 34 - b4 c7 9f a8 c6 99 82 ee .h.....4 ........<br /> 000000e0: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7....<br /> 000000f0: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q....<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: 00 03 00 15 00 00 00 00 - 04 c2 14 37 09 90 c3 3b ........ ...7....<br /> 00000120: 24 e0 8c 2c d8 93 14 a5 - 79 58 90 51 ff ff ff ff ........ yX.Q....<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000140: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It<br /> 00000150: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - 33 b2 94 a4 6b e1 49 74 ........ 3...k.It<br /> 00000180: cc 5f ee 48 19 ae 3c 76 - cd d2 7d db ff ff ff ff ...H...v ........<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000001a0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001b0: 19 38 98 8f 93 c3 2f a9 - c6 51 23 cf 12 ca 69 36 .8...... .Q....i6<br /> 000001c0: 3e 59 7e 41 1f 56 d4 03 - f4 c3 d2 6b 5d 51 e4 f4 .Y.A.V.. ...k.Q..<br /> 000001d0: 00 01 00 00 06 01 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001e0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 000001f0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000240: 5f fb 4e 0b a7 ff 63 f4 - f7 0a 22 d4 1b 3d f4 7d ..N...c. ........<br /> 00000250: 24 32 71 b1 f9 84 b0 cd - d7 42 7e ff 0c 77 c7 06 .2q..... .B...w..<br /> 00000260: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000270: b9 f1 da 9f 01 a0 ba a3 - 3f ce ee 46 41 f6 40 f4 ........ ...FA...<br /> 00000280: 79 10 f6 1c c8 3e f3 55 - 8d 2c d0 4d 7e fa 27 81 y......U ...M....<br /> 00000290: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002a0: a9 5a 92 ea 64 a6 64 c5 - a2 06 93 38 b0 39 45 ad .Z..d.d. ...8.9E.<br /> 000002b0: f3 ad 9d ff 90 17 88 26 - b1 d3 6a d6 20 a5 73 2d ........ ..j...s.<br /> 000002c0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 000002d0: 31 d9 71 84 3d bc 44 b0 - 2c 7a 64 f3 c6 c2 8c d1 1.q...D. .zd.....<br /> 000002e0: 4d 70 8e f0 58 8f 96 2a - 82 90 ea d2 f4 1f e6 a9 Mp..X... ........<br /> 000002f0: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000300: 40 0b 6d 1d fb 4f ce d2 - da 8c b2 e2 27 21 96 27 ..m..O.. ........<br /> 00000310: 76 51 cf c8 1e a3 ad ed - 7a 8d 9e 9e a7 82 c1 b3 vQ...... z.......<br /> 00000320: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000330: d1 9b db da 69 32 00 5e - 09 2f d4 8e 22 09 97 03 ....i2.. ........<br /> 00000340: 01 ab 1b d6 0e 19 41 3c - 00 b6 2c 40 07 e4 ff 45 ......A. .......E<br /> 00000350: de ad be af fa ce ba be - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000360: 06 71 09 15 89 7e 7d fa - b9 38 1a e0 99 cb 02 33 .q...... .8.....3<br /> 00000370: 44 9b d6 40 90 af 01 b9 - 89 b4 c0 1d 25 af 4f 84 D....... ......O.<br /> 00000380: 81 91 1f e2 fc 59 b4 fb - 43 dd 31 0f 00 96 b6 4e .....Y.. C.1....N<br /> 00000390: 41 5e 91 78 d2 4f 5c 04 - 13 71 5d 09 2f 95 4f af A..x.O.. .q....O.<br /> 000003a0: 43 fe b6 1c 0b 6c 4d 1c - 13 0b a0 42 a9 47 2d bc C....lM. ...B.G..<br /> 000003b0: 54 f4 f5 80 b2 57 5b a2 - 34 3e 76 0b a0 3f a8 41 T....W.. 4.v....A<br /> 000003c0: c9 9f 96 8f 9b b1 f8 bc - 3b 5d 44 a0 6a 00 38 23 ........ ..D.j.8.<br /> 000003d0: a0 b8 53 24 f8 fd 34 5e - b9 64 f0 af 6e 28 4e 23 ..S...4. .d..n.N.<br /> 000003e0: 6b eb 86 db b2 72 80 ad - bc cd 9d d5 bc 42 9d d2 k....r.. .....B..<br /> 000003f0: af 77 6c ab 06 08 d8 c9 - 91 2f f3 8d 45 fd df 39 .wl..... ....E..9<br /> &lt;/pre&gt;<br /> <br /> &lt;br&gt;<br /> <br /> RETAIL BGA:<br /> <br /> &lt;pre&gt;<br /> <br /> 00000000: 00 00 00 02 c0 00 00 ff - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000010: 37 24 90 70 31 f5 64 48 - 12 7c a5 bc 37 6f 26 8d 7..p1.dH ....7o..<br /> 00000020: 31 80 62 8d 16 56 ba 7c - b0 6a c8 65 ad 36 c1 e1 1.b..V.. .j.e.6..<br /> 00000030: 54 61 e2 08 cd 58 a7 d9 - 3d 22 bd 1b d7 c8 f6 97 Ta...X.. ........<br /> 00000040: 5d be bc 55 4e ae 0c dc - 00 00 00 00 00 00 00 00 ...UN... ........<br /> 00000050: f3 1f f5 81 d2 58 e6 b4 - ac f0 7a b4 e7 be 75 61 .....X.. ..z...ua<br /> 00000060: de 13 f1 17 35 29 5a 09 - 11 a8 ae 25 c3 f4 2f 6a ....5.Z. .......j<br /> 00000070: 74 1d ed 93 a0 17 06 63 - 61 ef dd fb 98 9e 07 3e t......c a.......<br /> 00000080: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000090: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000000a0: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000000b0: 00 03 00 55 00 00 00 00 - 66 1c 5d 52 ad 85 c0 22 ...U.... f..R....<br /> 000000c0: 12 3f 8c 38 1f f8 e0 34 - c8 76 f0 42 dd d9 ca 89 ...8...4 .v.B....<br /> 000000d0: 88 c9 db 93 8c 1a 4d 77 - 1f 98 23 a1 1e f7 d0 bd ......Mw ........<br /> 000000e0: 00 03 00 55 00 00 00 00 - 7b c9 65 97 cf 0d 20 4b ...U.... ..e....K<br /> 000000f0: bb 6a b1 b9 b0 71 83 27 - 79 6f 16 08 ff ff ff ff .j...q.. yo......<br /> 00000100: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000110: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000120: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000130: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000140: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000150: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000160: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 00000170: 00 01 00 00 00 00 00 00 - b0 64 53 92 7f 5e 29 47 ........ .dS....G<br /> 00000180: 9c bc 84 58 4a f2 ed 0b - 50 e1 be f3 ff ff ff ff ...XJ... P.......<br /> 00000190: ff ff ff ff ff ff ff ff - ff ff ff ff ff ff ff ff ........ ........<br /> 000001a0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001b0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001c0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001d0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001e0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000001f0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000200: 00 03 00 10 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000210: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000220: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ........ ........<br /> 00000230: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000240: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000250: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000260: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000270: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000280: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000290: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002a0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002b0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002c0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002d0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002e0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 000002f0: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000300: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000310: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000320: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000330: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000340: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000350: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000360: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000370: de ad be af fa ce ba be - de ad be af fa ce ba be ........ ........<br /> 00000380: 23 78 00 8b 80 be 94 c3 - aa 63 7e 87 c8 dc 32 5b .x...... .c....2.<br /> 00000390: 65 30 16 c7 31 b5 54 d7 - 8c 42 88 08 1c 52 6a 90 e0..1.T. .B...Rj.<br /> 000003a0: f1 f3 41 44 66 11 4f 8a - 7f 63 81 16 e0 f6 fa 94 ..ADf.O. .c......<br /> 000003b0: 0a 2f 92 e5 c3 43 49 90 - 90 4d b8 c1 81 e4 dc 31 .....CI. .M.....1<br /> 000003c0: 1a 37 3a c8 a0 f8 7f 5d - 90 f1 74 6f 3d f9 c5 e4 .7...... ..to....<br /> 000003d0: 5f 44 e7 67 81 22 2a 7d - 72 97 c5 ed 99 76 92 ee .D.g.... r....v..<br /> 000003e0: 52 24 8e 52 05 cb 4c 72 - 8c 5d 3d 4c f0 a2 38 00 R..R..Lr ...L..8.<br /> 000003f0: 17 40 27 9f 99 f0 3c ea - 26 7c f0 df d0 da 72 23 ........ ......r.<br /> &lt;/pre&gt;<br /> <br /> == More samples ==<br /> <br /> * https://dl.dropboxusercontent.com/u/35197530/bin/eeprom.bin<br /> <br /> =Tokens=<br /> <br /> Here we will document the different types off tokens known in the PS3<br /> All tokens are tied? encrypted? using EID0.<br /> They enable additional repository nodes.<br /> <br /> ==List==<br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Token !! Location !! Size !! SPU module !!Description<br /> |-<br /> | qa_token || sc_eeprom - 0x48D3E || 0x50 || spu_token_processor.self || <br /> |-<br /> | user_token || ? || ? || spu_utoken_processor.self || Encrypted/Signed<br /> |-<br /> | token_seed || ? || ? || ? || This is used to create the token with EID0<br /> |}<br /> <br /> ==Token Seed==<br /> <br /> ?<br /> <br /> ==Structure==<br /> <br /> This section has to be corrected, is only based on debug strings, we need to decrypt the tokens<br /> <br /> ===Token Seed===<br /> <br /> ?<br /> <br /> ===QA Token===<br /> <br /> <br /> <br /> ===User Token===<br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Address !! Size !! Description<br /> |-<br /> | ? || ? || m_magic<br /> |-<br /> | ? || ? || m_format_version<br /> |-<br /> | ? || ? || m_size<br /> |-<br /> | ? || ? || m_capability<br /> |-<br /> | ? || ? || m_expire_date<br /> |-<br /> | ? || ? || m_idps?<br /> |-<br /> | ? || ? || m_attribute<br /> |-<br /> | ? || ? || m_digest<br /> |}<br /> <br /> For every atribute in the token<br /> <br /> {| class=&quot;wikitable FCK__ShowTableBorders&quot;<br /> |-<br /> ! Address !! Size !! Description<br /> |-<br /> | ? || ? || attr:m_type<br /> |-<br /> | ? || ? || attr:m_size<br /> |-<br /> | ? || ? || attr:m_data<br /> |}<br /> <br /> = Dumping SC EEPROM - hardware way =<br /> <br /> {| border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;5&quot; border=&quot;#999&quot; class=&quot;wikitable&quot; style=&quot;border:1px solid #999; border-collapse: collapse;&quot; <br /> |-<br /> ! style=&quot;background-color:red;&quot; | &lt;span style=&quot;background-color:lightred; color:white; font-size:200%; &quot;&gt;Warning&lt;/span&gt;<br /> |-<br /> | style=&quot;background-color:white;&quot; | &lt;span style=&quot;white; color:red; font-size:150%; text-align:center; &quot;&gt;You can use this method at your own risk. Author is not responsible for any hardware damages and failures. <br /> |}<br /> == Bus Pirate 3 Solderless method ==<br /> <br /> === You need ===<br /> 1) PS3 motherboard with BGA syscon chip (COK001, COK002, SEM001, DIA001, etc)<br /> <br /> 2) Bus Pirate v3.6 with connectors.<br /> <br /> 3) Wires (I used AWG32 150mm with tinned ends, see below)<br /> <br /> 4) PC with OS Windows7 (Should work on other windows systems, but not tested).<br /> <br /> 5) A sharp pencil.<br /> <br /> 6) Fingers ;)<br /> <br /> === Hardware Part ===<br /> <br /> Find the syscon on your PS3 motherboard.<br /> [[File:CXR713120 on SEM-001.JPG|thumbnail|none]]<br /> <br /> Look at the EEPROM Pins location and Draw serifs on the upper surface of the chip, strictly on these pins using pencil.<br /> [[File:CXR713120_EEPROM_PINS.JPG||thumbnail|none]]<br /> <br /> Draw the Pinout for convenience.<br /> [[File:CXR713120 EEPROM PINOUT.JPG|thumbnail|none]]<br /> <br /> Connect Bus-Pirate and AWG32 wires using probe Kit<br /> [[File:Bus-Pirate-3 with Wires.jpg|thumbnail|none]]<br /> <br /> Connect Bus-Pirate to the EEPROM Pins using the folowing table:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Bus Pirate pin !! EEPROM pin<br /> |-<br /> | CLK || SKB<br /> |-<br /> | CS || CSB<br /> |-<br /> | MOSI || DI<br /> |-<br /> | MISO || DO<br /> |-<br /> | 3V3 || RBB<br /> |-<br /> | GND || Any Ground Point<br /> |}<br /> Use 1 finger to hold the wires. The wires should be well connected with the eeprom pins.<br /> [[File:CXR713120 EEPROM FingerTrick.JPG|thumbnail|none]]<br /> Connect Bus-Pirate to you PC with Windows7 by USB.<br /> <br /> === Software Part ===<br /> <br /> Big thanks to '''Dasanko''' for the hard work and for the Syscon Flasher GUI Tool!!!<br /> <br /> Download and Install the driver for Bus-Pirate.<br /> <br /> Download link: http://www.ftdichip.com/Drivers/CDM/CDM%20v2.12.00%20WHQL%20Certified.exe<br /> <br /> Open the Device Manager and find the port number of your USB Serial Port.<br /> [[File:USB Serial Port.jpg|thumbnail|none]]<br /> <br /> Download and Run Syscon Flasher.exe<br /> <br /> Download link: https://mega.co.nz/#!clljxQgQ!vE93p35DJ9-FMKuxpev3zZvPBnxP_IQscPSXK9ocmH8<br /> <br /> MD5=D59A8AA9E7BB1AEB753D7C6391CE17B1<br /> <br /> [[File:Syscon Flasher GUI.jpg|thumbnail|none]]<br /> <br /> There are 6 simple steps to obtain the dump.<br /> <br /> 1) Select the correct USB Serial Port for Bus-Pirate.<br /> <br /> 2) Press &quot;Send settings to device&quot; button. If done correctly, then &quot;Mode&quot; Led on the Bus Pirate will be Green.<br /> <br /> 3) Press &quot;Power on&quot; button. If done correctly, then &quot;VREG&quot; Led on the Bus Pirate will be Red.<br /> <br /> 4) Press &quot;Browse&quot; button and specify location and file name for your syscon eeprom dump.<br /> <br /> 5) Specify Offset and Length. Offset=0 Length=0x8000 for full dump the eeprom.<br /> <br /> 6) Press &quot;Fast Read&quot; button and wait about 15sec.<br /> <br /> Enjoy:<br /> <br /> My dump, for example:<br /> <br /> https://mega.co.nz/#!E1kHgSZJ!4e7TdNLdkQQzinwlnRO2KmaBd0GeBliHuHFe2tkmBgQ<br /> <br /> == Bus Pirate 3 method by: ([[User_talk:Zer0Tolerance|Zer0Tolerance]]) ==<br /> <br /> === You need ===<br /> 1) PS3 motherboard. I am using '''DIA-001'''. may be we can dump it from another boards, but it is unknown yet.<br /> <br /> 2) Device that can work with SPI interface and send any commands. I am using a Bus Pirate v3.6 with connectors.<br /> <br /> 3) Soldering station.<br /> <br /> 4) Wires (see below).<br /> <br /> 5) Personal conputer with installed HxD, Putty (or other terminal supporting serial port connections, e.g.:Tera Term) , Notepad++<br /> <br /> 6) /dev/Hands ;)<br /> <br /> === Preparation ===<br /> <br /> Find the test points on the motherboard using this picture.<br /> [[File:DIA-001 SysCon EPROM Interface.png|thumbnail|none]]<br /> <br /> All points are covered with varnish. You need to carefully remove the varnish to the copper and solder the wires to it.<br /> <br /> Attach a Bus Pirate to the wires using the following table:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Bus Pirate pin !! Test Point<br /> |-<br /> | CLK || SKB<br /> |-<br /> | CS || CSB<br /> |-<br /> | MOSI || DI<br /> |-<br /> | MISO || DO<br /> |-<br /> | 3V3 || WCB, RBB<br /> |-<br /> | GND || Any Ground Point<br /> |}<br /> <br /> Make sure that the battery is attached to the motherboard.<br /> <br /> Plug your Bus pirate to the USB port on your PC using mini_USB_to_USB cable. (I am using the cable from the ps3 gamepad)<br /> <br /> It should be done like this, see the following picture:<br /> <br /> [[File:Dumping SC EEPROM using Bus Pirate v3.6.JPG|thumbnail|none]]<br /> <br /> === Setup software ===<br /> <br /> 1) Install the driver for the Bus Pirate and setup your virtual COM port for it using following table:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Parameter !! Value<br /> |-<br /> | Bits per second || 115200<br /> |-<br /> | Data bits || 8<br /> |-<br /> | Parity || None<br /> |-<br /> | Stop bits || 1<br /> |-<br /> | Flow control || None<br /> |}<br /> <br /> Open Putty and set it up:<br /> <br /> session params:<br /> <br /> connection type: Serial<br /> <br /> Serial line: COM3 (choose your virtual COM port)<br /> <br /> Speed (baud rate): 115200<br /> <br /> Logging params:<br /> <br /> Session logging: All session output<br /> <br /> Log file name: click Browse button and specify your logfile, for example: C:\PS3\Logs\logfile.log<br /> <br /> Now click Open button and setup mode for bus pirate using following commands:<br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Command !! Description<br /> |-<br /> | m || (mode)<br /> |-<br /> | 5 || (SPI)<br /> |-<br /> | 4 || (Set speed: 1MHz)<br /> |-<br /> | 2 || (Clock polarity: Idle high)<br /> |-<br /> | 1 || (Output clock edge: Idle to active<br /> |-<br /> | 1 || (Input sample phase: Middle *default)<br /> |-<br /> | 2 || (CS: /CS)<br /> |-<br /> | 2 || (Select output type: Normal (H=3.3V, L=GND))<br /> |}<br /> <br /> Enable 3.3V: Just type: W (big leter) and press Enter.<br /> <br /> === Obtain the dump ===<br /> <br /> Type: [0xa8 0x00 0x00 r:32768] and press Enter.<br /> <br /> Wait until dumping process will be completed and close Putty.<br /> <br /> Thats all. The dump must be into your logfile.log<br /> <br /> You can use Notepad++ and Hex Editor like HxD to convert the dump to binary format.<br /> <br /> &lt;small&gt;Read Command is 0xA8 0xXX 0xXX, XX XX is a block id to be read, the full EEPROM is 32768 bytes lenght (0x8000), [r:] are syntax command of the Bus Pirate for start, read byte and end&lt;/small&gt;<br /> <br /> == Arduino Mega method by: ([[User_talk:Abkarino|Abkarino]]) == <br /> <br /> I had build my own Syscon EEPROM flasher based on open source hardware &quot;'''Arduino Mega'''&quot; and some resistors.<br /> This flasher will allow you fully read/write to your Syscon EEPROM (FAT consoles only till now).<br /> <br /> === You need ===<br /> 1) PS3 motherboard. I had used '''SEM-0001''' board by desoldering Syscon chip form it but you can use, '''DIA-001''' for example without desoldering Syscon chip since all eeprom pins had a test points in the board it self.<br /> <br /> 2) Arduino Mega or any Arduino board.<br /> <br /> 3) 6 x 3.6 KOHM resistors + 6 x 1.8 KOHM resistors (work together as a voltage dividers since Arduino IO logic is 5.0v and Syscon EEPROM IO Logic is 3.3v).<br /> <br /> 4) Soldering station.<br /> <br /> 5) Wires &amp; Bread board (Optional).<br /> <br /> 6) Any PC that have terminal software like Putty, RealTerm and so on to access serial port, and any Hex Editor like HxD.<br /> <br /> === Preparation ===<br /> <br /> Find the test points on the motherboard using this picture.<br /> [[File:DIA-001 SysCon EPROM Interface.png|thumbnail|none]]<br /> Or if you have a very good soldering skills and tools to desolder your SysCon then you can desolder your SysCon and solder your wires to it directly. <br /> <br /> All points are covered with varnish. You need to carefully remove the varnish to the copper and solder the wires to it.<br /> <br /> Attach a Arduino Mega to the wires using the following table:<br /> <br /> {| class=&quot;wikitable&quot;<br /> |-<br /> ! Arduino Mega pin !! Test Point !! Syscon Pin<br /> |-<br /> | SCL (52) || SKB || E16<br /> |-<br /> | SS (53) || CSB || F16<br /> |-<br /> | MOSI (51) || DI || G16<br /> |-<br /> | MISO (50) || DO || H16<br /> |-<br /> | WP (48) || WCB || J15<br /> |-<br /> | RB (49) || RBB || J16<br /> |-<br /> | VCC (3.3v) || Not needed if you used battery power || G11<br /> |-<br /> | GND || Any Ground Point || C15<br /> |}<br /> <br /> *Make sure that the battery is attached to the motherboard if you will dump/flash SysCon EEPROM in board.<br /> <br /> *Make sure the pins are compatible or edited if using other arduino Board.<br /> <br /> **Arduino Mega: MISO is 50, MOSI is 51, SCK is 52 and SS is usually 53<br /> **Arduino Leonardo: the SPI pins are on the ICSP header pins.<br /> **Arduino Duemilanove/Uno: SS is digital 10, MOSI is 11, MISO is 12, SCK is (usually) 13<br /> <br /> === Wiring Diagram &amp; Photos ===<br /> <br /> [[File:PS3 SysCon EEPROM Flasher.jpg|thumbnail|none|PS3 SysCon EEPROM Flasher]]<br /> [[File:Fat SysCon Desoldered And Attached To Arduino.jpg|thumbnail|none|Fat SysCon Desoldered And Attached To Arduino]]<br /> [[File:SysCon EEPROM Dumping Process.jpg|thumbnail|none|SysCon EEPROM Dumping Process]]<br /> <br /> === Arduino Sketch Source Code ===<br /> Here is my Arduino Mega sketch source code to allow you to read/write/erase PS3 Syscon EEPROM.<br /> http://pastie.org/10004682#8,19<br /> <br /> <br /> <br /> {{Reverse engineering}}&lt;noinclude&gt;[[Category:Main]]&lt;/noinclude&gt;</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=VSH_Exports&diff=42104 VSH Exports 2016-07-27T09:19:50Z <p>2.83.228.148: /* ime_atok */</p> <hr /> <div>=== cellSpurs ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x7529113<br /> || cellSpursAttributeSetNamePrefix<br /> || <br /> |-<br /> | 0x95180230<br /> || _cellSpursAttributeInitialize<br /> || <br /> |-<br /> | 0xCA4C4600<br /> || cellSpursFinalize<br /> || <br /> |-<br /> |}<br /> === cellJpgDec ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8B300F66<br /> || cellJpgDecExtCreate<br /> || <br /> |-<br /> | 0xA9F703E3<br /> || cellJpgDecExtOpen<br /> || <br /> |-<br /> | 0xD8EA91F8<br /> || cellJpgDecDestroy<br /> || <br /> |-<br /> |}<br /> <br /> === cellGifDec ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x116A7DA9<br /> || cellGifDecClose<br /> || <br /> |-<br /> | 0x4711CB7F<br /> || cellGifDecExtCreate<br /> || <br /> |-<br /> | 0xE53F91F2<br /> || cellGifDecExtReadHeader<br /> || <br /> |-<br /> |}<br /> <br /> === cellTiffDec ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x2406F7D7<br /> || cellTiffDecExtSetParameter<br /> || <br /> |-<br /> | 0x640806D0<br /> || cellTiffDecExtReadHeader<br /> || <br /> |-<br /> | 0xAB2F6D64<br /> || cellTiffDecDestroy<br /> || <br /> |-<br /> | 0xE2ACCD6C<br /> || cellTiffDecExtOpen<br /> || <br /> |-<br /> |}<br /> <br /> === cellAudio ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x377E0CD9<br /> || cellAudioSetNotifyEventQueue<br /> || <br /> |-<br /> | 0x43FB5836<br /> || _cellAudioSetDownMixer<br /> || <br /> |-<br /> | 0x46E2924C<br /> || _cellAudioOpenAdmin<br /> || <br /> |-<br /> | 0x4D1ADD21<br /> || _cellAudioSetDownMixer86<br /> || <br /> |-<br /> | 0x5B1E2C73<br /> || cellAudioPortStop<br /> || <br /> |-<br /> | 0x89BE28F2<br /> || cellAudioPortStart<br /> || <br /> |-<br /> | 0xA4AEC2CF<br /> || _cellAudioPathThroughSpdifControl<br /> || <br /> |-<br /> | 0xCA5AC370<br /> || cellAudioQuit<br /> || <br /> |-<br /> | 0xED8B6D76<br /> || _cellAudioAudioPathThroughLRCK_start<br /> || <br /> |-<br /> |}<br /> <br /> === cellCamera ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x5AD46570<br /> || cellCameraEnd<br /> || <br /> |-<br /> | 0xBF47C5DD<br /> || cellCameraInit<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttp ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8FC281F7 || cellHttpCookieFlush||<br /> |-<br /> | 0xDCDF003A || cellHttpAuthCacheFlush ||<br /> |}<br /> <br /> === cellRtc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x5316B4A8<br /> || cellRtcIsLeapYear<br /> || <br /> |-<br /> | 0xC2D8CF95<br /> || cellRtcGetDayOfWeek<br /> || <br /> |-<br /> | 0x9598D4B3<br /> || cellRtcSetDosTime<br /> || <br /> |-<br /> | 0x99B13034<br /> || cellRtcSetTick<br /> || <br /> |-<br /> | 0xBB543189<br /> || cellRtcSetTime_t<br /> || <br /> |-<br /> | 0xC7BDB7EB<br /> || cellRtcGetTick<br /> || <br /> |-<br /> | 0xCB90C761<br /> || cellRtcGetTime_t<br /> || <br /> |-<br /> | 0x269A1882<br /> || cellRtcTickAddTicks<br /> || <br /> |-<br /> | 0xCCCE71BD<br /> || cellRtcTickAddSeconds<br /> || <br /> |-<br /> | 0xD41D3BD2<br /> || cellRtcTickAddHours<br /> || <br /> |-<br /> | 0x64C63FD5<br /> || cellRtcTickAddWeeks<br /> || <br /> |-<br /> | 0x332A74DD<br /> || cellRtcTickAddYears<br /> || <br /> |-<br /> | 0xD9C0B463<br /> || cellRtcFormatRfc3339<br /> || <br /> |-<br /> | 0x5491B9D5<br /> || cellRtcFormatRfc2822<br /> || <br /> |-<br /> | 0xCF11C3D6<br /> || cellRtcParseRfc3339<br /> || <br /> |-<br /> | 0x5E78D18E<br /> || cellRtcSetConf<br /> || <br /> |-<br /> | 0x9DAFC0D9<br /> || cellRtcGetCurrentTick<br /> || <br /> |-<br /> | 0x32C941CF<br /> || cellRtcGetCurrentClock<br /> || <br /> |-<br /> | 0x3DC09A3E<br /> || cellRtcSetCurrentSecureTick<br /> || <br /> |-<br /> | 0xC48D5002<br /> || cellRtcConvertUtcToLocalTime<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttpUtil ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xE1FB0EBD<br /> || cellHttpUtilParseHeader<br /> || <br /> |-<br /> | 0x8BB608E4<br /> || cellHttpUtilParseUriPath<br /> || <br /> |-<br /> | 0x32FAAF58<br /> || cellHttpUtilParseUri<br /> || <br /> |-<br /> | 0x4ACCEBF<br /> || cellHttpUtilBuildHeader<br /> || <br /> |-<br /> | 0xAABEB869<br /> || cellHttpUtilSweepPath<br /> || <br /> |-<br /> | 0x50EA75BC<br /> || cellHttpUtilCopyStatusLine<br /> || <br /> |-<br /> | 0xF05DF789<br /> || cellHttpUtilCopyUri<br /> || <br /> |-<br /> | 0x9003B1F2<br /> || cellHttpUtilEscapeUri<br /> || <br /> |-<br /> | 0x44D756D6<br /> || cellHttpUtilFormUrlEncode<br /> || <br /> |-<br /> | 0x83FAA354<br /> || cellHttpUtilBase64Encoder<br /> || <br /> |-<br /> |}<br /> <br /> === cellSsl ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xCB4EDAEC || BER_read_item || <br /> |-<br /> | 0xED5D8DD6 || BIO_ctrl || <br /> |-<br /> | 0xFF8AC661 || BIO_dump || <br /> |-<br /> | 0x2C73EB6 || BIO_free || <br /> |-<br /> | 0x3A2A3CA5 || BIO_get_cb_arg || <br /> |-<br /> | 0x203FBEA3 || BIO_get_retry_reason || <br /> |-<br /> | 0x90F2798C || BIO_new_mem || <br /> |-<br /> | 0x49033E54 || BIO_new_socket || <br /> |-<br /> | 0x3B159B19 || BIO_printf || <br /> |-<br /> | 0xC5B5B2F3 || BIO_ptr_ctrl || <br /> |-<br /> | 0xD18B0627 || BIO_set_cb_arg || <br /> |-<br /> | 0x44567B8F || ERR_clear_error || <br /> |-<br /> | 0x3FC3BBB1 || ERR_error_string || <br /> |-<br /> | 0x24510989 || ERR_func_error_string || <br /> |-<br /> | 0xA5DACF92 || ERR_get_error || <br /> |-<br /> | 0xF5313D34 || ERR_peek_error || <br /> |-<br /> | 0x1BE16005 || EVP_PKEY_free || <br /> |-<br /> | 0x6BCC1DA || R_time || <br /> |-<br /> | 0xC4C600F3 || R_time_cmp || <br /> |-<br /> | 0xFFC1A59A || R_time_export || <br /> |-<br /> | 0x4C8B7E01 || R_time_free || <br /> |-<br /> | 0x86001386 || R_time_import || <br /> |-<br /> | 0xB829398E || R_time_new || <br /> |-<br /> | 0x1CE88676 || SSLCERT_NAME_ENTRY_get_info || <br /> |-<br /> | 0x96022EEF || SSLCERT_NAME_cmp || <br /> |-<br /> | 0x89902D47 || SSLCERT_NAME_get_entry || <br /> |-<br /> | 0x9ADAE986 || SSLCERT_NAME_get_entry_count || <br /> |-<br /> | 0xF0B47A17 || SSLCERT_NAME_oneline || <br /> |-<br /> | 0x2AFE36FF || SSLCERT_OID_to_string || <br /> |-<br /> | 0x5D0928 || SSLCERT_check_private_key || <br /> |-<br /> | 0xB02A43BC || SSLCERT_free || <br /> |-<br /> | 0x60A5D81F || SSLCERT_from_binary || <br /> |-<br /> | 0x60ACD240 || SSLCERT_get_basic_constraints_int || <br /> |-<br /> | 0xDD6E2008 || SSLCERT_get_extension || <br /> |-<br /> | 0xA7A0045A || SSLCERT_get_issuer_name || <br /> |-<br /> | 0x365B24CE || SSLCERT_get_notAfter || <br /> |-<br /> | 0x4345A7C1 || SSLCERT_get_notBefore || <br /> |-<br /> | 0x6CCAAE48 || SSLCERT_get_pubkey || <br /> |-<br /> | 0x6ECEF1C || SSLCERT_get_subject_name || <br /> |-<br /> | 0xF798F853 || SSLCERT_verify || <br /> |-<br /> | 0x6BA92C44 || SSL_CIPHER_description || <br /> |-<br /> | 0x9BB876F4 || SSL_CIPHER_get_bits || <br /> |-<br /> | 0x74CD5B5 || SSL_CIPHER_get_id || <br /> |-<br /> | 0x1EA00DA8 || SSL_CIPHER_get_name || <br /> |-<br /> | 0x94671B4F || SSL_CIPHER_get_version || <br /> |-<br /> | 0x38D5898C || SSL_CTX_ctrl || <br /> |-<br /> | 0x92A76580 || SSL_CTX_free || <br /> |-<br /> | 0xB4F4A829 || SSL_CTX_new || <br /> |-<br /> | 0x1B6643AC || SSL_CTX_set_app_verify_cb || <br /> |-<br /> | 0xF7D2C560 || SSL_CTX_set_info_cb || <br /> |-<br /> | 0x857024E6 || SSL_CTX_set_options || <br /> |-<br /> | 0x903F66EB || SSL_CTX_set_verify_mode || <br /> |-<br /> | 0x7296D93 || SSL_CTX_use_PrivateKey || <br /> |-<br /> | 0xFE7AEFB7 || SSL_CTX_use_certificate || <br /> |-<br /> | 0x2AA1F958 || SSL_SESSION_free || <br /> |-<br /> | 0x5319303 || SSL_alert_desc_string_long || <br /> |-<br /> | 0xC0C94A6C || SSL_alert_type_string_long || <br /> |-<br /> | 0xDBB3F51 || SSL_clear || <br /> |-<br /> | 0xDE8CEF62 || SSL_do_handshake || <br /> |-<br /> | 0x7CC3DFE7 || SSL_free || <br /> |-<br /> | 0xF8467DE2 || SSL_get_current_cipher || <br /> |-<br /> | 0xE34A25C8 || SSL_get_error || <br /> |-<br /> | 0xD38E130 || SSL_get_rbio || <br /> |-<br /> | 0x9FC527E3 || SSL_get_version || <br /> |-<br /> | 0x8421B9C7 || SSL_new || <br /> |-<br /> | 0x19726757 || SSL_peek || <br /> |-<br /> | 0xE5073959 || SSL_read || <br /> |-<br /> | 0x186E96BC || SSL_set_bio || <br /> |-<br /> | 0x266A34C || SSL_set_connect_state || <br /> |-<br /> | 0x1D5F161 || SSL_set_session || <br /> |-<br /> | 0xE55A4804 || SSL_set_ssl_method || <br /> |-<br /> | 0x9E48E5DD || SSL_shutdown || <br /> |-<br /> | 0x46714CE1 || SSL_state || <br /> |-<br /> | 0x60315DCA || SSL_state_string_long || <br /> |-<br /> | 0x3D80F655 || SSL_version || <br /> |-<br /> | 0x84E8B238 || SSL_want || <br /> |-<br /> | 0x9F4BEB25 || SSL_write || <br /> |-<br /> | 0x8C69D32B || SSLv3_client_method || <br /> |-<br /> | 0xD78744B4 || TLSv1_client_method || <br /> |-<br /> | 0x2E86164D || _cellSslConvertCipherId || <br /> |-<br /> | 0x82054D11 || _cellSslConvertSslVersion || <br /> |-<br /> | 0x23F0FD4E || _cellSslIsInitd || <br /> |-<br /> | 0x1BBADA6A || _cellSslPemReadPrivateKey || <br /> |-<br /> | 0xAF02E7DE || _cellSslPemReadX509 || <br /> |-<br /> | 0xAE6EB491 || cellSslCertGetIssuerName || <br /> |-<br /> | 0x5E9253CA || cellSslCertGetMd5Fingerprint || <br /> |-<br /> | 0x766D3CA1 || cellSslCertGetNameEntryCount || <br /> |-<br /> | 0x6C4900 || cellSslCertGetNameEntryInfo || <br /> |-<br /> | 0x218B64DA || cellSslCertGetNotAfter || <br /> |-<br /> | 0x31D9BA8D || cellSslCertGetNotBefore || <br /> |-<br /> | 0xF8206492 || cellSslCertGetPublicKey || <br /> |-<br /> | 0x33C4905 || cellSslCertGetRsaPublicKeyExponent || <br /> |-<br /> | 0x8E505175 || cellSslCertGetRsaPublicKeyModulus || <br /> |-<br /> | 0x7B689EBC || cellSslCertGetSerialNumber || <br /> |-<br /> | 0x32C61BDF || cellSslCertGetSubjectName || <br /> |-<br /> | 0x571AFACA || cellSslCertificateLoader || <br /> |-<br /> | 0x1650AEA4 || cellSslEnd || <br /> |-<br /> | 0xFB02C9D2 || cellSslInit || <br /> |}<br /> <br /> === allocator ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x45E124A<br /> || _ZdaPv<br /> || <br /> |-<br /> | 0x96BC2578<br /> || _Znajj<br /> || <br /> |-<br /> | 0x2356EF16<br /> || _ZnajRKSt9nothrow_t<br /> || <br /> |-<br /> | 0xF58E83A5<br /> || _Znaj<br /> || <br /> |-<br /> | 0x58B43627<br /> || sce_paf_private_heapmemory<br /> || <br /> |-<br /> | 0x679E8CAF<br /> || sce_paf_private_realloc<br /> || <br /> |-<br /> | 0xE27B3C01<br /> || sce_paf_private_malloc<br /> || <br /> |-<br /> | 0xA830FDD8<br /> || sce_paf_private_calloc<br /> || <br /> |-<br /> | 0x77A602DD<br /> || free<br /> || <br /> |-<br /> |}<br /> <br /> === paf_web ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x53D68A12<br /> || _ZN3paf7WebCore13IsInitializedEv<br /> || <br /> |-<br /> | 0xFE8F1361<br /> || _ZN3paf5PhWeb8JumpPageEPKw<br /> ||<br /> |-<br /> |}<br /> <br /> === paf_ext ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xAE3205B7<br /> || _ZN3paf7PhMicon20GetActivePlayerCountEv<br /> || <br /> |-<br /> |}<br /> <br /> === paf ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x55F2C2A6 || eject disc || <br /> |-<br /> | 0xA65A3868 || pafGuCgCreateShader ||&lt;!--<br /> |-<br /> | 0x???????? || pafGuCgCreateFragmentShader || used in xai_plugin.sprx firmware 2.00 --&gt;<br /> |-<br /> | 0x3ADA193F || AudioOutGetState ||<br /> |-<br /> | 0x538E485C || AudioOutGetNumberOfDevice ||<br /> |-<br /> | 0x95748E9E || AudioOutGetDeviceInfo ||<br /> |-<br /> | 0xBB04609B || GetSparkInfo ||<br /> |-<br /> | 0x65BE85B3 || _UnloadView || _paf_65BE85B3(char * plugin_name,0,0) <br /> |-<br /> | 0x350B4536 || Job_Start ||<br /> |-<br /> | 0xD385A4FC || Job End?/Stop?/DeQueue? ||<br /> |-<br /> | 0xFE0C1F10 || Job_Queue ||<br /> |-<br /> | 0xA1DC401 || sets Interface from plugin || uint32_t SetInterface(unknown, uint32_t identifier, void * ptr_structure)<br /> |- <br /> | 0x23AFB290 || gets Interface from plugin, should allow calling its exports/funcs || uint32_t plugin-&gt;GetInterface(uint32_t return from paf_F21655F3, uint32_t identifier)<br /> |-<br /> | 0x3A8454FC || finds/gets Texture resource || Example: out: uint32_t* texture, return from paf_F21655F3, &quot;tex_notification_info&quot;<br /> |-<br /> | 0x50CDB465 || finds/gets Sound resource || uint32_t paf_50CDB465(uint32_t plugin /*paf_F21655F3*/, const char* sound)<br /> |-<br /> | 0x3CEC3833 || sets up a plugin widget ? (page_...) || <br /> |-<br /> | 0x794CEACB || finds widget in a plugin || Example: plugin-&gt;FindWidget(return from paf_F21655F3, &quot;page_autooff_guide&quot;)<br /> |-<br /> | 0x89B67B9C || gets localized string text from plugin resource (Different strings are returned depending on the system language) || Example: (w)char (paf_F21655F3(&quot;system_plugin&quot;), &quot;msg_signed_out&quot;)<br /> |-<br /> | 0xF21655F3 || finds a loaded plugin || uint32_t paf::View::Find(const char* plugin) Example: uint32_t paf::View::Find(&quot;system_plugin&quot;)<br /> |-<br /> | 0xCF068D31 || load (optional on memcontainer) and start sprx || void paf_CF068D31(int32_t* prx_struct, const char* path, int /*ignored*/, int /*0*/, (optional) const sys_memory_container_t *mem_container)<br /> |-<br /> | 0x2F5CEE6D || stop and unload sprx || void paf_2F5CEE6D(int32_t* prx_struct)<br /> |-<br /> | 0x546B3D02 || returns &quot;PhWidget&quot; || const char* paf_546B3D02()<br /> |-<br /> | 0x41BBFE5E || returns &quot;PhScene&quot; || const char* paf_41BBFE5E()<br /> |-<br /> | 0x10DEDCC7 || returns &quot;PhPlane&quot; || const char* paf_10DEDCC7()<br /> |-<br /> | 0xE36C18F5 || returns &quot;PhPlaneDiv&quot; || const char* paf_E36C18F5()<br /> |-<br /> | 0x24A5BD6B || returns &quot;PhButton&quot; || const char* paf_24A5BD6B()<br /> |-<br /> | 0xB7DFCE90 || returns &quot;PhText&quot; || const char* paf_B7DFCE90()<br /> |-<br /> | 0x9207F4 || returns &quot;PhScroll&quot; || const char* paf_9207F4()<br /> |-<br /> | 0xBA6D149A || returns &quot;PhLabelPrim&quot; || const char* paf_BA6D149A()<br /> |-<br /> | 0xC88CA4B2 || returns &quot;PhLevelMeter&quot; || const char* paf_C88CA4B2()<br /> |-<br /> | 0xE801C345 || returns &quot;PhProgress&quot; || const char* paf_E801C345()<br /> |-<br /> | 0xBF66BF2D || returns &quot;PhCheckBox&quot; || const char* paf_BF66BF2D()<br /> |-<br /> | 0x703117AD || returns &quot;PhXmBar&quot; || const char* paf_703117AD()<br /> |-<br /> | 0x4FF7B8A9 || returns &quot;PhXmList&quot; || const char* paf_4FF7B8A9()<br /> |-<br /> | 0xC84FD77B || returns &quot;PhXmItem&quot; || const char* paf_C84FD77B()<br /> |-<br /> | 0x4C36ABBB || returns &quot;PhItemSpin&quot; || const char* paf_4C36ABBB()<br /> |-<br /> | 0xCA9160F6 || returns &quot;PhNumSpin&quot; || const char* paf_CA9160F6()<br /> |-<br /> | 0x59A11C82 || returns &quot;PhNumSpin&quot; || const char* paf_59A11C82()<br /> |-<br /> | 0xD64EDE7C || returns &quot;PhList&quot; || const char* paf_D64EDE7C()<br /> |-<br /> | 0xF7630798 || returns &quot;PhInfoList&quot; || const char* paf_F7630798()<br /> |-<br /> | 0xA98865F8 || returns &quot;PhMenuList&quot; || const char* paf_A98865F8()<br /> |-<br /> | 0x90F4F801 || returns &quot;PhCheckBoxList&quot; || const char* paf_90F4F801()<br /> |-<br /> | 0xDDD4ACF6 || returns &quot;PhLabelText&quot; || const char* paf_DDD4ACF6()<br /> |-<br /> | 0x545D47A2 || returns &quot;PhClock&quot; || const char* paf_545D47A2()<br /> |-<br /> | 0x3806365F || returns &quot;PhIPAddr&quot; || const char* paf_3806365F()<br /> |-<br /> | 0xB93AFE7E || Play Resource Sound (located in .rco) || void paf_B93AFE7E(uint32_t plugin, const char* sound, float, int)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;snd_trophy&quot;, 1, 0)<br /> |-<br /> | 0x11E195B3 || Finds Resource Object (located in .rco) || void* paf_11E195B3(uint32_t plugin, const char* object)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;page_notification&quot;)<br /> |-<br /> | 0xAF58E756 || Gets the base of loaded plugins. The pointer returned is used in paf::View::Find to find plugins. || void* paf_AF58E756()<br /> |-<br /> | 0x5F5DA385 || Gets Dialog Size || int paf_5F5DA385( uint16_t * size_width, uint16_t * size_height, int dialog_type)<br /> |-<br /> |}<br /> <br /> === stdc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xDECE76A6<br /> || acosf<br /> || <br /> |-<br /> | 0x411434BB<br /> || asinf<br /> || <br /> |-<br /> | 0x31DB8C89<br /> || atan2<br /> || <br /> |-<br /> | 0x3C057FBD<br /> || atanf<br /> || <br /> |-<br /> | 0xBAF11866<br /> || ceilf<br /> || <br /> |-<br /> | 0xFCF08193<br /> || expf<br /> || <br /> |-<br /> | 0x519EBB77<br /> || floor<br /> || <br /> |-<br /> | 0x895CDB49<br /> || fmaxf<br /> || <br /> |-<br /> | 0xE769E5CF<br /> || fmod<br /> || <br /> |-<br /> | 0x7F381837<br /> || frexp<br /> || <br /> |-<br /> | 0x9558ED08<br /> || lrintf<br /> || <br /> |-<br /> | 0xFBB4047A<br /> || lroundf<br /> || <br /> |-<br /> | 0x45034943<br /> || nan<br /> || <br /> |-<br /> | 0xB7696143<br /> || nextafterf<br /> || <br /> |-<br /> | 0x4DDB926B<br /> || powf<br /> || <br /> |-<br /> | 0xF3EC0258<br /> || round<br /> || <br /> |-<br /> | 0x659E011E<br /> || sqrt<br /> || <br /> |-<br /> | 0xD50277AD<br /> || tan<br /> || <br /> |-<br /> | 0x475D855B<br /> || trunc<br /> || <br /> |-<br /> | 0xEE303936<br /> || _Dsign<br /> || <br /> |-<br /> | 0x9232BAEA<br /> || _FDtest<br /> || <br /> |-<br /> | 0xB5E28191<br /> || _FSin<br /> || <br /> |-<br /> | 0x742F12B4<br /> || _Sin<br /> || <br /> |-<br /> | 0x7AB679DA<br /> || f_cosf<br /> || <br /> |-<br /> | 0x705D9E24<br /> || f_acosf<br /> || <br /> |-<br /> | 0x3B5489A9<br /> || _Unwind_Resume<br /> || <br /> |-<br /> | 0x88214E8A<br /> || __gxx_personality_v0<br /> || <br /> |-<br /> | 0x1A00F889<br /> || _ZNSt9exceptionD2Ev<br /> || <br /> |-<br /> | 0xC7931798<br /> || _ZNKSt12_String_base5_XranEv<br /> || <br /> |-<br /> | 0x8A6830E7<br /> || abort<br /> || <br /> |-<br /> | 0x8B439438<br /> || clearerr<br /> || <br /> |-<br /> | 0x4217B4CF<br /> || difftime<br /> || <br /> |-<br /> | 0xC291E698<br /> || exit<br /> || <br /> |-<br /> | 0x4FFBA189<br /> || feof<br /> || <br /> |-<br /> | 0x814D8CB0<br /> || fflush<br /> || <br /> |-<br /> | 0xAF44A615<br /> || fgets<br /> || <br /> |-<br /> | 0xD360DCB4<br /> || fileno<br /> || <br /> |-<br /> | 0x79819DBF<br /> || fputc<br /> || <br /> |-<br /> | 0xD40723D6<br /> || fread<br /> || <br /> |-<br /> | 0x69FF1B9B<br /> || fseek<br /> || <br /> |-<br /> | 0xF88F26C4<br /> || fwrite<br /> || <br /> |-<br /> | 0xA5BC0E19<br /> || getchar<br /> || <br /> |-<br /> | 0xEB26298C<br /> || gmtime<br /> || <br /> |-<br /> | 0x266311A0<br /> || localtime<br /> || <br /> |-<br /> | 0xFCAC2E8E<br /> || mbstowcs<br /> || <br /> |-<br /> | 0x831D70A5<br /> || memcpy<br /> || <br /> |-<br /> | 0x19CCBB81<br /> || mktime<br /> || <br /> |-<br /> | 0x2677568C<br /> || putchar<br /> || <br /> |-<br /> | 0xA9F68EFF<br /> || qsort<br /> || <br /> |-<br /> | 0x75D4485C<br /> || rename<br /> || <br /> |-<br /> | 0x703EC767<br /> || setvbuf<br /> || <br /> |-<br /> | 0xE9B560A5<br /> || sscanf<br /> || <br /> |-<br /> | 0xCB9C535B<br /> || strftime<br /> || <br /> |-<br /> | 0xF89DC648<br /> || strpbrk<br /> || <br /> |-<br /> | 0xC5C09834<br /> || strstr<br /> || <br /> |-<br /> | 0xB738027A<br /> || strtok_r<br /> || <br /> |-<br /> | 0xFC0428A6<br /> || strdup<br /> || <br /> |-<br /> | 0x99A72146<br /> || vsnprintf<br /> || <br /> |-<br /> | 0xB2702E15<br /> || wcrtomb<br /> || <br /> |-<br /> | 0x82A3CC30<br /> || wcschr<br /> || <br /> |-<br /> | 0xF41355F9<br /> || wcscpy<br /> || <br /> |-<br /> | 0x65E8D4D0<br /> || wcslen<br /> || <br /> |-<br /> | 0x6D5115B0<br /> || wcsncmp<br /> || <br /> |-<br /> | 0xB7AB5127<br /> || wcsrchr<br /> || <br /> |-<br /> | 0x116CDA13<br /> || wcstol<br /> || <br /> |-<br /> | 0xB680E240<br /> || wcstombs<br /> || <br /> |-<br /> | 0xAC758D20<br /> || wmemcmp<br /> || <br /> |-<br /> | 0x99B38CE7<br /> || wmemmove<br /> || <br /> |-<br /> | 0xD1D69CB8<br /> || _Stod<br /> || <br /> |-<br /> | 0x867275D7<br /> || _Stoul<br /> || <br /> |-<br /> | 0x3CA81C76<br /> || _Iswctype<br /> || <br /> |-<br /> | 0xDEBEE2AF<br /> || strchr<br /> || <br /> |-<br /> | 0x4A183FC<br /> || strcpy<br /> || <br /> |-<br /> | 0xE1E83C65<br /> || strncmp<br /> || <br /> |-<br /> | 0xB6D92AC3<br /> || strcasecmp<br /> || <br /> |-<br /> | 0xFAEC8C60<br /> || fprintf<br /> || <br /> |-<br /> | 0xC01D9F97<br /> || printf<br /> || <br /> |-<br /> | 0x273B9711<br /> || sprintf<br /> || <br /> |-<br /> | 0xFB2081FD<br /> || vfprintf<br /> || <br /> |-<br /> | 0x7AE82E0F<br /> || vsprintf<br /> || <br /> |-<br /> | 0x89F6F026<br /> || time<br /> || <br /> |-<br /> | 0xAF89FDBD<br /> || _Assert<br /> || <br /> |-<br /> | 0xE3812672<br /> || fdopen<br /> || <br /> |-<br /> | 0x7E7017B1<br /> || rmdir<br /> || <br /> |-<br /> | 0xAB77019F<br /> || fstat<br /> || <br /> |-<br /> | 0xEF110B6B<br /> || unlink<br /> || <br /> |-<br /> | 0xF356418C<br /> || open<br /> || <br /> |-<br /> | 0xA3440924<br /> || closedir<br /> || <br /> |-<br /> | 0xAEC7C970<br /> || lseek<br /> || <br /> |-<br /> | 0x526A496A<br /> || write<br /> || <br /> |-<br /> | 0x418BDFE1<br /> || _get_fd<br /> || <br /> |-<br /> | 0xC3E14CBE<br /> || memcmp<br /> || <br /> |-<br /> |}<br /> === sdk ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x32689828 || ARIBstoUTF8s ||<br /> |-<br /> | 0xD990858B || BIG5stoUTF8s ||<br /> |-<br /> | 0x2B84030C || EUCKRstoUTF8s ||<br /> |-<br /> | 0x7961474B || FTCacheBuffer_End ||<br /> |-<br /> | 0xDFA003EA || FTCacheBuffer_Init ||<br /> |-<br /> | 0xD08B68DA || FTCacheStream_CacheEnd ||<br /> |-<br /> | 0x8DFABC0A || FTCacheStream_CacheInit ||<br /> |-<br /> | 0x3EAAAD1C || FTCacheStream_CalcCacheIndexSize ||<br /> |-<br /> | 0x38750386 || FTCacheStream_Init ||<br /> |-<br /> | 0x2E267B28 || FTFaceH_FontFamilyName ||<br /> |-<br /> | 0xDA0FB37E || FTFaceH_FontStyleName ||<br /> |-<br /> | 0x4B478CDD || FTFaceH_GetAscender ||<br /> |-<br /> | 0xC25D60F0 || FTFaceH_GetBoundingBoxHeight ||<br /> |-<br /> | 0x280E6BA5 || FTFaceH_GetBoundingBoxMaxX ||<br /> |-<br /> | 0xB6A6AD5A || FTFaceH_GetBoundingBoxMaxY ||<br /> |-<br /> | 0x71F86685 || FTFaceH_GetBoundingBoxMinX ||<br /> |-<br /> | 0xA4F73351 || FTFaceH_GetBoundingBoxMinY ||<br /> |-<br /> | 0xF5376485 || FTFaceH_GetBoundingBoxWidth ||<br /> |-<br /> | 0x65E27CB3 || FTFaceH_GetGlyphImage ||<br /> |-<br /> | 0x400B7E88 || FTFaceH_GetGlyphMetrics ||<br /> |-<br /> | 0xE5282470 || FTFaceH_GetMaxHorizontalAdvance ||<br /> |-<br /> | 0x5F214E0 || FTFaceH_GetMaxVerticalAdvance ||<br /> |-<br /> | 0x8F7AEA15 || FTFaceH_GetRenderBufferSize ||<br /> |-<br /> | 0x8BB8A16A || FTFaceH_GetRenderScale ||<br /> |-<br /> | 0x73209D59 || FTFaceH_GetRenderScalePoint ||<br /> |-<br /> | 0x9D792718 || FTFaceH_SetCompositeCodes ||<br /> |-<br /> | 0xF7715A5B || FTFaceH_SetRenderScalePixel ||<br /> |-<br /> | 0x529AFC47 || FTFaceH_SetRenderScalePoint ||<br /> |-<br /> | 0x947C7B8A || FTManager_CloseFace ||<br /> |-<br /> | 0xD632BCBF || FTManager_Done_FreeType ||<br /> |-<br /> | 0xF8244C5E || FTManager_Init_FreeType ||<br /> |-<br /> | 0xFCC91A83 || FTManager_OpenFileFace ||<br /> |-<br /> | 0x5E89C269 || FTManager_OpenMemFace ||<br /> |-<br /> | 0x329DAD93 || FTManager_OpenStreamFace ||<br /> |-<br /> | 0x68C25868 || FT_Add_Default_Modules ||<br /> |-<br /> | 0x7EC07F08 || FT_Bitmap_Copy ||<br /> |-<br /> | 0x1AEB33A5 || FT_Bitmap_Embolden ||<br /> |-<br /> | 0x13268E21 || FT_Bitmap_New ||<br /> |-<br /> | 0x1CEDF8D0 || FT_Done_Face ||<br /> |-<br /> | 0xDB615095 || FT_Done_Glyph ||<br /> |-<br /> | 0x124A94B || FT_Done_Library ||<br /> |-<br /> | 0x4F36CF3F || FT_Get_Char_Index ||<br /> |-<br /> | 0x4B573039 || FT_Get_Glyph ||<br /> |-<br /> | 0x89FB856E || FT_Get_Sfnt_Table ||<br /> |-<br /> | 0x420DE176 || FT_Glyph_Copy ||<br /> |-<br /> | 0x44951709 || FT_Glyph_Get_CBox ||<br /> |-<br /> | 0xB499D895 || FT_Glyph_To_Bitmap ||<br /> |-<br /> | 0xD912B0F4 || FT_Glyph_Transform ||<br /> |-<br /> | 0x85A969B6 || FT_Init_FreeType ||<br /> |-<br /> | 0xB229E6BF || FT_Load_Glyph ||<br /> |-<br /> | 0x38E8695C || FT_MulFix ||<br /> |-<br /> | 0xCC20195F || FT_New_Face ||<br /> |-<br /> | 0xA11BA28B || FT_New_Library ||<br /> |-<br /> | 0x1BFBE848 || FT_New_Memory_Face ||<br /> |-<br /> | 0x51B09E1D || FT_Open_Face ||<br /> |-<br /> | 0x4B4CBF7A || FT_Outline_Embolden ||<br /> |-<br /> | 0x5C36E44F || FT_Render_Glyph ||<br /> |-<br /> | 0x85C80B7F || FT_RoundFix ||<br /> |-<br /> | 0xA4E6C423 || FT_Select_Charmap ||<br /> |-<br /> | 0x46D8826F || FT_Set_Char_Size ||<br /> |-<br /> | 0x7EA2C657 || FT_Set_Transform ||<br /> |-<br /> | 0x4BC591D7 || FT_Vector_Transform ||<br /> |-<br /> | 0xD02EF83D || GB18030stoUTF8s ||<br /> |-<br /> | 0x60EE3B2 || JISstoUTF8s ||<br /> |-<br /> | 0x931FF25A || L10nConvertStr ||<br /> |-<br /> | 0x5A4AB223 || MSJISstoUTF8s ||<br /> |-<br /> | 0x72632E53 || SBCSstoUTF8s ||<br /> |-<br /> | 0x33435818 || SJISstoUTF8s ||<br /> |-<br /> | 0xBDD44EE3 || SJIStoUCS2 ||<br /> |-<br /> | 0x6122E000 || SJIStoUTF8 ||<br /> |-<br /> | 0x638C2FC1 || SjisHan2Zen ||<br /> |-<br /> | 0x714A9B4A || UCS2stoUTF16s ||<br /> |-<br /> | 0x2AD091C6 || UCS2stoUTF8s ||<br /> |-<br /> | 0x5B684DFB || UCS2toBIG5 ||<br /> |-<br /> | 0x9A0E7D23 || UCS2toEUCCN ||<br /> |-<br /> | 0x596DF41C || UCS2toSJIS ||<br /> |-<br /> | 0xA9A76FB8 || UCS2toUTF8 ||<br /> |-<br /> | 0x5E1D9330 || UHCstoUTF8s ||<br /> |-<br /> | 0xE6F5711B || UTF16stoUTF8s ||<br /> |-<br /> | 0x317AB7C2 || UTF16toUTF8 ||<br /> |-<br /> | 0x52B7883F || UTF8stoBIG5s ||<br /> |-<br /> | 0x5CD29270 || UTF8stoEUCKRs ||<br /> |-<br /> | 0x89236C86 || UTF8stoGB18030s ||<br /> |-<br /> | 0xDA67B37F || UTF8stoSBCSs ||<br /> |-<br /> | 0xDD5EBDEB || UTF8stoSJISs ||<br /> |-<br /> | 0xFDBF6AC5 || UTF8stoUCS2s ||<br /> |-<br /> | 0xF7681B9A || UTF8stoUTF16s ||<br /> |-<br /> | 0xEB3DC670 || UTF8toSJIS ||<br /> |-<br /> | 0x61FB9442 || UTF8toUTF16 ||<br /> |-<br /> | 0x7F9F62EC || _cellGcmFunc14 ||<br /> |-<br /> | 0x3099B063 || _cellGcmFunc17 ||<br /> |-<br /> | 0x7AF7A874 || _cellGcmFunc21 ||<br /> |-<br /> | 0x990D6A8D || cellAvsetAudioCPControl ||<br /> |-<br /> | 0xBAC90F2 || cellAvsetDisableEvent ||<br /> |-<br /> | 0xFA304515 || cellAvsetEnableEvent ||<br /> |-<br /> | 0x9E445E9F || cellAvsetEnd ||<br /> |-<br /> | 0x5FD5858 || cellAvsetGetHDMIAudioLayout1Output ||<br /> |-<br /> | 0x18E4FC82 || cellAvsetGetHDMIKSVList ||<br /> |-<br /> | 0x677BC574 || cellAvsetGetHDMIKSVListSize ||<br /> |-<br /> | 0x61D5F528 || cellAvsetGetHWConfig ||<br /> |-<br /> | 0xB5877BBF || cellAvsetGetMonitorInformation || int cellAvsetGetMonitorInformation ( uint8_t [0xCC], 0, 0xCC)<br /> |-<br /> | 0x509D1588 || cellAvsetInit ||<br /> |-<br /> | 0xEE14B155 || cellAvsetResistEventCallback ||<br /> |-<br /> | 0x55A1F3B9 || cellAvsetSetAudioACPInfo ||<br /> |-<br /> | 0xBA3FF070 || cellAvsetSetAudioActive ||<br /> |-<br /> | 0x8D74012D || cellAvsetSetAudioControlInfo ||<br /> |-<br /> | 0x98146E83 || cellAvsetSetAudioInactive ||<br /> |-<br /> | 0xF37209FA || cellAvsetSetAudioMode ||<br /> |-<br /> | 0x5C306D39 || cellAvsetSetAudioMute||<br /> |-<br /> | 0xE508B17 || cellAvsetSetAudioUBInfo ||<br /> |-<br /> | 0x2140F339 || cellAvsetSetBackendMute ||<br /> |-<br /> | 0xDAF887EA || cellAvsetSetCCCodeMulti ||<br /> |-<br /> | 0x915D28A3 || cellAvsetSetCGMSWSSData ||<br /> |-<br /> | 0x15D3C74C || cellAvsetSetHDMIBhavior ||<br /> |-<br /> | 0x2E09D1C4 || cellAvsetSetMacrovisionCode ||<br /> |-<br /> | 0x3F9DC158 || cellAvsetSetPortOption ||<br /> |-<br /> | 0x7B4DEEAD || cellAvsetSetRSXAudioMute ||<br /> |-<br /> | 0xFA45245D || cellAvsetSetRouteAndColor ||<br /> |-<br /> | 0x60D34743 || cellAvsetSetVideoFormat ||<br /> |-<br /> | 0x6DFF610C || cellAvsetSetVideoMode ||<br /> |-<br /> | 0xEB4716D4 || cellAvsetSetVideoMute ||<br /> |-<br /> | 0x16AA3407 || cellAvsetSetVideoPitch ||<br /> |-<br /> | 0xB45387CD || cellCryptoPuAesCbcCfb128Decrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0x7B79B6C5 || cellCryptoPuAesCbcCfb128Encrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0xC02932C4 || cellCryptoPuAesDecKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0x70C081A7 || cellCryptoPuAesDecrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0xFC096B9E || cellCryptoPuAesEncKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0xBEFAD0E2 || cellCryptoPuAesEncrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0x68B630D5 || cellCryptoPuAesOmac1Mode ||<br /> |-<br /> | 0xDB69D144 || cellCryptoPuChar2Umpn ||<br /> |-<br /> | 0x8CA59B74 || cellCryptoPuEccEcDh1 ||<br /> |-<br /> | 0x50418A29 || cellCryptoPuEccEcDh2 ||<br /> |-<br /> | 0x54E5064 || cellCryptoPuEccEcDsaGen ||<br /> |-<br /> | 0xB80602D2 || cellCryptoPuEccEcDsaVeri ||<br /> |-<br /> | 0xC8365EE7 || cellCryptoPuEccMod ||<br /> |-<br /> | 0x10C8D8FE || cellCryptoPuFips186Prng ||<br /> |-<br /> | 0xFE9A658C || cellCryptoPuRegPrngFunc ||<br /> |-<br /> | 0xE3A101E0 || cellCryptoPuRsadp1024CRT ||<br /> |-<br /> | 0x642C0E15 || cellCryptoPuRsadp2048CRT ||<br /> |-<br /> | 0x4656CC55 || cellCryptoPuRsadp512CRT ||<br /> |-<br /> | 0xD05DA19 || cellCryptoPuRsaep1024 ||<br /> |-<br /> | 0x5AE48E7 || cellCryptoPuRsaep2048 ||<br /> |-<br /> | 0x5D7BDBEA || cellCryptoPuRsaep512 ||<br /> |-<br /> | 0x6A4F5AF2 || cellCryptoPuRsaesPkcs1v15Enc1024 ||<br /> |-<br /> | 0xEDCDED77 || cellCryptoPuRsaesPkcs1v15Enc2048 ||<br /> |-<br /> | 0x19109EC7 || cellCryptoPuRsaesPkcs1v15Enc512 ||<br /> |-<br /> | 0xAC12AA49 || cellCryptoPuRsasp11024CRT ||<br /> |-<br /> | 0xF409024E || cellCryptoPuRsasp12048CRT ||<br /> |-<br /> | 0xE69544B6 || cellCryptoPuRsasp1512CRT ||<br /> |-<br /> | 0xEF9CE7C7 || cellCryptoPuRsassaPkcs1v15Verify1024 ||<br /> |-<br /> | 0x1B5A0282 || cellCryptoPuRsassaPkcs1v15Verify2048 ||<br /> |-<br /> | 0xE0E56430 || cellCryptoPuRsassaPkcs1v15Verify512 ||<br /> |-<br /> | 0xB369C9E3 || cellCryptoPuRsavp11024 ||<br /> |-<br /> | 0xE391F8EA || cellCryptoPuRsavp12048 ||<br /> |-<br /> | 0xA5F629E4 || cellCryptoPuRsavp1512 ||<br /> |-<br /> | 0x3CABD075 || cellCryptoPuSha1Final ||<br /> |-<br /> | 0x5FAFE92B || cellCryptoPuSha1Hash || int cellCryptoPuSha1Hash( uint8_t * out_sha1, uint8_t * in, uint32_t length)<br /> |-<br /> | 0x74A2A1FE || cellCryptoPuSha1Hmac ||<br /> |-<br /> | 0x300B99F2 || cellCryptoPuSha1HmacFinal ||<br /> |-<br /> | 0x547B602C || cellCryptoPuSha1HmacInit ||<br /> |-<br /> | 0x4484A101 || cellCryptoPuSha1HmacTransform ||<br /> |-<br /> | 0x55ACAB8A || cellCryptoPuSha1Init ||<br /> |-<br /> | 0x831E89EE || cellCryptoPuSha1Transform ||<br /> |-<br /> | 0x5C48EDCD || cellCryptoPuSha256Final ||<br /> |-<br /> | 0xC7781115 || cellCryptoPuSha256Hash ||<br /> |-<br /> | 0x7A95741 || cellCryptoPuSha256Hmac ||<br /> |-<br /> | 0x5D81B912 || cellCryptoPuSha256Init ||<br /> |-<br /> | 0x5D87C513 || cellCryptoPuSha256Transform ||<br /> |-<br /> | 0x1A706BAF || cellCryptoPuTdesCbcCfb64Decrypt ||<br /> |-<br /> | 0x9C15FD4F || cellCryptoPuTdesCbcCfb64Encrypt ||<br /> |-<br /> | 0xC916193F || cellCryptoPuTdesDecKeySet ||<br /> |-<br /> | 0x3C579B2B || cellCryptoPuTdesEncKeySet ||<br /> |-<br /> | 0xBFC29929 || cellCryptoPuTdesFunction ||<br /> |-<br /> | 0x417988E || cellCryptoPuUmpn2Char ||<br /> |-<br /> | 0x66A23100 || cellFontBindRenderer ||<br /> |-<br /> | 0xB276F1F6 || cellFontCloseFont ||<br /> |-<br /> | 0x3897F229 || cellFontControl ||<br /> |-<br /> | 0x42E74E3 || cellFontCreateRenderer ||<br /> |-<br /> | 0x21EBB248 || cellFontDestroyRenderer ||<br /> |-<br /> | 0x7AB47F7E || cellFontEnd ||<br /> |-<br /> | 0x40D40544 || cellFontEndLibrary ||<br /> |-<br /> | 0xD8EAEE9F || cellFontGetCharGlyphMetrics ||<br /> |-<br /> | 0x1387C45C || cellFontGetHorizontalLayout ||<br /> |-<br /> | 0x698897F8 || cellFontGetVerticalLayout ||<br /> |-<br /> | 0x7A0A83C4 || cellFontInitLibraryFreeTypeWithRevision ||<br /> |-<br /> | 0xF03DCC29 || cellFontInitializeWithRevision ||<br /> |-<br /> | 0x29329541 || cellFontOpenFontInstance ||<br /> |-<br /> | 0xA885CC9B || cellFontOpenFontset ||<br /> |-<br /> | 0x88BE4799 || cellFontRenderCharGlyphImage ||<br /> |-<br /> | 0x90B9465E || cellFontRenderSurfaceInit ||<br /> |-<br /> | 0xB422B005 || cellFontRenderSurfaceSetScissor ||<br /> |-<br /> | 0x8657C8F5 || cellFontSetEffectSlant ||<br /> |-<br /> | 0x25253FE4 || cellFontSetEffectWeight ||<br /> |-<br /> | 0xFB3341BA || cellFontSetResolutionDpi ||<br /> |-<br /> | 0x297F0E93 || cellFontSetScalePixel ||<br /> |-<br /> | 0x70F3E728 || cellFontSetScalePoint ||<br /> |-<br /> | 0xA6DC25D1 || cellFontSetupRenderEffectWeight ||<br /> |-<br /> | 0x227E1E3C || cellFontSetupRenderScalePixel ||<br /> |-<br /> | 0xF16379FA || cellFontUnbindRenderer ||<br /> |-<br /> | 0x34BAB2E1 || cellFontsetGetCompositeCodes ||<br /> |-<br /> | 0xF8D95C49 || cellFreeType2Ex ||<br /> |-<br /> | 0x21AC3697 || cellGcmAddressToOffset ||<br /> |-<br /> | 0x4524CCCD || cellGcmBindTile ||<br /> |-<br /> | 0x1CEA187 || cellGcmCgGetAttribOutputMask ||<br /> |-<br /> | 0xCE4E2 || cellGcmCgGetCountParameter ||<br /> |-<br /> | 0x722032CB || cellGcmCgGetIndexParameter ||<br /> |-<br /> | 0x75327302 || cellGcmCgGetInstructions ||<br /> |-<br /> | 0xA566693D || cellGcmCgGetNamedParameter ||<br /> |-<br /> | 0xF2E9C12B || cellGcmCgGetParameterDirection ||<br /> |-<br /> | 0x3037CEE8 || cellGcmCgGetParameterOrdinalNumber ||<br /> |-<br /> | 0x33A2DB76 || cellGcmCgGetParameterReferenced ||<br /> |-<br /> | 0xF514EDF3 || cellGcmCgGetParameterResource ||<br /> |-<br /> | 0x45440B57 || cellGcmCgGetParameterResourceIndex ||<br /> |-<br /> | 0x95ED21D8 || cellGcmCgGetParameterSemantic ||<br /> |-<br /> | 0xA2BD7265 || cellGcmCgGetParameterType ||<br /> |-<br /> | 0x268A9624 || cellGcmCgGetParameterValues ||<br /> |-<br /> | 0xEC86025F || cellGcmCgGetParameterVariability ||<br /> |-<br /> | 0x843BBC85 || cellGcmCgGetRegisterCount ||<br /> |-<br /> | 0xF1790E85 || cellGcmCgGetTotalBinarySize ||<br /> |-<br /> | 0x3DE928EE || cellGcmCgGetUCode ||<br /> |-<br /> | 0xC6EB8B40 || cellGcmCgInitProgram ||<br /> |-<br /> | 0xD54D3FD9 || cellGcmCgSetAttribOutputMask ||<br /> |-<br /> | 0x44F6D0D2 || cellGcmCgSetRegisterCount ||<br /> |-<br /> | 0x6F3986A6 || cellGcmConvertSwizzleFormat ||<br /> |-<br /> | 0xA95951FC || cellGcmFinish ||<br /> |-<br /> | 0x76EC624A || cellGcmFlipBoth ||<br /> |-<br /> | 0xF6A68A30 || cellGcmFlush ||<br /> |-<br /> | 0xE315A0B2 || cellGcmGetConfiguration ||<br /> |-<br /> | 0xA547ADDE || cellGcmGetControlRegister ||<br /> |-<br /> | 0xBDB10C87 || cellGcmGetCurrentBuffer ||<br /> |-<br /> | 0xF80196C1 || cellGcmGetLabelAddress ||<br /> |-<br /> | 0x63387071 || cellGcmGetLastFlipTime ||<br /> |-<br /> | 0x55BD74D || cellGcmGetTiledPitchSize ||<br /> |-<br /> | 0x5A41C10F || cellGcmGetTimeStamp ||<br /> |-<br /> | 0xCFFBE62C || cellGcmInitFifo ||<br /> |-<br /> | 0x91A4EF0A || cellGcmInlineTransfer ||<br /> |-<br /> | 0x2A6FBA9C || cellGcmIoOffsetToAddress ||<br /> |-<br /> | 0xA114EC67 || cellGcmMapMainMemory ||<br /> |-<br /> | 0x4D5D1D07 || cellGcmSetAlphaFunc ||<br /> |-<br /> | 0xBBDFE4B7 || cellGcmSetAlphaTestEnable ||<br /> |-<br /> | 0x62A015B6 || cellGcmSetAntiAliasingControl ||<br /> |-<br /> | 0xB9ECE4C8 || cellGcmSetBackPolygonMode ||<br /> |-<br /> | 0x9CF7908C || cellGcmSetBackStencilFunc ||<br /> |-<br /> | 0x2ED72466 || cellGcmSetBackStencilMask ||<br /> |-<br /> | 0xBF6F72CE || cellGcmSetBackStencilOp ||<br /> |-<br /> | 0xC450FEA6 || cellGcmSetBlendColor ||<br /> |-<br /> | 0x4EDCDBF7 || cellGcmSetBlendEnable ||<br /> |-<br /> | 0x8795AF23 || cellGcmSetBlendEnableMrt ||<br /> |-<br /> | 0x5FCB6457 || cellGcmSetBlendEquation ||<br /> |-<br /> | 0x18049621 || cellGcmSetBlendFunc ||<br /> |-<br /> | 0x84D310D3 || cellGcmSetCallCommand ||<br /> |-<br /> | 0xA719DFA3 || cellGcmSetClearColor ||<br /> |-<br /> | 0xD058B6C2 || cellGcmSetClearDepthStencil ||<br /> |-<br /> | 0x84B6B9CA || cellGcmSetClearReport ||<br /> |-<br /> | 0xB396DD41 || cellGcmSetClearSurface ||<br /> |-<br /> | 0xA10EDAE9 || cellGcmSetColorMask ||<br /> |-<br /> | 0x33DDD3AE || cellGcmSetColorMaskMrt ||<br /> |-<br /> | 0x4DF84707 || cellGcmSetConvertSwizzleFormat ||<br /> |-<br /> | 0x76CA1B53 || cellGcmSetCullFace ||<br /> |-<br /> | 0x9B36CF23 || cellGcmSetCullFaceEnable ||<br /> |-<br /> | 0x466CAC30 || cellGcmSetCurrentBuffer ||<br /> |-<br /> | 0x5A668942 || cellGcmSetDepthBounds ||<br /> |-<br /> | 0x792D30AA || cellGcmSetDepthBoundsTestEnable ||<br /> |-<br /> | 0x57E01799 || cellGcmSetDepthFunc ||<br /> |-<br /> | 0x476A66AD || cellGcmSetDepthMask ||<br /> |-<br /> | 0xD5ACC03B || cellGcmSetDepthTestEnable ||<br /> |-<br /> | 0xA53D12AE || cellGcmSetDisplayBuffer ||<br /> |-<br /> | 0x2F96E40A || cellGcmSetDitherEnable ||<br /> |-<br /> | 0x789713F1 || cellGcmSetDrawArrays ||<br /> |-<br /> | 0x5C1E2BCA || cellGcmSetDrawIndexArray ||<br /> |-<br /> | 0xDC09357E || cellGcmSetFlip ||<br /> |-<br /> | 0xA41EF7E8 || cellGcmSetFlipHandler ||<br /> |-<br /> | 0x8E52EBC7 || cellGcmSetFragmentProgram ||<br /> |-<br /> | 0x4EC1A446 || cellGcmSetFragmentProgramGammaEnable ||<br /> |-<br /> | 0x28563CCF || cellGcmSetFragmentProgramParameter ||<br /> |-<br /> | 0xD9F235F2 || cellGcmSetFrequencyDividerOperation ||<br /> |-<br /> | 0x2FA9B538 || cellGcmSetFrontFace ||<br /> |-<br /> | 0xD8CCC3D5 || cellGcmSetFrontPolygonMode ||<br /> |-<br /> | 0xED10FCFE || cellGcmSetInitState ||<br /> |-<br /> | 0xAD46EA38 || cellGcmSetInvalidateTextureCache ||<br /> |-<br /> | 0xBD6D60D9 || cellGcmSetInvalidateTile ||<br /> |-<br /> | 0x21B94163 || cellGcmSetInvalidateVertexCache ||<br /> |-<br /> | 0x57D3FF62 || cellGcmSetInvalidateZcull ||<br /> |-<br /> | 0x2F2832E3 || cellGcmSetJumpCommand ||<br /> |-<br /> | 0x43DC3E94 || cellGcmSetLineSmoothEnable ||<br /> |-<br /> | 0x4D5FAA76 || cellGcmSetLineStippleEnable ||<br /> |-<br /> | 0xC77D9AE2 || cellGcmSetLineStipplePattern ||<br /> |-<br /> | 0xCDD7A1C || cellGcmSetLineWidth ||<br /> |-<br /> | 0xF644E687 || cellGcmSetLogicOp ||<br /> |-<br /> | 0x7739AB40 || cellGcmSetLogicOpEnable ||<br /> |-<br /> | 0xB059C38A || cellGcmSetNopCommand ||<br /> |-<br /> | 0x66BB5FFB || cellGcmSetPointSize ||<br /> |-<br /> | 0x582E1A || cellGcmSetPointSpriteControl ||<br /> |-<br /> | 0xEEB27FA2 || cellGcmSetPolySmoothEnable ||<br /> |-<br /> | 0x7CC47DDC || cellGcmSetPolygonOffset ||<br /> |-<br /> | 0x89D8C76B || cellGcmSetPolygonOffsetFillEnable ||<br /> |-<br /> | 0xD2610322 || cellGcmSetPolygonStippleEnable ||<br /> |-<br /> | 0xEA617F0E || cellGcmSetPolygonStipplePattern ||<br /> |-<br /> | 0xB4B62D5 || cellGcmSetPrepareFlip ||<br /> |-<br /> | 0x1F173C4 || cellGcmSetReferenceCommand ||<br /> |-<br /> | 0x153DD546 || cellGcmSetRenderEnable ||<br /> |-<br /> | 0xBF0D62FD || cellGcmSetReport ||<br /> |-<br /> | 0xCFB527B || cellGcmSetRestartIndex ||<br /> |-<br /> | 0xCECEC6BC || cellGcmSetRestartIndexEnable ||<br /> |-<br /> | 0x97AEDED8 || cellGcmSetReturnCommand ||<br /> |-<br /> | 0x54AE2561 || cellGcmSetScissor ||<br /> |-<br /> | 0xA1ECA254 || cellGcmSetShadeMode ||<br /> |-<br /> | 0x55982D1E || cellGcmSetStencilFunc ||<br /> |-<br /> | 0xA36EB2C4 || cellGcmSetStencilMask ||<br /> |-<br /> | 0x74E1D875 || cellGcmSetStencilOp ||<br /> |-<br /> | 0xB9C79A02 || cellGcmSetStencilTestEnable ||<br /> |-<br /> | 0x325392F7 || cellGcmSetSurface ||<br /> |-<br /> | 0xCFC2C3ED || cellGcmSetTexture ||<br /> |-<br /> | 0xB194F501 || cellGcmSetTextureAddress ||<br /> |-<br /> | 0xB9B8DA59 || cellGcmSetTextureBorderColor ||<br /> |-<br /> | 0x875FFBCB || cellGcmSetTextureControl ||<br /> |-<br /> | 0x77F2A468 || cellGcmSetTextureFilter ||<br /> |-<br /> | 0xD0B1D189 || cellGcmSetTile ||<br /> |-<br /> | 0xBD100DBC || cellGcmSetTileInfo ||<br /> |-<br /> | 0xA1BFE761 || cellGcmSetTimeStamp ||<br /> |-<br /> | 0x1E479B4C || cellGcmSetTransferData ||<br /> |-<br /> | 0x708A9A5D || cellGcmSetTransferImage ||<br /> |-<br /> | 0x77F5413F || cellGcmSetTwoSidedStencilTestEnable ||<br /> |-<br /> | 0x531AAB53 || cellGcmSetUpdateFragmentProgramParameter ||<br /> |-<br /> | 0xCA517C10 || cellGcmSetUserClipPlaneControl ||<br /> |-<br /> | 0x8BDE5EBF || cellGcmSetUserCommand ||<br /> |-<br /> | 0x6EDEA9E || cellGcmSetUserHandler ||<br /> |-<br /> | 0x246CA27F || cellGcmSetVertexAttribInputMask ||<br /> |-<br /> | 0x284F0041 || cellGcmSetVertexData4f ||<br /> |-<br /> | 0x64E1269D || cellGcmSetVertexDataArray ||<br /> |-<br /> | 0xD8E7C747 || cellGcmSetVertexProgram ||<br /> |-<br /> | 0x59B007C || cellGcmSetVertexProgramConstants ||<br /> |-<br /> | 0x6DB792AE || cellGcmSetVertexProgramParameter ||<br /> |-<br /> | 0xFB60931F || cellGcmSetVertexProgramParameterBlock ||<br /> |-<br /> | 0xA1F43AD5 || cellGcmSetViewport ||<br /> |-<br /> | 0x983FB9AA || cellGcmSetWaitFlip ||<br /> |-<br /> | 0x17427A25 || cellGcmSetWaitLabel ||<br /> |-<br /> | 0xFDC00061 || cellGcmSetWriteBackEndLabel ||<br /> |-<br /> | 0x28B0901F || cellGcmSetWriteCommandLabel ||<br /> |-<br /> | 0xE20D7343 || cellGcmSetWriteTextureLabel ||<br /> |-<br /> | 0xD34A420D || cellGcmSetZcull ||<br /> |-<br /> | 0xAC91830E || cellGcmSetZcullStatsEnable ||<br /> |-<br /> | 0x5CD3CE2A || cellGcmSetZpassPixelCountEnable ||<br /> |-<br /> | 0xDF1C334E || cellGcmSwapVout ||<br /> |-<br /> | 0xB88738E3 || cellGcmSysSetIdSys ||<br /> |-<br /> | 0xB0F08283 || cellGcmSysSetSurface ||<br /> |-<br /> | 0x33CD8C2F || cellGcmSysSetTextureContext ||<br /> |-<br /> | 0xCBA11A47 || cellGcmSysSetWaitQueue ||<br /> |-<br /> | 0x496B71D4 || cellGcmSysStealChannel ||<br /> |-<br /> | 0x527C6439 || cellGcmTerminate ||<br /> |-<br /> | 0xD9B7653E || cellGcmUnbindTile ||<br /> |-<br /> | 0xDB23E867 || cellGcmUnmapIoAddress ||<br /> |-<br /> | 0x5C4F805 || cellGcmWriteGlobalLabel ||<br /> |-<br /> | 0xB85E0B0D || cellHidGetOwnership ||<br /> |-<br /> | 0x6176961D || cellHidRegisterHotKeyObserver ||<br /> |-<br /> | 0x84E4A0A0 || cellHidReleaseOwnership ||<br /> |-<br /> | 0x9097FC9B || cellHidUnregisterHotKeyObserver ||<br /> |-<br /> | 0x650A537E || cellKbConfigAssignPortID || int cellKbConfigAssignPortID(int port_no, int kb_no)<br /> |-<br /> | 0x32B741DE || cellKbConfigEnd ||<br /> |-<br /> | 0xF6D0878 || cellKbConfigInit ||<br /> |-<br /> | 0xA33FC21C || cellKbConfigReleasePortID || int cellKbConfigReleasePortID(int port_no, int kb_no)<br /> |-<br /> | 0x70CB170C || cellKbConfigSetArrangement ||<br /> |-<br /> | 0xF133FB78 || cellKbConfigSetRepeat ||<br /> |-<br /> | 0x5C06471E || cellMouseConfigAssignPortID || int cellMouseConfigAssignPortID(int port_no, int mouse_no)<br /> |-<br /> | 0x8A2E5730 || cellMouseConfigEnd ||<br /> |-<br /> | 0xA2858F66 || cellMouseConfigInit ||<br /> |-<br /> | 0x2D3B4E2B || cellMouseConfigReleasePortID || int cellMouseConfigReleasePortID(int port_no, int mouse_no)<br /> |-<br /> | 0xD2DE9F18 || cellMouseConfigSwapButton ||<br /> |-<br /> | 0xCF03F47A || cellPadConfigAssignPortID || int cellPadConfigAssignPortID(int port_no, int pad_no), e.g. (2, 0) map first pad to port 3<br /> |-<br /> | 0x6C54092D || cellPadConfigEnd ||<br /> |-<br /> | 0x5161DDBD || cellPadConfigInit ||<br /> |-<br /> | 0x4C751D97 || cellPadConfigReleasePortID || int cellPadConfigReleasePortID(int port_no, int pad_no), e.g. (0, 0) unmap first pad<br /> |-<br /> | 0xBEFE3869 || isSjisKigou ||<br /> |-<br /> | 0x1906CE6B || jstrnchk ||<br /> |-<br /> | 0x24FD32A9 || sjishan2zen ||<br /> |-<br /> | 0x33F8B35C || sjiszen2han ||<br /> |-<br /> | 0x832304BC || getBattery || int sdk_832304BC(int portNo, uint16_t * status_level)<br /> |-<br /> | 0x31BB1D05 || getPower || int sdk_31BB1D05(int portNo, uint16_t * status)<br /> |-<br /> | 0x4AF81871 || Disconnect GamePad || int sdk_4AF81871(int portNo)<br /> |-<br /> | 0xE0B77114 || avset_setvideomode (1) ||<br /> |-<br /> | 0xDF2DCF22 || avset_audiomode (2) ||<br /> |-<br /> | 0x26067778 || avset_settvmute (1) ||<br /> |-<br /> | 0x8EFAF138 || avset_settvmute (0) ||<br /> |-<br /> | 0x3543A1A2 || avset_ytrapcontrol ||<br /> |-<br /> | 0x1F6E56C3 || avset_makeaudiochstat ||<br /> |-<br /> | 0xFF17D731 || avset_addsigctrl (0) ||<br /> |-<br /> | 0xA3ED6917 || avset_addsigctrl (1) ||<br /> |-<br /> | 0xD449B80C || avset_clrccfifo ||<br /> |-<br /> | 0x5AC8605C || avset_acp_packet (0xA) ||<br /> |-<br /> | 0xD7A665F4 || avset_cs_direct ||<br /> |-<br /> | 0xA9009E9F || avset_ctrlhdcpenc ||<br /> |}<br /> <br /> === sysConsoleId ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF220F751 || Get ConsoleID || sysConsoleId_F220F751(int8_t* buff)<br /> |}<br /> <br /> === sysPrxForUser ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2E20EC1 || Returns the address of the null byte terminator of the given string. || const char* sysPrxForUser_2E20EC1(const char* s)<br /> |-<br /> | 0x24A1EA07 || sys_ppu_thread_create || create_thread (sys_ppu_thread_t * thread_id,void(*entry)(uint64_t),uint64_t arg,int prio,size_t stacksize,uint64_t flags, const char *threadname)<br /> |}<br /> <br /> === sys_fs ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6E681ED || cellFsAccess ||<br /> |-<br /> | 0x24FA3BCC || cellFsAclRead ||<br /> |-<br /> | 0xE44827ED || cellFsAclWrite ||<br /> |-<br /> | 0x7F13FC8C || cellFsAioCancel ||<br /> |-<br /> | 0x9F951810 || cellFsAioFinish ||<br /> |-<br /> | 0xDB869F20 || cellFsAioInit ||<br /> |-<br /> | 0xC1C507E7 || cellFsAioRead ||<br /> |-<br /> | 0x4CEF342E || cellFsAioWrite ||<br /> |-<br /> | 0x3394F037 || cellFsAllocateFileAreaByFdWithInitialData ||<br /> |-<br /> | 0x2CF1296B || cellFsAllocateFileAreaByFdWithoutZeroFill ||<br /> |-<br /> | 0x103B8632 || cellFsAllocateFileAreaWithInitialData ||<br /> |-<br /> | 0x7A0329A1 || cellFsAllocateFileAreaWithoutZeroFill ||<br /> |-<br /> | 0x1EA02E2F || cellFsArcadeHddSerialNumber ||<br /> |-<br /> | 0xE15939C3 || cellFsChangeFileSizeByFdWithoutAllocation ||<br /> |-<br /> | 0x606F9F42 || cellFsChangeFileSizeWithoutAllocation ||<br /> |-<br /> | 0x99406D0B || cellFsChmod ||<br /> |-<br /> | 0x842E7E06 || cellFsChown ||<br /> |-<br /> | 0x2CB51F0D || cellFsClose ||<br /> |-<br /> | 0xFF42DCC3 || cellFsClosedir ||<br /> |-<br /> | 0xCB588DBA || cellFsFGetBlockSize ||<br /> |-<br /> | 0x1CAEC657 || cellFsFGetBlockSize2 ||<br /> |-<br /> | 0x6AE0BA7F || cellFsFcntl ||<br /> |-<br /> | 0xD338A65A || cellFsFdatasync ||<br /> |-<br /> | 0xEF3EFA34 || cellFsFstat ||<br /> |-<br /> | 0x967A162B || cellFsFsync ||<br /> |-<br /> | 0xE2939E5 || cellFsFtruncate ||<br /> |-<br /> | 0x1A108AB7 || cellFsGetBlockSize ||<br /> |-<br /> | 0x4BD5073A || cellFsGetBlockSize2 ||<br /> |-<br /> | 0x9B882495 || cellFsGetDirectoryEntries ||<br /> |-<br /> | 0xAA3B4BCD || cellFsGetFreeSize ||<br /> |-<br /> | 0x3AAA1BD0 || cellFsLink ||<br /> |-<br /> | 0xA397D042 || cellFsLseek ||<br /> |-<br /> | 0x1B0B915E || cellFsLsnGetCDA ||<br /> |-<br /> | 0x6C815943 || cellFsLsnGetCDASize ||<br /> |-<br /> | 0x1FF82B63 || cellFsLsnLock ||<br /> |-<br /> | 0x6A4B95C1 || cellFsLsnRead ||<br /> |-<br /> | 0xF0A73832 || cellFsLsnRead2 ||<br /> |-<br /> | 0x226CD693 || cellFsLsnUnlock ||<br /> |-<br /> | 0x14D58C7A || cellFsMappedAllocate ||<br /> |-<br /> | 0x384C65CF || cellFsMappedFree ||<br /> |-<br /> | 0xBA901FE6 || cellFsMkdir ||<br /> |-<br /> | 0x718BF5F8 || cellFsOpen ||<br /> |-<br /> | 0x18DD4604 || cellFsOpen2 || -<br /> |-<br /> | 0x3F61245C || cellFsOpendir ||<br /> |-<br /> | 0x4D5FF8E2 || cellFsRead ||<br /> |-<br /> | 0xD5B4A14 || cellFsReadWithOffset ||<br /> |-<br /> | 0x5C74903D || cellFsReaddir ||<br /> |-<br /> | 0xA01EE33A || cellFsRegisterConversionCallback ||<br /> |-<br /> | 0xF12EECC8 || cellFsRename ||<br /> |-<br /> | 0x2796FDF3 || cellFsRmdir ||<br /> |-<br /> | 0xB1840B53 || cellFsSdataOpen ||<br /> |-<br /> | 0x6D3BB15B || cellFsSdataOpenByFd ||<br /> |-<br /> | 0x2671310 || cellFsSetDefaultContainer ||<br /> |-<br /> | 0x91A1BEAA || cellFsSetDiscReadRetrySetting ||<br /> |-<br /> | 0x3140F6E1 || cellFsSetIoBuffer ||<br /> |-<br /> | 0x75F16DC5 || cellFsSetIoBufferFromDefaultContainer ||<br /> |-<br /> | 0x27800C6B || cellFsStRead ||<br /> |-<br /> | 0xD73938DF || cellFsStReadFinish ||<br /> |-<br /> | 0x190912F6 || cellFsStReadGetCurrentAddr ||<br /> |-<br /> | 0xBD273A88 || cellFsStReadGetRegid ||<br /> |-<br /> | 0xB3AFEE8B || cellFsStReadGetRingBuf ||<br /> |-<br /> | 0xCF34969C || cellFsStReadGetStatus ||<br /> |-<br /> | 0x2664C8AE || cellFsStReadInit ||<br /> |-<br /> | 0x81F33783 || cellFsStReadPutCurrentAddr ||<br /> |-<br /> | 0x8DF28FF9 || cellFsStReadStart ||<br /> |-<br /> | 0xF8E5D9A0 || cellFsStReadStop ||<br /> |-<br /> | 0x8F71C5B2 || cellFsStReadWait ||<br /> |-<br /> | 0x866F6AEC || cellFsStReadWaitCallback ||<br /> |-<br /> | 0x7DE6DCED || cellFsStat ||<br /> |-<br /> | 0x8DCFF2CD || cellFsSymbolicLink ||<br /> |-<br /> | 0xC9DC3AC5 || cellFsTruncate ||<br /> |-<br /> | 0x3A1C8393 || cellFsTruncate2 ||<br /> |-<br /> | 0x7F4677A8 || cellFsUnlink ||<br /> |-<br /> | 0xF94BAA80 || cellFsUnregisterL10nCallbacks ||<br /> |-<br /> | 0xBEF554A4 || cellFsUtime ||<br /> |-<br /> | 0xECDCF2AB || cellFsWrite ||<br /> |-<br /> | 0x8CB722D5 || cellFsWriteWithOffset ||<br /> |}<br /> <br /> === sys_net ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF7AC8941<br /> || gethostbyaddr<br /> || <br /> |-<br /> | 0x44F05E73<br /> || _sys_net_lib_if_nametoindex<br /> || <br /> |-<br /> | 0xB4152C74<br /> || inet_makeaddr<br /> || <br /> |-<br /> | 0x506AD863<br /> || inet_network<br /> || <br /> |-<br /> | 0xC98A3146<br /> || inet_ntop<br /> || <br /> |-<br /> | 0xDABBC2C0<br /> || inet_addr<br /> || <br /> |-<br /> | 0x78EAE3FB<br /> || __sys_net_lib_malloc<br /> || <br /> |-<br /> | 0x959C4441<br /> || _sys_net_lib_abort<br /> || <br /> |-<br /> | 0xFAFD69A4<br /> || __sys_net_lib_calloc<br /> || <br /> |-<br /> | 0xB68D5625<br /> || sys_net_finalize_network<br /> || <br /> |-<br /> | 0xC9157D30<br /> || _sys_net_h_errno_loc<br /> || <br /> |-<br /> | 0x4323CDA7<br /> || _sys_net_lib_sysctl<br /> || <br /> |-<br /> | 0xF7ACD655<br /> || _sys_net_lib_bnet_control<br /> || <br /> |-<br /> | 0x89C9917C<br /> || sys_net_read_dump<br /> || <br /> |-<br /> | 0x3F09E20A<br /> || socketselect<br /> || <br /> |-<br /> | 0x6DB6E8CD<br /> || socketclose<br /> || <br /> |-<br /> | 0xA50777C6<br /> || shutdown<br /> || <br /> |-<br /> | 0x9647570B<br /> || sendto<br /> || <br /> |-<br /> | 0xC9D09C34<br /> || recvmsg<br /> || <br /> |-<br /> | 0x28E208BB<br /> || listen<br /> || <br /> |-<br /> | 0x13EFE7F5<br /> || getsockname<br /> || <br /> |-<br /> | 0x64F66D35<br /> || connect<br /> || <br /> |-<br /> | 0xC94F6939<br /> || accept<br /> || <br /> |-<br /> | 0x3CFA784B<br /> || sys_netset_get_if_id<br /> || <br /> |-<br /> | 0x2AAE42A8<br /> || sys_netset_abort<br /> || <br /> |-<br /> | 0xA2B22757<br /> || sys_netset_if_up<br /> || <br /> |-<br /> | 0xD4C6B098<br /> || sys_netset_open<br /> || <br /> |-<br /> | 0xF0645452<br /> || _sys_net_lib_set_libnetctl_queue<br /> || <br /> |-<br /> | 0x7687D48C<br /> || sys_net_set_resolver_configurations<br /> || <br /> |-<br /> | 0xDC751B40<br /> || send<br /> || <br /> |-<br /> | 0x8CCF05ED<br /> || sys_net_abort_resolver<br /> || <br /> |-<br /> | 0xF5F39114<br /> || _sys_net_lib_thread_join<br /> || <br /> |-<br /> | 0x8F3E1687<br /> || _sys_net_lib_sync_clear<br /> || <br /> |-<br /> | 0x3C7189C0<br /> || _sys_net_lib_thread_create<br /> || <br /> |-<br /> | 0x6B6CAF26<br /> || _sys_net_lib_sync_create<br /> || <br /> |-<br /> | 0x9A62982A<br /> || _sys_net_lib_sync_wait<br /> || <br /> |-<br /> | 0x368823C0<br /> || sys_net_get_netemu_test_param<br /> || <br /> |-<br /> | 0xE2434507<br /> || sys_net_set_netemu_test_param<br /> || <br /> |-<br /> | 0x10B81ED6<br /> || sys_net_set_udpp2p_test_param<br /> || <br /> |-<br /> | 0x853BE146<br /> || _sce_net_add_name_server_with_char<br /> || <br /> |-<br /> | 0x9A318259<br /> || sys_net_set_lib_name_server<br /> || <br /> |-<br /> | 0xAFC21C3E<br /> || sys_net_get_routing_table_af<br /> || <br /> |-<br /> | 0x16F1CE55<br /> || _sce_net_set_ip_and_mask<br /> || <br /> |-<br /> | 0x3B27C780<br /> || sys_net_get_sockinfo<br /> || <br /> |-<br /> | 0xFD58F18A<br /> || _sce_net_get_name_server<br /> || <br /> |-<br /> | 0xDEA29EF4<br /> || sys_net_get_if_list<br /> || <br /> |-<br /> | 0xB48636C4<br /> || sys_net_show_ifconfig<br /> || <br /> |-<br /> | 0x79B61646<br /> || sys_net_show_route<br /> || <br /> |-<br /> |}<br /> <br /> === sys_fs_ps2disc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8160A811|| switches /dev_ps2disc(1) mount? ||<br /> |}<br /> <br /> === sys_io ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2073B7F6 || cellKbClearBuf ||<br /> |}<br /> <br /> === ime ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xFD1AD2B9<br /> || _ZN3Ime21imeSingleInputContext14addEventLisnerEPNS_14OskImeListenerE<br /> || <br /> |-<br /> |}<br /> <br /> === ime_atok ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x40FFD58F<br /> || ATEopen<br /> || <br /> |-<br /> | 0x66F53C35<br /> || ATEgetPredictiveItems<br /> || <br /> |-<br /> | 0x8B894DB2<br /> || ATEclose<br /> || <br /> |-<br /> | 0xA6D0376F<br /> || ATEdrive<br /> || <br /> |-<br /> |}<br /> <br /> === vsh ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4CE8E544 || Heap_Alloc ||<br /> |-<br /> || 0x40E51FD1 || Heap_CheckMemoryBounds ||<br /> |-<br /> | 0x44F4A936 || Heap_Create ||<br /> |-<br /> | 0x8BC98CB9 || Heap_Destroy ||<br /> |-<br /> | 0x8F29A4A4 || Heap_Free ||<br /> |-<br /> | 0x1DFD97E || Heap_MemAlign ||<br /> |-<br /> | 0x91C2E500 || Heap_QueryInfo ||<br /> |-<br /> | 0x9FC0AA39 || Heap_ReAlloc ||<br /> |-<br /> | 0x55C6366A || Heap_ReportMemoryBlocks ||<br /> |-<br /> | 0x13A5BE24 || Heap_Trim ||<br /> |-<br /> | 0x38EA9A58 || Pool_Alloc ||<br /> |-<br /> | 0x278A6AF7 || Pool_Create ||<br /> |-<br /> | 0x15910A0 || Pool_Destroy ||<br /> |-<br /> | 0xD68351F0 || Pool_Free ||<br /> |-<br /> | 0xFF0309A5 || Pool_QueryInfo ||<br /> |-<br /> | 0xE413CD78 || cellFsUtilDf ||<br /> |-<br /> | 0x53E57474 || cellFsUtilForceUmount ||<br /> |-<br /> | 0x612496AA || cellFsUtilGetMountInfo ||<br /> |-<br /> | 0x1714D098 || cellFsUtilGetMountInfoSize ||<br /> |-<br /> | 0xFF4A1633 || cellFsUtilMount ||<br /> |-<br /> | 0x233791FE || cellFsUtilNewfs ||<br /> |-<br /> | 0x1B8D4287 || cellFsUtilSync ||<br /> |-<br /> | 0x33ACD759 || cellFsUtilUmount ||<br /> |-<br /> | 0x3F062337 || cellSsAimChkregPsCode ||<br /> |-<br /> | 0x3B4A1AC4 || cellSsAimGetDeviceId ||<br /> |-<br /> | 0x8F71C2DF || cellSsAimGetDeviceType ||<br /> |-<br /> | 0x9AD2E524 || cellSsAimGetOpenPSID ||<br /> |-<br /> | 0x145991B4 || cellSsAimIsARCADE ||<br /> |-<br /> | 0xF48562D || cellSsAimIsCEX ||<br /> |-<br /> | 0x1F80E287 || cellSsAimIsDEH ||<br /> |-<br /> | 0x8AD55D80 || cellSsAimIsDEX ||<br /> |-<br /> | 0x4F3A5866 || cellSsDrvAuthDiscChange ||<br /> |-<br /> | 0x986EC8D3 || cellSsDrvAuthDiscPs3 ||<br /> |-<br /> | 0x26709B91 || cellSsDrvAuthDrive ||<br /> |-<br /> | 0xCC31BBCF || cellSsRngGetGenuineRandomNumber ||<br /> |-<br /> | 0x489102C6 || cellSsRngGetPseudoRandomNumber ||<br /> |-<br /> | 0xCAA3E8E7 || cellSsSrtcGetTime ||<br /> |-<br /> | 0x196DB98B || cellSsSrtcSetRtc ||<br /> |-<br /> | 0x9AF9918E || cellSsSrtcSetTime ||<br /> |-<br /> | 0x8A86B77C || cellSsUmAllocateBuffer ||<br /> |-<br /> | 0x2A91BB1D || cellSsUmExtractPackage ||<br /> |-<br /> | 0x2068CBF3 || cellSsUmGetBootDevice ||<br /> |-<br /> | 0xDC980E61 || cellSsUmGetCacheOfFlashExtFlag ||<br /> |-<br /> | 0xE836E451 || cellSsUmGetCacheOfProductMode ||<br /> |-<br /> | 0xDC2A512E || cellSsUmGetExtractPackage ||<br /> |-<br /> | 0x1F80C608 || cellSsUmGetFixInstruction ||<br /> |-<br /> | 0x42FEA6FB || cellSsUmGetPackageInfo ||<br /> |-<br /> | 0xA10195F4 || cellSsUmGetStatus ||<br /> |-<br /> | 0x1B890AD2 || cellSsUmGetTokenSeed ||<br /> |-<br /> | 0x3AE8D802 || cellSsUmInspectPackage ||<br /> |-<br /> | 0x2C563C92 || cellSsUmReadEprom ||<br /> |-<br /> | 0x9121C0C6 || cellSsUmReleaseBuffer ||<br /> |-<br /> | 0x349F1535 || cellSsUmSetToken ||<br /> |-<br /> | 0xE65867F4 || cellSsUmUpdatePackage ||<br /> |-<br /> | 0x172B05CD || cellSsUmWriteEprom ||<br /> |-<br /> | 0xA79070D5 || cellSsVtrmDecrypt ||<br /> |-<br /> | 0x3231E012 || cellSsVtrmDecryptMaster ||<br /> |-<br /> | 0x4FD63C1D || cellSsVtrmEncrypt ||<br /> |-<br /> | 0x9B1FEAA3 || cellSsVtrmEncryptWithPortability ||<br /> |-<br /> | 0x8B0BC111 || cellSsVtrmFree2 ||<br /> |-<br /> | 0x50C2962C || cellSsVtrmRetrieve2 ||<br /> |-<br /> | 0x772E1A24 || cellSsVtrmStore2 ||<br /> |-<br /> | 0x20215547 || inflate ||<br /> |-<br /> | 0x4DB8DD87 || inflateEnd ||<br /> |-<br /> | 0xED9E5178 || inflateInit2_ ||<br /> |-<br /> | 0x7D73E7CD || inflateInit_ ||<br /> |-<br /> | 0x1C68CC75 || uncompress ||<br /> |-<br /> | 0xE44F29F4 || cellFsUtilMount syscall ||<br /> |-<br /> | 0xE7C34044 || retrieves vsh memory container by &quot;id&quot; 0=game,1=app,2=debug,3=fg, 4=bg || sys_memory_container_t vsh_E7C34044(int id) <br /> |-<br /> | 0xE932A8C0 || reboot and show minimum version &lt;br&gt; char can be &quot;text whatever you like&quot;, no check etc. || int vsh_E932A8C0(char * )<br /> |}<br /> <br /> === vshcommon ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xABEB01DA || PageCreates &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0xBB2EC9CD || PageCloses &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0x7F5C551B || [[System_plugin#1_Interface]] func 11 || vshcommon_7F5C551B(int * texture_dialog, int* texture_dialog_shadow, wchar * infotext1, wchar * infotext2, int)<br /> |-<br /> | 0x94F43BE7 || [[System_plugin#1_Interface]] func 12 || vshcommon_94F43BE7(uint8 )<br /> |-<br /> | 0xF9E43DA2 || returns localized string of &quot;msg_ok&quot; ||<br /> |-<br /> | 0xCCD2C319 || returns localized string of &quot;msg_cancel&quot; ||<br /> |-<br /> | 0x746C5F88 || returns localized string of &quot;msg_option&quot; ||<br /> |-<br /> | 0xF995E53F || returns localized string of &quot;msg_back&quot; ||<br /> |-<br /> | 0x26F18EDF || returns localized string of &quot;msg_enter&quot; ||<br /> |-<br /> | 0xE9E8DA5 || returns localized string of &quot;msg_no&quot; ||<br /> |-<br /> | 0xB8E256D7 || returns localized string of &quot;msg_yes&quot; ||<br /> |-<br /> | 0x79A562D5 || [[System_plugin#1_Interface]] func 25 circle_cross ||<br /> |-<br /> | 0x75DC9C2D || [[System_plugin#1_Interface]] func 26 cross_circle ||<br /> |-<br /> | 0x60DEE5B3 || [[System_plugin#1_Interface]] func 27 triangle ||<br /> |-<br /> | 0xF7A67D49 || [[System_plugin#1_Interface]] func 28 rectangle ||<br /> |-<br /> | 0x2438F1A4 || [[System_plugin#1_Interface]] func 21 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0x9BD8429E || [[System_plugin#1_Interface]] func 22 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0xE011E7D0 || [[System_plugin#1_Interface]] func 23 - anim_triangle_show_hide ||<br /> |-<br /> | 0x73F85259 || [[System_plugin#1_Interface]] func 24 - anim_rectangle_show_hide || vshcommon_73F85259(uint8 )<br /> |-<br /> | 0x16106ACD || returns &quot;impose_plugin&quot; interface 1 || uint vshcommon_16106ACD()<br /> |-<br /> | 0x8B2110D5 || reads boot_history.dat || <br /> |-<br /> | 0x9A43140 || adds info to /pushlist/patch.dat || <br /> |-<br /> | 0x9EA67737 || vsh::ws_boot_history::Set() { uint8 type, char TitleId [0x1F] } &lt;br&gt; titleid to boot_history.dat (creates if not present) || <br /> |-<br /> | 0xCC2C67F2 || reads /pushlist/patch.dat || vshcommon_CC2C67F2(int* count,uint8_t buf[0x680])<br /> |-<br /> | 0xA20E43DB || Displays a notification in XMB with texture || void(*vshcommon_A20E43DB)(int32_t, const char* eventName, int32_t, int32_t* texture, int32_t*, const char*, const char*, float, const wchar_t* text, int32_t, int32_t, int32_t);<br /> int dummy = 0; vshcommon_A20E43DB(0, const char* eventName, int32_t, int32_t* texture /*paf_3A8454FC*/, &amp;dummy, &quot;&quot;, &quot;&quot;, 0f, L&quot;notification&quot;, 0, 0, 0)<br /> |}<br /> <br /> === vshmain ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4F99DA2B || with 1 and 8 you can lock &quot;settings&quot; column items || vshmain_4F99DA2B(int)<br /> |-<br /> | 0x905D36E1 || load &quot;autodownload_plugin&quot; || vshmain_905D36E1(int load_mode, void * callback?)<br /> |-<br /> | 0x5F95D6F5 || rtc alarm shutdown/stop || int vshmain_5F95D6F5(char * app_id)<br /> |-<br /> | 0xF078B063 || avset_cec_control (0) ||<br /> |-<br /> | 0x624D3AE || returns game process id ||<br /> |-<br /> | 0xF32CEC81 || loadRegistryNetautoDlFlag || int loadRegistryNetautoDlFlag ( void )<br /> |-<br /> | 0xB84B751A || saveRegistryNetautoDlFlag || saveRegistryNetautoDlFlag ( uint8 )<br /> |-<br /> | 0xAE35CF2D || Executes Action based on Input [[Xmb_plugin#Function_23|(More Info: XMB Plugin XMM0 Interface 23)]]<br /> Example:<br /> &quot;http://www.psdevwiki.com&quot;,0<br /> &quot;copy:device&quot;,1 <br /> &quot;regcam:reg?&quot;,1<br /> || int vshmain_AE35CF2D(char *, int value) <br /> |-<br /> | 0x85CB2261 || sys_event_port_send using static sys_event_port_t || int vshmain_85CB2261(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0x71EC82E || sys_event_port_send using static sys_event_port_t || int vshmain_71EC82E(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0xF3F75BE || sysutil::BeginService ||<br /> |-<br /> | 0x505FA917 || cxmlutil::GetFile || int GetFile( const cxml::Element &amp; elm, const char * attrname, cxml::File * file )<br /> |-<br /> | 0x79EFF338 || cxml::File::GetAddr || <br /> |-<br /> | 0xAFF2957B || cxml::File::Load || <br /> |-<br /> | 0xE04F6BC8 || cxml::Element::NumAttribute || <br /> |-<br /> | 0x54CC1C3F || cxml::Element::GetFirstChild || <br /> |-<br /> | 0xE7D9F074 || cxml::Element::GetNextSibling || <br /> |-<br /> | 0x7606AF6F || VersionFile::Get ||<br /> |-<br /> | 0x981D7E9F || Gets ScreenShot Flag || int vshmain_981D7E9F()<br /> |-<br /> | 0xD257CFF || Get dev_type, port_num (pad id), intr_type || vshmain_D257CFF(1, int * [3] {dev_type, port_num (pad id), intr_type} )<br /> |-<br /> | 0x6D5FC398 || Begin InGame XMB || int vshmain_6D5FC398(int dev_type, int port_num (pad id), int intr_type)<br /> |-<br /> | 0xA3E81C3B || ViewLoad InGameXMB, loads up Ingame XMB || int vshmain_A3E81C3B(-1,-1,0)<br /> |-<br /> | 0x5C3E01A1 || End InGame XMB || void vshmain_5C3E01A1(void)<br /> |-<br /> | 0xD609A2F6 || Login XMB || void vshmain_D609A2F6(int user_id /*starting from 1*/, bool connected /*true if already in a session*/ )<br /> |-<br /> | 0xBC00D5EF || cellSysutilSharedMemoryFree || int vshmain_BC00D5EF(0 /*ignored*/, sys_addr_t start_addr, uint64_t mode /* 0x200 (unmap) or 0x400 (unmap and free) */)<br /> |-<br /> | 0x51E7CC21 || cellSysutilSharedMemoryAlloc ||<br /> |-<br /> | 0x23DC28E8 || cellSysutilEventPortSend || int vshmain_23DC28E8(uint64_t data1, uint64_t data2, uint64_t data3, bool)<br /> |-<br /> | 0xCFAD36DE || Creates a blank [[CXML Containers|cxml]] document for VSH Service/Process Communication [[http://www.psdevwiki.com/ps3/File:Vshmain_CFAD36DE.png]].|| cxml::Document::Document()<br /> |-<br /> | 0x5EC145E2 || Destroys a [[CXML Containers|cxml]] document || cxml::Document::~Document()<br /> |-<br /> | 0x7F4E4139 || Clears a [[CXML Containers|cxml]] document || int cxml::Document::Document() (Constructor)<br /> |-<br /> | 0x2CD62587 || Sets the header magic of a [[CXML Containers|cxml]] Document ||int cxml::Document::SetHeaderMagic( const char buf[4] )<br /> Example: cxml::Document doc; doc.SetHeaderMagic(&quot;NPTR&quot;);<br /> |-<br /> | 0x7907768A || Gets the header magic of a [[CXML Containers|cxml]] Document || void cxml::Document::GetHeaderMagic( char buf[4] )<br /> Example: char buf[4]; cxml::Document doc; doc.GetHeaderMagic(buf);<br /> |-<br /> | 0x6EEE1B61 || cxml::Document::CreateFromBuffer || int cxml::Document::CreateFromBuffer( const void * buf, unsigned int bufsize, AccessMode _access_mode )<br /> |-<br /> | 0x3848A5D4 || cxml::Document::CreateFromFile || int cxml::Document::CreateFromFile( int fd, AccessMode _access_mode )<br /> |-<br /> | 0x6BA1D72F || Creates an element on a [[CXML Containers|cxml]] document. || int cxml::Document::CreateElement(const char* name, int attr_num, Element * element)<br /> Example: cxml::Document doc; doc.CreateElement( &quot;basicPresenceOffline&quot;, 0, element );<br /> |-<br /> | 0x4986187C || cxmlutil::CheckElementName? || <br /> |-<br /> | 0xBA7437D9 || cxmlutil::GetIDRef || <br /> |-<br /> | 0xE77FAFB5 || cxmlutil::SetInt || int cxmlutil::SetInt( const cxml::Element &amp; elm, const char * attrname, int i )<br /> |-<br /> | 0x134034CE || cxmlutil::GetInt || <br /> |-<br /> | 0x6CE65E82 || cxmlutil::GetID || <br /> |-<br /> | 0xA971E5A3 || cxmlutil::GetFloat || <br /> |-<br /> | 0xFB1E70A0 || cxmlutil::SetString || int cxmlutil::SetString( const cxml::Element &amp; elm, const char * attrname, const char * str )<br /> |-<br /> | 0xD80EA56E || cxmlutil::GetFloatArray || int cxmlutil::GetFloatArray(const cxml::Element&amp; elm, const char* attrname, const float** f, unsigned int* num )<br /> |-<br /> | 0x633EDC2 || cxmlutil::GetString || int cxmlutil::GetString( const cxml::Element &amp; elm, const char * attrname, const char ** str, unsigned int * len )<br /> |-<br /> | 0x6AF9FD89 || cxmlutil::FindChildElement || cxml::Element cxmlutil::FindChildElement(const cxml::Element&amp; parent, const char* name, const char* idname, const char* idvalue)<br /> |-<br /> | 0x1C5F3492 || Gets the attribute of a [[CXML Containers|cxml]] element || int cxml::Element::GetAttribute( const char * name, Attribute * attr )<br /> |-<br /> | 0x58B963E5 || cxml::Element::AppendChild ? || int cxml::Element::AppendChild( Element &amp; child )<br /> |-<br /> | 0xB172E9CB || cxml::Document::WriteToBuffer || int cxml::Document::WriteToBuffer( void * buf, unsigned int bufsize )<br /> |-<br /> | 0x32EF17EE || cxml::Document::WriteToFile || int cxml::Document::WriteToFile( const char * filename )<br /> |-<br /> | 0xB401D9AD || Gets the size of a [[CXML Containers|cxml]] document || int cxml::Document::GetSize()<br /> |-<br /> | 0xD03F99CF || cxml::Attribute::GetFloatArray || int cxml::Attribute::GetFloatArray( const float ** addr, unsigned int * num )<br /> |-<br /> | 0x3329CAAA || cxml::Attribute::GetFloat || <br /> |-<br /> | 0xD526FD70 || cxml::Attribute::GetInt || <br /> |-<br /> | 0x4D89A149 || cxml::Attribute::GetFile || int cxml::Attribute::GetFile(File * file)<br /> |-<br /> | 0xBCF4D026 || Gets the name of an instance of [[CXML Containers|cxml]]::Element || const char * cxml::Element::GetName()<br /> |-<br /> | 0xA2720DF2 || (write_packet) || <br /> |}<br /> <br /> === vshnet ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x594266BE || sceFimPresenceGetInitialPresence ||<br /> |-<br /> | 0xA1B292A4 || sceFimPresenceRegisterCb ||<br /> |-<br /> | 0x2B8B73A9 || sceFimPresenceServiceInit ||<br /> |-<br /> | 0x7D8010A0 || sceFimPresenceServiceTerm ||<br /> |-<br /> | 0x653969A5 || sceFimPresenceUnregisterCb ||<br /> |-<br /> | 0xEF51375F || sceLoginServiceAddCallback ||<br /> |-<br /> | 0xCB9D61C2 || sceLoginServiceDeleteCallback ||<br /> |-<br /> | 0xDA5FF19C || sceLoginServiceGetNpId ||<br /> |-<br /> | 0x5A99F569 || sceLoginServiceGetNpStatus ||<br /> |-<br /> | 0xCB905530 || sceLoginServiceInit ||<br /> |-<br /> | 0xFBFD0205 || sceLoginServiceLocalLogin ||<br /> |-<br /> | 0x8E6C5921 || sceLoginServiceLocalLogout ||<br /> |-<br /> | 0x788B5D63 || sceLoginServiceNetworkLogin ||<br /> |-<br /> | 0x19BE84DB || sceLoginServiceNetworkLogout ||<br /> |-<br /> | 0x70A0FDE4 || sceLoginServiceTerm ||<br /> |-<br /> | 0x4BF599EA || sceNetCalloutStart ||<br /> |-<br /> | 0x2DE80ABC || sceNetCalloutStop ||<br /> |-<br /> | 0x4ABE18A1 || sceNetFreeInternal ||<br /> |-<br /> | 0xEBEA23A1 || sceNetHttpXmlConsoleInfoBitOpe ||<br /> |-<br /> | 0xD815DF3B || sceNetMallocInternal ||<br /> |-<br /> | 0xECE75E73 || sceNetStunInit ||<br /> |-<br /> | 0x10F73566 || sceNetStunTerm ||<br /> |-<br /> | 0x27BB79D || sceNetUpnpInit ||<br /> |-<br /> | 0x60EDA245 || sceNetUpnpStart ||<br /> |-<br /> | 0x61C2F19F || sceNetUpnpTerm ||<br /> |-<br /> | 0x18D8E17E || sceNetXmppRegisterExtNotificationHandler ||<br /> |-<br /> | 0xCE02F174 || sceNetXmppSendExtMessage ||<br /> |-<br /> | 0x108A87FB || sceNetXmppUnregisterExtNotificationHandler ||<br /> |-<br /> | 0xB45F6C17 || sceNpC7yLookupAbortVsh || int sceNpC7yLookupAbortVsh(transid)<br /> |-<br /> | 0x11823D97 || sceNpC7yLookupAvatarImageRequestVsh ||<br /> |-<br /> | 0xEEF8AC4B || sceNpC7yLookupAvatarImageResultVsh ||<br /> |-<br /> | 0x8BD9F160 || sceNpC7yLookupCreateTransactionVsh ||<br /> |-<br /> | 0xEC969F67 || sceNpC7yLookupDestroyTransactionVsh ||<br /> |-<br /> | 0xF02E64BF || sceNpC7yLookupEndVsh ||<br /> |-<br /> | 0x66EA9546 || sceNpC7yLookupInitVsh ||<br /> |-<br /> | 0xF7A88701 || sceNpC7yLookupNpIdRequestVsh ||<br /> |-<br /> | 0x9EA2D869 || sceNpC7yLookupNpIdResultVsh ||<br /> |-<br /> | 0x9012A265 || sceNpC7yLookupTssImageRequestVsh ||<br /> |-<br /> | 0x122AF93C || sceNpC7yLookupTssImageResultVsh ||<br /> |-<br /> | 0x3F680668 || sceNpC7yLookupUserProfileRequestVsh ||<br /> |-<br /> | 0xF4F94F46 || sceNpC7yLookupUserProfileResultVsh ||<br /> |-<br /> | 0x3F59F7B6 || sceNpC7yScoreAbortVsh || int sceNpC7yScoreAbortVsh(int transid)<br /> |-<br /> | 0xF8778972 || sceNpC7yScoreCensorCommentRequestVsh ||<br /> |-<br /> | 0xDF1FF79F || sceNpC7yScoreCreateTransactionVsh || int sceNpC7yScoreCreateTransactionVsh(uint8_t psHandle[0x14], uint8_t ScorePassphrase[0x80])<br /> |-<br /> | 0xCC014646 || sceNpC7yScoreDestroyTransactionVsh || int sceNpC7yScoreDestroyTransactionVsh(int transid)<br /> |-<br /> | 0x71DF362C || sceNpC7yScoreEndVsh || int sceNpC7yScoreEndVsh()<br /> |-<br /> | 0x372E972A || sceNpC7yScoreFreeTransactionResourceVsh || int sceNpC7yScoreFreeTransactionResourceVsh(int transid)<br /> |-<br /> | 0xFC015E62 || sceNpC7yScoreGetBoardInfoRequestVsh || int sceNpC7yScoreGetBoardInfoRequestVsh(int transid, uint8_t SelfNpId[ ], uint8_t TitleId[0xC], int ScoreBoardId)<br /> |-<br /> | 0x42332FFA || sceNpC7yScoreGetBoardInfoResultVsh || int sceNpC7yScoreGetBoardInfoResultVsh(int transid, uint8_t ScoreBoardInfo [ ])<br /> |-<br /> | 0xF5FBFB50 || sceNpC7yScoreGetGameDataRequestVsh ||<br /> |-<br /> | 0xD79D5840 || sceNpC7yScoreGetGameDataResultVsh ||<br /> |-<br /> | 0xBFE02694 || sceNpC7yScoreGetRankingByNpIdRequestVsh ||<br /> |-<br /> | 0xC84EAA2B || sceNpC7yScoreGetRankingByNpIdResultVsh ||<br /> |-<br /> | 0xC0AB392E || sceNpC7yScoreGetRankingByRangeRequestVsh ||<br /> |-<br /> | 0xAA16CDD || sceNpC7yScoreGetRankingByRangeResultVsh ||<br /> |-<br /> | 0x56779FBD || sceNpC7yScoreInitVsh || int sceNpC7yScoreInitVsh(void * callback, uint8_t np_debug_flag)<br /> |-<br /> | 0xF67C877 || sceNpC7yScoreRecordGameDataRequestVsh ||<br /> |-<br /> | 0xD5FC3ED0 || sceNpC7yScoreRecordScoreRequestVsh ||<br /> |-<br /> | 0x250E633D || sceNpC7yScoreRecordScoreResultVsh || int sceNpC7yScoreRecordScoreResultVsh(int transid, int * RankNumber)<br /> |-<br /> | 0xE806058 || sceNpC7yTusCreateTransactionVsh ||<br /> |-<br /> | 0x89801F5D || sceNpC7yTusDestroyTransactionVsh ||<br /> |-<br /> | 0xE2201D8B || sceNpC7yTusEndVsh ||<br /> |-<br /> | 0xF9884100 || sceNpC7yTusInitVsh ||<br /> |-<br /> | 0x76D94642 || sceNpCommerceBrowseShopFinishVsh ||<br /> |-<br /> | 0xC20DC634 || sceNpCommerceBrowseShopStartVsh ||<br /> |-<br /> | 0x98340E57 || sceNpCommerceCreateCtxVsh || int sceNpCommerceCreateCtxVsh(int version, uint8_t npId[0x24], void * callback, int * arg, int * ctx_id, int (1))<br /> |-<br /> | 0x2A4C99A6 || sceNpCommerceDestroyCtxVsh || int sceNpCommerceDestroyCtxVsh(ctx_id) <br /> |-<br /> | 0x6CB81EB2 || sceNpCommerceDestroyProductCategory ||<br /> |-<br /> | 0x4347DA4A || sceNpCommerceDoCheckoutFinishVsh ||<br /> |-<br /> | 0x57854875 || sceNpCommerceDoCheckoutStartVsh ||<br /> |-<br /> | 0x359642A6 || sceNpCommerceGetCategoryDescription ||<br /> |-<br /> | 0xAEE8CF71 || sceNpCommerceGetCategoryId ||<br /> |-<br /> | 0x9452F4F8 || sceNpCommerceGetCategoryImageURL ||<br /> |-<br /> | 0xEB9DF054 || sceNpCommerceGetCategoryInfo ||<br /> |-<br /> | 0x6E2AB18B || sceNpCommerceGetCategoryName ||<br /> |-<br /> | 0xBA65DE6D || sceNpCommerceGetChildCategoryInfo ||<br /> |-<br /> | 0x1CD9CFD || sceNpCommerceGetChildProductSkuInfo ||<br /> |-<br /> | 0x79225AA3 || sceNpCommerceGetCurrencyCode ||<br /> |-<br /> | 0xAF57D9C9 || sceNpCommerceGetCurrencyDecimals ||<br /> |-<br /> | 0xB1C02D66 || sceNpCommerceGetCurrencyInfo ||<br /> |-<br /> | 0x13D56523 || sceNpCommerceGetDataFlagAbortVsh || int sceNpCommerceGetDataFlagAbortVsh(int req_id)<br /> |-<br /> | 0xFF500259 || sceNpCommerceGetDataFlagFinishVsh || int sceNpCommerceGetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x854FE623 || sceNpCommerceGetDataFlagStartVsh ||int sceNpCommerceGetDataFlagStartVsh(ctx_id, licensee_id, dataflag[0x10], dataflag_num, * req_id)<br /> |-<br /> | 0x15910AE7 || sceNpCommerceGetDataFlagStateVsh || int sceNpCommerceGetDataFlagStateVsh(int req_id, dataflagContainer, dataflag_num)<br /> |-<br /> | 0x2BE41ECE || sceNpCommerceGetNumOfChildCategory ||<br /> |-<br /> | 0x7208DC08 || sceNpCommerceGetNumOfChildProductSku ||<br /> |-<br /> | 0xD297EF28 || sceNpCommerceGetProductCategoryAbortVsh || int sceNpCommerceGetProductCategoryAbortVsh(int req_id)<br /> |-<br /> | 0xE84BBCAF || sceNpCommerceGetProductCategoryFinishVsh || int sceNpCommerceGetProductCategoryFinishVsh(int req_id)<br /> |-<br /> | 0x3E20181D || sceNpCommerceGetProductCategoryStartVsh || int sceNpCommerceGetProductCategoryStartVsh(int ctx_id, int category_id, int lang_code, int * req_id)<br /> |-<br /> | 0x936DF4AA || sceNpCommerceGetProductId ||<br /> |-<br /> | 0xEB5F2544 || sceNpCommerceGetProductName ||<br /> |-<br /> | 0xA85A4951 || sceNpCommerceGetSkuDescription ||<br /> |-<br /> | 0x39A69619 || sceNpCommerceGetSkuId ||<br /> |-<br /> | 0xCCBE2E69 || sceNpCommerceGetSkuImageURL ||<br /> |-<br /> | 0xEE530059 || sceNpCommerceGetSkuName ||<br /> |-<br /> | 0x78D7F9AD || sceNpCommerceGetSkuPrice ||<br /> |-<br /> | 0x1A3FCB69 || sceNpCommerceGetSkuUserData ||<br /> |-<br /> | 0x8D1D096C || sceNpCommerceInitProductCategory ||<br /> |-<br /> | 0x7084A801 || sceNpCommerceSetDataFlagFinishVsh || int sceNpCommerceSetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x572A4D1D || sceNpCommerceSetDataFlagStartVsh || int sceNpCommerceSetDataFlagStartVsh(ctx_id, licensee_id, dataflagContainer, dataflag_num, * req_id)<br /> |-<br /> | 0xFACC5962 || sceNpGetMyLanguages || int sceNpGetMyLanguages(int (0), uint8_t myLang[0x10])<br /> |-<br /> | 0xB79B2FE0 || sceNpGetNetworkTimeVsh || sceNpGetNetworkTimeVsh(int (0), uint8_t casualClock[8])<br /> |-<br /> | 0xFC7303C5 || sceNpGetNpId || int sceNpGetNpId(int (0), uint8_t npId[0x24])<br /> |-<br /> | 0xA12FF4C6 || sceNpGetNpIdByPsHandle ||<br /> |-<br /> | 0x4C9F0992 || sceNpGetPsHandle || int sceNpGetPsHandle(int (0), uint8_t psHandle[0x14])<br /> |-<br /> | 0x68D671F4 || sceNpGetStatus ||<br /> |-<br /> | 0x7A9421D8 || sceNpGetStatusDuration || int sceNpGetStatusDuration(int (0), uint64_t * statusDuration)<br /> |-<br /> | 0x572FFDFB || sceNpGetSubHandle || int sceNpGetSubHandle(int (0), uint8_t subHandle[0x34])<br /> |-<br /> | 0x4E276F38 || sceNpGetSubjectRegion || int sceNpGetSubjectRegion(int (0), uint8_t subjectRegion[4])<br /> |-<br /> | 0x58AB86D8 || sceNpGetSubjectStatus || int sceNpGetSubjectStatus(int (0), uint8_t subjectStatus[4])<br /> |-<br /> | 0x788759C6 || sceNpGetTicket || sceNpGetTicket(int (0), uint8_t signinTicketData[], int * signinTicketSize)<br /> |-<br /> | 0xC3417866 || sceNpGetTicketParam ||<br /> |-<br /> | 0x469FD383 || sceNpGetUserCredential ||<br /> |-<br /> | 0xCCC6E177 || sceNpInitVsh ||<br /> |-<br /> | 0xB1CC0B07 || sceNpMatching2AbortContextStartVsh ||<br /> |-<br /> | 0x4D5836C8 || sceNpMatching2AbortRequestVsh ||<br /> |-<br /> | 0xC3CB8558 || sceNpMatching2ContextStartAsyncVsh ||<br /> |-<br /> | 0xFDB5F09F || sceNpMatching2ContextStartVsh ||<br /> |-<br /> | 0x82B93B60 || sceNpMatching2ContextStopVsh ||<br /> |-<br /> | 0x779BD3B8 || sceNpMatching2CreateContextVsh ||<br /> |-<br /> | 0x4B53C3A3 || sceNpMatching2CreateJoinRoomVsh ||<br /> |-<br /> | 0x13563C45 || sceNpMatching2CreateServerContextVsh ||<br /> |-<br /> | 0xBEF43835 || sceNpMatching2DeleteServerContextVsh ||<br /> |-<br /> | 0x918A1BCB || sceNpMatching2DestroyContextVsh ||<br /> |-<br /> | 0xE5CEE1B || sceNpMatching2GetClanLobbyIdVsh ||<br /> |-<br /> | 0x4550C94C || sceNpMatching2GetLobbyInfoListVsh ||<br /> |-<br /> | 0x4C726FFC || sceNpMatching2GetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xF5BEE8C4 || sceNpMatching2GetLobbyMemberIdListLocalVsh ||<br /> |-<br /> | 0x9EED8D14 || sceNpMatching2GetMemoryInfoVsh ||<br /> |-<br /> | 0x50CB806E || sceNpMatching2GetRoomDataExternalListVsh ||<br /> |-<br /> | 0x5EA49E2A || sceNpMatching2GetRoomDataInternalVsh ||<br /> |-<br /> | 0xF677A137 || sceNpMatching2GetRoomMemberDataExternalListVsh ||<br /> |-<br /> | 0x5F4B48FA || sceNpMatching2GetRoomMemberDataInternalLocalVsh ||<br /> |-<br /> | 0xC3277EF4 || sceNpMatching2GetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x71117EFB || sceNpMatching2GetRoomMemberIdListLocalVsh ||<br /> |-<br /> | 0x13DAD160 || sceNpMatching2GetRoomPasswordLocalVsh ||<br /> |-<br /> | 0xC10FD30A || sceNpMatching2GetServerIdListLocalVsh ||<br /> |-<br /> | 0xF9CCFF2A || sceNpMatching2GetServerInfoVsh ||<br /> |-<br /> | 0x7BF2B5F7 || sceNpMatching2GetUserInfoListVsh ||<br /> |-<br /> | 0xD77B8CBF || sceNpMatching2GetWorldInfoListVsh ||<br /> |-<br /> | 0xB5996784 || sceNpMatching2GrantRoomOwnerVsh ||<br /> |-<br /> | 0x47F01D6F || sceNpMatching2Init2Vsh ||<br /> |-<br /> | 0x735770D1 || sceNpMatching2JoinLobbyVsh ||<br /> |-<br /> | 0xADC82D95 || sceNpMatching2JoinRoomVsh ||<br /> |-<br /> | 0x38AACE2B || sceNpMatching2KickoutRoomMemberVsh ||<br /> |-<br /> | 0xE3D2DEEE || sceNpMatching2LeaveLobbyVsh ||<br /> |-<br /> | 0x4157B2E2 || sceNpMatching2LeaveRoomVsh ||<br /> |-<br /> | 0xE907E89D || sceNpMatching2RegisterContextCallbackVsh ||<br /> |-<br /> | 0x481557D4 || sceNpMatching2RegisterLobbyEventCallbackVsh ||<br /> |-<br /> | 0x9822DAE2 || sceNpMatching2RegisterLobbyMessageCallbackVsh ||<br /> |-<br /> | 0xD1307BEF || sceNpMatching2RegisterRoomEventCallbackVsh ||<br /> |-<br /> | 0x118CAF26 || sceNpMatching2RegisterRoomMessageCallbackVsh ||<br /> |-<br /> | 0x80D678BC || sceNpMatching2RegisterSignalingCallbackVsh ||<br /> |-<br /> | 0x3EB784C4 || sceNpMatching2SearchRoomVsh ||<br /> |-<br /> | 0x691BFEBD || sceNpMatching2SendLobbyChatMessageVsh ||<br /> |-<br /> | 0x8DE11580 || sceNpMatching2SendLobbyInvitationVsh ||<br /> |-<br /> | 0x4BA2847A || sceNpMatching2SendRoomChatMessageVsh ||<br /> |-<br /> | 0xDE2B44CF || sceNpMatching2SendRoomMessageVsh ||<br /> |-<br /> | 0x7EFB2A2E || sceNpMatching2SetDefaultRequestOptParamVsh ||<br /> |-<br /> | 0x313FEF79 || sceNpMatching2SetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xD2671D11 || sceNpMatching2SetRoomDataExternalVsh ||<br /> |-<br /> | 0x8A5C1460 || sceNpMatching2SetRoomDataInternalVsh ||<br /> |-<br /> | 0xC3F08375 || sceNpMatching2SetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x5D100E0B || sceNpMatching2SetSignalingOptParamVsh ||<br /> |-<br /> | 0x4C0765CD || sceNpMatching2SetUserInfoVsh ||<br /> |-<br /> | 0xE6205D77 || sceNpMatching2SignalingGetPingInfoVsh ||<br /> |-<br /> | 0xDD37DEB3 || sceNpMatching2Term2Vsh ||<br /> |-<br /> | 0x6B2F6012 || sceNpMatchingCreateCtxVsh ||<br /> |-<br /> | 0x8587A3C2 || sceNpMatchingCreateRoomVsh ||<br /> |-<br /> | 0x14211FB9 || sceNpMatchingDestroyCtxVsh || int sceNpMatchingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0x78DA9B96 || sceNpMatchingGetLobbyListVsh ||<br /> |-<br /> | 0xCB226149 || sceNpMatchingGetRoomInfoVsh ||<br /> |-<br /> | 0xFC656EA9 || sceNpMatchingGetRoomListVsh ||<br /> |-<br /> | 0x8478A915 || sceNpMatchingGetRoomMemberListLocalVsh || int sceNpMatchingGetRoomMemberListLocalVsh(ctx_id, uint8_t opt[0x1C], int * size, uint8_t roomStatus[ ], int (1))<br /> |-<br /> | 0x3139980 || sceNpMatchingGetRoomMemberListVsh || int sceNpMatchingGetRoomMemberListVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x4A3AF5B4 || sceNpMatchingGetRoomSearchFlagVsh ||<br /> |-<br /> | 0xC98BFFD8 || sceNpMatchingGrantOwnershipVsh ||<br /> |-<br /> | 0x9165C1AE || sceNpMatchingJoinRoomVsh ||<br /> |-<br /> | 0x98DC7D0D || sceNpMatchingKickRoomMemberVsh ||<br /> |-<br /> | 0x24B26C3F || sceNpMatchingLeaveRoomVsh || int sceNpMatchingLeaveRoomVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x8B5C1AE5 || sceNpMatchingReleaseCtx ||<br /> |-<br /> | 0x59F7579C || sceNpMatchingSendRoomMessageVsh ||<br /> |-<br /> | 0x55A3349F || sceNpMatchingSetRoomInfoVsh ||<br /> |-<br /> | 0x8155D5A6 || sceNpMatchingSetRoomSearchFlagVsh ||<br /> |-<br /> | 0xB3338072 || sceNpMatchingShareCtx ||<br /> |-<br /> | 0xCF725EB1 || sceNpRegetSigninTicket || int sceNpRegetSigninTicket(0)<br /> |-<br /> | 0x4216DF9F || sceNpRegisterCallbackExt || int sceNpRegisterCallbackExt(void * callback, void * arg)<br /> |-<br /> | 0xDA5FD769 || sceNpSetAboutMe ||<br /> |-<br /> | 0xD42E780 || sceNpSetSubHandle ||<br /> |-<br /> | 0x9E83CC61 || sceNpSetUserIcon ||<br /> |-<br /> | 0xEB4027D6 || sceNpSignalingActivateConnectionVsh ||<br /> |-<br /> | 0xEF85527 || sceNpSignalingAddExtendedHandlerVsh || int sceNpSignalingAddExtendedHandlerVsh(ctx_id, 1)<br /> |-<br /> | 0xACE6D203 || sceNpSignalingClearCtxVsh ||<br /> |-<br /> | 0xE62A0E88 || sceNpSignalingCreateCtxVsh ||<br /> |-<br /> | 0xE9DFE48 || sceNpSignalingDeactivateConnectionVsh ||<br /> |-<br /> | 0x158032C9 || sceNpSignalingDestroyCtxVsh || int sceNpSignalingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0xE5CBDF3D || sceNpSignalingGetConnectionInfoVsh || int sceNpSignalingGetConnectionInfoVsh(ctx_id, conn_id, code, * rtt/bandwith/addr/port/packet_loss, 1)<br /> |-<br /> | 0x995D1D2F || sceNpSignalingGetConnectionStatusVsh || int sceNpSignalingGetConnectionStatusVsh(ctx_id, conn_id, int * conn_status,int * peer_addr,uint16_t * peer_port, 1)<br /> |-<br /> | 0x2B2E098F || sceNpSignalingGetLocalNetInfoVsh || int sceNpSignalingGetLocalNetInfoVsh(ctx_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0xFC663F7F || sceNpSignalingGetPeerNetInfoResultVsh || int sceNpSignalingGetPeerNetInfoResultVsh(ctx_id, req_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0x69E4C2FC || sceNpTermVsh ||<br /> |-<br /> | 0x2C393B42 || sceNpUnregisterCallbackExt || int sceNpUnregisterCallbackExt()<br /> |-<br /> | 0xC1BC3E57 || sceNpUpdateClockAbort ||<br /> |-<br /> | 0xD80B1697 || sceNpUpdateClockStart||<br /> |-<br /> | 0x658806BD || sceNpUpdateClockTerm||<br /> |-<br /> | 0xC99EE313 || sceNpUtilBandwidthTestAbort ||<br /> |-<br /> | 0xC880F37D || sceNpUtilBandwidthTestGetStatus ||<br /> |-<br /> | 0xC2CED2B7 || sceNpUtilBandwidthTestInitStart ||<br /> |-<br /> | 0x432B3CBF || sceNpUtilBandwidthTestShutdown ||<br /> |-<br /> | 0xD208F91D || sceNpUtilCmpNpId ||<br /> |-<br /> | 0xF5FF5F31 || sceNpUtilCmpNpIdInOrder ||<br /> |-<br /> | 0x99666F31 || sceNpUtilGetEnv || int sceNpUtilGetEnv(uint8_t envname[0x0F])<br /> |-<br /> | 0xCE3CCAE6 || sceUpdateDownloadAbort ||<br /> |-<br /> | 0x50EE5602 || sceUpdateDownloadConnectServer || gets updatelist txt and compares version<br /> |-<br /> | 0xA3000F72 || sceUpdateDownloadCreateCtx ||<br /> |-<br /> | 0x782EF929 || sceUpdateDownloadDeleteCtx ||<br /> |-<br /> | 0x2B8A5788 || sceUpdateDownloadEnd ||<br /> |-<br /> | 0xE186DD71 || sceUpdateDownloadInit ||<br /> |-<br /> | 0x5C8A9129 || sceUpdateDownloadInitEx ||<br /> |-<br /> | 0x92F476F1 || sceUpdateDownloadReadData ||<br /> |-<br /> | 0xC3E1C200 || sceUpdateDownloadSetBuildNum ||<br /> |-<br /> | 0xB2EC0E06 || sceUpdateDownloadSetProductCode ||<br /> |-<br /> | 0xC6BFE5B8 || sceUpdateDownloadSetRange ||<br /> |-<br /> | 0x59106229 || sceUpdateDownloadSetUrl || overrides regular update.txt url int sceUpdateDownloadSetUrl(char * url)<br /> |-<br /> | 0xE2A0CB65 || sceNpCommerceGetProductCategoryResult? || int sceNpCommerceGetProductCategoryResult ( int req_id, uint8_t result_buf_size [0x10] )<br /> |-<br /> | 0x4DD12D0C || sceNpManagerGetUserIconURL? || int sceNpManagerGetUserIconURL ( int (0), uint8_t icon[0x80] )<br /> |-<br /> | 0x319E53BD || sceNpManagerLoadCachedInfo? || int sceNpManagerLoadCachedInfo (int userId, uint8_t cachedInfo[0xF8] )<br /> |-<br /> | 0x9EF14F7C || sceNpManagerIsPlus? || int attr_is_plus sceNpManagerIsPlus (int (0))<br /> |-<br /> | 0x1FA25660 || sceNpManagerSubSignout? || int sceNpManagerSubSignout (int (0), uint8_t npId [0x24])<br /> |-<br /> | 0x1D555F5F || sceNpUpdateClockStart?||<br /> |-<br /> | 0xA5E88D4E || checks if hdd has been replaced ||<br /> |-<br /> | 0x731E546F || prints Firmware version (&quot;%02d.%02d) || int vshnet_731E546F(out: const char*)<br /> |}<br /> <br /> === vshtask ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x0F80B71F || auth_module, checks sprx SCE header || int vshtask_F80B71F(char * path)<br /> |-<br /> | 0x668E3C94 || some RTC Alarm Register || int vshtask_668E3C94(char * app_id?, uint8_t [0x4C])<br /> |-<br /> | 0x166551C5 || RTC Alarm Unregister || int vshtask_166551C5(char * app_id)<br /> |-<br /> | 0x784023D0 || RTC Alarm Get Status || int vshtask_784023D0(uint8_t status[0x1D0])<br /> |-<br /> | 0xA02D46E7 || Displays a notification in XMB || int vshtask_A02D46E7(0 /*ignored*, &quot;your text&quot; ) -&gt; calls vshcommon_A20E43DB with texture &quot;tex_notification_info&quot;<br /> |}<br /> <br /> === mms ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xC386C116 <br /> || xCBEnumToNumStr<br /> || <br /> |-<br /> |}<br /> <br /> === mms_db ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8EC9A2A7 <br /> || _Z16xCB_GetInterfaceP16_xCore_Interface <br /> || xCB_GetInterface(_xCore_Interface *)<br /> |-<br /> | 0xD5F8CA15 <br /> || _ZN3MMS21mmsxCoreInterfaceInitEv <br /> || MMS::mmsxCoreInterfaceInit(void)<br /> |-<br /> | 0xE4912499<br /> || _Z20xCB_ReleaseInterfacev<br /> || <br /> |-<br /> | 0xB3CA9EA6<br /> || _ZN13MmsThreadPoolC2Ev<br /> || <br /> |-<br /> | 0x6854B797<br /> || _ZN13MmsThreadPoolD1Ev<br /> || <br /> |-<br /> | 0xE2C7040F<br /> || _ZN13MmsThreadPoolC1Ev<br /> || <br /> |-<br /> | 0x746488C4<br /> || _ZN7MmsList6getNthEj<br /> || <br /> |-<br /> | 0x5EDD987B<br /> || _ZN7MmsList6insertEP14MmsListElementS1_<br /> || <br /> |-<br /> | 0xA2BF171<br /> || _ZN7MmsList5clearEv<br /> || <br /> |-<br /> | 0x9A43C189<br /> || _ZN7MmsList14removeAllValueEPv<br /> || <br /> |-<br /> | 0x558D00DA<br /> || _ZN7MmsList8addValueEPv<br /> || <br /> |-<br /> | 0x2733CA6<br /> || _ZN7MmsListD2Ev<br /> || <br /> |-<br /> | 0xDC6F1D0<br /> || _ZN8MmsArrayC2Ev<br /> || <br /> |-<br /> | 0x1E7727C<br /> || _ZN8MmsArray3addEPKv<br /> || <br /> |-<br /> | 0x2D4E4DA6<br /> || _ZN8MmsArray3popEv<br /> || <br /> |-<br /> | 0xC1A53852<br /> || _ZNK13MmsValueArray6getNthEj<br /> || <br /> |-<br /> | 0x179B21B6<br /> || _ZN8MmsArrayD2Ev<br /> || <br /> |-<br /> | 0x67449176<br /> || _ZN13MmsValueArray8addArrayEPKvj<br /> || <br /> |-<br /> | 0xE4BB9A8E<br /> || _ZN13MmsValueArray11extendArrayEj<br /> || <br /> |-<br /> | 0xE64BF57C<br /> || _ZN8MmsArray6removeEj<br /> || <br /> |-<br /> | 0x59A00AD9<br /> || x3_mms_exit<br /> || <br /> |-<br /> | 0xAD127611<br /> || x3_mms_init<br /> || <br /> |-<br /> | 0x73308C18<br /> || _mmsDateUtilTmToString<br /> || <br /> |-<br /> | 0x97E282F2<br /> || _mmsDateUtilGetCurrentDbDate<br /> || <br /> |-<br /> | 0x691D210E<br /> || _Z18DestroyDbConditionP20MmsDbSearchCondition<br /> || <br /> |-<br /> | 0x4A8778E9<br /> || _ZN11MmsDbStringC1Ev<br /> || <br /> |-<br /> | 0x5A5862D4<br /> || _ZN11MmsDbString5UnsetEv<br /> || <br /> |-<br /> | 0xAB24D477<br /> || _ZN11MmsDbString6AppendEPKcj<br /> || <br /> |-<br /> | 0x82ACB26F<br /> || _ZN11MmsDbStringC1Ej<br /> || <br /> |-<br /> | 0xFF1EA2F5<br /> || _ZN12DBFileStreamC1Ev<br /> || <br /> |-<br /> | 0x2AA941CF<br /> || _ZN13MmsDbBTreeObjC1Ev<br /> || <br /> |-<br /> | 0xD44D2079<br /> || _ZN13MmsDbBTreeObjD1Ev<br /> || <br /> |-<br /> | 0xABC6CCF6<br /> || _ZN15MmsDbBTreeIndex4openEv<br /> || <br /> |-<br /> | 0x4A3C0DE5<br /> || _ZN26MmsDbStringIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x3221C46D<br /> || _ZN25MmsDbFloatIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x6AC13009<br /> || _ZN24MmsDbDateIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xC5880E1A<br /> || _ZN24MmsDbLongIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0x2AF39FFA<br /> || _ZN23MmsDbIntIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xA602A912<br /> || _ZN14MmsDbHashArrayD1Ev<br /> || <br /> |-<br /> | 0x7B7521B6<br /> || _ZN10MmsDbBlock14getBlockHeaderEv<br /> || <br /> |-<br /> | 0xA98D8511<br /> || _ZN10MmsDbBlock14notifyModifiedEv<br /> || <br /> |-<br /> | 0x1BE661A0<br /> || _ZN10MmsDbBlockC1EP18MmsDbBlockProvider<br /> || <br /> |-<br /> | 0xA478F809<br /> || _ZN18MmsDbBlockProvider9getBufferEjyPPc<br /> || <br /> |-<br /> | 0xD5EE5C1<br /> || _ZN18MmsDbBlockProviderD2Ev<br /> || <br /> |-<br /> | 0x7AF1F8C7<br /> || _ZN17MmsDbCacheManager10initializeEv<br /> || <br /> |-<br /> | 0x73604941<br /> || _ZNK13MmsDbDatabase7GetNameEv<br /> || <br /> |-<br /> | 0x997C5204<br /> || _ZNK13MmsDbDatabase13GetTableIdForEPKcPj<br /> || <br /> |-<br /> | 0xCAB0A1E3<br /> || _ZN13MmsDbDatabase8getTableEj<br /> || <br /> |-<br /> | 0xCA8D4A0A<br /> || _ZN13MmsDbDatabaseC2Ev<br /> || <br /> |-<br /> | 0x2431E6DA<br /> || _ZN20MmsDbDatabaseManager13IsInitializedEv<br /> || <br /> |-<br /> | 0x82062409<br /> || _ZN20MmsDbDatabaseManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xE68E93C5<br /> || _ZN20MmsDbDatabaseManager12OpenDatabaseEPKc10eMmsDbTypePP13MmsDbDatabase<br /> || <br /> |-<br /> | 0x25141549<br /> || _ZN17MmsDbFileDatabase13getTableCountEv<br /> || <br /> |-<br /> | 0x4A1C84EE<br /> || _ZN17MmsDbFileDatabase14deleteDatabaseEPKc<br /> || <br /> |-<br /> | 0x1F3E5320<br /> || _ZN17MmsDbFileDatabase25getTableRootBlockLocationEjPy<br /> || <br /> |-<br /> | 0xA3B4B9FF<br /> || _ZN17MmsDbFileDatabase14getSchemaBlockEPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xC1D9DB41<br /> || _ZN17MmsDbFileDatabase11deleteTableEj<br /> || <br /> |-<br /> | 0x21291C95<br /> || _ZN17MmsDbFileDatabase8loadFileEv<br /> || <br /> |-<br /> | 0x38A520D7<br /> || _ZN17MmsDbFileDatabase8GetTableEjPP10MmsDbTable<br /> || <br /> |-<br /> | 0xB59B27AE<br /> || _ZN14MmsDbFileTable12getLastBlockEv<br /> || <br /> |-<br /> | 0xB4A86EBC<br /> || _ZN14MmsDbFileTable8getBlockEjyPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xE76B420F<br /> || _ZN14MmsDbFileTableD2Ev<br /> || <br /> |-<br /> | 0x1082B8AD<br /> || _ZN19MmsDbIndexDbWrapperC1EP10MmsDbTablejP15MmsDbBTreeIndex<br /> || <br /> |-<br /> | 0x8C836093<br /> || _Z16generateNameHashPKci<br /> || <br /> |-<br /> | 0x7CF7096<br /> || _ZNK11MmsDbRecord8GetTableEv<br /> || <br /> |-<br /> | 0xAEF200C9<br /> || _ZNK11MmsDbRecord16GetRawRecordSizeEv<br /> || <br /> |-<br /> | 0x7B4C66F5<br /> || _ZN11MmsDbRecord18fillUpRecordBufferEPKvj<br /> || <br /> |-<br /> | 0x9641470D<br /> || _ZN11MmsDbRecord24SetFixedCharValuePointerEjPc<br /> || <br /> |-<br /> | 0xE675EBA9<br /> || _ZN11MmsDbRecord13SetFloatValueEjf<br /> || <br /> |-<br /> | 0xE8A6FD2A<br /> || _ZN11MmsDbRecord11SetIntValueEji<br /> || <br /> |-<br /> | 0x481CA105<br /> || _ZNK11MmsDbRecord12GetLongValueEjPx<br /> || <br /> |-<br /> | 0xF9B7DDB9<br /> || _ZNK11MmsDbRecord13GetIndexValueEjPi<br /> || <br /> |-<br /> | 0xB81C2AC0<br /> || _ZNK11MmsDbRecord10GetTableIdEv<br /> || <br /> |-<br /> | 0x48654B2E<br /> || _ZN11MmsDbRecord8CopyFromEPS_<br /> || <br /> |-<br /> | 0x30DD71E9<br /> || _ZN11MmsDbRecord19SetLongArrayPointerEjjPKx<br /> || <br /> |-<br /> | 0x8734B8D<br /> || _ZN11MmsDbRecord22SetVarCharValuePointerEj12MmsDbVarChar<br /> || <br /> |-<br /> | 0xB9856853<br /> || _ZNK11MmsDbRecord22GetVarCharArrayPointerEjPjPPK12MmsDbVarChar<br /> || <br /> |-<br /> | 0x74BA128B<br /> || _ZNK11MmsDbRecord19GetBlobValuePointerEjPjPKPh<br /> || <br /> |-<br /> | 0x6EA3480B<br /> || _ZNK11MmsDbRecord22GetVarCharValuePointerEjPjPPKc<br /> || <br /> |-<br /> | 0x8CFB9375<br /> || _ZNK11MmsDbRecord15GetValuePointerEj15eMmsDbFieldTypePPvPj<br /> || <br /> |-<br /> | 0xDD016FC1<br /> || _ZN11MmsDbRecord15SetValuePointerEjPKvj<br /> || <br /> |-<br /> | 0x104B74FD<br /> || _ZN21MmsDbReferenceCounter22decreaseReferenceCountEv<br /> || <br /> |-<br /> | 0xDBAC2FEE<br /> || _ZNK11MmsDbSchema11GetSchemaIdEv<br /> || <br /> |-<br /> | 0x694CA417<br /> || _ZN11MmsDbSchema21convertFieldIdToIndexEj<br /> || <br /> |-<br /> | 0xD414BA2<br /> || _ZNK11MmsDbSchema13getFieldCountE21eMmsDbFieldLengthType<br /> || <br /> |-<br /> | 0x830E1ACC<br /> || _ZNK11MmsDbSchema27getInternalFieldDataPointerEj<br /> || <br /> |-<br /> | 0x69D3CAC2<br /> || _ZNK11MmsDbSchema13GetSchemaNameEv<br /> || <br /> |-<br /> | 0xB04E66D<br /> || _ZN11MmsDbSchema15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x6ED4B54F<br /> || _ZNK11MmsDbSchema21GetIndexedFieldIdListEPjPPKj<br /> || <br /> |-<br /> | 0x437B6F66<br /> || _ZNK11MmsDbSchema13GetFieldIdForEPKcPj<br /> || <br /> |-<br /> | 0x98D4C6B6<br /> || _ZN11MmsDbSchemaC1Ev<br /> || <br /> |-<br /> | 0xD341E505<br /> || _ZN11MmsDbSchema13ReleaseRecordEP11MmsDbRecord<br /> || <br /> |-<br /> | 0xC91DFED<br /> || _ZN18MmsDbSchemaManager10initializeEv<br /> || <br /> |-<br /> | 0x5783AB88<br /> || _ZN18MmsDbSchemaManager9GetSchemaEjPP11MmsDbSchema<br /> || <br /> |-<br /> | 0x23E199E3<br /> || _ZNK10MmsDbTable10GetTableIdEv<br /> || <br /> |-<br /> | 0xF74525CD<br /> || _ZN10MmsDbTable9GetSchemaEv<br /> || <br /> |-<br /> | 0x6529F407<br /> || _ZN10MmsDbTable11GetUserDataEv<br /> || <br /> |-<br /> | 0xD03E4E20<br /> || _ZN10MmsDbTable18PrepareTransactionEv<br /> || <br /> |-<br /> | 0x76BA26CA<br /> || _ZN10MmsDbTable16AbortTransactionEv<br /> || <br /> |-<br /> | 0x5DB8F4D2<br /> || _ZN10MmsDbTable11fireUpdatedEPK11MmsDbRecordS2_<br /> || <br /> |-<br /> | 0x2BCC8926<br /> || _ZN10MmsDbTable12fireInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x8D411415<br /> || _ZN10MmsDbTable12insertWithIdEjP11MmsDbRecord<br /> || <br /> |-<br /> | 0x2F9ECABC<br /> || _ZN10MmsDbTable28RegisterModificationListenerEP30MmsDbTableModificationListener<br /> || <br /> |-<br /> | 0x6301B1BD<br /> || _ZNK10MmsDbTable15GetNextRecordIdEv<br /> || <br /> |-<br /> | 0xE3A6E679<br /> || _ZN10MmsDbTable6DeleteEj<br /> || <br /> |-<br /> | 0xC293275D<br /> || _ZN10MmsDbTable6FilterEjPKjPK20MmsDbSearchConditionP26MmsDbTableTraverseListener<br /> || <br /> |-<br /> | 0xE4169460<br /> || _ZN10MmsDbTable6SearchEjPK20MmsDbSearchConditionjPjS3_S3_<br /> || <br /> |-<br /> | 0x2B1CD588<br /> || _ZN10MmsDbTableD2Ev<br /> || <br /> |-<br /> | 0x8E742313<br /> || _ZN10MmsDbTable15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x7E891755<br /> || _ZN10MmsDbTable6UpdateEP11MmsDbRecord<br /> || <br /> |-<br /> | 0x958F2582<br /> || _ZN10MmsDbTable17UnregisterTriggerEP12MmsDbTrigger<br /> || <br /> |-<br /> | 0x5512AE64<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEj<br /> || <br /> |-<br /> | 0x1AC81E21<br /> || _ZN30MmsDbTableModificationListener20NotifyUpdatedToMatchEj<br /> || <br /> |-<br /> | 0x7E3921C7<br /> || _ZN30MmsDbTableModificationListener13NotifyDeletedEj<br /> || <br /> |-<br /> | 0x767A989D<br /> || _ZN30MmsDbTableModificationListener15NotifyInsertingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x558DC3A0<br /> || _ZN30MmsDbTableModificationListener23NotifyUpdatedNotToMatchEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x3929E86C<br /> || _ZN30MmsDbTableModificationListener14NotifyDeletingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x617BBCFF<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0xCF956BFF<br /> || _ZN26MmsDbTableTraverseListener11NotifyStartEj<br /> || <br /> |-<br /> | 0x5B7226F6<br /> || _ZN26MmsDbTableTraverseListener6CancelEv<br /> || <br /> |-<br /> | 0x3842968E<br /> || _ZN16MmsDbTransactionC1Ev<br /> || <br /> |-<br /> | 0x548E9540<br /> || _ZN14MmsMdDbManager12GetTableNameE15MmsMetadataType<br /> || <br /> |-<br /> | 0xD9A496C8<br /> || _ZN14MmsMdDbManager15GetMetadataTypeEPKcjP15MmsMetadataType<br /> || <br /> |-<br /> | 0x545734FA<br /> || _ZN14MmsMdDbManager6DropDBEPKc<br /> || <br /> |-<br /> | 0xACCDE4DD<br /> || _ZN14MmsMdDbManager9PrepareDBE18MmsDbMediaCategoryPKc10eMmsDbType<br /> || <br /> |-<br /> | 0x8B9C92F<br /> || _ZN14MmsMdDbManager20GetMmsRecordInstanceE18MmsDbMediaCategory15MmsMetadataType<br /> || <br /> |-<br /> | 0xB93202BF<br /> || _ZN14MmsMdDbManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xC9553924<br /> || _ZNK18MmsSearchParameter22GetMediaCategoryLengthEv<br /> || <br /> |-<br /> | 0xB68ED162<br /> || _ZNK18MmsSearchParameter12GetSortChainEv<br /> || <br /> |-<br /> | 0xFD49F043<br /> || _ZNK18MmsSearchParameter25GetSearchProgressCallbackEv<br /> || <br /> |-<br /> | 0x4B00BE7E<br /> || _ZN18MmsSearchParameter16SetMediaCategoryEjPK18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x41352B43<br /> || _ZN18MmsSearchParameterD1Ev<br /> || <br /> |-<br /> | 0x3BAEF3A<br /> || _ZNK12MmsSortChain12GetSortFieldEv<br /> || <br /> |-<br /> | 0xB06CA79F<br /> || _ZNK12MmsSortChain7GetNextEv<br /> || <br /> |-<br /> | 0x83F8F787<br /> || _ZN12MmsSortChainD1Ev<br /> || <br /> |-<br /> | 0x270AC0C4<br /> || _ZN10MmsMdQuery16GetTargetMediaIdEP18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x286D42FD<br /> || _ZN10MmsMdQuery11AsyncCancelEP31MmsMdQuerySearchCancelParameter<br /> || <br /> |-<br /> | 0xB05D792E<br /> || _ZN10MmsMdQuery12GetSortChainEv<br /> || <br /> |-<br /> | 0x626882EE<br /> || _ZN10MmsMdQuery11AsyncSearchEPK18MmsSearchParameter<br /> || <br /> |-<br /> | 0x1F952B88<br /> || _ZN10MmsMdQuery10InitializeEj15MmsIteratorType<br /> || <br /> |-<br /> | 0x4BA9EF80<br /> || _ZN10MmsMdQueryC1Ev<br /> || <br /> |-<br /> | 0x9BC493EE<br /> || _ZN19MmsDbBTreeDBManager15ReleaseDbHandleEP12MmsDbBTreeDb<br /> || <br /> |-<br /> | 0xE0ED2880<br /> || _ZN19MmsDbBTreeDBManager5CloseEv<br /> || <br /> |-<br /> |}<br /> <br /> === x3 ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6D88479C || _ZN8XMWIOCTL10DisconnectEv || XMWIOCTL::Disconnect(void)<br /> |-<br /> | 0xE2BBDCC8 || _ZN8XMWIOCTL13ConnectDeviceEy || XMWIOCTL::ConnectDevice(unsigned long long)<br /> |-<br /> | 0x71254CDA || _ZN8XMWIOCTL13DeviceControlEjPvyS0_y || XMWIOCTL::DeviceControl(unsigned int, void *, unsigned long long, void *, unsigned long long)<br /> |-<br /> | 0xCB1D791D || _ZN8XMWIOCTL19StorageDriverAccessEjPvyS0_yPy || Obtains SS Key, XMWIOCTL::StorageDriverAccess(unsigned int, void *, unsigned long long, void *, unsigned long long, unsigned long long *)<br /> |-<br /> | 0xA0BBEBEE || _ZN8XMWIOCTLC1Ev || XMWIOCTL::XMWIOCTL(void)<br /> |-<br /> | 0x7CAB64F4 || _ZN8XMWIOCTLD1Ev || XMWIOCTL::~XMWIOCTL()<br /> |-<br /> | 0x17E56280 || bXCeMemAlloc ||<br /> |-<br /> | 0x13C32B71 || bXCeMemDestroy ||<br /> |-<br /> | 0xE4140D31 || bXCeMemFree ||<br /> |-<br /> | 0x9003AE80 || bXCeMemInitialize ||<br /> |-<br /> | 0xEB201A52 || sceSystemFileAddIndexW ||<br /> |-<br /> | 0x4172107C || sceSystemFileCalcSizeW ||<br /> |-<br /> | 0xB0452730 || sceSystemFileFree ||<br /> |-<br /> | 0xB66B5308 || sceSystemFileGetIndex ||<br /> |-<br /> | 0xA06976E || sceSystemFileGetIndexInfo ||<br /> |-<br /> | 0xD277E345 || sceSystemFileGetValuePtr ||<br /> |-<br /> | 0x869B19A4 || sceSystemFileInitFormatW ||<br /> |-<br /> | 0x4A9C874B || sceSystemFileLoadAll ||<br /> |-<br /> | 0xB2F21D3A || sceSystemFileLoadAll2 ||<br /> |-<br /> | 0xACD37D51 || sceSystemFileOverWriteToMem ||<br /> |-<br /> | 0x837211A9 || sceSystemFileSaveToMemW ||<br /> |-<br /> | 0xEEAEE4EF || sceSystemFileSetValueSize ||<br /> |-<br /> | 0x887EC484 || sys_exit_x3 ||<br /> |-<br /> | 0x5858821A || sys_init_x3 ||<br /> |-<br /> | 0xEF2DA2AB || x3_lib_exit ||<br /> |-<br /> | 0xE7565C90 || x3_lib_init ||<br /> |-<br /> | 0x34E2588C || xAutoMounterGetInstance ||<br /> |-<br /> | 0x9C246A91 || xBDVDGetInstance ||<br /> |-<br /> | 0xE9E8B32F || xCore_Exit ||<br /> |-<br /> | 0x16FA740A || xCore_GetInterface || uint32_t* interface xCore_GetInterface()<br /> |-<br /> | 0x28BCCEC6 || xEventHandlerGetInstance ||<br /> |-<br /> | 0xE75FDA8D || xRegistryAddKey ||<br /> |-<br /> | 0xFA705F30 || xRegistryDeleteKey ||<br /> |-<br /> | 0xA707820F || xRegistryDestroy ||<br /> |-<br /> | 0xACF69049 || xRegistryDestroyInstance ||<br /> |-<br /> | 0x66D61138 || xRegistryDestroyList ||<br /> |-<br /> | 0x1D666D7A || xRegistryDump_DBG ||<br /> |-<br /> | 0x11409ED3 || xRegistryGetDefaultInstance|| int xRegistryGetDefaultInstance (1, &amp;handle)<br /> |-<br /> | 0x12B480D0 || xRegistryGetList ||<br /> |-<br /> | 0x8194A772 || xRegistryGetNewInstance ||<br /> |-<br /> | 0x4D0651A7 || xRegistryGetValue ||<br /> |-<br /> | 0xECACA8AD || xRegistrySetValue|| Example: int SetValue(handle, &quot;/setting/categoryVersion&quot;, 0,0,0)<br /> |-<br /> | 0x818DCC19 || xRegistryTransactionBegin ||<br /> |-<br /> | 0xEC62EB67 || xRegistryTransactionEnd ||<br /> |-<br /> | 0xEE698B61 || xUSBMassDestroyInstance ||<br /> |-<br /> | 0x7066DA81 || xUSBMassGetInstance ||<br /> |}<br /> <br /> To help documenting offsets+exports, you can use [http://www.ps3devwiki.com/index.php?title=Dev_Tools#vsh_dumper this dumper tool for vsh] (actually,no need to dump anymore).<br /> &lt;br&gt; here's a link to the fnids i've gathered from 0.85.007 &lt;- <br /> https://mega.nz/#!UhFE0Lia!QxLubSAVo9UXjHF2BwakISgnLJlK7gME6bsXQJ_POMM</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=VSH_Exports&diff=42103 VSH Exports 2016-07-27T09:17:33Z <p>2.83.228.148: /* cellJpgDec */</p> <hr /> <div>=== cellSpurs ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x7529113<br /> || cellSpursAttributeSetNamePrefix<br /> || <br /> |-<br /> | 0x95180230<br /> || _cellSpursAttributeInitialize<br /> || <br /> |-<br /> | 0xCA4C4600<br /> || cellSpursFinalize<br /> || <br /> |-<br /> |}<br /> === cellJpgDec ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8B300F66<br /> || cellJpgDecExtCreate<br /> || <br /> |-<br /> | 0xA9F703E3<br /> || cellJpgDecExtOpen<br /> || <br /> |-<br /> | 0xD8EA91F8<br /> || cellJpgDecDestroy<br /> || <br /> |-<br /> |}<br /> <br /> === cellGifDec ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x116A7DA9<br /> || cellGifDecClose<br /> || <br /> |-<br /> | 0x4711CB7F<br /> || cellGifDecExtCreate<br /> || <br /> |-<br /> | 0xE53F91F2<br /> || cellGifDecExtReadHeader<br /> || <br /> |-<br /> |}<br /> <br /> === cellTiffDec ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x2406F7D7<br /> || cellTiffDecExtSetParameter<br /> || <br /> |-<br /> | 0x640806D0<br /> || cellTiffDecExtReadHeader<br /> || <br /> |-<br /> | 0xAB2F6D64<br /> || cellTiffDecDestroy<br /> || <br /> |-<br /> | 0xE2ACCD6C<br /> || cellTiffDecExtOpen<br /> || <br /> |-<br /> |}<br /> <br /> === cellAudio ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x377E0CD9<br /> || cellAudioSetNotifyEventQueue<br /> || <br /> |-<br /> | 0x43FB5836<br /> || _cellAudioSetDownMixer<br /> || <br /> |-<br /> | 0x46E2924C<br /> || _cellAudioOpenAdmin<br /> || <br /> |-<br /> | 0x4D1ADD21<br /> || _cellAudioSetDownMixer86<br /> || <br /> |-<br /> | 0x5B1E2C73<br /> || cellAudioPortStop<br /> || <br /> |-<br /> | 0x89BE28F2<br /> || cellAudioPortStart<br /> || <br /> |-<br /> | 0xA4AEC2CF<br /> || _cellAudioPathThroughSpdifControl<br /> || <br /> |-<br /> | 0xCA5AC370<br /> || cellAudioQuit<br /> || <br /> |-<br /> | 0xED8B6D76<br /> || _cellAudioAudioPathThroughLRCK_start<br /> || <br /> |-<br /> |}<br /> <br /> === cellCamera ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x5AD46570<br /> || cellCameraEnd<br /> || <br /> |-<br /> | 0xBF47C5DD<br /> || cellCameraInit<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttp ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8FC281F7 || cellHttpCookieFlush||<br /> |-<br /> | 0xDCDF003A || cellHttpAuthCacheFlush ||<br /> |}<br /> <br /> === cellRtc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x5316B4A8<br /> || cellRtcIsLeapYear<br /> || <br /> |-<br /> | 0xC2D8CF95<br /> || cellRtcGetDayOfWeek<br /> || <br /> |-<br /> | 0x9598D4B3<br /> || cellRtcSetDosTime<br /> || <br /> |-<br /> | 0x99B13034<br /> || cellRtcSetTick<br /> || <br /> |-<br /> | 0xBB543189<br /> || cellRtcSetTime_t<br /> || <br /> |-<br /> | 0xC7BDB7EB<br /> || cellRtcGetTick<br /> || <br /> |-<br /> | 0xCB90C761<br /> || cellRtcGetTime_t<br /> || <br /> |-<br /> | 0x269A1882<br /> || cellRtcTickAddTicks<br /> || <br /> |-<br /> | 0xCCCE71BD<br /> || cellRtcTickAddSeconds<br /> || <br /> |-<br /> | 0xD41D3BD2<br /> || cellRtcTickAddHours<br /> || <br /> |-<br /> | 0x64C63FD5<br /> || cellRtcTickAddWeeks<br /> || <br /> |-<br /> | 0x332A74DD<br /> || cellRtcTickAddYears<br /> || <br /> |-<br /> | 0xD9C0B463<br /> || cellRtcFormatRfc3339<br /> || <br /> |-<br /> | 0x5491B9D5<br /> || cellRtcFormatRfc2822<br /> || <br /> |-<br /> | 0xCF11C3D6<br /> || cellRtcParseRfc3339<br /> || <br /> |-<br /> | 0x5E78D18E<br /> || cellRtcSetConf<br /> || <br /> |-<br /> | 0x9DAFC0D9<br /> || cellRtcGetCurrentTick<br /> || <br /> |-<br /> | 0x32C941CF<br /> || cellRtcGetCurrentClock<br /> || <br /> |-<br /> | 0x3DC09A3E<br /> || cellRtcSetCurrentSecureTick<br /> || <br /> |-<br /> | 0xC48D5002<br /> || cellRtcConvertUtcToLocalTime<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttpUtil ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xE1FB0EBD<br /> || cellHttpUtilParseHeader<br /> || <br /> |-<br /> | 0x8BB608E4<br /> || cellHttpUtilParseUriPath<br /> || <br /> |-<br /> | 0x32FAAF58<br /> || cellHttpUtilParseUri<br /> || <br /> |-<br /> | 0x4ACCEBF<br /> || cellHttpUtilBuildHeader<br /> || <br /> |-<br /> | 0xAABEB869<br /> || cellHttpUtilSweepPath<br /> || <br /> |-<br /> | 0x50EA75BC<br /> || cellHttpUtilCopyStatusLine<br /> || <br /> |-<br /> | 0xF05DF789<br /> || cellHttpUtilCopyUri<br /> || <br /> |-<br /> | 0x9003B1F2<br /> || cellHttpUtilEscapeUri<br /> || <br /> |-<br /> | 0x44D756D6<br /> || cellHttpUtilFormUrlEncode<br /> || <br /> |-<br /> | 0x83FAA354<br /> || cellHttpUtilBase64Encoder<br /> || <br /> |-<br /> |}<br /> <br /> === cellSsl ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xCB4EDAEC || BER_read_item || <br /> |-<br /> | 0xED5D8DD6 || BIO_ctrl || <br /> |-<br /> | 0xFF8AC661 || BIO_dump || <br /> |-<br /> | 0x2C73EB6 || BIO_free || <br /> |-<br /> | 0x3A2A3CA5 || BIO_get_cb_arg || <br /> |-<br /> | 0x203FBEA3 || BIO_get_retry_reason || <br /> |-<br /> | 0x90F2798C || BIO_new_mem || <br /> |-<br /> | 0x49033E54 || BIO_new_socket || <br /> |-<br /> | 0x3B159B19 || BIO_printf || <br /> |-<br /> | 0xC5B5B2F3 || BIO_ptr_ctrl || <br /> |-<br /> | 0xD18B0627 || BIO_set_cb_arg || <br /> |-<br /> | 0x44567B8F || ERR_clear_error || <br /> |-<br /> | 0x3FC3BBB1 || ERR_error_string || <br /> |-<br /> | 0x24510989 || ERR_func_error_string || <br /> |-<br /> | 0xA5DACF92 || ERR_get_error || <br /> |-<br /> | 0xF5313D34 || ERR_peek_error || <br /> |-<br /> | 0x1BE16005 || EVP_PKEY_free || <br /> |-<br /> | 0x6BCC1DA || R_time || <br /> |-<br /> | 0xC4C600F3 || R_time_cmp || <br /> |-<br /> | 0xFFC1A59A || R_time_export || <br /> |-<br /> | 0x4C8B7E01 || R_time_free || <br /> |-<br /> | 0x86001386 || R_time_import || <br /> |-<br /> | 0xB829398E || R_time_new || <br /> |-<br /> | 0x1CE88676 || SSLCERT_NAME_ENTRY_get_info || <br /> |-<br /> | 0x96022EEF || SSLCERT_NAME_cmp || <br /> |-<br /> | 0x89902D47 || SSLCERT_NAME_get_entry || <br /> |-<br /> | 0x9ADAE986 || SSLCERT_NAME_get_entry_count || <br /> |-<br /> | 0xF0B47A17 || SSLCERT_NAME_oneline || <br /> |-<br /> | 0x2AFE36FF || SSLCERT_OID_to_string || <br /> |-<br /> | 0x5D0928 || SSLCERT_check_private_key || <br /> |-<br /> | 0xB02A43BC || SSLCERT_free || <br /> |-<br /> | 0x60A5D81F || SSLCERT_from_binary || <br /> |-<br /> | 0x60ACD240 || SSLCERT_get_basic_constraints_int || <br /> |-<br /> | 0xDD6E2008 || SSLCERT_get_extension || <br /> |-<br /> | 0xA7A0045A || SSLCERT_get_issuer_name || <br /> |-<br /> | 0x365B24CE || SSLCERT_get_notAfter || <br /> |-<br /> | 0x4345A7C1 || SSLCERT_get_notBefore || <br /> |-<br /> | 0x6CCAAE48 || SSLCERT_get_pubkey || <br /> |-<br /> | 0x6ECEF1C || SSLCERT_get_subject_name || <br /> |-<br /> | 0xF798F853 || SSLCERT_verify || <br /> |-<br /> | 0x6BA92C44 || SSL_CIPHER_description || <br /> |-<br /> | 0x9BB876F4 || SSL_CIPHER_get_bits || <br /> |-<br /> | 0x74CD5B5 || SSL_CIPHER_get_id || <br /> |-<br /> | 0x1EA00DA8 || SSL_CIPHER_get_name || <br /> |-<br /> | 0x94671B4F || SSL_CIPHER_get_version || <br /> |-<br /> | 0x38D5898C || SSL_CTX_ctrl || <br /> |-<br /> | 0x92A76580 || SSL_CTX_free || <br /> |-<br /> | 0xB4F4A829 || SSL_CTX_new || <br /> |-<br /> | 0x1B6643AC || SSL_CTX_set_app_verify_cb || <br /> |-<br /> | 0xF7D2C560 || SSL_CTX_set_info_cb || <br /> |-<br /> | 0x857024E6 || SSL_CTX_set_options || <br /> |-<br /> | 0x903F66EB || SSL_CTX_set_verify_mode || <br /> |-<br /> | 0x7296D93 || SSL_CTX_use_PrivateKey || <br /> |-<br /> | 0xFE7AEFB7 || SSL_CTX_use_certificate || <br /> |-<br /> | 0x2AA1F958 || SSL_SESSION_free || <br /> |-<br /> | 0x5319303 || SSL_alert_desc_string_long || <br /> |-<br /> | 0xC0C94A6C || SSL_alert_type_string_long || <br /> |-<br /> | 0xDBB3F51 || SSL_clear || <br /> |-<br /> | 0xDE8CEF62 || SSL_do_handshake || <br /> |-<br /> | 0x7CC3DFE7 || SSL_free || <br /> |-<br /> | 0xF8467DE2 || SSL_get_current_cipher || <br /> |-<br /> | 0xE34A25C8 || SSL_get_error || <br /> |-<br /> | 0xD38E130 || SSL_get_rbio || <br /> |-<br /> | 0x9FC527E3 || SSL_get_version || <br /> |-<br /> | 0x8421B9C7 || SSL_new || <br /> |-<br /> | 0x19726757 || SSL_peek || <br /> |-<br /> | 0xE5073959 || SSL_read || <br /> |-<br /> | 0x186E96BC || SSL_set_bio || <br /> |-<br /> | 0x266A34C || SSL_set_connect_state || <br /> |-<br /> | 0x1D5F161 || SSL_set_session || <br /> |-<br /> | 0xE55A4804 || SSL_set_ssl_method || <br /> |-<br /> | 0x9E48E5DD || SSL_shutdown || <br /> |-<br /> | 0x46714CE1 || SSL_state || <br /> |-<br /> | 0x60315DCA || SSL_state_string_long || <br /> |-<br /> | 0x3D80F655 || SSL_version || <br /> |-<br /> | 0x84E8B238 || SSL_want || <br /> |-<br /> | 0x9F4BEB25 || SSL_write || <br /> |-<br /> | 0x8C69D32B || SSLv3_client_method || <br /> |-<br /> | 0xD78744B4 || TLSv1_client_method || <br /> |-<br /> | 0x2E86164D || _cellSslConvertCipherId || <br /> |-<br /> | 0x82054D11 || _cellSslConvertSslVersion || <br /> |-<br /> | 0x23F0FD4E || _cellSslIsInitd || <br /> |-<br /> | 0x1BBADA6A || _cellSslPemReadPrivateKey || <br /> |-<br /> | 0xAF02E7DE || _cellSslPemReadX509 || <br /> |-<br /> | 0xAE6EB491 || cellSslCertGetIssuerName || <br /> |-<br /> | 0x5E9253CA || cellSslCertGetMd5Fingerprint || <br /> |-<br /> | 0x766D3CA1 || cellSslCertGetNameEntryCount || <br /> |-<br /> | 0x6C4900 || cellSslCertGetNameEntryInfo || <br /> |-<br /> | 0x218B64DA || cellSslCertGetNotAfter || <br /> |-<br /> | 0x31D9BA8D || cellSslCertGetNotBefore || <br /> |-<br /> | 0xF8206492 || cellSslCertGetPublicKey || <br /> |-<br /> | 0x33C4905 || cellSslCertGetRsaPublicKeyExponent || <br /> |-<br /> | 0x8E505175 || cellSslCertGetRsaPublicKeyModulus || <br /> |-<br /> | 0x7B689EBC || cellSslCertGetSerialNumber || <br /> |-<br /> | 0x32C61BDF || cellSslCertGetSubjectName || <br /> |-<br /> | 0x571AFACA || cellSslCertificateLoader || <br /> |-<br /> | 0x1650AEA4 || cellSslEnd || <br /> |-<br /> | 0xFB02C9D2 || cellSslInit || <br /> |}<br /> <br /> === allocator ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x45E124A<br /> || _ZdaPv<br /> || <br /> |-<br /> | 0x96BC2578<br /> || _Znajj<br /> || <br /> |-<br /> | 0x2356EF16<br /> || _ZnajRKSt9nothrow_t<br /> || <br /> |-<br /> | 0xF58E83A5<br /> || _Znaj<br /> || <br /> |-<br /> | 0x58B43627<br /> || sce_paf_private_heapmemory<br /> || <br /> |-<br /> | 0x679E8CAF<br /> || sce_paf_private_realloc<br /> || <br /> |-<br /> | 0xE27B3C01<br /> || sce_paf_private_malloc<br /> || <br /> |-<br /> | 0xA830FDD8<br /> || sce_paf_private_calloc<br /> || <br /> |-<br /> | 0x77A602DD<br /> || free<br /> || <br /> |-<br /> |}<br /> <br /> === paf_web ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x53D68A12<br /> || _ZN3paf7WebCore13IsInitializedEv<br /> || <br /> |-<br /> | 0xFE8F1361<br /> || _ZN3paf5PhWeb8JumpPageEPKw<br /> ||<br /> |-<br /> |}<br /> <br /> === paf_ext ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xAE3205B7<br /> || _ZN3paf7PhMicon20GetActivePlayerCountEv<br /> || <br /> |-<br /> |}<br /> <br /> === paf ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x55F2C2A6 || eject disc || <br /> |-<br /> | 0xA65A3868 || pafGuCgCreateShader ||&lt;!--<br /> |-<br /> | 0x???????? || pafGuCgCreateFragmentShader || used in xai_plugin.sprx firmware 2.00 --&gt;<br /> |-<br /> | 0x3ADA193F || AudioOutGetState ||<br /> |-<br /> | 0x538E485C || AudioOutGetNumberOfDevice ||<br /> |-<br /> | 0x95748E9E || AudioOutGetDeviceInfo ||<br /> |-<br /> | 0xBB04609B || GetSparkInfo ||<br /> |-<br /> | 0x65BE85B3 || _UnloadView || _paf_65BE85B3(char * plugin_name,0,0) <br /> |-<br /> | 0x350B4536 || Job_Start ||<br /> |-<br /> | 0xD385A4FC || Job End?/Stop?/DeQueue? ||<br /> |-<br /> | 0xFE0C1F10 || Job_Queue ||<br /> |-<br /> | 0xA1DC401 || sets Interface from plugin || uint32_t SetInterface(unknown, uint32_t identifier, void * ptr_structure)<br /> |- <br /> | 0x23AFB290 || gets Interface from plugin, should allow calling its exports/funcs || uint32_t plugin-&gt;GetInterface(uint32_t return from paf_F21655F3, uint32_t identifier)<br /> |-<br /> | 0x3A8454FC || finds/gets Texture resource || Example: out: uint32_t* texture, return from paf_F21655F3, &quot;tex_notification_info&quot;<br /> |-<br /> | 0x50CDB465 || finds/gets Sound resource || uint32_t paf_50CDB465(uint32_t plugin /*paf_F21655F3*/, const char* sound)<br /> |-<br /> | 0x3CEC3833 || sets up a plugin widget ? (page_...) || <br /> |-<br /> | 0x794CEACB || finds widget in a plugin || Example: plugin-&gt;FindWidget(return from paf_F21655F3, &quot;page_autooff_guide&quot;)<br /> |-<br /> | 0x89B67B9C || gets localized string text from plugin resource (Different strings are returned depending on the system language) || Example: (w)char (paf_F21655F3(&quot;system_plugin&quot;), &quot;msg_signed_out&quot;)<br /> |-<br /> | 0xF21655F3 || finds a loaded plugin || uint32_t paf::View::Find(const char* plugin) Example: uint32_t paf::View::Find(&quot;system_plugin&quot;)<br /> |-<br /> | 0xCF068D31 || load (optional on memcontainer) and start sprx || void paf_CF068D31(int32_t* prx_struct, const char* path, int /*ignored*/, int /*0*/, (optional) const sys_memory_container_t *mem_container)<br /> |-<br /> | 0x2F5CEE6D || stop and unload sprx || void paf_2F5CEE6D(int32_t* prx_struct)<br /> |-<br /> | 0x546B3D02 || returns &quot;PhWidget&quot; || const char* paf_546B3D02()<br /> |-<br /> | 0x41BBFE5E || returns &quot;PhScene&quot; || const char* paf_41BBFE5E()<br /> |-<br /> | 0x10DEDCC7 || returns &quot;PhPlane&quot; || const char* paf_10DEDCC7()<br /> |-<br /> | 0xE36C18F5 || returns &quot;PhPlaneDiv&quot; || const char* paf_E36C18F5()<br /> |-<br /> | 0x24A5BD6B || returns &quot;PhButton&quot; || const char* paf_24A5BD6B()<br /> |-<br /> | 0xB7DFCE90 || returns &quot;PhText&quot; || const char* paf_B7DFCE90()<br /> |-<br /> | 0x9207F4 || returns &quot;PhScroll&quot; || const char* paf_9207F4()<br /> |-<br /> | 0xBA6D149A || returns &quot;PhLabelPrim&quot; || const char* paf_BA6D149A()<br /> |-<br /> | 0xC88CA4B2 || returns &quot;PhLevelMeter&quot; || const char* paf_C88CA4B2()<br /> |-<br /> | 0xE801C345 || returns &quot;PhProgress&quot; || const char* paf_E801C345()<br /> |-<br /> | 0xBF66BF2D || returns &quot;PhCheckBox&quot; || const char* paf_BF66BF2D()<br /> |-<br /> | 0x703117AD || returns &quot;PhXmBar&quot; || const char* paf_703117AD()<br /> |-<br /> | 0x4FF7B8A9 || returns &quot;PhXmList&quot; || const char* paf_4FF7B8A9()<br /> |-<br /> | 0xC84FD77B || returns &quot;PhXmItem&quot; || const char* paf_C84FD77B()<br /> |-<br /> | 0x4C36ABBB || returns &quot;PhItemSpin&quot; || const char* paf_4C36ABBB()<br /> |-<br /> | 0xCA9160F6 || returns &quot;PhNumSpin&quot; || const char* paf_CA9160F6()<br /> |-<br /> | 0x59A11C82 || returns &quot;PhNumSpin&quot; || const char* paf_59A11C82()<br /> |-<br /> | 0xD64EDE7C || returns &quot;PhList&quot; || const char* paf_D64EDE7C()<br /> |-<br /> | 0xF7630798 || returns &quot;PhInfoList&quot; || const char* paf_F7630798()<br /> |-<br /> | 0xA98865F8 || returns &quot;PhMenuList&quot; || const char* paf_A98865F8()<br /> |-<br /> | 0x90F4F801 || returns &quot;PhCheckBoxList&quot; || const char* paf_90F4F801()<br /> |-<br /> | 0xDDD4ACF6 || returns &quot;PhLabelText&quot; || const char* paf_DDD4ACF6()<br /> |-<br /> | 0x545D47A2 || returns &quot;PhClock&quot; || const char* paf_545D47A2()<br /> |-<br /> | 0x3806365F || returns &quot;PhIPAddr&quot; || const char* paf_3806365F()<br /> |-<br /> | 0xB93AFE7E || Play Resource Sound (located in .rco) || void paf_B93AFE7E(uint32_t plugin, const char* sound, float, int)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;snd_trophy&quot;, 1, 0)<br /> |-<br /> | 0x11E195B3 || Finds Resource Object (located in .rco) || void* paf_11E195B3(uint32_t plugin, const char* object)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;page_notification&quot;)<br /> |-<br /> | 0xAF58E756 || Gets the base of loaded plugins. The pointer returned is used in paf::View::Find to find plugins. || void* paf_AF58E756()<br /> |-<br /> | 0x5F5DA385 || Gets Dialog Size || int paf_5F5DA385( uint16_t * size_width, uint16_t * size_height, int dialog_type)<br /> |-<br /> |}<br /> <br /> === stdc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xDECE76A6<br /> || acosf<br /> || <br /> |-<br /> | 0x411434BB<br /> || asinf<br /> || <br /> |-<br /> | 0x31DB8C89<br /> || atan2<br /> || <br /> |-<br /> | 0x3C057FBD<br /> || atanf<br /> || <br /> |-<br /> | 0xBAF11866<br /> || ceilf<br /> || <br /> |-<br /> | 0xFCF08193<br /> || expf<br /> || <br /> |-<br /> | 0x519EBB77<br /> || floor<br /> || <br /> |-<br /> | 0x895CDB49<br /> || fmaxf<br /> || <br /> |-<br /> | 0xE769E5CF<br /> || fmod<br /> || <br /> |-<br /> | 0x7F381837<br /> || frexp<br /> || <br /> |-<br /> | 0x9558ED08<br /> || lrintf<br /> || <br /> |-<br /> | 0xFBB4047A<br /> || lroundf<br /> || <br /> |-<br /> | 0x45034943<br /> || nan<br /> || <br /> |-<br /> | 0xB7696143<br /> || nextafterf<br /> || <br /> |-<br /> | 0x4DDB926B<br /> || powf<br /> || <br /> |-<br /> | 0xF3EC0258<br /> || round<br /> || <br /> |-<br /> | 0x659E011E<br /> || sqrt<br /> || <br /> |-<br /> | 0xD50277AD<br /> || tan<br /> || <br /> |-<br /> | 0x475D855B<br /> || trunc<br /> || <br /> |-<br /> | 0xEE303936<br /> || _Dsign<br /> || <br /> |-<br /> | 0x9232BAEA<br /> || _FDtest<br /> || <br /> |-<br /> | 0xB5E28191<br /> || _FSin<br /> || <br /> |-<br /> | 0x742F12B4<br /> || _Sin<br /> || <br /> |-<br /> | 0x7AB679DA<br /> || f_cosf<br /> || <br /> |-<br /> | 0x705D9E24<br /> || f_acosf<br /> || <br /> |-<br /> | 0x3B5489A9<br /> || _Unwind_Resume<br /> || <br /> |-<br /> | 0x88214E8A<br /> || __gxx_personality_v0<br /> || <br /> |-<br /> | 0x1A00F889<br /> || _ZNSt9exceptionD2Ev<br /> || <br /> |-<br /> | 0xC7931798<br /> || _ZNKSt12_String_base5_XranEv<br /> || <br /> |-<br /> | 0x8A6830E7<br /> || abort<br /> || <br /> |-<br /> | 0x8B439438<br /> || clearerr<br /> || <br /> |-<br /> | 0x4217B4CF<br /> || difftime<br /> || <br /> |-<br /> | 0xC291E698<br /> || exit<br /> || <br /> |-<br /> | 0x4FFBA189<br /> || feof<br /> || <br /> |-<br /> | 0x814D8CB0<br /> || fflush<br /> || <br /> |-<br /> | 0xAF44A615<br /> || fgets<br /> || <br /> |-<br /> | 0xD360DCB4<br /> || fileno<br /> || <br /> |-<br /> | 0x79819DBF<br /> || fputc<br /> || <br /> |-<br /> | 0xD40723D6<br /> || fread<br /> || <br /> |-<br /> | 0x69FF1B9B<br /> || fseek<br /> || <br /> |-<br /> | 0xF88F26C4<br /> || fwrite<br /> || <br /> |-<br /> | 0xA5BC0E19<br /> || getchar<br /> || <br /> |-<br /> | 0xEB26298C<br /> || gmtime<br /> || <br /> |-<br /> | 0x266311A0<br /> || localtime<br /> || <br /> |-<br /> | 0xFCAC2E8E<br /> || mbstowcs<br /> || <br /> |-<br /> | 0x831D70A5<br /> || memcpy<br /> || <br /> |-<br /> | 0x19CCBB81<br /> || mktime<br /> || <br /> |-<br /> | 0x2677568C<br /> || putchar<br /> || <br /> |-<br /> | 0xA9F68EFF<br /> || qsort<br /> || <br /> |-<br /> | 0x75D4485C<br /> || rename<br /> || <br /> |-<br /> | 0x703EC767<br /> || setvbuf<br /> || <br /> |-<br /> | 0xE9B560A5<br /> || sscanf<br /> || <br /> |-<br /> | 0xCB9C535B<br /> || strftime<br /> || <br /> |-<br /> | 0xF89DC648<br /> || strpbrk<br /> || <br /> |-<br /> | 0xC5C09834<br /> || strstr<br /> || <br /> |-<br /> | 0xB738027A<br /> || strtok_r<br /> || <br /> |-<br /> | 0xFC0428A6<br /> || strdup<br /> || <br /> |-<br /> | 0x99A72146<br /> || vsnprintf<br /> || <br /> |-<br /> | 0xB2702E15<br /> || wcrtomb<br /> || <br /> |-<br /> | 0x82A3CC30<br /> || wcschr<br /> || <br /> |-<br /> | 0xF41355F9<br /> || wcscpy<br /> || <br /> |-<br /> | 0x65E8D4D0<br /> || wcslen<br /> || <br /> |-<br /> | 0x6D5115B0<br /> || wcsncmp<br /> || <br /> |-<br /> | 0xB7AB5127<br /> || wcsrchr<br /> || <br /> |-<br /> | 0x116CDA13<br /> || wcstol<br /> || <br /> |-<br /> | 0xB680E240<br /> || wcstombs<br /> || <br /> |-<br /> | 0xAC758D20<br /> || wmemcmp<br /> || <br /> |-<br /> | 0x99B38CE7<br /> || wmemmove<br /> || <br /> |-<br /> | 0xD1D69CB8<br /> || _Stod<br /> || <br /> |-<br /> | 0x867275D7<br /> || _Stoul<br /> || <br /> |-<br /> | 0x3CA81C76<br /> || _Iswctype<br /> || <br /> |-<br /> | 0xDEBEE2AF<br /> || strchr<br /> || <br /> |-<br /> | 0x4A183FC<br /> || strcpy<br /> || <br /> |-<br /> | 0xE1E83C65<br /> || strncmp<br /> || <br /> |-<br /> | 0xB6D92AC3<br /> || strcasecmp<br /> || <br /> |-<br /> | 0xFAEC8C60<br /> || fprintf<br /> || <br /> |-<br /> | 0xC01D9F97<br /> || printf<br /> || <br /> |-<br /> | 0x273B9711<br /> || sprintf<br /> || <br /> |-<br /> | 0xFB2081FD<br /> || vfprintf<br /> || <br /> |-<br /> | 0x7AE82E0F<br /> || vsprintf<br /> || <br /> |-<br /> | 0x89F6F026<br /> || time<br /> || <br /> |-<br /> | 0xAF89FDBD<br /> || _Assert<br /> || <br /> |-<br /> | 0xE3812672<br /> || fdopen<br /> || <br /> |-<br /> | 0x7E7017B1<br /> || rmdir<br /> || <br /> |-<br /> | 0xAB77019F<br /> || fstat<br /> || <br /> |-<br /> | 0xEF110B6B<br /> || unlink<br /> || <br /> |-<br /> | 0xF356418C<br /> || open<br /> || <br /> |-<br /> | 0xA3440924<br /> || closedir<br /> || <br /> |-<br /> | 0xAEC7C970<br /> || lseek<br /> || <br /> |-<br /> | 0x526A496A<br /> || write<br /> || <br /> |-<br /> | 0x418BDFE1<br /> || _get_fd<br /> || <br /> |-<br /> | 0xC3E14CBE<br /> || memcmp<br /> || <br /> |-<br /> |}<br /> === sdk ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x32689828 || ARIBstoUTF8s ||<br /> |-<br /> | 0xD990858B || BIG5stoUTF8s ||<br /> |-<br /> | 0x2B84030C || EUCKRstoUTF8s ||<br /> |-<br /> | 0x7961474B || FTCacheBuffer_End ||<br /> |-<br /> | 0xDFA003EA || FTCacheBuffer_Init ||<br /> |-<br /> | 0xD08B68DA || FTCacheStream_CacheEnd ||<br /> |-<br /> | 0x8DFABC0A || FTCacheStream_CacheInit ||<br /> |-<br /> | 0x3EAAAD1C || FTCacheStream_CalcCacheIndexSize ||<br /> |-<br /> | 0x38750386 || FTCacheStream_Init ||<br /> |-<br /> | 0x2E267B28 || FTFaceH_FontFamilyName ||<br /> |-<br /> | 0xDA0FB37E || FTFaceH_FontStyleName ||<br /> |-<br /> | 0x4B478CDD || FTFaceH_GetAscender ||<br /> |-<br /> | 0xC25D60F0 || FTFaceH_GetBoundingBoxHeight ||<br /> |-<br /> | 0x280E6BA5 || FTFaceH_GetBoundingBoxMaxX ||<br /> |-<br /> | 0xB6A6AD5A || FTFaceH_GetBoundingBoxMaxY ||<br /> |-<br /> | 0x71F86685 || FTFaceH_GetBoundingBoxMinX ||<br /> |-<br /> | 0xA4F73351 || FTFaceH_GetBoundingBoxMinY ||<br /> |-<br /> | 0xF5376485 || FTFaceH_GetBoundingBoxWidth ||<br /> |-<br /> | 0x65E27CB3 || FTFaceH_GetGlyphImage ||<br /> |-<br /> | 0x400B7E88 || FTFaceH_GetGlyphMetrics ||<br /> |-<br /> | 0xE5282470 || FTFaceH_GetMaxHorizontalAdvance ||<br /> |-<br /> | 0x5F214E0 || FTFaceH_GetMaxVerticalAdvance ||<br /> |-<br /> | 0x8F7AEA15 || FTFaceH_GetRenderBufferSize ||<br /> |-<br /> | 0x8BB8A16A || FTFaceH_GetRenderScale ||<br /> |-<br /> | 0x73209D59 || FTFaceH_GetRenderScalePoint ||<br /> |-<br /> | 0x9D792718 || FTFaceH_SetCompositeCodes ||<br /> |-<br /> | 0xF7715A5B || FTFaceH_SetRenderScalePixel ||<br /> |-<br /> | 0x529AFC47 || FTFaceH_SetRenderScalePoint ||<br /> |-<br /> | 0x947C7B8A || FTManager_CloseFace ||<br /> |-<br /> | 0xD632BCBF || FTManager_Done_FreeType ||<br /> |-<br /> | 0xF8244C5E || FTManager_Init_FreeType ||<br /> |-<br /> | 0xFCC91A83 || FTManager_OpenFileFace ||<br /> |-<br /> | 0x5E89C269 || FTManager_OpenMemFace ||<br /> |-<br /> | 0x329DAD93 || FTManager_OpenStreamFace ||<br /> |-<br /> | 0x68C25868 || FT_Add_Default_Modules ||<br /> |-<br /> | 0x7EC07F08 || FT_Bitmap_Copy ||<br /> |-<br /> | 0x1AEB33A5 || FT_Bitmap_Embolden ||<br /> |-<br /> | 0x13268E21 || FT_Bitmap_New ||<br /> |-<br /> | 0x1CEDF8D0 || FT_Done_Face ||<br /> |-<br /> | 0xDB615095 || FT_Done_Glyph ||<br /> |-<br /> | 0x124A94B || FT_Done_Library ||<br /> |-<br /> | 0x4F36CF3F || FT_Get_Char_Index ||<br /> |-<br /> | 0x4B573039 || FT_Get_Glyph ||<br /> |-<br /> | 0x89FB856E || FT_Get_Sfnt_Table ||<br /> |-<br /> | 0x420DE176 || FT_Glyph_Copy ||<br /> |-<br /> | 0x44951709 || FT_Glyph_Get_CBox ||<br /> |-<br /> | 0xB499D895 || FT_Glyph_To_Bitmap ||<br /> |-<br /> | 0xD912B0F4 || FT_Glyph_Transform ||<br /> |-<br /> | 0x85A969B6 || FT_Init_FreeType ||<br /> |-<br /> | 0xB229E6BF || FT_Load_Glyph ||<br /> |-<br /> | 0x38E8695C || FT_MulFix ||<br /> |-<br /> | 0xCC20195F || FT_New_Face ||<br /> |-<br /> | 0xA11BA28B || FT_New_Library ||<br /> |-<br /> | 0x1BFBE848 || FT_New_Memory_Face ||<br /> |-<br /> | 0x51B09E1D || FT_Open_Face ||<br /> |-<br /> | 0x4B4CBF7A || FT_Outline_Embolden ||<br /> |-<br /> | 0x5C36E44F || FT_Render_Glyph ||<br /> |-<br /> | 0x85C80B7F || FT_RoundFix ||<br /> |-<br /> | 0xA4E6C423 || FT_Select_Charmap ||<br /> |-<br /> | 0x46D8826F || FT_Set_Char_Size ||<br /> |-<br /> | 0x7EA2C657 || FT_Set_Transform ||<br /> |-<br /> | 0x4BC591D7 || FT_Vector_Transform ||<br /> |-<br /> | 0xD02EF83D || GB18030stoUTF8s ||<br /> |-<br /> | 0x60EE3B2 || JISstoUTF8s ||<br /> |-<br /> | 0x931FF25A || L10nConvertStr ||<br /> |-<br /> | 0x5A4AB223 || MSJISstoUTF8s ||<br /> |-<br /> | 0x72632E53 || SBCSstoUTF8s ||<br /> |-<br /> | 0x33435818 || SJISstoUTF8s ||<br /> |-<br /> | 0xBDD44EE3 || SJIStoUCS2 ||<br /> |-<br /> | 0x6122E000 || SJIStoUTF8 ||<br /> |-<br /> | 0x638C2FC1 || SjisHan2Zen ||<br /> |-<br /> | 0x714A9B4A || UCS2stoUTF16s ||<br /> |-<br /> | 0x2AD091C6 || UCS2stoUTF8s ||<br /> |-<br /> | 0x5B684DFB || UCS2toBIG5 ||<br /> |-<br /> | 0x9A0E7D23 || UCS2toEUCCN ||<br /> |-<br /> | 0x596DF41C || UCS2toSJIS ||<br /> |-<br /> | 0xA9A76FB8 || UCS2toUTF8 ||<br /> |-<br /> | 0x5E1D9330 || UHCstoUTF8s ||<br /> |-<br /> | 0xE6F5711B || UTF16stoUTF8s ||<br /> |-<br /> | 0x317AB7C2 || UTF16toUTF8 ||<br /> |-<br /> | 0x52B7883F || UTF8stoBIG5s ||<br /> |-<br /> | 0x5CD29270 || UTF8stoEUCKRs ||<br /> |-<br /> | 0x89236C86 || UTF8stoGB18030s ||<br /> |-<br /> | 0xDA67B37F || UTF8stoSBCSs ||<br /> |-<br /> | 0xDD5EBDEB || UTF8stoSJISs ||<br /> |-<br /> | 0xFDBF6AC5 || UTF8stoUCS2s ||<br /> |-<br /> | 0xF7681B9A || UTF8stoUTF16s ||<br /> |-<br /> | 0xEB3DC670 || UTF8toSJIS ||<br /> |-<br /> | 0x61FB9442 || UTF8toUTF16 ||<br /> |-<br /> | 0x7F9F62EC || _cellGcmFunc14 ||<br /> |-<br /> | 0x3099B063 || _cellGcmFunc17 ||<br /> |-<br /> | 0x7AF7A874 || _cellGcmFunc21 ||<br /> |-<br /> | 0x990D6A8D || cellAvsetAudioCPControl ||<br /> |-<br /> | 0xBAC90F2 || cellAvsetDisableEvent ||<br /> |-<br /> | 0xFA304515 || cellAvsetEnableEvent ||<br /> |-<br /> | 0x9E445E9F || cellAvsetEnd ||<br /> |-<br /> | 0x5FD5858 || cellAvsetGetHDMIAudioLayout1Output ||<br /> |-<br /> | 0x18E4FC82 || cellAvsetGetHDMIKSVList ||<br /> |-<br /> | 0x677BC574 || cellAvsetGetHDMIKSVListSize ||<br /> |-<br /> | 0x61D5F528 || cellAvsetGetHWConfig ||<br /> |-<br /> | 0xB5877BBF || cellAvsetGetMonitorInformation || int cellAvsetGetMonitorInformation ( uint8_t [0xCC], 0, 0xCC)<br /> |-<br /> | 0x509D1588 || cellAvsetInit ||<br /> |-<br /> | 0xEE14B155 || cellAvsetResistEventCallback ||<br /> |-<br /> | 0x55A1F3B9 || cellAvsetSetAudioACPInfo ||<br /> |-<br /> | 0xBA3FF070 || cellAvsetSetAudioActive ||<br /> |-<br /> | 0x8D74012D || cellAvsetSetAudioControlInfo ||<br /> |-<br /> | 0x98146E83 || cellAvsetSetAudioInactive ||<br /> |-<br /> | 0xF37209FA || cellAvsetSetAudioMode ||<br /> |-<br /> | 0x5C306D39 || cellAvsetSetAudioMute||<br /> |-<br /> | 0xE508B17 || cellAvsetSetAudioUBInfo ||<br /> |-<br /> | 0x2140F339 || cellAvsetSetBackendMute ||<br /> |-<br /> | 0xDAF887EA || cellAvsetSetCCCodeMulti ||<br /> |-<br /> | 0x915D28A3 || cellAvsetSetCGMSWSSData ||<br /> |-<br /> | 0x15D3C74C || cellAvsetSetHDMIBhavior ||<br /> |-<br /> | 0x2E09D1C4 || cellAvsetSetMacrovisionCode ||<br /> |-<br /> | 0x3F9DC158 || cellAvsetSetPortOption ||<br /> |-<br /> | 0x7B4DEEAD || cellAvsetSetRSXAudioMute ||<br /> |-<br /> | 0xFA45245D || cellAvsetSetRouteAndColor ||<br /> |-<br /> | 0x60D34743 || cellAvsetSetVideoFormat ||<br /> |-<br /> | 0x6DFF610C || cellAvsetSetVideoMode ||<br /> |-<br /> | 0xEB4716D4 || cellAvsetSetVideoMute ||<br /> |-<br /> | 0x16AA3407 || cellAvsetSetVideoPitch ||<br /> |-<br /> | 0xB45387CD || cellCryptoPuAesCbcCfb128Decrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0x7B79B6C5 || cellCryptoPuAesCbcCfb128Encrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0xC02932C4 || cellCryptoPuAesDecKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0x70C081A7 || cellCryptoPuAesDecrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0xFC096B9E || cellCryptoPuAesEncKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0xBEFAD0E2 || cellCryptoPuAesEncrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0x68B630D5 || cellCryptoPuAesOmac1Mode ||<br /> |-<br /> | 0xDB69D144 || cellCryptoPuChar2Umpn ||<br /> |-<br /> | 0x8CA59B74 || cellCryptoPuEccEcDh1 ||<br /> |-<br /> | 0x50418A29 || cellCryptoPuEccEcDh2 ||<br /> |-<br /> | 0x54E5064 || cellCryptoPuEccEcDsaGen ||<br /> |-<br /> | 0xB80602D2 || cellCryptoPuEccEcDsaVeri ||<br /> |-<br /> | 0xC8365EE7 || cellCryptoPuEccMod ||<br /> |-<br /> | 0x10C8D8FE || cellCryptoPuFips186Prng ||<br /> |-<br /> | 0xFE9A658C || cellCryptoPuRegPrngFunc ||<br /> |-<br /> | 0xE3A101E0 || cellCryptoPuRsadp1024CRT ||<br /> |-<br /> | 0x642C0E15 || cellCryptoPuRsadp2048CRT ||<br /> |-<br /> | 0x4656CC55 || cellCryptoPuRsadp512CRT ||<br /> |-<br /> | 0xD05DA19 || cellCryptoPuRsaep1024 ||<br /> |-<br /> | 0x5AE48E7 || cellCryptoPuRsaep2048 ||<br /> |-<br /> | 0x5D7BDBEA || cellCryptoPuRsaep512 ||<br /> |-<br /> | 0x6A4F5AF2 || cellCryptoPuRsaesPkcs1v15Enc1024 ||<br /> |-<br /> | 0xEDCDED77 || cellCryptoPuRsaesPkcs1v15Enc2048 ||<br /> |-<br /> | 0x19109EC7 || cellCryptoPuRsaesPkcs1v15Enc512 ||<br /> |-<br /> | 0xAC12AA49 || cellCryptoPuRsasp11024CRT ||<br /> |-<br /> | 0xF409024E || cellCryptoPuRsasp12048CRT ||<br /> |-<br /> | 0xE69544B6 || cellCryptoPuRsasp1512CRT ||<br /> |-<br /> | 0xEF9CE7C7 || cellCryptoPuRsassaPkcs1v15Verify1024 ||<br /> |-<br /> | 0x1B5A0282 || cellCryptoPuRsassaPkcs1v15Verify2048 ||<br /> |-<br /> | 0xE0E56430 || cellCryptoPuRsassaPkcs1v15Verify512 ||<br /> |-<br /> | 0xB369C9E3 || cellCryptoPuRsavp11024 ||<br /> |-<br /> | 0xE391F8EA || cellCryptoPuRsavp12048 ||<br /> |-<br /> | 0xA5F629E4 || cellCryptoPuRsavp1512 ||<br /> |-<br /> | 0x3CABD075 || cellCryptoPuSha1Final ||<br /> |-<br /> | 0x5FAFE92B || cellCryptoPuSha1Hash || int cellCryptoPuSha1Hash( uint8_t * out_sha1, uint8_t * in, uint32_t length)<br /> |-<br /> | 0x74A2A1FE || cellCryptoPuSha1Hmac ||<br /> |-<br /> | 0x300B99F2 || cellCryptoPuSha1HmacFinal ||<br /> |-<br /> | 0x547B602C || cellCryptoPuSha1HmacInit ||<br /> |-<br /> | 0x4484A101 || cellCryptoPuSha1HmacTransform ||<br /> |-<br /> | 0x55ACAB8A || cellCryptoPuSha1Init ||<br /> |-<br /> | 0x831E89EE || cellCryptoPuSha1Transform ||<br /> |-<br /> | 0x5C48EDCD || cellCryptoPuSha256Final ||<br /> |-<br /> | 0xC7781115 || cellCryptoPuSha256Hash ||<br /> |-<br /> | 0x7A95741 || cellCryptoPuSha256Hmac ||<br /> |-<br /> | 0x5D81B912 || cellCryptoPuSha256Init ||<br /> |-<br /> | 0x5D87C513 || cellCryptoPuSha256Transform ||<br /> |-<br /> | 0x1A706BAF || cellCryptoPuTdesCbcCfb64Decrypt ||<br /> |-<br /> | 0x9C15FD4F || cellCryptoPuTdesCbcCfb64Encrypt ||<br /> |-<br /> | 0xC916193F || cellCryptoPuTdesDecKeySet ||<br /> |-<br /> | 0x3C579B2B || cellCryptoPuTdesEncKeySet ||<br /> |-<br /> | 0xBFC29929 || cellCryptoPuTdesFunction ||<br /> |-<br /> | 0x417988E || cellCryptoPuUmpn2Char ||<br /> |-<br /> | 0x66A23100 || cellFontBindRenderer ||<br /> |-<br /> | 0xB276F1F6 || cellFontCloseFont ||<br /> |-<br /> | 0x3897F229 || cellFontControl ||<br /> |-<br /> | 0x42E74E3 || cellFontCreateRenderer ||<br /> |-<br /> | 0x21EBB248 || cellFontDestroyRenderer ||<br /> |-<br /> | 0x7AB47F7E || cellFontEnd ||<br /> |-<br /> | 0x40D40544 || cellFontEndLibrary ||<br /> |-<br /> | 0xD8EAEE9F || cellFontGetCharGlyphMetrics ||<br /> |-<br /> | 0x1387C45C || cellFontGetHorizontalLayout ||<br /> |-<br /> | 0x698897F8 || cellFontGetVerticalLayout ||<br /> |-<br /> | 0x7A0A83C4 || cellFontInitLibraryFreeTypeWithRevision ||<br /> |-<br /> | 0xF03DCC29 || cellFontInitializeWithRevision ||<br /> |-<br /> | 0x29329541 || cellFontOpenFontInstance ||<br /> |-<br /> | 0xA885CC9B || cellFontOpenFontset ||<br /> |-<br /> | 0x88BE4799 || cellFontRenderCharGlyphImage ||<br /> |-<br /> | 0x90B9465E || cellFontRenderSurfaceInit ||<br /> |-<br /> | 0xB422B005 || cellFontRenderSurfaceSetScissor ||<br /> |-<br /> | 0x8657C8F5 || cellFontSetEffectSlant ||<br /> |-<br /> | 0x25253FE4 || cellFontSetEffectWeight ||<br /> |-<br /> | 0xFB3341BA || cellFontSetResolutionDpi ||<br /> |-<br /> | 0x297F0E93 || cellFontSetScalePixel ||<br /> |-<br /> | 0x70F3E728 || cellFontSetScalePoint ||<br /> |-<br /> | 0xA6DC25D1 || cellFontSetupRenderEffectWeight ||<br /> |-<br /> | 0x227E1E3C || cellFontSetupRenderScalePixel ||<br /> |-<br /> | 0xF16379FA || cellFontUnbindRenderer ||<br /> |-<br /> | 0x34BAB2E1 || cellFontsetGetCompositeCodes ||<br /> |-<br /> | 0xF8D95C49 || cellFreeType2Ex ||<br /> |-<br /> | 0x21AC3697 || cellGcmAddressToOffset ||<br /> |-<br /> | 0x4524CCCD || cellGcmBindTile ||<br /> |-<br /> | 0x1CEA187 || cellGcmCgGetAttribOutputMask ||<br /> |-<br /> | 0xCE4E2 || cellGcmCgGetCountParameter ||<br /> |-<br /> | 0x722032CB || cellGcmCgGetIndexParameter ||<br /> |-<br /> | 0x75327302 || cellGcmCgGetInstructions ||<br /> |-<br /> | 0xA566693D || cellGcmCgGetNamedParameter ||<br /> |-<br /> | 0xF2E9C12B || cellGcmCgGetParameterDirection ||<br /> |-<br /> | 0x3037CEE8 || cellGcmCgGetParameterOrdinalNumber ||<br /> |-<br /> | 0x33A2DB76 || cellGcmCgGetParameterReferenced ||<br /> |-<br /> | 0xF514EDF3 || cellGcmCgGetParameterResource ||<br /> |-<br /> | 0x45440B57 || cellGcmCgGetParameterResourceIndex ||<br /> |-<br /> | 0x95ED21D8 || cellGcmCgGetParameterSemantic ||<br /> |-<br /> | 0xA2BD7265 || cellGcmCgGetParameterType ||<br /> |-<br /> | 0x268A9624 || cellGcmCgGetParameterValues ||<br /> |-<br /> | 0xEC86025F || cellGcmCgGetParameterVariability ||<br /> |-<br /> | 0x843BBC85 || cellGcmCgGetRegisterCount ||<br /> |-<br /> | 0xF1790E85 || cellGcmCgGetTotalBinarySize ||<br /> |-<br /> | 0x3DE928EE || cellGcmCgGetUCode ||<br /> |-<br /> | 0xC6EB8B40 || cellGcmCgInitProgram ||<br /> |-<br /> | 0xD54D3FD9 || cellGcmCgSetAttribOutputMask ||<br /> |-<br /> | 0x44F6D0D2 || cellGcmCgSetRegisterCount ||<br /> |-<br /> | 0x6F3986A6 || cellGcmConvertSwizzleFormat ||<br /> |-<br /> | 0xA95951FC || cellGcmFinish ||<br /> |-<br /> | 0x76EC624A || cellGcmFlipBoth ||<br /> |-<br /> | 0xF6A68A30 || cellGcmFlush ||<br /> |-<br /> | 0xE315A0B2 || cellGcmGetConfiguration ||<br /> |-<br /> | 0xA547ADDE || cellGcmGetControlRegister ||<br /> |-<br /> | 0xBDB10C87 || cellGcmGetCurrentBuffer ||<br /> |-<br /> | 0xF80196C1 || cellGcmGetLabelAddress ||<br /> |-<br /> | 0x63387071 || cellGcmGetLastFlipTime ||<br /> |-<br /> | 0x55BD74D || cellGcmGetTiledPitchSize ||<br /> |-<br /> | 0x5A41C10F || cellGcmGetTimeStamp ||<br /> |-<br /> | 0xCFFBE62C || cellGcmInitFifo ||<br /> |-<br /> | 0x91A4EF0A || cellGcmInlineTransfer ||<br /> |-<br /> | 0x2A6FBA9C || cellGcmIoOffsetToAddress ||<br /> |-<br /> | 0xA114EC67 || cellGcmMapMainMemory ||<br /> |-<br /> | 0x4D5D1D07 || cellGcmSetAlphaFunc ||<br /> |-<br /> | 0xBBDFE4B7 || cellGcmSetAlphaTestEnable ||<br /> |-<br /> | 0x62A015B6 || cellGcmSetAntiAliasingControl ||<br /> |-<br /> | 0xB9ECE4C8 || cellGcmSetBackPolygonMode ||<br /> |-<br /> | 0x9CF7908C || cellGcmSetBackStencilFunc ||<br /> |-<br /> | 0x2ED72466 || cellGcmSetBackStencilMask ||<br /> |-<br /> | 0xBF6F72CE || cellGcmSetBackStencilOp ||<br /> |-<br /> | 0xC450FEA6 || cellGcmSetBlendColor ||<br /> |-<br /> | 0x4EDCDBF7 || cellGcmSetBlendEnable ||<br /> |-<br /> | 0x8795AF23 || cellGcmSetBlendEnableMrt ||<br /> |-<br /> | 0x5FCB6457 || cellGcmSetBlendEquation ||<br /> |-<br /> | 0x18049621 || cellGcmSetBlendFunc ||<br /> |-<br /> | 0x84D310D3 || cellGcmSetCallCommand ||<br /> |-<br /> | 0xA719DFA3 || cellGcmSetClearColor ||<br /> |-<br /> | 0xD058B6C2 || cellGcmSetClearDepthStencil ||<br /> |-<br /> | 0x84B6B9CA || cellGcmSetClearReport ||<br /> |-<br /> | 0xB396DD41 || cellGcmSetClearSurface ||<br /> |-<br /> | 0xA10EDAE9 || cellGcmSetColorMask ||<br /> |-<br /> | 0x33DDD3AE || cellGcmSetColorMaskMrt ||<br /> |-<br /> | 0x4DF84707 || cellGcmSetConvertSwizzleFormat ||<br /> |-<br /> | 0x76CA1B53 || cellGcmSetCullFace ||<br /> |-<br /> | 0x9B36CF23 || cellGcmSetCullFaceEnable ||<br /> |-<br /> | 0x466CAC30 || cellGcmSetCurrentBuffer ||<br /> |-<br /> | 0x5A668942 || cellGcmSetDepthBounds ||<br /> |-<br /> | 0x792D30AA || cellGcmSetDepthBoundsTestEnable ||<br /> |-<br /> | 0x57E01799 || cellGcmSetDepthFunc ||<br /> |-<br /> | 0x476A66AD || cellGcmSetDepthMask ||<br /> |-<br /> | 0xD5ACC03B || cellGcmSetDepthTestEnable ||<br /> |-<br /> | 0xA53D12AE || cellGcmSetDisplayBuffer ||<br /> |-<br /> | 0x2F96E40A || cellGcmSetDitherEnable ||<br /> |-<br /> | 0x789713F1 || cellGcmSetDrawArrays ||<br /> |-<br /> | 0x5C1E2BCA || cellGcmSetDrawIndexArray ||<br /> |-<br /> | 0xDC09357E || cellGcmSetFlip ||<br /> |-<br /> | 0xA41EF7E8 || cellGcmSetFlipHandler ||<br /> |-<br /> | 0x8E52EBC7 || cellGcmSetFragmentProgram ||<br /> |-<br /> | 0x4EC1A446 || cellGcmSetFragmentProgramGammaEnable ||<br /> |-<br /> | 0x28563CCF || cellGcmSetFragmentProgramParameter ||<br /> |-<br /> | 0xD9F235F2 || cellGcmSetFrequencyDividerOperation ||<br /> |-<br /> | 0x2FA9B538 || cellGcmSetFrontFace ||<br /> |-<br /> | 0xD8CCC3D5 || cellGcmSetFrontPolygonMode ||<br /> |-<br /> | 0xED10FCFE || cellGcmSetInitState ||<br /> |-<br /> | 0xAD46EA38 || cellGcmSetInvalidateTextureCache ||<br /> |-<br /> | 0xBD6D60D9 || cellGcmSetInvalidateTile ||<br /> |-<br /> | 0x21B94163 || cellGcmSetInvalidateVertexCache ||<br /> |-<br /> | 0x57D3FF62 || cellGcmSetInvalidateZcull ||<br /> |-<br /> | 0x2F2832E3 || cellGcmSetJumpCommand ||<br /> |-<br /> | 0x43DC3E94 || cellGcmSetLineSmoothEnable ||<br /> |-<br /> | 0x4D5FAA76 || cellGcmSetLineStippleEnable ||<br /> |-<br /> | 0xC77D9AE2 || cellGcmSetLineStipplePattern ||<br /> |-<br /> | 0xCDD7A1C || cellGcmSetLineWidth ||<br /> |-<br /> | 0xF644E687 || cellGcmSetLogicOp ||<br /> |-<br /> | 0x7739AB40 || cellGcmSetLogicOpEnable ||<br /> |-<br /> | 0xB059C38A || cellGcmSetNopCommand ||<br /> |-<br /> | 0x66BB5FFB || cellGcmSetPointSize ||<br /> |-<br /> | 0x582E1A || cellGcmSetPointSpriteControl ||<br /> |-<br /> | 0xEEB27FA2 || cellGcmSetPolySmoothEnable ||<br /> |-<br /> | 0x7CC47DDC || cellGcmSetPolygonOffset ||<br /> |-<br /> | 0x89D8C76B || cellGcmSetPolygonOffsetFillEnable ||<br /> |-<br /> | 0xD2610322 || cellGcmSetPolygonStippleEnable ||<br /> |-<br /> | 0xEA617F0E || cellGcmSetPolygonStipplePattern ||<br /> |-<br /> | 0xB4B62D5 || cellGcmSetPrepareFlip ||<br /> |-<br /> | 0x1F173C4 || cellGcmSetReferenceCommand ||<br /> |-<br /> | 0x153DD546 || cellGcmSetRenderEnable ||<br /> |-<br /> | 0xBF0D62FD || cellGcmSetReport ||<br /> |-<br /> | 0xCFB527B || cellGcmSetRestartIndex ||<br /> |-<br /> | 0xCECEC6BC || cellGcmSetRestartIndexEnable ||<br /> |-<br /> | 0x97AEDED8 || cellGcmSetReturnCommand ||<br /> |-<br /> | 0x54AE2561 || cellGcmSetScissor ||<br /> |-<br /> | 0xA1ECA254 || cellGcmSetShadeMode ||<br /> |-<br /> | 0x55982D1E || cellGcmSetStencilFunc ||<br /> |-<br /> | 0xA36EB2C4 || cellGcmSetStencilMask ||<br /> |-<br /> | 0x74E1D875 || cellGcmSetStencilOp ||<br /> |-<br /> | 0xB9C79A02 || cellGcmSetStencilTestEnable ||<br /> |-<br /> | 0x325392F7 || cellGcmSetSurface ||<br /> |-<br /> | 0xCFC2C3ED || cellGcmSetTexture ||<br /> |-<br /> | 0xB194F501 || cellGcmSetTextureAddress ||<br /> |-<br /> | 0xB9B8DA59 || cellGcmSetTextureBorderColor ||<br /> |-<br /> | 0x875FFBCB || cellGcmSetTextureControl ||<br /> |-<br /> | 0x77F2A468 || cellGcmSetTextureFilter ||<br /> |-<br /> | 0xD0B1D189 || cellGcmSetTile ||<br /> |-<br /> | 0xBD100DBC || cellGcmSetTileInfo ||<br /> |-<br /> | 0xA1BFE761 || cellGcmSetTimeStamp ||<br /> |-<br /> | 0x1E479B4C || cellGcmSetTransferData ||<br /> |-<br /> | 0x708A9A5D || cellGcmSetTransferImage ||<br /> |-<br /> | 0x77F5413F || cellGcmSetTwoSidedStencilTestEnable ||<br /> |-<br /> | 0x531AAB53 || cellGcmSetUpdateFragmentProgramParameter ||<br /> |-<br /> | 0xCA517C10 || cellGcmSetUserClipPlaneControl ||<br /> |-<br /> | 0x8BDE5EBF || cellGcmSetUserCommand ||<br /> |-<br /> | 0x6EDEA9E || cellGcmSetUserHandler ||<br /> |-<br /> | 0x246CA27F || cellGcmSetVertexAttribInputMask ||<br /> |-<br /> | 0x284F0041 || cellGcmSetVertexData4f ||<br /> |-<br /> | 0x64E1269D || cellGcmSetVertexDataArray ||<br /> |-<br /> | 0xD8E7C747 || cellGcmSetVertexProgram ||<br /> |-<br /> | 0x59B007C || cellGcmSetVertexProgramConstants ||<br /> |-<br /> | 0x6DB792AE || cellGcmSetVertexProgramParameter ||<br /> |-<br /> | 0xFB60931F || cellGcmSetVertexProgramParameterBlock ||<br /> |-<br /> | 0xA1F43AD5 || cellGcmSetViewport ||<br /> |-<br /> | 0x983FB9AA || cellGcmSetWaitFlip ||<br /> |-<br /> | 0x17427A25 || cellGcmSetWaitLabel ||<br /> |-<br /> | 0xFDC00061 || cellGcmSetWriteBackEndLabel ||<br /> |-<br /> | 0x28B0901F || cellGcmSetWriteCommandLabel ||<br /> |-<br /> | 0xE20D7343 || cellGcmSetWriteTextureLabel ||<br /> |-<br /> | 0xD34A420D || cellGcmSetZcull ||<br /> |-<br /> | 0xAC91830E || cellGcmSetZcullStatsEnable ||<br /> |-<br /> | 0x5CD3CE2A || cellGcmSetZpassPixelCountEnable ||<br /> |-<br /> | 0xDF1C334E || cellGcmSwapVout ||<br /> |-<br /> | 0xB88738E3 || cellGcmSysSetIdSys ||<br /> |-<br /> | 0xB0F08283 || cellGcmSysSetSurface ||<br /> |-<br /> | 0x33CD8C2F || cellGcmSysSetTextureContext ||<br /> |-<br /> | 0xCBA11A47 || cellGcmSysSetWaitQueue ||<br /> |-<br /> | 0x496B71D4 || cellGcmSysStealChannel ||<br /> |-<br /> | 0x527C6439 || cellGcmTerminate ||<br /> |-<br /> | 0xD9B7653E || cellGcmUnbindTile ||<br /> |-<br /> | 0xDB23E867 || cellGcmUnmapIoAddress ||<br /> |-<br /> | 0x5C4F805 || cellGcmWriteGlobalLabel ||<br /> |-<br /> | 0xB85E0B0D || cellHidGetOwnership ||<br /> |-<br /> | 0x6176961D || cellHidRegisterHotKeyObserver ||<br /> |-<br /> | 0x84E4A0A0 || cellHidReleaseOwnership ||<br /> |-<br /> | 0x9097FC9B || cellHidUnregisterHotKeyObserver ||<br /> |-<br /> | 0x650A537E || cellKbConfigAssignPortID || int cellKbConfigAssignPortID(int port_no, int kb_no)<br /> |-<br /> | 0x32B741DE || cellKbConfigEnd ||<br /> |-<br /> | 0xF6D0878 || cellKbConfigInit ||<br /> |-<br /> | 0xA33FC21C || cellKbConfigReleasePortID || int cellKbConfigReleasePortID(int port_no, int kb_no)<br /> |-<br /> | 0x70CB170C || cellKbConfigSetArrangement ||<br /> |-<br /> | 0xF133FB78 || cellKbConfigSetRepeat ||<br /> |-<br /> | 0x5C06471E || cellMouseConfigAssignPortID || int cellMouseConfigAssignPortID(int port_no, int mouse_no)<br /> |-<br /> | 0x8A2E5730 || cellMouseConfigEnd ||<br /> |-<br /> | 0xA2858F66 || cellMouseConfigInit ||<br /> |-<br /> | 0x2D3B4E2B || cellMouseConfigReleasePortID || int cellMouseConfigReleasePortID(int port_no, int mouse_no)<br /> |-<br /> | 0xD2DE9F18 || cellMouseConfigSwapButton ||<br /> |-<br /> | 0xCF03F47A || cellPadConfigAssignPortID || int cellPadConfigAssignPortID(int port_no, int pad_no), e.g. (2, 0) map first pad to port 3<br /> |-<br /> | 0x6C54092D || cellPadConfigEnd ||<br /> |-<br /> | 0x5161DDBD || cellPadConfigInit ||<br /> |-<br /> | 0x4C751D97 || cellPadConfigReleasePortID || int cellPadConfigReleasePortID(int port_no, int pad_no), e.g. (0, 0) unmap first pad<br /> |-<br /> | 0xBEFE3869 || isSjisKigou ||<br /> |-<br /> | 0x1906CE6B || jstrnchk ||<br /> |-<br /> | 0x24FD32A9 || sjishan2zen ||<br /> |-<br /> | 0x33F8B35C || sjiszen2han ||<br /> |-<br /> | 0x832304BC || getBattery || int sdk_832304BC(int portNo, uint16_t * status_level)<br /> |-<br /> | 0x31BB1D05 || getPower || int sdk_31BB1D05(int portNo, uint16_t * status)<br /> |-<br /> | 0x4AF81871 || Disconnect GamePad || int sdk_4AF81871(int portNo)<br /> |-<br /> | 0xE0B77114 || avset_setvideomode (1) ||<br /> |-<br /> | 0xDF2DCF22 || avset_audiomode (2) ||<br /> |-<br /> | 0x26067778 || avset_settvmute (1) ||<br /> |-<br /> | 0x8EFAF138 || avset_settvmute (0) ||<br /> |-<br /> | 0x3543A1A2 || avset_ytrapcontrol ||<br /> |-<br /> | 0x1F6E56C3 || avset_makeaudiochstat ||<br /> |-<br /> | 0xFF17D731 || avset_addsigctrl (0) ||<br /> |-<br /> | 0xA3ED6917 || avset_addsigctrl (1) ||<br /> |-<br /> | 0xD449B80C || avset_clrccfifo ||<br /> |-<br /> | 0x5AC8605C || avset_acp_packet (0xA) ||<br /> |-<br /> | 0xD7A665F4 || avset_cs_direct ||<br /> |-<br /> | 0xA9009E9F || avset_ctrlhdcpenc ||<br /> |}<br /> <br /> === sysConsoleId ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF220F751 || Get ConsoleID || sysConsoleId_F220F751(int8_t* buff)<br /> |}<br /> <br /> === sysPrxForUser ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2E20EC1 || Returns the address of the null byte terminator of the given string. || const char* sysPrxForUser_2E20EC1(const char* s)<br /> |-<br /> | 0x24A1EA07 || sys_ppu_thread_create || create_thread (sys_ppu_thread_t * thread_id,void(*entry)(uint64_t),uint64_t arg,int prio,size_t stacksize,uint64_t flags, const char *threadname)<br /> |}<br /> <br /> === sys_fs ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6E681ED || cellFsAccess ||<br /> |-<br /> | 0x24FA3BCC || cellFsAclRead ||<br /> |-<br /> | 0xE44827ED || cellFsAclWrite ||<br /> |-<br /> | 0x7F13FC8C || cellFsAioCancel ||<br /> |-<br /> | 0x9F951810 || cellFsAioFinish ||<br /> |-<br /> | 0xDB869F20 || cellFsAioInit ||<br /> |-<br /> | 0xC1C507E7 || cellFsAioRead ||<br /> |-<br /> | 0x4CEF342E || cellFsAioWrite ||<br /> |-<br /> | 0x3394F037 || cellFsAllocateFileAreaByFdWithInitialData ||<br /> |-<br /> | 0x2CF1296B || cellFsAllocateFileAreaByFdWithoutZeroFill ||<br /> |-<br /> | 0x103B8632 || cellFsAllocateFileAreaWithInitialData ||<br /> |-<br /> | 0x7A0329A1 || cellFsAllocateFileAreaWithoutZeroFill ||<br /> |-<br /> | 0x1EA02E2F || cellFsArcadeHddSerialNumber ||<br /> |-<br /> | 0xE15939C3 || cellFsChangeFileSizeByFdWithoutAllocation ||<br /> |-<br /> | 0x606F9F42 || cellFsChangeFileSizeWithoutAllocation ||<br /> |-<br /> | 0x99406D0B || cellFsChmod ||<br /> |-<br /> | 0x842E7E06 || cellFsChown ||<br /> |-<br /> | 0x2CB51F0D || cellFsClose ||<br /> |-<br /> | 0xFF42DCC3 || cellFsClosedir ||<br /> |-<br /> | 0xCB588DBA || cellFsFGetBlockSize ||<br /> |-<br /> | 0x1CAEC657 || cellFsFGetBlockSize2 ||<br /> |-<br /> | 0x6AE0BA7F || cellFsFcntl ||<br /> |-<br /> | 0xD338A65A || cellFsFdatasync ||<br /> |-<br /> | 0xEF3EFA34 || cellFsFstat ||<br /> |-<br /> | 0x967A162B || cellFsFsync ||<br /> |-<br /> | 0xE2939E5 || cellFsFtruncate ||<br /> |-<br /> | 0x1A108AB7 || cellFsGetBlockSize ||<br /> |-<br /> | 0x4BD5073A || cellFsGetBlockSize2 ||<br /> |-<br /> | 0x9B882495 || cellFsGetDirectoryEntries ||<br /> |-<br /> | 0xAA3B4BCD || cellFsGetFreeSize ||<br /> |-<br /> | 0x3AAA1BD0 || cellFsLink ||<br /> |-<br /> | 0xA397D042 || cellFsLseek ||<br /> |-<br /> | 0x1B0B915E || cellFsLsnGetCDA ||<br /> |-<br /> | 0x6C815943 || cellFsLsnGetCDASize ||<br /> |-<br /> | 0x1FF82B63 || cellFsLsnLock ||<br /> |-<br /> | 0x6A4B95C1 || cellFsLsnRead ||<br /> |-<br /> | 0xF0A73832 || cellFsLsnRead2 ||<br /> |-<br /> | 0x226CD693 || cellFsLsnUnlock ||<br /> |-<br /> | 0x14D58C7A || cellFsMappedAllocate ||<br /> |-<br /> | 0x384C65CF || cellFsMappedFree ||<br /> |-<br /> | 0xBA901FE6 || cellFsMkdir ||<br /> |-<br /> | 0x718BF5F8 || cellFsOpen ||<br /> |-<br /> | 0x18DD4604 || cellFsOpen2 || -<br /> |-<br /> | 0x3F61245C || cellFsOpendir ||<br /> |-<br /> | 0x4D5FF8E2 || cellFsRead ||<br /> |-<br /> | 0xD5B4A14 || cellFsReadWithOffset ||<br /> |-<br /> | 0x5C74903D || cellFsReaddir ||<br /> |-<br /> | 0xA01EE33A || cellFsRegisterConversionCallback ||<br /> |-<br /> | 0xF12EECC8 || cellFsRename ||<br /> |-<br /> | 0x2796FDF3 || cellFsRmdir ||<br /> |-<br /> | 0xB1840B53 || cellFsSdataOpen ||<br /> |-<br /> | 0x6D3BB15B || cellFsSdataOpenByFd ||<br /> |-<br /> | 0x2671310 || cellFsSetDefaultContainer ||<br /> |-<br /> | 0x91A1BEAA || cellFsSetDiscReadRetrySetting ||<br /> |-<br /> | 0x3140F6E1 || cellFsSetIoBuffer ||<br /> |-<br /> | 0x75F16DC5 || cellFsSetIoBufferFromDefaultContainer ||<br /> |-<br /> | 0x27800C6B || cellFsStRead ||<br /> |-<br /> | 0xD73938DF || cellFsStReadFinish ||<br /> |-<br /> | 0x190912F6 || cellFsStReadGetCurrentAddr ||<br /> |-<br /> | 0xBD273A88 || cellFsStReadGetRegid ||<br /> |-<br /> | 0xB3AFEE8B || cellFsStReadGetRingBuf ||<br /> |-<br /> | 0xCF34969C || cellFsStReadGetStatus ||<br /> |-<br /> | 0x2664C8AE || cellFsStReadInit ||<br /> |-<br /> | 0x81F33783 || cellFsStReadPutCurrentAddr ||<br /> |-<br /> | 0x8DF28FF9 || cellFsStReadStart ||<br /> |-<br /> | 0xF8E5D9A0 || cellFsStReadStop ||<br /> |-<br /> | 0x8F71C5B2 || cellFsStReadWait ||<br /> |-<br /> | 0x866F6AEC || cellFsStReadWaitCallback ||<br /> |-<br /> | 0x7DE6DCED || cellFsStat ||<br /> |-<br /> | 0x8DCFF2CD || cellFsSymbolicLink ||<br /> |-<br /> | 0xC9DC3AC5 || cellFsTruncate ||<br /> |-<br /> | 0x3A1C8393 || cellFsTruncate2 ||<br /> |-<br /> | 0x7F4677A8 || cellFsUnlink ||<br /> |-<br /> | 0xF94BAA80 || cellFsUnregisterL10nCallbacks ||<br /> |-<br /> | 0xBEF554A4 || cellFsUtime ||<br /> |-<br /> | 0xECDCF2AB || cellFsWrite ||<br /> |-<br /> | 0x8CB722D5 || cellFsWriteWithOffset ||<br /> |}<br /> <br /> === sys_net ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF7AC8941<br /> || gethostbyaddr<br /> || <br /> |-<br /> | 0x44F05E73<br /> || _sys_net_lib_if_nametoindex<br /> || <br /> |-<br /> | 0xB4152C74<br /> || inet_makeaddr<br /> || <br /> |-<br /> | 0x506AD863<br /> || inet_network<br /> || <br /> |-<br /> | 0xC98A3146<br /> || inet_ntop<br /> || <br /> |-<br /> | 0xDABBC2C0<br /> || inet_addr<br /> || <br /> |-<br /> | 0x78EAE3FB<br /> || __sys_net_lib_malloc<br /> || <br /> |-<br /> | 0x959C4441<br /> || _sys_net_lib_abort<br /> || <br /> |-<br /> | 0xFAFD69A4<br /> || __sys_net_lib_calloc<br /> || <br /> |-<br /> | 0xB68D5625<br /> || sys_net_finalize_network<br /> || <br /> |-<br /> | 0xC9157D30<br /> || _sys_net_h_errno_loc<br /> || <br /> |-<br /> | 0x4323CDA7<br /> || _sys_net_lib_sysctl<br /> || <br /> |-<br /> | 0xF7ACD655<br /> || _sys_net_lib_bnet_control<br /> || <br /> |-<br /> | 0x89C9917C<br /> || sys_net_read_dump<br /> || <br /> |-<br /> | 0x3F09E20A<br /> || socketselect<br /> || <br /> |-<br /> | 0x6DB6E8CD<br /> || socketclose<br /> || <br /> |-<br /> | 0xA50777C6<br /> || shutdown<br /> || <br /> |-<br /> | 0x9647570B<br /> || sendto<br /> || <br /> |-<br /> | 0xC9D09C34<br /> || recvmsg<br /> || <br /> |-<br /> | 0x28E208BB<br /> || listen<br /> || <br /> |-<br /> | 0x13EFE7F5<br /> || getsockname<br /> || <br /> |-<br /> | 0x64F66D35<br /> || connect<br /> || <br /> |-<br /> | 0xC94F6939<br /> || accept<br /> || <br /> |-<br /> | 0x3CFA784B<br /> || sys_netset_get_if_id<br /> || <br /> |-<br /> | 0x2AAE42A8<br /> || sys_netset_abort<br /> || <br /> |-<br /> | 0xA2B22757<br /> || sys_netset_if_up<br /> || <br /> |-<br /> | 0xD4C6B098<br /> || sys_netset_open<br /> || <br /> |-<br /> | 0xF0645452<br /> || _sys_net_lib_set_libnetctl_queue<br /> || <br /> |-<br /> | 0x7687D48C<br /> || sys_net_set_resolver_configurations<br /> || <br /> |-<br /> | 0xDC751B40<br /> || send<br /> || <br /> |-<br /> | 0x8CCF05ED<br /> || sys_net_abort_resolver<br /> || <br /> |-<br /> | 0xF5F39114<br /> || _sys_net_lib_thread_join<br /> || <br /> |-<br /> | 0x8F3E1687<br /> || _sys_net_lib_sync_clear<br /> || <br /> |-<br /> | 0x3C7189C0<br /> || _sys_net_lib_thread_create<br /> || <br /> |-<br /> | 0x6B6CAF26<br /> || _sys_net_lib_sync_create<br /> || <br /> |-<br /> | 0x9A62982A<br /> || _sys_net_lib_sync_wait<br /> || <br /> |-<br /> | 0x368823C0<br /> || sys_net_get_netemu_test_param<br /> || <br /> |-<br /> | 0xE2434507<br /> || sys_net_set_netemu_test_param<br /> || <br /> |-<br /> | 0x10B81ED6<br /> || sys_net_set_udpp2p_test_param<br /> || <br /> |-<br /> | 0x853BE146<br /> || _sce_net_add_name_server_with_char<br /> || <br /> |-<br /> | 0x9A318259<br /> || sys_net_set_lib_name_server<br /> || <br /> |-<br /> | 0xAFC21C3E<br /> || sys_net_get_routing_table_af<br /> || <br /> |-<br /> | 0x16F1CE55<br /> || _sce_net_set_ip_and_mask<br /> || <br /> |-<br /> | 0x3B27C780<br /> || sys_net_get_sockinfo<br /> || <br /> |-<br /> | 0xFD58F18A<br /> || _sce_net_get_name_server<br /> || <br /> |-<br /> | 0xDEA29EF4<br /> || sys_net_get_if_list<br /> || <br /> |-<br /> | 0xB48636C4<br /> || sys_net_show_ifconfig<br /> || <br /> |-<br /> | 0x79B61646<br /> || sys_net_show_route<br /> || <br /> |-<br /> |}<br /> <br /> === sys_fs_ps2disc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8160A811|| switches /dev_ps2disc(1) mount? ||<br /> |}<br /> <br /> === sys_io ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2073B7F6 || cellKbClearBuf ||<br /> |}<br /> <br /> === ime_atok ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x40FFD58F<br /> || ATEopen<br /> || <br /> |-<br /> | 0x66F53C35<br /> || ATEgetPredictiveItems<br /> || <br /> |-<br /> | 0x8B894DB2<br /> || ATEclose<br /> || <br /> |-<br /> | 0xA6D0376F<br /> || ATEdrive<br /> || <br /> |-<br /> |}<br /> <br /> === vsh ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4CE8E544 || Heap_Alloc ||<br /> |-<br /> || 0x40E51FD1 || Heap_CheckMemoryBounds ||<br /> |-<br /> | 0x44F4A936 || Heap_Create ||<br /> |-<br /> | 0x8BC98CB9 || Heap_Destroy ||<br /> |-<br /> | 0x8F29A4A4 || Heap_Free ||<br /> |-<br /> | 0x1DFD97E || Heap_MemAlign ||<br /> |-<br /> | 0x91C2E500 || Heap_QueryInfo ||<br /> |-<br /> | 0x9FC0AA39 || Heap_ReAlloc ||<br /> |-<br /> | 0x55C6366A || Heap_ReportMemoryBlocks ||<br /> |-<br /> | 0x13A5BE24 || Heap_Trim ||<br /> |-<br /> | 0x38EA9A58 || Pool_Alloc ||<br /> |-<br /> | 0x278A6AF7 || Pool_Create ||<br /> |-<br /> | 0x15910A0 || Pool_Destroy ||<br /> |-<br /> | 0xD68351F0 || Pool_Free ||<br /> |-<br /> | 0xFF0309A5 || Pool_QueryInfo ||<br /> |-<br /> | 0xE413CD78 || cellFsUtilDf ||<br /> |-<br /> | 0x53E57474 || cellFsUtilForceUmount ||<br /> |-<br /> | 0x612496AA || cellFsUtilGetMountInfo ||<br /> |-<br /> | 0x1714D098 || cellFsUtilGetMountInfoSize ||<br /> |-<br /> | 0xFF4A1633 || cellFsUtilMount ||<br /> |-<br /> | 0x233791FE || cellFsUtilNewfs ||<br /> |-<br /> | 0x1B8D4287 || cellFsUtilSync ||<br /> |-<br /> | 0x33ACD759 || cellFsUtilUmount ||<br /> |-<br /> | 0x3F062337 || cellSsAimChkregPsCode ||<br /> |-<br /> | 0x3B4A1AC4 || cellSsAimGetDeviceId ||<br /> |-<br /> | 0x8F71C2DF || cellSsAimGetDeviceType ||<br /> |-<br /> | 0x9AD2E524 || cellSsAimGetOpenPSID ||<br /> |-<br /> | 0x145991B4 || cellSsAimIsARCADE ||<br /> |-<br /> | 0xF48562D || cellSsAimIsCEX ||<br /> |-<br /> | 0x1F80E287 || cellSsAimIsDEH ||<br /> |-<br /> | 0x8AD55D80 || cellSsAimIsDEX ||<br /> |-<br /> | 0x4F3A5866 || cellSsDrvAuthDiscChange ||<br /> |-<br /> | 0x986EC8D3 || cellSsDrvAuthDiscPs3 ||<br /> |-<br /> | 0x26709B91 || cellSsDrvAuthDrive ||<br /> |-<br /> | 0xCC31BBCF || cellSsRngGetGenuineRandomNumber ||<br /> |-<br /> | 0x489102C6 || cellSsRngGetPseudoRandomNumber ||<br /> |-<br /> | 0xCAA3E8E7 || cellSsSrtcGetTime ||<br /> |-<br /> | 0x196DB98B || cellSsSrtcSetRtc ||<br /> |-<br /> | 0x9AF9918E || cellSsSrtcSetTime ||<br /> |-<br /> | 0x8A86B77C || cellSsUmAllocateBuffer ||<br /> |-<br /> | 0x2A91BB1D || cellSsUmExtractPackage ||<br /> |-<br /> | 0x2068CBF3 || cellSsUmGetBootDevice ||<br /> |-<br /> | 0xDC980E61 || cellSsUmGetCacheOfFlashExtFlag ||<br /> |-<br /> | 0xE836E451 || cellSsUmGetCacheOfProductMode ||<br /> |-<br /> | 0xDC2A512E || cellSsUmGetExtractPackage ||<br /> |-<br /> | 0x1F80C608 || cellSsUmGetFixInstruction ||<br /> |-<br /> | 0x42FEA6FB || cellSsUmGetPackageInfo ||<br /> |-<br /> | 0xA10195F4 || cellSsUmGetStatus ||<br /> |-<br /> | 0x1B890AD2 || cellSsUmGetTokenSeed ||<br /> |-<br /> | 0x3AE8D802 || cellSsUmInspectPackage ||<br /> |-<br /> | 0x2C563C92 || cellSsUmReadEprom ||<br /> |-<br /> | 0x9121C0C6 || cellSsUmReleaseBuffer ||<br /> |-<br /> | 0x349F1535 || cellSsUmSetToken ||<br /> |-<br /> | 0xE65867F4 || cellSsUmUpdatePackage ||<br /> |-<br /> | 0x172B05CD || cellSsUmWriteEprom ||<br /> |-<br /> | 0xA79070D5 || cellSsVtrmDecrypt ||<br /> |-<br /> | 0x3231E012 || cellSsVtrmDecryptMaster ||<br /> |-<br /> | 0x4FD63C1D || cellSsVtrmEncrypt ||<br /> |-<br /> | 0x9B1FEAA3 || cellSsVtrmEncryptWithPortability ||<br /> |-<br /> | 0x8B0BC111 || cellSsVtrmFree2 ||<br /> |-<br /> | 0x50C2962C || cellSsVtrmRetrieve2 ||<br /> |-<br /> | 0x772E1A24 || cellSsVtrmStore2 ||<br /> |-<br /> | 0x20215547 || inflate ||<br /> |-<br /> | 0x4DB8DD87 || inflateEnd ||<br /> |-<br /> | 0xED9E5178 || inflateInit2_ ||<br /> |-<br /> | 0x7D73E7CD || inflateInit_ ||<br /> |-<br /> | 0x1C68CC75 || uncompress ||<br /> |-<br /> | 0xE44F29F4 || cellFsUtilMount syscall ||<br /> |-<br /> | 0xE7C34044 || retrieves vsh memory container by &quot;id&quot; 0=game,1=app,2=debug,3=fg, 4=bg || sys_memory_container_t vsh_E7C34044(int id) <br /> |-<br /> | 0xE932A8C0 || reboot and show minimum version &lt;br&gt; char can be &quot;text whatever you like&quot;, no check etc. || int vsh_E932A8C0(char * )<br /> |}<br /> <br /> === vshcommon ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xABEB01DA || PageCreates &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0xBB2EC9CD || PageCloses &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0x7F5C551B || [[System_plugin#1_Interface]] func 11 || vshcommon_7F5C551B(int * texture_dialog, int* texture_dialog_shadow, wchar * infotext1, wchar * infotext2, int)<br /> |-<br /> | 0x94F43BE7 || [[System_plugin#1_Interface]] func 12 || vshcommon_94F43BE7(uint8 )<br /> |-<br /> | 0xF9E43DA2 || returns localized string of &quot;msg_ok&quot; ||<br /> |-<br /> | 0xCCD2C319 || returns localized string of &quot;msg_cancel&quot; ||<br /> |-<br /> | 0x746C5F88 || returns localized string of &quot;msg_option&quot; ||<br /> |-<br /> | 0xF995E53F || returns localized string of &quot;msg_back&quot; ||<br /> |-<br /> | 0x26F18EDF || returns localized string of &quot;msg_enter&quot; ||<br /> |-<br /> | 0xE9E8DA5 || returns localized string of &quot;msg_no&quot; ||<br /> |-<br /> | 0xB8E256D7 || returns localized string of &quot;msg_yes&quot; ||<br /> |-<br /> | 0x79A562D5 || [[System_plugin#1_Interface]] func 25 circle_cross ||<br /> |-<br /> | 0x75DC9C2D || [[System_plugin#1_Interface]] func 26 cross_circle ||<br /> |-<br /> | 0x60DEE5B3 || [[System_plugin#1_Interface]] func 27 triangle ||<br /> |-<br /> | 0xF7A67D49 || [[System_plugin#1_Interface]] func 28 rectangle ||<br /> |-<br /> | 0x2438F1A4 || [[System_plugin#1_Interface]] func 21 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0x9BD8429E || [[System_plugin#1_Interface]] func 22 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0xE011E7D0 || [[System_plugin#1_Interface]] func 23 - anim_triangle_show_hide ||<br /> |-<br /> | 0x73F85259 || [[System_plugin#1_Interface]] func 24 - anim_rectangle_show_hide || vshcommon_73F85259(uint8 )<br /> |-<br /> | 0x16106ACD || returns &quot;impose_plugin&quot; interface 1 || uint vshcommon_16106ACD()<br /> |-<br /> | 0x8B2110D5 || reads boot_history.dat || <br /> |-<br /> | 0x9A43140 || adds info to /pushlist/patch.dat || <br /> |-<br /> | 0x9EA67737 || vsh::ws_boot_history::Set() { uint8 type, char TitleId [0x1F] } &lt;br&gt; titleid to boot_history.dat (creates if not present) || <br /> |-<br /> | 0xCC2C67F2 || reads /pushlist/patch.dat || vshcommon_CC2C67F2(int* count,uint8_t buf[0x680])<br /> |-<br /> | 0xA20E43DB || Displays a notification in XMB with texture || void(*vshcommon_A20E43DB)(int32_t, const char* eventName, int32_t, int32_t* texture, int32_t*, const char*, const char*, float, const wchar_t* text, int32_t, int32_t, int32_t);<br /> int dummy = 0; vshcommon_A20E43DB(0, const char* eventName, int32_t, int32_t* texture /*paf_3A8454FC*/, &amp;dummy, &quot;&quot;, &quot;&quot;, 0f, L&quot;notification&quot;, 0, 0, 0)<br /> |}<br /> <br /> === vshmain ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4F99DA2B || with 1 and 8 you can lock &quot;settings&quot; column items || vshmain_4F99DA2B(int)<br /> |-<br /> | 0x905D36E1 || load &quot;autodownload_plugin&quot; || vshmain_905D36E1(int load_mode, void * callback?)<br /> |-<br /> | 0x5F95D6F5 || rtc alarm shutdown/stop || int vshmain_5F95D6F5(char * app_id)<br /> |-<br /> | 0xF078B063 || avset_cec_control (0) ||<br /> |-<br /> | 0x624D3AE || returns game process id ||<br /> |-<br /> | 0xF32CEC81 || loadRegistryNetautoDlFlag || int loadRegistryNetautoDlFlag ( void )<br /> |-<br /> | 0xB84B751A || saveRegistryNetautoDlFlag || saveRegistryNetautoDlFlag ( uint8 )<br /> |-<br /> | 0xAE35CF2D || Executes Action based on Input [[Xmb_plugin#Function_23|(More Info: XMB Plugin XMM0 Interface 23)]]<br /> Example:<br /> &quot;http://www.psdevwiki.com&quot;,0<br /> &quot;copy:device&quot;,1 <br /> &quot;regcam:reg?&quot;,1<br /> || int vshmain_AE35CF2D(char *, int value) <br /> |-<br /> | 0x85CB2261 || sys_event_port_send using static sys_event_port_t || int vshmain_85CB2261(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0x71EC82E || sys_event_port_send using static sys_event_port_t || int vshmain_71EC82E(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0xF3F75BE || sysutil::BeginService ||<br /> |-<br /> | 0x505FA917 || cxmlutil::GetFile || int GetFile( const cxml::Element &amp; elm, const char * attrname, cxml::File * file )<br /> |-<br /> | 0x79EFF338 || cxml::File::GetAddr || <br /> |-<br /> | 0xAFF2957B || cxml::File::Load || <br /> |-<br /> | 0xE04F6BC8 || cxml::Element::NumAttribute || <br /> |-<br /> | 0x54CC1C3F || cxml::Element::GetFirstChild || <br /> |-<br /> | 0xE7D9F074 || cxml::Element::GetNextSibling || <br /> |-<br /> | 0x7606AF6F || VersionFile::Get ||<br /> |-<br /> | 0x981D7E9F || Gets ScreenShot Flag || int vshmain_981D7E9F()<br /> |-<br /> | 0xD257CFF || Get dev_type, port_num (pad id), intr_type || vshmain_D257CFF(1, int * [3] {dev_type, port_num (pad id), intr_type} )<br /> |-<br /> | 0x6D5FC398 || Begin InGame XMB || int vshmain_6D5FC398(int dev_type, int port_num (pad id), int intr_type)<br /> |-<br /> | 0xA3E81C3B || ViewLoad InGameXMB, loads up Ingame XMB || int vshmain_A3E81C3B(-1,-1,0)<br /> |-<br /> | 0x5C3E01A1 || End InGame XMB || void vshmain_5C3E01A1(void)<br /> |-<br /> | 0xD609A2F6 || Login XMB || void vshmain_D609A2F6(int user_id /*starting from 1*/, bool connected /*true if already in a session*/ )<br /> |-<br /> | 0xBC00D5EF || cellSysutilSharedMemoryFree || int vshmain_BC00D5EF(0 /*ignored*/, sys_addr_t start_addr, uint64_t mode /* 0x200 (unmap) or 0x400 (unmap and free) */)<br /> |-<br /> | 0x51E7CC21 || cellSysutilSharedMemoryAlloc ||<br /> |-<br /> | 0x23DC28E8 || cellSysutilEventPortSend || int vshmain_23DC28E8(uint64_t data1, uint64_t data2, uint64_t data3, bool)<br /> |-<br /> | 0xCFAD36DE || Creates a blank [[CXML Containers|cxml]] document for VSH Service/Process Communication [[http://www.psdevwiki.com/ps3/File:Vshmain_CFAD36DE.png]].|| cxml::Document::Document()<br /> |-<br /> | 0x5EC145E2 || Destroys a [[CXML Containers|cxml]] document || cxml::Document::~Document()<br /> |-<br /> | 0x7F4E4139 || Clears a [[CXML Containers|cxml]] document || int cxml::Document::Document() (Constructor)<br /> |-<br /> | 0x2CD62587 || Sets the header magic of a [[CXML Containers|cxml]] Document ||int cxml::Document::SetHeaderMagic( const char buf[4] )<br /> Example: cxml::Document doc; doc.SetHeaderMagic(&quot;NPTR&quot;);<br /> |-<br /> | 0x7907768A || Gets the header magic of a [[CXML Containers|cxml]] Document || void cxml::Document::GetHeaderMagic( char buf[4] )<br /> Example: char buf[4]; cxml::Document doc; doc.GetHeaderMagic(buf);<br /> |-<br /> | 0x6EEE1B61 || cxml::Document::CreateFromBuffer || int cxml::Document::CreateFromBuffer( const void * buf, unsigned int bufsize, AccessMode _access_mode )<br /> |-<br /> | 0x3848A5D4 || cxml::Document::CreateFromFile || int cxml::Document::CreateFromFile( int fd, AccessMode _access_mode )<br /> |-<br /> | 0x6BA1D72F || Creates an element on a [[CXML Containers|cxml]] document. || int cxml::Document::CreateElement(const char* name, int attr_num, Element * element)<br /> Example: cxml::Document doc; doc.CreateElement( &quot;basicPresenceOffline&quot;, 0, element );<br /> |-<br /> | 0x4986187C || cxmlutil::CheckElementName? || <br /> |-<br /> | 0xBA7437D9 || cxmlutil::GetIDRef || <br /> |-<br /> | 0xE77FAFB5 || cxmlutil::SetInt || int cxmlutil::SetInt( const cxml::Element &amp; elm, const char * attrname, int i )<br /> |-<br /> | 0x134034CE || cxmlutil::GetInt || <br /> |-<br /> | 0x6CE65E82 || cxmlutil::GetID || <br /> |-<br /> | 0xA971E5A3 || cxmlutil::GetFloat || <br /> |-<br /> | 0xFB1E70A0 || cxmlutil::SetString || int cxmlutil::SetString( const cxml::Element &amp; elm, const char * attrname, const char * str )<br /> |-<br /> | 0xD80EA56E || cxmlutil::GetFloatArray || int cxmlutil::GetFloatArray(const cxml::Element&amp; elm, const char* attrname, const float** f, unsigned int* num )<br /> |-<br /> | 0x633EDC2 || cxmlutil::GetString || int cxmlutil::GetString( const cxml::Element &amp; elm, const char * attrname, const char ** str, unsigned int * len )<br /> |-<br /> | 0x6AF9FD89 || cxmlutil::FindChildElement || cxml::Element cxmlutil::FindChildElement(const cxml::Element&amp; parent, const char* name, const char* idname, const char* idvalue)<br /> |-<br /> | 0x1C5F3492 || Gets the attribute of a [[CXML Containers|cxml]] element || int cxml::Element::GetAttribute( const char * name, Attribute * attr )<br /> |-<br /> | 0x58B963E5 || cxml::Element::AppendChild ? || int cxml::Element::AppendChild( Element &amp; child )<br /> |-<br /> | 0xB172E9CB || cxml::Document::WriteToBuffer || int cxml::Document::WriteToBuffer( void * buf, unsigned int bufsize )<br /> |-<br /> | 0x32EF17EE || cxml::Document::WriteToFile || int cxml::Document::WriteToFile( const char * filename )<br /> |-<br /> | 0xB401D9AD || Gets the size of a [[CXML Containers|cxml]] document || int cxml::Document::GetSize()<br /> |-<br /> | 0xD03F99CF || cxml::Attribute::GetFloatArray || int cxml::Attribute::GetFloatArray( const float ** addr, unsigned int * num )<br /> |-<br /> | 0x3329CAAA || cxml::Attribute::GetFloat || <br /> |-<br /> | 0xD526FD70 || cxml::Attribute::GetInt || <br /> |-<br /> | 0x4D89A149 || cxml::Attribute::GetFile || int cxml::Attribute::GetFile(File * file)<br /> |-<br /> | 0xBCF4D026 || Gets the name of an instance of [[CXML Containers|cxml]]::Element || const char * cxml::Element::GetName()<br /> |-<br /> | 0xA2720DF2 || (write_packet) || <br /> |}<br /> <br /> === vshnet ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x594266BE || sceFimPresenceGetInitialPresence ||<br /> |-<br /> | 0xA1B292A4 || sceFimPresenceRegisterCb ||<br /> |-<br /> | 0x2B8B73A9 || sceFimPresenceServiceInit ||<br /> |-<br /> | 0x7D8010A0 || sceFimPresenceServiceTerm ||<br /> |-<br /> | 0x653969A5 || sceFimPresenceUnregisterCb ||<br /> |-<br /> | 0xEF51375F || sceLoginServiceAddCallback ||<br /> |-<br /> | 0xCB9D61C2 || sceLoginServiceDeleteCallback ||<br /> |-<br /> | 0xDA5FF19C || sceLoginServiceGetNpId ||<br /> |-<br /> | 0x5A99F569 || sceLoginServiceGetNpStatus ||<br /> |-<br /> | 0xCB905530 || sceLoginServiceInit ||<br /> |-<br /> | 0xFBFD0205 || sceLoginServiceLocalLogin ||<br /> |-<br /> | 0x8E6C5921 || sceLoginServiceLocalLogout ||<br /> |-<br /> | 0x788B5D63 || sceLoginServiceNetworkLogin ||<br /> |-<br /> | 0x19BE84DB || sceLoginServiceNetworkLogout ||<br /> |-<br /> | 0x70A0FDE4 || sceLoginServiceTerm ||<br /> |-<br /> | 0x4BF599EA || sceNetCalloutStart ||<br /> |-<br /> | 0x2DE80ABC || sceNetCalloutStop ||<br /> |-<br /> | 0x4ABE18A1 || sceNetFreeInternal ||<br /> |-<br /> | 0xEBEA23A1 || sceNetHttpXmlConsoleInfoBitOpe ||<br /> |-<br /> | 0xD815DF3B || sceNetMallocInternal ||<br /> |-<br /> | 0xECE75E73 || sceNetStunInit ||<br /> |-<br /> | 0x10F73566 || sceNetStunTerm ||<br /> |-<br /> | 0x27BB79D || sceNetUpnpInit ||<br /> |-<br /> | 0x60EDA245 || sceNetUpnpStart ||<br /> |-<br /> | 0x61C2F19F || sceNetUpnpTerm ||<br /> |-<br /> | 0x18D8E17E || sceNetXmppRegisterExtNotificationHandler ||<br /> |-<br /> | 0xCE02F174 || sceNetXmppSendExtMessage ||<br /> |-<br /> | 0x108A87FB || sceNetXmppUnregisterExtNotificationHandler ||<br /> |-<br /> | 0xB45F6C17 || sceNpC7yLookupAbortVsh || int sceNpC7yLookupAbortVsh(transid)<br /> |-<br /> | 0x11823D97 || sceNpC7yLookupAvatarImageRequestVsh ||<br /> |-<br /> | 0xEEF8AC4B || sceNpC7yLookupAvatarImageResultVsh ||<br /> |-<br /> | 0x8BD9F160 || sceNpC7yLookupCreateTransactionVsh ||<br /> |-<br /> | 0xEC969F67 || sceNpC7yLookupDestroyTransactionVsh ||<br /> |-<br /> | 0xF02E64BF || sceNpC7yLookupEndVsh ||<br /> |-<br /> | 0x66EA9546 || sceNpC7yLookupInitVsh ||<br /> |-<br /> | 0xF7A88701 || sceNpC7yLookupNpIdRequestVsh ||<br /> |-<br /> | 0x9EA2D869 || sceNpC7yLookupNpIdResultVsh ||<br /> |-<br /> | 0x9012A265 || sceNpC7yLookupTssImageRequestVsh ||<br /> |-<br /> | 0x122AF93C || sceNpC7yLookupTssImageResultVsh ||<br /> |-<br /> | 0x3F680668 || sceNpC7yLookupUserProfileRequestVsh ||<br /> |-<br /> | 0xF4F94F46 || sceNpC7yLookupUserProfileResultVsh ||<br /> |-<br /> | 0x3F59F7B6 || sceNpC7yScoreAbortVsh || int sceNpC7yScoreAbortVsh(int transid)<br /> |-<br /> | 0xF8778972 || sceNpC7yScoreCensorCommentRequestVsh ||<br /> |-<br /> | 0xDF1FF79F || sceNpC7yScoreCreateTransactionVsh || int sceNpC7yScoreCreateTransactionVsh(uint8_t psHandle[0x14], uint8_t ScorePassphrase[0x80])<br /> |-<br /> | 0xCC014646 || sceNpC7yScoreDestroyTransactionVsh || int sceNpC7yScoreDestroyTransactionVsh(int transid)<br /> |-<br /> | 0x71DF362C || sceNpC7yScoreEndVsh || int sceNpC7yScoreEndVsh()<br /> |-<br /> | 0x372E972A || sceNpC7yScoreFreeTransactionResourceVsh || int sceNpC7yScoreFreeTransactionResourceVsh(int transid)<br /> |-<br /> | 0xFC015E62 || sceNpC7yScoreGetBoardInfoRequestVsh || int sceNpC7yScoreGetBoardInfoRequestVsh(int transid, uint8_t SelfNpId[ ], uint8_t TitleId[0xC], int ScoreBoardId)<br /> |-<br /> | 0x42332FFA || sceNpC7yScoreGetBoardInfoResultVsh || int sceNpC7yScoreGetBoardInfoResultVsh(int transid, uint8_t ScoreBoardInfo [ ])<br /> |-<br /> | 0xF5FBFB50 || sceNpC7yScoreGetGameDataRequestVsh ||<br /> |-<br /> | 0xD79D5840 || sceNpC7yScoreGetGameDataResultVsh ||<br /> |-<br /> | 0xBFE02694 || sceNpC7yScoreGetRankingByNpIdRequestVsh ||<br /> |-<br /> | 0xC84EAA2B || sceNpC7yScoreGetRankingByNpIdResultVsh ||<br /> |-<br /> | 0xC0AB392E || sceNpC7yScoreGetRankingByRangeRequestVsh ||<br /> |-<br /> | 0xAA16CDD || sceNpC7yScoreGetRankingByRangeResultVsh ||<br /> |-<br /> | 0x56779FBD || sceNpC7yScoreInitVsh || int sceNpC7yScoreInitVsh(void * callback, uint8_t np_debug_flag)<br /> |-<br /> | 0xF67C877 || sceNpC7yScoreRecordGameDataRequestVsh ||<br /> |-<br /> | 0xD5FC3ED0 || sceNpC7yScoreRecordScoreRequestVsh ||<br /> |-<br /> | 0x250E633D || sceNpC7yScoreRecordScoreResultVsh || int sceNpC7yScoreRecordScoreResultVsh(int transid, int * RankNumber)<br /> |-<br /> | 0xE806058 || sceNpC7yTusCreateTransactionVsh ||<br /> |-<br /> | 0x89801F5D || sceNpC7yTusDestroyTransactionVsh ||<br /> |-<br /> | 0xE2201D8B || sceNpC7yTusEndVsh ||<br /> |-<br /> | 0xF9884100 || sceNpC7yTusInitVsh ||<br /> |-<br /> | 0x76D94642 || sceNpCommerceBrowseShopFinishVsh ||<br /> |-<br /> | 0xC20DC634 || sceNpCommerceBrowseShopStartVsh ||<br /> |-<br /> | 0x98340E57 || sceNpCommerceCreateCtxVsh || int sceNpCommerceCreateCtxVsh(int version, uint8_t npId[0x24], void * callback, int * arg, int * ctx_id, int (1))<br /> |-<br /> | 0x2A4C99A6 || sceNpCommerceDestroyCtxVsh || int sceNpCommerceDestroyCtxVsh(ctx_id) <br /> |-<br /> | 0x6CB81EB2 || sceNpCommerceDestroyProductCategory ||<br /> |-<br /> | 0x4347DA4A || sceNpCommerceDoCheckoutFinishVsh ||<br /> |-<br /> | 0x57854875 || sceNpCommerceDoCheckoutStartVsh ||<br /> |-<br /> | 0x359642A6 || sceNpCommerceGetCategoryDescription ||<br /> |-<br /> | 0xAEE8CF71 || sceNpCommerceGetCategoryId ||<br /> |-<br /> | 0x9452F4F8 || sceNpCommerceGetCategoryImageURL ||<br /> |-<br /> | 0xEB9DF054 || sceNpCommerceGetCategoryInfo ||<br /> |-<br /> | 0x6E2AB18B || sceNpCommerceGetCategoryName ||<br /> |-<br /> | 0xBA65DE6D || sceNpCommerceGetChildCategoryInfo ||<br /> |-<br /> | 0x1CD9CFD || sceNpCommerceGetChildProductSkuInfo ||<br /> |-<br /> | 0x79225AA3 || sceNpCommerceGetCurrencyCode ||<br /> |-<br /> | 0xAF57D9C9 || sceNpCommerceGetCurrencyDecimals ||<br /> |-<br /> | 0xB1C02D66 || sceNpCommerceGetCurrencyInfo ||<br /> |-<br /> | 0x13D56523 || sceNpCommerceGetDataFlagAbortVsh || int sceNpCommerceGetDataFlagAbortVsh(int req_id)<br /> |-<br /> | 0xFF500259 || sceNpCommerceGetDataFlagFinishVsh || int sceNpCommerceGetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x854FE623 || sceNpCommerceGetDataFlagStartVsh ||int sceNpCommerceGetDataFlagStartVsh(ctx_id, licensee_id, dataflag[0x10], dataflag_num, * req_id)<br /> |-<br /> | 0x15910AE7 || sceNpCommerceGetDataFlagStateVsh || int sceNpCommerceGetDataFlagStateVsh(int req_id, dataflagContainer, dataflag_num)<br /> |-<br /> | 0x2BE41ECE || sceNpCommerceGetNumOfChildCategory ||<br /> |-<br /> | 0x7208DC08 || sceNpCommerceGetNumOfChildProductSku ||<br /> |-<br /> | 0xD297EF28 || sceNpCommerceGetProductCategoryAbortVsh || int sceNpCommerceGetProductCategoryAbortVsh(int req_id)<br /> |-<br /> | 0xE84BBCAF || sceNpCommerceGetProductCategoryFinishVsh || int sceNpCommerceGetProductCategoryFinishVsh(int req_id)<br /> |-<br /> | 0x3E20181D || sceNpCommerceGetProductCategoryStartVsh || int sceNpCommerceGetProductCategoryStartVsh(int ctx_id, int category_id, int lang_code, int * req_id)<br /> |-<br /> | 0x936DF4AA || sceNpCommerceGetProductId ||<br /> |-<br /> | 0xEB5F2544 || sceNpCommerceGetProductName ||<br /> |-<br /> | 0xA85A4951 || sceNpCommerceGetSkuDescription ||<br /> |-<br /> | 0x39A69619 || sceNpCommerceGetSkuId ||<br /> |-<br /> | 0xCCBE2E69 || sceNpCommerceGetSkuImageURL ||<br /> |-<br /> | 0xEE530059 || sceNpCommerceGetSkuName ||<br /> |-<br /> | 0x78D7F9AD || sceNpCommerceGetSkuPrice ||<br /> |-<br /> | 0x1A3FCB69 || sceNpCommerceGetSkuUserData ||<br /> |-<br /> | 0x8D1D096C || sceNpCommerceInitProductCategory ||<br /> |-<br /> | 0x7084A801 || sceNpCommerceSetDataFlagFinishVsh || int sceNpCommerceSetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x572A4D1D || sceNpCommerceSetDataFlagStartVsh || int sceNpCommerceSetDataFlagStartVsh(ctx_id, licensee_id, dataflagContainer, dataflag_num, * req_id)<br /> |-<br /> | 0xFACC5962 || sceNpGetMyLanguages || int sceNpGetMyLanguages(int (0), uint8_t myLang[0x10])<br /> |-<br /> | 0xB79B2FE0 || sceNpGetNetworkTimeVsh || sceNpGetNetworkTimeVsh(int (0), uint8_t casualClock[8])<br /> |-<br /> | 0xFC7303C5 || sceNpGetNpId || int sceNpGetNpId(int (0), uint8_t npId[0x24])<br /> |-<br /> | 0xA12FF4C6 || sceNpGetNpIdByPsHandle ||<br /> |-<br /> | 0x4C9F0992 || sceNpGetPsHandle || int sceNpGetPsHandle(int (0), uint8_t psHandle[0x14])<br /> |-<br /> | 0x68D671F4 || sceNpGetStatus ||<br /> |-<br /> | 0x7A9421D8 || sceNpGetStatusDuration || int sceNpGetStatusDuration(int (0), uint64_t * statusDuration)<br /> |-<br /> | 0x572FFDFB || sceNpGetSubHandle || int sceNpGetSubHandle(int (0), uint8_t subHandle[0x34])<br /> |-<br /> | 0x4E276F38 || sceNpGetSubjectRegion || int sceNpGetSubjectRegion(int (0), uint8_t subjectRegion[4])<br /> |-<br /> | 0x58AB86D8 || sceNpGetSubjectStatus || int sceNpGetSubjectStatus(int (0), uint8_t subjectStatus[4])<br /> |-<br /> | 0x788759C6 || sceNpGetTicket || sceNpGetTicket(int (0), uint8_t signinTicketData[], int * signinTicketSize)<br /> |-<br /> | 0xC3417866 || sceNpGetTicketParam ||<br /> |-<br /> | 0x469FD383 || sceNpGetUserCredential ||<br /> |-<br /> | 0xCCC6E177 || sceNpInitVsh ||<br /> |-<br /> | 0xB1CC0B07 || sceNpMatching2AbortContextStartVsh ||<br /> |-<br /> | 0x4D5836C8 || sceNpMatching2AbortRequestVsh ||<br /> |-<br /> | 0xC3CB8558 || sceNpMatching2ContextStartAsyncVsh ||<br /> |-<br /> | 0xFDB5F09F || sceNpMatching2ContextStartVsh ||<br /> |-<br /> | 0x82B93B60 || sceNpMatching2ContextStopVsh ||<br /> |-<br /> | 0x779BD3B8 || sceNpMatching2CreateContextVsh ||<br /> |-<br /> | 0x4B53C3A3 || sceNpMatching2CreateJoinRoomVsh ||<br /> |-<br /> | 0x13563C45 || sceNpMatching2CreateServerContextVsh ||<br /> |-<br /> | 0xBEF43835 || sceNpMatching2DeleteServerContextVsh ||<br /> |-<br /> | 0x918A1BCB || sceNpMatching2DestroyContextVsh ||<br /> |-<br /> | 0xE5CEE1B || sceNpMatching2GetClanLobbyIdVsh ||<br /> |-<br /> | 0x4550C94C || sceNpMatching2GetLobbyInfoListVsh ||<br /> |-<br /> | 0x4C726FFC || sceNpMatching2GetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xF5BEE8C4 || sceNpMatching2GetLobbyMemberIdListLocalVsh ||<br /> |-<br /> | 0x9EED8D14 || sceNpMatching2GetMemoryInfoVsh ||<br /> |-<br /> | 0x50CB806E || sceNpMatching2GetRoomDataExternalListVsh ||<br /> |-<br /> | 0x5EA49E2A || sceNpMatching2GetRoomDataInternalVsh ||<br /> |-<br /> | 0xF677A137 || sceNpMatching2GetRoomMemberDataExternalListVsh ||<br /> |-<br /> | 0x5F4B48FA || sceNpMatching2GetRoomMemberDataInternalLocalVsh ||<br /> |-<br /> | 0xC3277EF4 || sceNpMatching2GetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x71117EFB || sceNpMatching2GetRoomMemberIdListLocalVsh ||<br /> |-<br /> | 0x13DAD160 || sceNpMatching2GetRoomPasswordLocalVsh ||<br /> |-<br /> | 0xC10FD30A || sceNpMatching2GetServerIdListLocalVsh ||<br /> |-<br /> | 0xF9CCFF2A || sceNpMatching2GetServerInfoVsh ||<br /> |-<br /> | 0x7BF2B5F7 || sceNpMatching2GetUserInfoListVsh ||<br /> |-<br /> | 0xD77B8CBF || sceNpMatching2GetWorldInfoListVsh ||<br /> |-<br /> | 0xB5996784 || sceNpMatching2GrantRoomOwnerVsh ||<br /> |-<br /> | 0x47F01D6F || sceNpMatching2Init2Vsh ||<br /> |-<br /> | 0x735770D1 || sceNpMatching2JoinLobbyVsh ||<br /> |-<br /> | 0xADC82D95 || sceNpMatching2JoinRoomVsh ||<br /> |-<br /> | 0x38AACE2B || sceNpMatching2KickoutRoomMemberVsh ||<br /> |-<br /> | 0xE3D2DEEE || sceNpMatching2LeaveLobbyVsh ||<br /> |-<br /> | 0x4157B2E2 || sceNpMatching2LeaveRoomVsh ||<br /> |-<br /> | 0xE907E89D || sceNpMatching2RegisterContextCallbackVsh ||<br /> |-<br /> | 0x481557D4 || sceNpMatching2RegisterLobbyEventCallbackVsh ||<br /> |-<br /> | 0x9822DAE2 || sceNpMatching2RegisterLobbyMessageCallbackVsh ||<br /> |-<br /> | 0xD1307BEF || sceNpMatching2RegisterRoomEventCallbackVsh ||<br /> |-<br /> | 0x118CAF26 || sceNpMatching2RegisterRoomMessageCallbackVsh ||<br /> |-<br /> | 0x80D678BC || sceNpMatching2RegisterSignalingCallbackVsh ||<br /> |-<br /> | 0x3EB784C4 || sceNpMatching2SearchRoomVsh ||<br /> |-<br /> | 0x691BFEBD || sceNpMatching2SendLobbyChatMessageVsh ||<br /> |-<br /> | 0x8DE11580 || sceNpMatching2SendLobbyInvitationVsh ||<br /> |-<br /> | 0x4BA2847A || sceNpMatching2SendRoomChatMessageVsh ||<br /> |-<br /> | 0xDE2B44CF || sceNpMatching2SendRoomMessageVsh ||<br /> |-<br /> | 0x7EFB2A2E || sceNpMatching2SetDefaultRequestOptParamVsh ||<br /> |-<br /> | 0x313FEF79 || sceNpMatching2SetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xD2671D11 || sceNpMatching2SetRoomDataExternalVsh ||<br /> |-<br /> | 0x8A5C1460 || sceNpMatching2SetRoomDataInternalVsh ||<br /> |-<br /> | 0xC3F08375 || sceNpMatching2SetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x5D100E0B || sceNpMatching2SetSignalingOptParamVsh ||<br /> |-<br /> | 0x4C0765CD || sceNpMatching2SetUserInfoVsh ||<br /> |-<br /> | 0xE6205D77 || sceNpMatching2SignalingGetPingInfoVsh ||<br /> |-<br /> | 0xDD37DEB3 || sceNpMatching2Term2Vsh ||<br /> |-<br /> | 0x6B2F6012 || sceNpMatchingCreateCtxVsh ||<br /> |-<br /> | 0x8587A3C2 || sceNpMatchingCreateRoomVsh ||<br /> |-<br /> | 0x14211FB9 || sceNpMatchingDestroyCtxVsh || int sceNpMatchingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0x78DA9B96 || sceNpMatchingGetLobbyListVsh ||<br /> |-<br /> | 0xCB226149 || sceNpMatchingGetRoomInfoVsh ||<br /> |-<br /> | 0xFC656EA9 || sceNpMatchingGetRoomListVsh ||<br /> |-<br /> | 0x8478A915 || sceNpMatchingGetRoomMemberListLocalVsh || int sceNpMatchingGetRoomMemberListLocalVsh(ctx_id, uint8_t opt[0x1C], int * size, uint8_t roomStatus[ ], int (1))<br /> |-<br /> | 0x3139980 || sceNpMatchingGetRoomMemberListVsh || int sceNpMatchingGetRoomMemberListVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x4A3AF5B4 || sceNpMatchingGetRoomSearchFlagVsh ||<br /> |-<br /> | 0xC98BFFD8 || sceNpMatchingGrantOwnershipVsh ||<br /> |-<br /> | 0x9165C1AE || sceNpMatchingJoinRoomVsh ||<br /> |-<br /> | 0x98DC7D0D || sceNpMatchingKickRoomMemberVsh ||<br /> |-<br /> | 0x24B26C3F || sceNpMatchingLeaveRoomVsh || int sceNpMatchingLeaveRoomVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x8B5C1AE5 || sceNpMatchingReleaseCtx ||<br /> |-<br /> | 0x59F7579C || sceNpMatchingSendRoomMessageVsh ||<br /> |-<br /> | 0x55A3349F || sceNpMatchingSetRoomInfoVsh ||<br /> |-<br /> | 0x8155D5A6 || sceNpMatchingSetRoomSearchFlagVsh ||<br /> |-<br /> | 0xB3338072 || sceNpMatchingShareCtx ||<br /> |-<br /> | 0xCF725EB1 || sceNpRegetSigninTicket || int sceNpRegetSigninTicket(0)<br /> |-<br /> | 0x4216DF9F || sceNpRegisterCallbackExt || int sceNpRegisterCallbackExt(void * callback, void * arg)<br /> |-<br /> | 0xDA5FD769 || sceNpSetAboutMe ||<br /> |-<br /> | 0xD42E780 || sceNpSetSubHandle ||<br /> |-<br /> | 0x9E83CC61 || sceNpSetUserIcon ||<br /> |-<br /> | 0xEB4027D6 || sceNpSignalingActivateConnectionVsh ||<br /> |-<br /> | 0xEF85527 || sceNpSignalingAddExtendedHandlerVsh || int sceNpSignalingAddExtendedHandlerVsh(ctx_id, 1)<br /> |-<br /> | 0xACE6D203 || sceNpSignalingClearCtxVsh ||<br /> |-<br /> | 0xE62A0E88 || sceNpSignalingCreateCtxVsh ||<br /> |-<br /> | 0xE9DFE48 || sceNpSignalingDeactivateConnectionVsh ||<br /> |-<br /> | 0x158032C9 || sceNpSignalingDestroyCtxVsh || int sceNpSignalingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0xE5CBDF3D || sceNpSignalingGetConnectionInfoVsh || int sceNpSignalingGetConnectionInfoVsh(ctx_id, conn_id, code, * rtt/bandwith/addr/port/packet_loss, 1)<br /> |-<br /> | 0x995D1D2F || sceNpSignalingGetConnectionStatusVsh || int sceNpSignalingGetConnectionStatusVsh(ctx_id, conn_id, int * conn_status,int * peer_addr,uint16_t * peer_port, 1)<br /> |-<br /> | 0x2B2E098F || sceNpSignalingGetLocalNetInfoVsh || int sceNpSignalingGetLocalNetInfoVsh(ctx_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0xFC663F7F || sceNpSignalingGetPeerNetInfoResultVsh || int sceNpSignalingGetPeerNetInfoResultVsh(ctx_id, req_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0x69E4C2FC || sceNpTermVsh ||<br /> |-<br /> | 0x2C393B42 || sceNpUnregisterCallbackExt || int sceNpUnregisterCallbackExt()<br /> |-<br /> | 0xC1BC3E57 || sceNpUpdateClockAbort ||<br /> |-<br /> | 0xD80B1697 || sceNpUpdateClockStart||<br /> |-<br /> | 0x658806BD || sceNpUpdateClockTerm||<br /> |-<br /> | 0xC99EE313 || sceNpUtilBandwidthTestAbort ||<br /> |-<br /> | 0xC880F37D || sceNpUtilBandwidthTestGetStatus ||<br /> |-<br /> | 0xC2CED2B7 || sceNpUtilBandwidthTestInitStart ||<br /> |-<br /> | 0x432B3CBF || sceNpUtilBandwidthTestShutdown ||<br /> |-<br /> | 0xD208F91D || sceNpUtilCmpNpId ||<br /> |-<br /> | 0xF5FF5F31 || sceNpUtilCmpNpIdInOrder ||<br /> |-<br /> | 0x99666F31 || sceNpUtilGetEnv || int sceNpUtilGetEnv(uint8_t envname[0x0F])<br /> |-<br /> | 0xCE3CCAE6 || sceUpdateDownloadAbort ||<br /> |-<br /> | 0x50EE5602 || sceUpdateDownloadConnectServer || gets updatelist txt and compares version<br /> |-<br /> | 0xA3000F72 || sceUpdateDownloadCreateCtx ||<br /> |-<br /> | 0x782EF929 || sceUpdateDownloadDeleteCtx ||<br /> |-<br /> | 0x2B8A5788 || sceUpdateDownloadEnd ||<br /> |-<br /> | 0xE186DD71 || sceUpdateDownloadInit ||<br /> |-<br /> | 0x5C8A9129 || sceUpdateDownloadInitEx ||<br /> |-<br /> | 0x92F476F1 || sceUpdateDownloadReadData ||<br /> |-<br /> | 0xC3E1C200 || sceUpdateDownloadSetBuildNum ||<br /> |-<br /> | 0xB2EC0E06 || sceUpdateDownloadSetProductCode ||<br /> |-<br /> | 0xC6BFE5B8 || sceUpdateDownloadSetRange ||<br /> |-<br /> | 0x59106229 || sceUpdateDownloadSetUrl || overrides regular update.txt url int sceUpdateDownloadSetUrl(char * url)<br /> |-<br /> | 0xE2A0CB65 || sceNpCommerceGetProductCategoryResult? || int sceNpCommerceGetProductCategoryResult ( int req_id, uint8_t result_buf_size [0x10] )<br /> |-<br /> | 0x4DD12D0C || sceNpManagerGetUserIconURL? || int sceNpManagerGetUserIconURL ( int (0), uint8_t icon[0x80] )<br /> |-<br /> | 0x319E53BD || sceNpManagerLoadCachedInfo? || int sceNpManagerLoadCachedInfo (int userId, uint8_t cachedInfo[0xF8] )<br /> |-<br /> | 0x9EF14F7C || sceNpManagerIsPlus? || int attr_is_plus sceNpManagerIsPlus (int (0))<br /> |-<br /> | 0x1FA25660 || sceNpManagerSubSignout? || int sceNpManagerSubSignout (int (0), uint8_t npId [0x24])<br /> |-<br /> | 0x1D555F5F || sceNpUpdateClockStart?||<br /> |-<br /> | 0xA5E88D4E || checks if hdd has been replaced ||<br /> |-<br /> | 0x731E546F || prints Firmware version (&quot;%02d.%02d) || int vshnet_731E546F(out: const char*)<br /> |}<br /> <br /> === vshtask ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x0F80B71F || auth_module, checks sprx SCE header || int vshtask_F80B71F(char * path)<br /> |-<br /> | 0x668E3C94 || some RTC Alarm Register || int vshtask_668E3C94(char * app_id?, uint8_t [0x4C])<br /> |-<br /> | 0x166551C5 || RTC Alarm Unregister || int vshtask_166551C5(char * app_id)<br /> |-<br /> | 0x784023D0 || RTC Alarm Get Status || int vshtask_784023D0(uint8_t status[0x1D0])<br /> |-<br /> | 0xA02D46E7 || Displays a notification in XMB || int vshtask_A02D46E7(0 /*ignored*, &quot;your text&quot; ) -&gt; calls vshcommon_A20E43DB with texture &quot;tex_notification_info&quot;<br /> |}<br /> <br /> === mms ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xC386C116 <br /> || xCBEnumToNumStr<br /> || <br /> |-<br /> |}<br /> <br /> === mms_db ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8EC9A2A7 <br /> || _Z16xCB_GetInterfaceP16_xCore_Interface <br /> || xCB_GetInterface(_xCore_Interface *)<br /> |-<br /> | 0xD5F8CA15 <br /> || _ZN3MMS21mmsxCoreInterfaceInitEv <br /> || MMS::mmsxCoreInterfaceInit(void)<br /> |-<br /> | 0xE4912499<br /> || _Z20xCB_ReleaseInterfacev<br /> || <br /> |-<br /> | 0xB3CA9EA6<br /> || _ZN13MmsThreadPoolC2Ev<br /> || <br /> |-<br /> | 0x6854B797<br /> || _ZN13MmsThreadPoolD1Ev<br /> || <br /> |-<br /> | 0xE2C7040F<br /> || _ZN13MmsThreadPoolC1Ev<br /> || <br /> |-<br /> | 0x746488C4<br /> || _ZN7MmsList6getNthEj<br /> || <br /> |-<br /> | 0x5EDD987B<br /> || _ZN7MmsList6insertEP14MmsListElementS1_<br /> || <br /> |-<br /> | 0xA2BF171<br /> || _ZN7MmsList5clearEv<br /> || <br /> |-<br /> | 0x9A43C189<br /> || _ZN7MmsList14removeAllValueEPv<br /> || <br /> |-<br /> | 0x558D00DA<br /> || _ZN7MmsList8addValueEPv<br /> || <br /> |-<br /> | 0x2733CA6<br /> || _ZN7MmsListD2Ev<br /> || <br /> |-<br /> | 0xDC6F1D0<br /> || _ZN8MmsArrayC2Ev<br /> || <br /> |-<br /> | 0x1E7727C<br /> || _ZN8MmsArray3addEPKv<br /> || <br /> |-<br /> | 0x2D4E4DA6<br /> || _ZN8MmsArray3popEv<br /> || <br /> |-<br /> | 0xC1A53852<br /> || _ZNK13MmsValueArray6getNthEj<br /> || <br /> |-<br /> | 0x179B21B6<br /> || _ZN8MmsArrayD2Ev<br /> || <br /> |-<br /> | 0x67449176<br /> || _ZN13MmsValueArray8addArrayEPKvj<br /> || <br /> |-<br /> | 0xE4BB9A8E<br /> || _ZN13MmsValueArray11extendArrayEj<br /> || <br /> |-<br /> | 0xE64BF57C<br /> || _ZN8MmsArray6removeEj<br /> || <br /> |-<br /> | 0x59A00AD9<br /> || x3_mms_exit<br /> || <br /> |-<br /> | 0xAD127611<br /> || x3_mms_init<br /> || <br /> |-<br /> | 0x73308C18<br /> || _mmsDateUtilTmToString<br /> || <br /> |-<br /> | 0x97E282F2<br /> || _mmsDateUtilGetCurrentDbDate<br /> || <br /> |-<br /> | 0x691D210E<br /> || _Z18DestroyDbConditionP20MmsDbSearchCondition<br /> || <br /> |-<br /> | 0x4A8778E9<br /> || _ZN11MmsDbStringC1Ev<br /> || <br /> |-<br /> | 0x5A5862D4<br /> || _ZN11MmsDbString5UnsetEv<br /> || <br /> |-<br /> | 0xAB24D477<br /> || _ZN11MmsDbString6AppendEPKcj<br /> || <br /> |-<br /> | 0x82ACB26F<br /> || _ZN11MmsDbStringC1Ej<br /> || <br /> |-<br /> | 0xFF1EA2F5<br /> || _ZN12DBFileStreamC1Ev<br /> || <br /> |-<br /> | 0x2AA941CF<br /> || _ZN13MmsDbBTreeObjC1Ev<br /> || <br /> |-<br /> | 0xD44D2079<br /> || _ZN13MmsDbBTreeObjD1Ev<br /> || <br /> |-<br /> | 0xABC6CCF6<br /> || _ZN15MmsDbBTreeIndex4openEv<br /> || <br /> |-<br /> | 0x4A3C0DE5<br /> || _ZN26MmsDbStringIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x3221C46D<br /> || _ZN25MmsDbFloatIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x6AC13009<br /> || _ZN24MmsDbDateIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xC5880E1A<br /> || _ZN24MmsDbLongIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0x2AF39FFA<br /> || _ZN23MmsDbIntIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xA602A912<br /> || _ZN14MmsDbHashArrayD1Ev<br /> || <br /> |-<br /> | 0x7B7521B6<br /> || _ZN10MmsDbBlock14getBlockHeaderEv<br /> || <br /> |-<br /> | 0xA98D8511<br /> || _ZN10MmsDbBlock14notifyModifiedEv<br /> || <br /> |-<br /> | 0x1BE661A0<br /> || _ZN10MmsDbBlockC1EP18MmsDbBlockProvider<br /> || <br /> |-<br /> | 0xA478F809<br /> || _ZN18MmsDbBlockProvider9getBufferEjyPPc<br /> || <br /> |-<br /> | 0xD5EE5C1<br /> || _ZN18MmsDbBlockProviderD2Ev<br /> || <br /> |-<br /> | 0x7AF1F8C7<br /> || _ZN17MmsDbCacheManager10initializeEv<br /> || <br /> |-<br /> | 0x73604941<br /> || _ZNK13MmsDbDatabase7GetNameEv<br /> || <br /> |-<br /> | 0x997C5204<br /> || _ZNK13MmsDbDatabase13GetTableIdForEPKcPj<br /> || <br /> |-<br /> | 0xCAB0A1E3<br /> || _ZN13MmsDbDatabase8getTableEj<br /> || <br /> |-<br /> | 0xCA8D4A0A<br /> || _ZN13MmsDbDatabaseC2Ev<br /> || <br /> |-<br /> | 0x2431E6DA<br /> || _ZN20MmsDbDatabaseManager13IsInitializedEv<br /> || <br /> |-<br /> | 0x82062409<br /> || _ZN20MmsDbDatabaseManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xE68E93C5<br /> || _ZN20MmsDbDatabaseManager12OpenDatabaseEPKc10eMmsDbTypePP13MmsDbDatabase<br /> || <br /> |-<br /> | 0x25141549<br /> || _ZN17MmsDbFileDatabase13getTableCountEv<br /> || <br /> |-<br /> | 0x4A1C84EE<br /> || _ZN17MmsDbFileDatabase14deleteDatabaseEPKc<br /> || <br /> |-<br /> | 0x1F3E5320<br /> || _ZN17MmsDbFileDatabase25getTableRootBlockLocationEjPy<br /> || <br /> |-<br /> | 0xA3B4B9FF<br /> || _ZN17MmsDbFileDatabase14getSchemaBlockEPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xC1D9DB41<br /> || _ZN17MmsDbFileDatabase11deleteTableEj<br /> || <br /> |-<br /> | 0x21291C95<br /> || _ZN17MmsDbFileDatabase8loadFileEv<br /> || <br /> |-<br /> | 0x38A520D7<br /> || _ZN17MmsDbFileDatabase8GetTableEjPP10MmsDbTable<br /> || <br /> |-<br /> | 0xB59B27AE<br /> || _ZN14MmsDbFileTable12getLastBlockEv<br /> || <br /> |-<br /> | 0xB4A86EBC<br /> || _ZN14MmsDbFileTable8getBlockEjyPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xE76B420F<br /> || _ZN14MmsDbFileTableD2Ev<br /> || <br /> |-<br /> | 0x1082B8AD<br /> || _ZN19MmsDbIndexDbWrapperC1EP10MmsDbTablejP15MmsDbBTreeIndex<br /> || <br /> |-<br /> | 0x8C836093<br /> || _Z16generateNameHashPKci<br /> || <br /> |-<br /> | 0x7CF7096<br /> || _ZNK11MmsDbRecord8GetTableEv<br /> || <br /> |-<br /> | 0xAEF200C9<br /> || _ZNK11MmsDbRecord16GetRawRecordSizeEv<br /> || <br /> |-<br /> | 0x7B4C66F5<br /> || _ZN11MmsDbRecord18fillUpRecordBufferEPKvj<br /> || <br /> |-<br /> | 0x9641470D<br /> || _ZN11MmsDbRecord24SetFixedCharValuePointerEjPc<br /> || <br /> |-<br /> | 0xE675EBA9<br /> || _ZN11MmsDbRecord13SetFloatValueEjf<br /> || <br /> |-<br /> | 0xE8A6FD2A<br /> || _ZN11MmsDbRecord11SetIntValueEji<br /> || <br /> |-<br /> | 0x481CA105<br /> || _ZNK11MmsDbRecord12GetLongValueEjPx<br /> || <br /> |-<br /> | 0xF9B7DDB9<br /> || _ZNK11MmsDbRecord13GetIndexValueEjPi<br /> || <br /> |-<br /> | 0xB81C2AC0<br /> || _ZNK11MmsDbRecord10GetTableIdEv<br /> || <br /> |-<br /> | 0x48654B2E<br /> || _ZN11MmsDbRecord8CopyFromEPS_<br /> || <br /> |-<br /> | 0x30DD71E9<br /> || _ZN11MmsDbRecord19SetLongArrayPointerEjjPKx<br /> || <br /> |-<br /> | 0x8734B8D<br /> || _ZN11MmsDbRecord22SetVarCharValuePointerEj12MmsDbVarChar<br /> || <br /> |-<br /> | 0xB9856853<br /> || _ZNK11MmsDbRecord22GetVarCharArrayPointerEjPjPPK12MmsDbVarChar<br /> || <br /> |-<br /> | 0x74BA128B<br /> || _ZNK11MmsDbRecord19GetBlobValuePointerEjPjPKPh<br /> || <br /> |-<br /> | 0x6EA3480B<br /> || _ZNK11MmsDbRecord22GetVarCharValuePointerEjPjPPKc<br /> || <br /> |-<br /> | 0x8CFB9375<br /> || _ZNK11MmsDbRecord15GetValuePointerEj15eMmsDbFieldTypePPvPj<br /> || <br /> |-<br /> | 0xDD016FC1<br /> || _ZN11MmsDbRecord15SetValuePointerEjPKvj<br /> || <br /> |-<br /> | 0x104B74FD<br /> || _ZN21MmsDbReferenceCounter22decreaseReferenceCountEv<br /> || <br /> |-<br /> | 0xDBAC2FEE<br /> || _ZNK11MmsDbSchema11GetSchemaIdEv<br /> || <br /> |-<br /> | 0x694CA417<br /> || _ZN11MmsDbSchema21convertFieldIdToIndexEj<br /> || <br /> |-<br /> | 0xD414BA2<br /> || _ZNK11MmsDbSchema13getFieldCountE21eMmsDbFieldLengthType<br /> || <br /> |-<br /> | 0x830E1ACC<br /> || _ZNK11MmsDbSchema27getInternalFieldDataPointerEj<br /> || <br /> |-<br /> | 0x69D3CAC2<br /> || _ZNK11MmsDbSchema13GetSchemaNameEv<br /> || <br /> |-<br /> | 0xB04E66D<br /> || _ZN11MmsDbSchema15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x6ED4B54F<br /> || _ZNK11MmsDbSchema21GetIndexedFieldIdListEPjPPKj<br /> || <br /> |-<br /> | 0x437B6F66<br /> || _ZNK11MmsDbSchema13GetFieldIdForEPKcPj<br /> || <br /> |-<br /> | 0x98D4C6B6<br /> || _ZN11MmsDbSchemaC1Ev<br /> || <br /> |-<br /> | 0xD341E505<br /> || _ZN11MmsDbSchema13ReleaseRecordEP11MmsDbRecord<br /> || <br /> |-<br /> | 0xC91DFED<br /> || _ZN18MmsDbSchemaManager10initializeEv<br /> || <br /> |-<br /> | 0x5783AB88<br /> || _ZN18MmsDbSchemaManager9GetSchemaEjPP11MmsDbSchema<br /> || <br /> |-<br /> | 0x23E199E3<br /> || _ZNK10MmsDbTable10GetTableIdEv<br /> || <br /> |-<br /> | 0xF74525CD<br /> || _ZN10MmsDbTable9GetSchemaEv<br /> || <br /> |-<br /> | 0x6529F407<br /> || _ZN10MmsDbTable11GetUserDataEv<br /> || <br /> |-<br /> | 0xD03E4E20<br /> || _ZN10MmsDbTable18PrepareTransactionEv<br /> || <br /> |-<br /> | 0x76BA26CA<br /> || _ZN10MmsDbTable16AbortTransactionEv<br /> || <br /> |-<br /> | 0x5DB8F4D2<br /> || _ZN10MmsDbTable11fireUpdatedEPK11MmsDbRecordS2_<br /> || <br /> |-<br /> | 0x2BCC8926<br /> || _ZN10MmsDbTable12fireInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x8D411415<br /> || _ZN10MmsDbTable12insertWithIdEjP11MmsDbRecord<br /> || <br /> |-<br /> | 0x2F9ECABC<br /> || _ZN10MmsDbTable28RegisterModificationListenerEP30MmsDbTableModificationListener<br /> || <br /> |-<br /> | 0x6301B1BD<br /> || _ZNK10MmsDbTable15GetNextRecordIdEv<br /> || <br /> |-<br /> | 0xE3A6E679<br /> || _ZN10MmsDbTable6DeleteEj<br /> || <br /> |-<br /> | 0xC293275D<br /> || _ZN10MmsDbTable6FilterEjPKjPK20MmsDbSearchConditionP26MmsDbTableTraverseListener<br /> || <br /> |-<br /> | 0xE4169460<br /> || _ZN10MmsDbTable6SearchEjPK20MmsDbSearchConditionjPjS3_S3_<br /> || <br /> |-<br /> | 0x2B1CD588<br /> || _ZN10MmsDbTableD2Ev<br /> || <br /> |-<br /> | 0x8E742313<br /> || _ZN10MmsDbTable15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x7E891755<br /> || _ZN10MmsDbTable6UpdateEP11MmsDbRecord<br /> || <br /> |-<br /> | 0x958F2582<br /> || _ZN10MmsDbTable17UnregisterTriggerEP12MmsDbTrigger<br /> || <br /> |-<br /> | 0x5512AE64<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEj<br /> || <br /> |-<br /> | 0x1AC81E21<br /> || _ZN30MmsDbTableModificationListener20NotifyUpdatedToMatchEj<br /> || <br /> |-<br /> | 0x7E3921C7<br /> || _ZN30MmsDbTableModificationListener13NotifyDeletedEj<br /> || <br /> |-<br /> | 0x767A989D<br /> || _ZN30MmsDbTableModificationListener15NotifyInsertingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x558DC3A0<br /> || _ZN30MmsDbTableModificationListener23NotifyUpdatedNotToMatchEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x3929E86C<br /> || _ZN30MmsDbTableModificationListener14NotifyDeletingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x617BBCFF<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0xCF956BFF<br /> || _ZN26MmsDbTableTraverseListener11NotifyStartEj<br /> || <br /> |-<br /> | 0x5B7226F6<br /> || _ZN26MmsDbTableTraverseListener6CancelEv<br /> || <br /> |-<br /> | 0x3842968E<br /> || _ZN16MmsDbTransactionC1Ev<br /> || <br /> |-<br /> | 0x548E9540<br /> || _ZN14MmsMdDbManager12GetTableNameE15MmsMetadataType<br /> || <br /> |-<br /> | 0xD9A496C8<br /> || _ZN14MmsMdDbManager15GetMetadataTypeEPKcjP15MmsMetadataType<br /> || <br /> |-<br /> | 0x545734FA<br /> || _ZN14MmsMdDbManager6DropDBEPKc<br /> || <br /> |-<br /> | 0xACCDE4DD<br /> || _ZN14MmsMdDbManager9PrepareDBE18MmsDbMediaCategoryPKc10eMmsDbType<br /> || <br /> |-<br /> | 0x8B9C92F<br /> || _ZN14MmsMdDbManager20GetMmsRecordInstanceE18MmsDbMediaCategory15MmsMetadataType<br /> || <br /> |-<br /> | 0xB93202BF<br /> || _ZN14MmsMdDbManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xC9553924<br /> || _ZNK18MmsSearchParameter22GetMediaCategoryLengthEv<br /> || <br /> |-<br /> | 0xB68ED162<br /> || _ZNK18MmsSearchParameter12GetSortChainEv<br /> || <br /> |-<br /> | 0xFD49F043<br /> || _ZNK18MmsSearchParameter25GetSearchProgressCallbackEv<br /> || <br /> |-<br /> | 0x4B00BE7E<br /> || _ZN18MmsSearchParameter16SetMediaCategoryEjPK18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x41352B43<br /> || _ZN18MmsSearchParameterD1Ev<br /> || <br /> |-<br /> | 0x3BAEF3A<br /> || _ZNK12MmsSortChain12GetSortFieldEv<br /> || <br /> |-<br /> | 0xB06CA79F<br /> || _ZNK12MmsSortChain7GetNextEv<br /> || <br /> |-<br /> | 0x83F8F787<br /> || _ZN12MmsSortChainD1Ev<br /> || <br /> |-<br /> | 0x270AC0C4<br /> || _ZN10MmsMdQuery16GetTargetMediaIdEP18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x286D42FD<br /> || _ZN10MmsMdQuery11AsyncCancelEP31MmsMdQuerySearchCancelParameter<br /> || <br /> |-<br /> | 0xB05D792E<br /> || _ZN10MmsMdQuery12GetSortChainEv<br /> || <br /> |-<br /> | 0x626882EE<br /> || _ZN10MmsMdQuery11AsyncSearchEPK18MmsSearchParameter<br /> || <br /> |-<br /> | 0x1F952B88<br /> || _ZN10MmsMdQuery10InitializeEj15MmsIteratorType<br /> || <br /> |-<br /> | 0x4BA9EF80<br /> || _ZN10MmsMdQueryC1Ev<br /> || <br /> |-<br /> | 0x9BC493EE<br /> || _ZN19MmsDbBTreeDBManager15ReleaseDbHandleEP12MmsDbBTreeDb<br /> || <br /> |-<br /> | 0xE0ED2880<br /> || _ZN19MmsDbBTreeDBManager5CloseEv<br /> || <br /> |-<br /> |}<br /> <br /> === x3 ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6D88479C || _ZN8XMWIOCTL10DisconnectEv || XMWIOCTL::Disconnect(void)<br /> |-<br /> | 0xE2BBDCC8 || _ZN8XMWIOCTL13ConnectDeviceEy || XMWIOCTL::ConnectDevice(unsigned long long)<br /> |-<br /> | 0x71254CDA || _ZN8XMWIOCTL13DeviceControlEjPvyS0_y || XMWIOCTL::DeviceControl(unsigned int, void *, unsigned long long, void *, unsigned long long)<br /> |-<br /> | 0xCB1D791D || _ZN8XMWIOCTL19StorageDriverAccessEjPvyS0_yPy || Obtains SS Key, XMWIOCTL::StorageDriverAccess(unsigned int, void *, unsigned long long, void *, unsigned long long, unsigned long long *)<br /> |-<br /> | 0xA0BBEBEE || _ZN8XMWIOCTLC1Ev || XMWIOCTL::XMWIOCTL(void)<br /> |-<br /> | 0x7CAB64F4 || _ZN8XMWIOCTLD1Ev || XMWIOCTL::~XMWIOCTL()<br /> |-<br /> | 0x17E56280 || bXCeMemAlloc ||<br /> |-<br /> | 0x13C32B71 || bXCeMemDestroy ||<br /> |-<br /> | 0xE4140D31 || bXCeMemFree ||<br /> |-<br /> | 0x9003AE80 || bXCeMemInitialize ||<br /> |-<br /> | 0xEB201A52 || sceSystemFileAddIndexW ||<br /> |-<br /> | 0x4172107C || sceSystemFileCalcSizeW ||<br /> |-<br /> | 0xB0452730 || sceSystemFileFree ||<br /> |-<br /> | 0xB66B5308 || sceSystemFileGetIndex ||<br /> |-<br /> | 0xA06976E || sceSystemFileGetIndexInfo ||<br /> |-<br /> | 0xD277E345 || sceSystemFileGetValuePtr ||<br /> |-<br /> | 0x869B19A4 || sceSystemFileInitFormatW ||<br /> |-<br /> | 0x4A9C874B || sceSystemFileLoadAll ||<br /> |-<br /> | 0xB2F21D3A || sceSystemFileLoadAll2 ||<br /> |-<br /> | 0xACD37D51 || sceSystemFileOverWriteToMem ||<br /> |-<br /> | 0x837211A9 || sceSystemFileSaveToMemW ||<br /> |-<br /> | 0xEEAEE4EF || sceSystemFileSetValueSize ||<br /> |-<br /> | 0x887EC484 || sys_exit_x3 ||<br /> |-<br /> | 0x5858821A || sys_init_x3 ||<br /> |-<br /> | 0xEF2DA2AB || x3_lib_exit ||<br /> |-<br /> | 0xE7565C90 || x3_lib_init ||<br /> |-<br /> | 0x34E2588C || xAutoMounterGetInstance ||<br /> |-<br /> | 0x9C246A91 || xBDVDGetInstance ||<br /> |-<br /> | 0xE9E8B32F || xCore_Exit ||<br /> |-<br /> | 0x16FA740A || xCore_GetInterface || uint32_t* interface xCore_GetInterface()<br /> |-<br /> | 0x28BCCEC6 || xEventHandlerGetInstance ||<br /> |-<br /> | 0xE75FDA8D || xRegistryAddKey ||<br /> |-<br /> | 0xFA705F30 || xRegistryDeleteKey ||<br /> |-<br /> | 0xA707820F || xRegistryDestroy ||<br /> |-<br /> | 0xACF69049 || xRegistryDestroyInstance ||<br /> |-<br /> | 0x66D61138 || xRegistryDestroyList ||<br /> |-<br /> | 0x1D666D7A || xRegistryDump_DBG ||<br /> |-<br /> | 0x11409ED3 || xRegistryGetDefaultInstance|| int xRegistryGetDefaultInstance (1, &amp;handle)<br /> |-<br /> | 0x12B480D0 || xRegistryGetList ||<br /> |-<br /> | 0x8194A772 || xRegistryGetNewInstance ||<br /> |-<br /> | 0x4D0651A7 || xRegistryGetValue ||<br /> |-<br /> | 0xECACA8AD || xRegistrySetValue|| Example: int SetValue(handle, &quot;/setting/categoryVersion&quot;, 0,0,0)<br /> |-<br /> | 0x818DCC19 || xRegistryTransactionBegin ||<br /> |-<br /> | 0xEC62EB67 || xRegistryTransactionEnd ||<br /> |-<br /> | 0xEE698B61 || xUSBMassDestroyInstance ||<br /> |-<br /> | 0x7066DA81 || xUSBMassGetInstance ||<br /> |}<br /> <br /> To help documenting offsets+exports, you can use [http://www.ps3devwiki.com/index.php?title=Dev_Tools#vsh_dumper this dumper tool for vsh] (actually,no need to dump anymore).<br /> &lt;br&gt; here's a link to the fnids i've gathered from 0.85.007 &lt;- <br /> https://mega.nz/#!UhFE0Lia!QxLubSAVo9UXjHF2BwakISgnLJlK7gME6bsXQJ_POMM</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=VSH_Exports&diff=42102 VSH Exports 2016-07-27T09:15:55Z <p>2.83.228.148: /* cellGifDec */</p> <hr /> <div>=== cellJpgDec ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8B300F66<br /> || cellJpgDecExtCreate<br /> || <br /> |-<br /> | 0xA9F703E3<br /> || cellJpgDecExtOpen<br /> || <br /> |-<br /> | 0xD8EA91F8<br /> || cellJpgDecDestroy<br /> || <br /> |-<br /> |}<br /> <br /> === cellGifDec ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x116A7DA9<br /> || cellGifDecClose<br /> || <br /> |-<br /> | 0x4711CB7F<br /> || cellGifDecExtCreate<br /> || <br /> |-<br /> | 0xE53F91F2<br /> || cellGifDecExtReadHeader<br /> || <br /> |-<br /> |}<br /> <br /> === cellTiffDec ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x2406F7D7<br /> || cellTiffDecExtSetParameter<br /> || <br /> |-<br /> | 0x640806D0<br /> || cellTiffDecExtReadHeader<br /> || <br /> |-<br /> | 0xAB2F6D64<br /> || cellTiffDecDestroy<br /> || <br /> |-<br /> | 0xE2ACCD6C<br /> || cellTiffDecExtOpen<br /> || <br /> |-<br /> |}<br /> <br /> === cellAudio ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x377E0CD9<br /> || cellAudioSetNotifyEventQueue<br /> || <br /> |-<br /> | 0x43FB5836<br /> || _cellAudioSetDownMixer<br /> || <br /> |-<br /> | 0x46E2924C<br /> || _cellAudioOpenAdmin<br /> || <br /> |-<br /> | 0x4D1ADD21<br /> || _cellAudioSetDownMixer86<br /> || <br /> |-<br /> | 0x5B1E2C73<br /> || cellAudioPortStop<br /> || <br /> |-<br /> | 0x89BE28F2<br /> || cellAudioPortStart<br /> || <br /> |-<br /> | 0xA4AEC2CF<br /> || _cellAudioPathThroughSpdifControl<br /> || <br /> |-<br /> | 0xCA5AC370<br /> || cellAudioQuit<br /> || <br /> |-<br /> | 0xED8B6D76<br /> || _cellAudioAudioPathThroughLRCK_start<br /> || <br /> |-<br /> |}<br /> <br /> === cellCamera ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x5AD46570<br /> || cellCameraEnd<br /> || <br /> |-<br /> | 0xBF47C5DD<br /> || cellCameraInit<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttp ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8FC281F7 || cellHttpCookieFlush||<br /> |-<br /> | 0xDCDF003A || cellHttpAuthCacheFlush ||<br /> |}<br /> <br /> === cellRtc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x5316B4A8<br /> || cellRtcIsLeapYear<br /> || <br /> |-<br /> | 0xC2D8CF95<br /> || cellRtcGetDayOfWeek<br /> || <br /> |-<br /> | 0x9598D4B3<br /> || cellRtcSetDosTime<br /> || <br /> |-<br /> | 0x99B13034<br /> || cellRtcSetTick<br /> || <br /> |-<br /> | 0xBB543189<br /> || cellRtcSetTime_t<br /> || <br /> |-<br /> | 0xC7BDB7EB<br /> || cellRtcGetTick<br /> || <br /> |-<br /> | 0xCB90C761<br /> || cellRtcGetTime_t<br /> || <br /> |-<br /> | 0x269A1882<br /> || cellRtcTickAddTicks<br /> || <br /> |-<br /> | 0xCCCE71BD<br /> || cellRtcTickAddSeconds<br /> || <br /> |-<br /> | 0xD41D3BD2<br /> || cellRtcTickAddHours<br /> || <br /> |-<br /> | 0x64C63FD5<br /> || cellRtcTickAddWeeks<br /> || <br /> |-<br /> | 0x332A74DD<br /> || cellRtcTickAddYears<br /> || <br /> |-<br /> | 0xD9C0B463<br /> || cellRtcFormatRfc3339<br /> || <br /> |-<br /> | 0x5491B9D5<br /> || cellRtcFormatRfc2822<br /> || <br /> |-<br /> | 0xCF11C3D6<br /> || cellRtcParseRfc3339<br /> || <br /> |-<br /> | 0x5E78D18E<br /> || cellRtcSetConf<br /> || <br /> |-<br /> | 0x9DAFC0D9<br /> || cellRtcGetCurrentTick<br /> || <br /> |-<br /> | 0x32C941CF<br /> || cellRtcGetCurrentClock<br /> || <br /> |-<br /> | 0x3DC09A3E<br /> || cellRtcSetCurrentSecureTick<br /> || <br /> |-<br /> | 0xC48D5002<br /> || cellRtcConvertUtcToLocalTime<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttpUtil ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xE1FB0EBD<br /> || cellHttpUtilParseHeader<br /> || <br /> |-<br /> | 0x8BB608E4<br /> || cellHttpUtilParseUriPath<br /> || <br /> |-<br /> | 0x32FAAF58<br /> || cellHttpUtilParseUri<br /> || <br /> |-<br /> | 0x4ACCEBF<br /> || cellHttpUtilBuildHeader<br /> || <br /> |-<br /> | 0xAABEB869<br /> || cellHttpUtilSweepPath<br /> || <br /> |-<br /> | 0x50EA75BC<br /> || cellHttpUtilCopyStatusLine<br /> || <br /> |-<br /> | 0xF05DF789<br /> || cellHttpUtilCopyUri<br /> || <br /> |-<br /> | 0x9003B1F2<br /> || cellHttpUtilEscapeUri<br /> || <br /> |-<br /> | 0x44D756D6<br /> || cellHttpUtilFormUrlEncode<br /> || <br /> |-<br /> | 0x83FAA354<br /> || cellHttpUtilBase64Encoder<br /> || <br /> |-<br /> |}<br /> <br /> === cellSsl ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xCB4EDAEC || BER_read_item || <br /> |-<br /> | 0xED5D8DD6 || BIO_ctrl || <br /> |-<br /> | 0xFF8AC661 || BIO_dump || <br /> |-<br /> | 0x2C73EB6 || BIO_free || <br /> |-<br /> | 0x3A2A3CA5 || BIO_get_cb_arg || <br /> |-<br /> | 0x203FBEA3 || BIO_get_retry_reason || <br /> |-<br /> | 0x90F2798C || BIO_new_mem || <br /> |-<br /> | 0x49033E54 || BIO_new_socket || <br /> |-<br /> | 0x3B159B19 || BIO_printf || <br /> |-<br /> | 0xC5B5B2F3 || BIO_ptr_ctrl || <br /> |-<br /> | 0xD18B0627 || BIO_set_cb_arg || <br /> |-<br /> | 0x44567B8F || ERR_clear_error || <br /> |-<br /> | 0x3FC3BBB1 || ERR_error_string || <br /> |-<br /> | 0x24510989 || ERR_func_error_string || <br /> |-<br /> | 0xA5DACF92 || ERR_get_error || <br /> |-<br /> | 0xF5313D34 || ERR_peek_error || <br /> |-<br /> | 0x1BE16005 || EVP_PKEY_free || <br /> |-<br /> | 0x6BCC1DA || R_time || <br /> |-<br /> | 0xC4C600F3 || R_time_cmp || <br /> |-<br /> | 0xFFC1A59A || R_time_export || <br /> |-<br /> | 0x4C8B7E01 || R_time_free || <br /> |-<br /> | 0x86001386 || R_time_import || <br /> |-<br /> | 0xB829398E || R_time_new || <br /> |-<br /> | 0x1CE88676 || SSLCERT_NAME_ENTRY_get_info || <br /> |-<br /> | 0x96022EEF || SSLCERT_NAME_cmp || <br /> |-<br /> | 0x89902D47 || SSLCERT_NAME_get_entry || <br /> |-<br /> | 0x9ADAE986 || SSLCERT_NAME_get_entry_count || <br /> |-<br /> | 0xF0B47A17 || SSLCERT_NAME_oneline || <br /> |-<br /> | 0x2AFE36FF || SSLCERT_OID_to_string || <br /> |-<br /> | 0x5D0928 || SSLCERT_check_private_key || <br /> |-<br /> | 0xB02A43BC || SSLCERT_free || <br /> |-<br /> | 0x60A5D81F || SSLCERT_from_binary || <br /> |-<br /> | 0x60ACD240 || SSLCERT_get_basic_constraints_int || <br /> |-<br /> | 0xDD6E2008 || SSLCERT_get_extension || <br /> |-<br /> | 0xA7A0045A || SSLCERT_get_issuer_name || <br /> |-<br /> | 0x365B24CE || SSLCERT_get_notAfter || <br /> |-<br /> | 0x4345A7C1 || SSLCERT_get_notBefore || <br /> |-<br /> | 0x6CCAAE48 || SSLCERT_get_pubkey || <br /> |-<br /> | 0x6ECEF1C || SSLCERT_get_subject_name || <br /> |-<br /> | 0xF798F853 || SSLCERT_verify || <br /> |-<br /> | 0x6BA92C44 || SSL_CIPHER_description || <br /> |-<br /> | 0x9BB876F4 || SSL_CIPHER_get_bits || <br /> |-<br /> | 0x74CD5B5 || SSL_CIPHER_get_id || <br /> |-<br /> | 0x1EA00DA8 || SSL_CIPHER_get_name || <br /> |-<br /> | 0x94671B4F || SSL_CIPHER_get_version || <br /> |-<br /> | 0x38D5898C || SSL_CTX_ctrl || <br /> |-<br /> | 0x92A76580 || SSL_CTX_free || <br /> |-<br /> | 0xB4F4A829 || SSL_CTX_new || <br /> |-<br /> | 0x1B6643AC || SSL_CTX_set_app_verify_cb || <br /> |-<br /> | 0xF7D2C560 || SSL_CTX_set_info_cb || <br /> |-<br /> | 0x857024E6 || SSL_CTX_set_options || <br /> |-<br /> | 0x903F66EB || SSL_CTX_set_verify_mode || <br /> |-<br /> | 0x7296D93 || SSL_CTX_use_PrivateKey || <br /> |-<br /> | 0xFE7AEFB7 || SSL_CTX_use_certificate || <br /> |-<br /> | 0x2AA1F958 || SSL_SESSION_free || <br /> |-<br /> | 0x5319303 || SSL_alert_desc_string_long || <br /> |-<br /> | 0xC0C94A6C || SSL_alert_type_string_long || <br /> |-<br /> | 0xDBB3F51 || SSL_clear || <br /> |-<br /> | 0xDE8CEF62 || SSL_do_handshake || <br /> |-<br /> | 0x7CC3DFE7 || SSL_free || <br /> |-<br /> | 0xF8467DE2 || SSL_get_current_cipher || <br /> |-<br /> | 0xE34A25C8 || SSL_get_error || <br /> |-<br /> | 0xD38E130 || SSL_get_rbio || <br /> |-<br /> | 0x9FC527E3 || SSL_get_version || <br /> |-<br /> | 0x8421B9C7 || SSL_new || <br /> |-<br /> | 0x19726757 || SSL_peek || <br /> |-<br /> | 0xE5073959 || SSL_read || <br /> |-<br /> | 0x186E96BC || SSL_set_bio || <br /> |-<br /> | 0x266A34C || SSL_set_connect_state || <br /> |-<br /> | 0x1D5F161 || SSL_set_session || <br /> |-<br /> | 0xE55A4804 || SSL_set_ssl_method || <br /> |-<br /> | 0x9E48E5DD || SSL_shutdown || <br /> |-<br /> | 0x46714CE1 || SSL_state || <br /> |-<br /> | 0x60315DCA || SSL_state_string_long || <br /> |-<br /> | 0x3D80F655 || SSL_version || <br /> |-<br /> | 0x84E8B238 || SSL_want || <br /> |-<br /> | 0x9F4BEB25 || SSL_write || <br /> |-<br /> | 0x8C69D32B || SSLv3_client_method || <br /> |-<br /> | 0xD78744B4 || TLSv1_client_method || <br /> |-<br /> | 0x2E86164D || _cellSslConvertCipherId || <br /> |-<br /> | 0x82054D11 || _cellSslConvertSslVersion || <br /> |-<br /> | 0x23F0FD4E || _cellSslIsInitd || <br /> |-<br /> | 0x1BBADA6A || _cellSslPemReadPrivateKey || <br /> |-<br /> | 0xAF02E7DE || _cellSslPemReadX509 || <br /> |-<br /> | 0xAE6EB491 || cellSslCertGetIssuerName || <br /> |-<br /> | 0x5E9253CA || cellSslCertGetMd5Fingerprint || <br /> |-<br /> | 0x766D3CA1 || cellSslCertGetNameEntryCount || <br /> |-<br /> | 0x6C4900 || cellSslCertGetNameEntryInfo || <br /> |-<br /> | 0x218B64DA || cellSslCertGetNotAfter || <br /> |-<br /> | 0x31D9BA8D || cellSslCertGetNotBefore || <br /> |-<br /> | 0xF8206492 || cellSslCertGetPublicKey || <br /> |-<br /> | 0x33C4905 || cellSslCertGetRsaPublicKeyExponent || <br /> |-<br /> | 0x8E505175 || cellSslCertGetRsaPublicKeyModulus || <br /> |-<br /> | 0x7B689EBC || cellSslCertGetSerialNumber || <br /> |-<br /> | 0x32C61BDF || cellSslCertGetSubjectName || <br /> |-<br /> | 0x571AFACA || cellSslCertificateLoader || <br /> |-<br /> | 0x1650AEA4 || cellSslEnd || <br /> |-<br /> | 0xFB02C9D2 || cellSslInit || <br /> |}<br /> <br /> === allocator ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x45E124A<br /> || _ZdaPv<br /> || <br /> |-<br /> | 0x96BC2578<br /> || _Znajj<br /> || <br /> |-<br /> | 0x2356EF16<br /> || _ZnajRKSt9nothrow_t<br /> || <br /> |-<br /> | 0xF58E83A5<br /> || _Znaj<br /> || <br /> |-<br /> | 0x58B43627<br /> || sce_paf_private_heapmemory<br /> || <br /> |-<br /> | 0x679E8CAF<br /> || sce_paf_private_realloc<br /> || <br /> |-<br /> | 0xE27B3C01<br /> || sce_paf_private_malloc<br /> || <br /> |-<br /> | 0xA830FDD8<br /> || sce_paf_private_calloc<br /> || <br /> |-<br /> | 0x77A602DD<br /> || free<br /> || <br /> |-<br /> |}<br /> <br /> === paf_web ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x53D68A12<br /> || _ZN3paf7WebCore13IsInitializedEv<br /> || <br /> |-<br /> | 0xFE8F1361<br /> || _ZN3paf5PhWeb8JumpPageEPKw<br /> ||<br /> |-<br /> |}<br /> <br /> === paf_ext ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xAE3205B7<br /> || _ZN3paf7PhMicon20GetActivePlayerCountEv<br /> || <br /> |-<br /> |}<br /> <br /> === paf ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x55F2C2A6 || eject disc || <br /> |-<br /> | 0xA65A3868 || pafGuCgCreateShader ||&lt;!--<br /> |-<br /> | 0x???????? || pafGuCgCreateFragmentShader || used in xai_plugin.sprx firmware 2.00 --&gt;<br /> |-<br /> | 0x3ADA193F || AudioOutGetState ||<br /> |-<br /> | 0x538E485C || AudioOutGetNumberOfDevice ||<br /> |-<br /> | 0x95748E9E || AudioOutGetDeviceInfo ||<br /> |-<br /> | 0xBB04609B || GetSparkInfo ||<br /> |-<br /> | 0x65BE85B3 || _UnloadView || _paf_65BE85B3(char * plugin_name,0,0) <br /> |-<br /> | 0x350B4536 || Job_Start ||<br /> |-<br /> | 0xD385A4FC || Job End?/Stop?/DeQueue? ||<br /> |-<br /> | 0xFE0C1F10 || Job_Queue ||<br /> |-<br /> | 0xA1DC401 || sets Interface from plugin || uint32_t SetInterface(unknown, uint32_t identifier, void * ptr_structure)<br /> |- <br /> | 0x23AFB290 || gets Interface from plugin, should allow calling its exports/funcs || uint32_t plugin-&gt;GetInterface(uint32_t return from paf_F21655F3, uint32_t identifier)<br /> |-<br /> | 0x3A8454FC || finds/gets Texture resource || Example: out: uint32_t* texture, return from paf_F21655F3, &quot;tex_notification_info&quot;<br /> |-<br /> | 0x50CDB465 || finds/gets Sound resource || uint32_t paf_50CDB465(uint32_t plugin /*paf_F21655F3*/, const char* sound)<br /> |-<br /> | 0x3CEC3833 || sets up a plugin widget ? (page_...) || <br /> |-<br /> | 0x794CEACB || finds widget in a plugin || Example: plugin-&gt;FindWidget(return from paf_F21655F3, &quot;page_autooff_guide&quot;)<br /> |-<br /> | 0x89B67B9C || gets localized string text from plugin resource (Different strings are returned depending on the system language) || Example: (w)char (paf_F21655F3(&quot;system_plugin&quot;), &quot;msg_signed_out&quot;)<br /> |-<br /> | 0xF21655F3 || finds a loaded plugin || uint32_t paf::View::Find(const char* plugin) Example: uint32_t paf::View::Find(&quot;system_plugin&quot;)<br /> |-<br /> | 0xCF068D31 || load (optional on memcontainer) and start sprx || void paf_CF068D31(int32_t* prx_struct, const char* path, int /*ignored*/, int /*0*/, (optional) const sys_memory_container_t *mem_container)<br /> |-<br /> | 0x2F5CEE6D || stop and unload sprx || void paf_2F5CEE6D(int32_t* prx_struct)<br /> |-<br /> | 0x546B3D02 || returns &quot;PhWidget&quot; || const char* paf_546B3D02()<br /> |-<br /> | 0x41BBFE5E || returns &quot;PhScene&quot; || const char* paf_41BBFE5E()<br /> |-<br /> | 0x10DEDCC7 || returns &quot;PhPlane&quot; || const char* paf_10DEDCC7()<br /> |-<br /> | 0xE36C18F5 || returns &quot;PhPlaneDiv&quot; || const char* paf_E36C18F5()<br /> |-<br /> | 0x24A5BD6B || returns &quot;PhButton&quot; || const char* paf_24A5BD6B()<br /> |-<br /> | 0xB7DFCE90 || returns &quot;PhText&quot; || const char* paf_B7DFCE90()<br /> |-<br /> | 0x9207F4 || returns &quot;PhScroll&quot; || const char* paf_9207F4()<br /> |-<br /> | 0xBA6D149A || returns &quot;PhLabelPrim&quot; || const char* paf_BA6D149A()<br /> |-<br /> | 0xC88CA4B2 || returns &quot;PhLevelMeter&quot; || const char* paf_C88CA4B2()<br /> |-<br /> | 0xE801C345 || returns &quot;PhProgress&quot; || const char* paf_E801C345()<br /> |-<br /> | 0xBF66BF2D || returns &quot;PhCheckBox&quot; || const char* paf_BF66BF2D()<br /> |-<br /> | 0x703117AD || returns &quot;PhXmBar&quot; || const char* paf_703117AD()<br /> |-<br /> | 0x4FF7B8A9 || returns &quot;PhXmList&quot; || const char* paf_4FF7B8A9()<br /> |-<br /> | 0xC84FD77B || returns &quot;PhXmItem&quot; || const char* paf_C84FD77B()<br /> |-<br /> | 0x4C36ABBB || returns &quot;PhItemSpin&quot; || const char* paf_4C36ABBB()<br /> |-<br /> | 0xCA9160F6 || returns &quot;PhNumSpin&quot; || const char* paf_CA9160F6()<br /> |-<br /> | 0x59A11C82 || returns &quot;PhNumSpin&quot; || const char* paf_59A11C82()<br /> |-<br /> | 0xD64EDE7C || returns &quot;PhList&quot; || const char* paf_D64EDE7C()<br /> |-<br /> | 0xF7630798 || returns &quot;PhInfoList&quot; || const char* paf_F7630798()<br /> |-<br /> | 0xA98865F8 || returns &quot;PhMenuList&quot; || const char* paf_A98865F8()<br /> |-<br /> | 0x90F4F801 || returns &quot;PhCheckBoxList&quot; || const char* paf_90F4F801()<br /> |-<br /> | 0xDDD4ACF6 || returns &quot;PhLabelText&quot; || const char* paf_DDD4ACF6()<br /> |-<br /> | 0x545D47A2 || returns &quot;PhClock&quot; || const char* paf_545D47A2()<br /> |-<br /> | 0x3806365F || returns &quot;PhIPAddr&quot; || const char* paf_3806365F()<br /> |-<br /> | 0xB93AFE7E || Play Resource Sound (located in .rco) || void paf_B93AFE7E(uint32_t plugin, const char* sound, float, int)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;snd_trophy&quot;, 1, 0)<br /> |-<br /> | 0x11E195B3 || Finds Resource Object (located in .rco) || void* paf_11E195B3(uint32_t plugin, const char* object)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;page_notification&quot;)<br /> |-<br /> | 0xAF58E756 || Gets the base of loaded plugins. The pointer returned is used in paf::View::Find to find plugins. || void* paf_AF58E756()<br /> |-<br /> | 0x5F5DA385 || Gets Dialog Size || int paf_5F5DA385( uint16_t * size_width, uint16_t * size_height, int dialog_type)<br /> |-<br /> |}<br /> <br /> === stdc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xDECE76A6<br /> || acosf<br /> || <br /> |-<br /> | 0x411434BB<br /> || asinf<br /> || <br /> |-<br /> | 0x31DB8C89<br /> || atan2<br /> || <br /> |-<br /> | 0x3C057FBD<br /> || atanf<br /> || <br /> |-<br /> | 0xBAF11866<br /> || ceilf<br /> || <br /> |-<br /> | 0xFCF08193<br /> || expf<br /> || <br /> |-<br /> | 0x519EBB77<br /> || floor<br /> || <br /> |-<br /> | 0x895CDB49<br /> || fmaxf<br /> || <br /> |-<br /> | 0xE769E5CF<br /> || fmod<br /> || <br /> |-<br /> | 0x7F381837<br /> || frexp<br /> || <br /> |-<br /> | 0x9558ED08<br /> || lrintf<br /> || <br /> |-<br /> | 0xFBB4047A<br /> || lroundf<br /> || <br /> |-<br /> | 0x45034943<br /> || nan<br /> || <br /> |-<br /> | 0xB7696143<br /> || nextafterf<br /> || <br /> |-<br /> | 0x4DDB926B<br /> || powf<br /> || <br /> |-<br /> | 0xF3EC0258<br /> || round<br /> || <br /> |-<br /> | 0x659E011E<br /> || sqrt<br /> || <br /> |-<br /> | 0xD50277AD<br /> || tan<br /> || <br /> |-<br /> | 0x475D855B<br /> || trunc<br /> || <br /> |-<br /> | 0xEE303936<br /> || _Dsign<br /> || <br /> |-<br /> | 0x9232BAEA<br /> || _FDtest<br /> || <br /> |-<br /> | 0xB5E28191<br /> || _FSin<br /> || <br /> |-<br /> | 0x742F12B4<br /> || _Sin<br /> || <br /> |-<br /> | 0x7AB679DA<br /> || f_cosf<br /> || <br /> |-<br /> | 0x705D9E24<br /> || f_acosf<br /> || <br /> |-<br /> | 0x3B5489A9<br /> || _Unwind_Resume<br /> || <br /> |-<br /> | 0x88214E8A<br /> || __gxx_personality_v0<br /> || <br /> |-<br /> | 0x1A00F889<br /> || _ZNSt9exceptionD2Ev<br /> || <br /> |-<br /> | 0xC7931798<br /> || _ZNKSt12_String_base5_XranEv<br /> || <br /> |-<br /> | 0x8A6830E7<br /> || abort<br /> || <br /> |-<br /> | 0x8B439438<br /> || clearerr<br /> || <br /> |-<br /> | 0x4217B4CF<br /> || difftime<br /> || <br /> |-<br /> | 0xC291E698<br /> || exit<br /> || <br /> |-<br /> | 0x4FFBA189<br /> || feof<br /> || <br /> |-<br /> | 0x814D8CB0<br /> || fflush<br /> || <br /> |-<br /> | 0xAF44A615<br /> || fgets<br /> || <br /> |-<br /> | 0xD360DCB4<br /> || fileno<br /> || <br /> |-<br /> | 0x79819DBF<br /> || fputc<br /> || <br /> |-<br /> | 0xD40723D6<br /> || fread<br /> || <br /> |-<br /> | 0x69FF1B9B<br /> || fseek<br /> || <br /> |-<br /> | 0xF88F26C4<br /> || fwrite<br /> || <br /> |-<br /> | 0xA5BC0E19<br /> || getchar<br /> || <br /> |-<br /> | 0xEB26298C<br /> || gmtime<br /> || <br /> |-<br /> | 0x266311A0<br /> || localtime<br /> || <br /> |-<br /> | 0xFCAC2E8E<br /> || mbstowcs<br /> || <br /> |-<br /> | 0x831D70A5<br /> || memcpy<br /> || <br /> |-<br /> | 0x19CCBB81<br /> || mktime<br /> || <br /> |-<br /> | 0x2677568C<br /> || putchar<br /> || <br /> |-<br /> | 0xA9F68EFF<br /> || qsort<br /> || <br /> |-<br /> | 0x75D4485C<br /> || rename<br /> || <br /> |-<br /> | 0x703EC767<br /> || setvbuf<br /> || <br /> |-<br /> | 0xE9B560A5<br /> || sscanf<br /> || <br /> |-<br /> | 0xCB9C535B<br /> || strftime<br /> || <br /> |-<br /> | 0xF89DC648<br /> || strpbrk<br /> || <br /> |-<br /> | 0xC5C09834<br /> || strstr<br /> || <br /> |-<br /> | 0xB738027A<br /> || strtok_r<br /> || <br /> |-<br /> | 0xFC0428A6<br /> || strdup<br /> || <br /> |-<br /> | 0x99A72146<br /> || vsnprintf<br /> || <br /> |-<br /> | 0xB2702E15<br /> || wcrtomb<br /> || <br /> |-<br /> | 0x82A3CC30<br /> || wcschr<br /> || <br /> |-<br /> | 0xF41355F9<br /> || wcscpy<br /> || <br /> |-<br /> | 0x65E8D4D0<br /> || wcslen<br /> || <br /> |-<br /> | 0x6D5115B0<br /> || wcsncmp<br /> || <br /> |-<br /> | 0xB7AB5127<br /> || wcsrchr<br /> || <br /> |-<br /> | 0x116CDA13<br /> || wcstol<br /> || <br /> |-<br /> | 0xB680E240<br /> || wcstombs<br /> || <br /> |-<br /> | 0xAC758D20<br /> || wmemcmp<br /> || <br /> |-<br /> | 0x99B38CE7<br /> || wmemmove<br /> || <br /> |-<br /> | 0xD1D69CB8<br /> || _Stod<br /> || <br /> |-<br /> | 0x867275D7<br /> || _Stoul<br /> || <br /> |-<br /> | 0x3CA81C76<br /> || _Iswctype<br /> || <br /> |-<br /> | 0xDEBEE2AF<br /> || strchr<br /> || <br /> |-<br /> | 0x4A183FC<br /> || strcpy<br /> || <br /> |-<br /> | 0xE1E83C65<br /> || strncmp<br /> || <br /> |-<br /> | 0xB6D92AC3<br /> || strcasecmp<br /> || <br /> |-<br /> | 0xFAEC8C60<br /> || fprintf<br /> || <br /> |-<br /> | 0xC01D9F97<br /> || printf<br /> || <br /> |-<br /> | 0x273B9711<br /> || sprintf<br /> || <br /> |-<br /> | 0xFB2081FD<br /> || vfprintf<br /> || <br /> |-<br /> | 0x7AE82E0F<br /> || vsprintf<br /> || <br /> |-<br /> | 0x89F6F026<br /> || time<br /> || <br /> |-<br /> | 0xAF89FDBD<br /> || _Assert<br /> || <br /> |-<br /> | 0xE3812672<br /> || fdopen<br /> || <br /> |-<br /> | 0x7E7017B1<br /> || rmdir<br /> || <br /> |-<br /> | 0xAB77019F<br /> || fstat<br /> || <br /> |-<br /> | 0xEF110B6B<br /> || unlink<br /> || <br /> |-<br /> | 0xF356418C<br /> || open<br /> || <br /> |-<br /> | 0xA3440924<br /> || closedir<br /> || <br /> |-<br /> | 0xAEC7C970<br /> || lseek<br /> || <br /> |-<br /> | 0x526A496A<br /> || write<br /> || <br /> |-<br /> | 0x418BDFE1<br /> || _get_fd<br /> || <br /> |-<br /> | 0xC3E14CBE<br /> || memcmp<br /> || <br /> |-<br /> |}<br /> === sdk ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x32689828 || ARIBstoUTF8s ||<br /> |-<br /> | 0xD990858B || BIG5stoUTF8s ||<br /> |-<br /> | 0x2B84030C || EUCKRstoUTF8s ||<br /> |-<br /> | 0x7961474B || FTCacheBuffer_End ||<br /> |-<br /> | 0xDFA003EA || FTCacheBuffer_Init ||<br /> |-<br /> | 0xD08B68DA || FTCacheStream_CacheEnd ||<br /> |-<br /> | 0x8DFABC0A || FTCacheStream_CacheInit ||<br /> |-<br /> | 0x3EAAAD1C || FTCacheStream_CalcCacheIndexSize ||<br /> |-<br /> | 0x38750386 || FTCacheStream_Init ||<br /> |-<br /> | 0x2E267B28 || FTFaceH_FontFamilyName ||<br /> |-<br /> | 0xDA0FB37E || FTFaceH_FontStyleName ||<br /> |-<br /> | 0x4B478CDD || FTFaceH_GetAscender ||<br /> |-<br /> | 0xC25D60F0 || FTFaceH_GetBoundingBoxHeight ||<br /> |-<br /> | 0x280E6BA5 || FTFaceH_GetBoundingBoxMaxX ||<br /> |-<br /> | 0xB6A6AD5A || FTFaceH_GetBoundingBoxMaxY ||<br /> |-<br /> | 0x71F86685 || FTFaceH_GetBoundingBoxMinX ||<br /> |-<br /> | 0xA4F73351 || FTFaceH_GetBoundingBoxMinY ||<br /> |-<br /> | 0xF5376485 || FTFaceH_GetBoundingBoxWidth ||<br /> |-<br /> | 0x65E27CB3 || FTFaceH_GetGlyphImage ||<br /> |-<br /> | 0x400B7E88 || FTFaceH_GetGlyphMetrics ||<br /> |-<br /> | 0xE5282470 || FTFaceH_GetMaxHorizontalAdvance ||<br /> |-<br /> | 0x5F214E0 || FTFaceH_GetMaxVerticalAdvance ||<br /> |-<br /> | 0x8F7AEA15 || FTFaceH_GetRenderBufferSize ||<br /> |-<br /> | 0x8BB8A16A || FTFaceH_GetRenderScale ||<br /> |-<br /> | 0x73209D59 || FTFaceH_GetRenderScalePoint ||<br /> |-<br /> | 0x9D792718 || FTFaceH_SetCompositeCodes ||<br /> |-<br /> | 0xF7715A5B || FTFaceH_SetRenderScalePixel ||<br /> |-<br /> | 0x529AFC47 || FTFaceH_SetRenderScalePoint ||<br /> |-<br /> | 0x947C7B8A || FTManager_CloseFace ||<br /> |-<br /> | 0xD632BCBF || FTManager_Done_FreeType ||<br /> |-<br /> | 0xF8244C5E || FTManager_Init_FreeType ||<br /> |-<br /> | 0xFCC91A83 || FTManager_OpenFileFace ||<br /> |-<br /> | 0x5E89C269 || FTManager_OpenMemFace ||<br /> |-<br /> | 0x329DAD93 || FTManager_OpenStreamFace ||<br /> |-<br /> | 0x68C25868 || FT_Add_Default_Modules ||<br /> |-<br /> | 0x7EC07F08 || FT_Bitmap_Copy ||<br /> |-<br /> | 0x1AEB33A5 || FT_Bitmap_Embolden ||<br /> |-<br /> | 0x13268E21 || FT_Bitmap_New ||<br /> |-<br /> | 0x1CEDF8D0 || FT_Done_Face ||<br /> |-<br /> | 0xDB615095 || FT_Done_Glyph ||<br /> |-<br /> | 0x124A94B || FT_Done_Library ||<br /> |-<br /> | 0x4F36CF3F || FT_Get_Char_Index ||<br /> |-<br /> | 0x4B573039 || FT_Get_Glyph ||<br /> |-<br /> | 0x89FB856E || FT_Get_Sfnt_Table ||<br /> |-<br /> | 0x420DE176 || FT_Glyph_Copy ||<br /> |-<br /> | 0x44951709 || FT_Glyph_Get_CBox ||<br /> |-<br /> | 0xB499D895 || FT_Glyph_To_Bitmap ||<br /> |-<br /> | 0xD912B0F4 || FT_Glyph_Transform ||<br /> |-<br /> | 0x85A969B6 || FT_Init_FreeType ||<br /> |-<br /> | 0xB229E6BF || FT_Load_Glyph ||<br /> |-<br /> | 0x38E8695C || FT_MulFix ||<br /> |-<br /> | 0xCC20195F || FT_New_Face ||<br /> |-<br /> | 0xA11BA28B || FT_New_Library ||<br /> |-<br /> | 0x1BFBE848 || FT_New_Memory_Face ||<br /> |-<br /> | 0x51B09E1D || FT_Open_Face ||<br /> |-<br /> | 0x4B4CBF7A || FT_Outline_Embolden ||<br /> |-<br /> | 0x5C36E44F || FT_Render_Glyph ||<br /> |-<br /> | 0x85C80B7F || FT_RoundFix ||<br /> |-<br /> | 0xA4E6C423 || FT_Select_Charmap ||<br /> |-<br /> | 0x46D8826F || FT_Set_Char_Size ||<br /> |-<br /> | 0x7EA2C657 || FT_Set_Transform ||<br /> |-<br /> | 0x4BC591D7 || FT_Vector_Transform ||<br /> |-<br /> | 0xD02EF83D || GB18030stoUTF8s ||<br /> |-<br /> | 0x60EE3B2 || JISstoUTF8s ||<br /> |-<br /> | 0x931FF25A || L10nConvertStr ||<br /> |-<br /> | 0x5A4AB223 || MSJISstoUTF8s ||<br /> |-<br /> | 0x72632E53 || SBCSstoUTF8s ||<br /> |-<br /> | 0x33435818 || SJISstoUTF8s ||<br /> |-<br /> | 0xBDD44EE3 || SJIStoUCS2 ||<br /> |-<br /> | 0x6122E000 || SJIStoUTF8 ||<br /> |-<br /> | 0x638C2FC1 || SjisHan2Zen ||<br /> |-<br /> | 0x714A9B4A || UCS2stoUTF16s ||<br /> |-<br /> | 0x2AD091C6 || UCS2stoUTF8s ||<br /> |-<br /> | 0x5B684DFB || UCS2toBIG5 ||<br /> |-<br /> | 0x9A0E7D23 || UCS2toEUCCN ||<br /> |-<br /> | 0x596DF41C || UCS2toSJIS ||<br /> |-<br /> | 0xA9A76FB8 || UCS2toUTF8 ||<br /> |-<br /> | 0x5E1D9330 || UHCstoUTF8s ||<br /> |-<br /> | 0xE6F5711B || UTF16stoUTF8s ||<br /> |-<br /> | 0x317AB7C2 || UTF16toUTF8 ||<br /> |-<br /> | 0x52B7883F || UTF8stoBIG5s ||<br /> |-<br /> | 0x5CD29270 || UTF8stoEUCKRs ||<br /> |-<br /> | 0x89236C86 || UTF8stoGB18030s ||<br /> |-<br /> | 0xDA67B37F || UTF8stoSBCSs ||<br /> |-<br /> | 0xDD5EBDEB || UTF8stoSJISs ||<br /> |-<br /> | 0xFDBF6AC5 || UTF8stoUCS2s ||<br /> |-<br /> | 0xF7681B9A || UTF8stoUTF16s ||<br /> |-<br /> | 0xEB3DC670 || UTF8toSJIS ||<br /> |-<br /> | 0x61FB9442 || UTF8toUTF16 ||<br /> |-<br /> | 0x7F9F62EC || _cellGcmFunc14 ||<br /> |-<br /> | 0x3099B063 || _cellGcmFunc17 ||<br /> |-<br /> | 0x7AF7A874 || _cellGcmFunc21 ||<br /> |-<br /> | 0x990D6A8D || cellAvsetAudioCPControl ||<br /> |-<br /> | 0xBAC90F2 || cellAvsetDisableEvent ||<br /> |-<br /> | 0xFA304515 || cellAvsetEnableEvent ||<br /> |-<br /> | 0x9E445E9F || cellAvsetEnd ||<br /> |-<br /> | 0x5FD5858 || cellAvsetGetHDMIAudioLayout1Output ||<br /> |-<br /> | 0x18E4FC82 || cellAvsetGetHDMIKSVList ||<br /> |-<br /> | 0x677BC574 || cellAvsetGetHDMIKSVListSize ||<br /> |-<br /> | 0x61D5F528 || cellAvsetGetHWConfig ||<br /> |-<br /> | 0xB5877BBF || cellAvsetGetMonitorInformation || int cellAvsetGetMonitorInformation ( uint8_t [0xCC], 0, 0xCC)<br /> |-<br /> | 0x509D1588 || cellAvsetInit ||<br /> |-<br /> | 0xEE14B155 || cellAvsetResistEventCallback ||<br /> |-<br /> | 0x55A1F3B9 || cellAvsetSetAudioACPInfo ||<br /> |-<br /> | 0xBA3FF070 || cellAvsetSetAudioActive ||<br /> |-<br /> | 0x8D74012D || cellAvsetSetAudioControlInfo ||<br /> |-<br /> | 0x98146E83 || cellAvsetSetAudioInactive ||<br /> |-<br /> | 0xF37209FA || cellAvsetSetAudioMode ||<br /> |-<br /> | 0x5C306D39 || cellAvsetSetAudioMute||<br /> |-<br /> | 0xE508B17 || cellAvsetSetAudioUBInfo ||<br /> |-<br /> | 0x2140F339 || cellAvsetSetBackendMute ||<br /> |-<br /> | 0xDAF887EA || cellAvsetSetCCCodeMulti ||<br /> |-<br /> | 0x915D28A3 || cellAvsetSetCGMSWSSData ||<br /> |-<br /> | 0x15D3C74C || cellAvsetSetHDMIBhavior ||<br /> |-<br /> | 0x2E09D1C4 || cellAvsetSetMacrovisionCode ||<br /> |-<br /> | 0x3F9DC158 || cellAvsetSetPortOption ||<br /> |-<br /> | 0x7B4DEEAD || cellAvsetSetRSXAudioMute ||<br /> |-<br /> | 0xFA45245D || cellAvsetSetRouteAndColor ||<br /> |-<br /> | 0x60D34743 || cellAvsetSetVideoFormat ||<br /> |-<br /> | 0x6DFF610C || cellAvsetSetVideoMode ||<br /> |-<br /> | 0xEB4716D4 || cellAvsetSetVideoMute ||<br /> |-<br /> | 0x16AA3407 || cellAvsetSetVideoPitch ||<br /> |-<br /> | 0xB45387CD || cellCryptoPuAesCbcCfb128Decrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0x7B79B6C5 || cellCryptoPuAesCbcCfb128Encrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0xC02932C4 || cellCryptoPuAesDecKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0x70C081A7 || cellCryptoPuAesDecrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0xFC096B9E || cellCryptoPuAesEncKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0xBEFAD0E2 || cellCryptoPuAesEncrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0x68B630D5 || cellCryptoPuAesOmac1Mode ||<br /> |-<br /> | 0xDB69D144 || cellCryptoPuChar2Umpn ||<br /> |-<br /> | 0x8CA59B74 || cellCryptoPuEccEcDh1 ||<br /> |-<br /> | 0x50418A29 || cellCryptoPuEccEcDh2 ||<br /> |-<br /> | 0x54E5064 || cellCryptoPuEccEcDsaGen ||<br /> |-<br /> | 0xB80602D2 || cellCryptoPuEccEcDsaVeri ||<br /> |-<br /> | 0xC8365EE7 || cellCryptoPuEccMod ||<br /> |-<br /> | 0x10C8D8FE || cellCryptoPuFips186Prng ||<br /> |-<br /> | 0xFE9A658C || cellCryptoPuRegPrngFunc ||<br /> |-<br /> | 0xE3A101E0 || cellCryptoPuRsadp1024CRT ||<br /> |-<br /> | 0x642C0E15 || cellCryptoPuRsadp2048CRT ||<br /> |-<br /> | 0x4656CC55 || cellCryptoPuRsadp512CRT ||<br /> |-<br /> | 0xD05DA19 || cellCryptoPuRsaep1024 ||<br /> |-<br /> | 0x5AE48E7 || cellCryptoPuRsaep2048 ||<br /> |-<br /> | 0x5D7BDBEA || cellCryptoPuRsaep512 ||<br /> |-<br /> | 0x6A4F5AF2 || cellCryptoPuRsaesPkcs1v15Enc1024 ||<br /> |-<br /> | 0xEDCDED77 || cellCryptoPuRsaesPkcs1v15Enc2048 ||<br /> |-<br /> | 0x19109EC7 || cellCryptoPuRsaesPkcs1v15Enc512 ||<br /> |-<br /> | 0xAC12AA49 || cellCryptoPuRsasp11024CRT ||<br /> |-<br /> | 0xF409024E || cellCryptoPuRsasp12048CRT ||<br /> |-<br /> | 0xE69544B6 || cellCryptoPuRsasp1512CRT ||<br /> |-<br /> | 0xEF9CE7C7 || cellCryptoPuRsassaPkcs1v15Verify1024 ||<br /> |-<br /> | 0x1B5A0282 || cellCryptoPuRsassaPkcs1v15Verify2048 ||<br /> |-<br /> | 0xE0E56430 || cellCryptoPuRsassaPkcs1v15Verify512 ||<br /> |-<br /> | 0xB369C9E3 || cellCryptoPuRsavp11024 ||<br /> |-<br /> | 0xE391F8EA || cellCryptoPuRsavp12048 ||<br /> |-<br /> | 0xA5F629E4 || cellCryptoPuRsavp1512 ||<br /> |-<br /> | 0x3CABD075 || cellCryptoPuSha1Final ||<br /> |-<br /> | 0x5FAFE92B || cellCryptoPuSha1Hash || int cellCryptoPuSha1Hash( uint8_t * out_sha1, uint8_t * in, uint32_t length)<br /> |-<br /> | 0x74A2A1FE || cellCryptoPuSha1Hmac ||<br /> |-<br /> | 0x300B99F2 || cellCryptoPuSha1HmacFinal ||<br /> |-<br /> | 0x547B602C || cellCryptoPuSha1HmacInit ||<br /> |-<br /> | 0x4484A101 || cellCryptoPuSha1HmacTransform ||<br /> |-<br /> | 0x55ACAB8A || cellCryptoPuSha1Init ||<br /> |-<br /> | 0x831E89EE || cellCryptoPuSha1Transform ||<br /> |-<br /> | 0x5C48EDCD || cellCryptoPuSha256Final ||<br /> |-<br /> | 0xC7781115 || cellCryptoPuSha256Hash ||<br /> |-<br /> | 0x7A95741 || cellCryptoPuSha256Hmac ||<br /> |-<br /> | 0x5D81B912 || cellCryptoPuSha256Init ||<br /> |-<br /> | 0x5D87C513 || cellCryptoPuSha256Transform ||<br /> |-<br /> | 0x1A706BAF || cellCryptoPuTdesCbcCfb64Decrypt ||<br /> |-<br /> | 0x9C15FD4F || cellCryptoPuTdesCbcCfb64Encrypt ||<br /> |-<br /> | 0xC916193F || cellCryptoPuTdesDecKeySet ||<br /> |-<br /> | 0x3C579B2B || cellCryptoPuTdesEncKeySet ||<br /> |-<br /> | 0xBFC29929 || cellCryptoPuTdesFunction ||<br /> |-<br /> | 0x417988E || cellCryptoPuUmpn2Char ||<br /> |-<br /> | 0x66A23100 || cellFontBindRenderer ||<br /> |-<br /> | 0xB276F1F6 || cellFontCloseFont ||<br /> |-<br /> | 0x3897F229 || cellFontControl ||<br /> |-<br /> | 0x42E74E3 || cellFontCreateRenderer ||<br /> |-<br /> | 0x21EBB248 || cellFontDestroyRenderer ||<br /> |-<br /> | 0x7AB47F7E || cellFontEnd ||<br /> |-<br /> | 0x40D40544 || cellFontEndLibrary ||<br /> |-<br /> | 0xD8EAEE9F || cellFontGetCharGlyphMetrics ||<br /> |-<br /> | 0x1387C45C || cellFontGetHorizontalLayout ||<br /> |-<br /> | 0x698897F8 || cellFontGetVerticalLayout ||<br /> |-<br /> | 0x7A0A83C4 || cellFontInitLibraryFreeTypeWithRevision ||<br /> |-<br /> | 0xF03DCC29 || cellFontInitializeWithRevision ||<br /> |-<br /> | 0x29329541 || cellFontOpenFontInstance ||<br /> |-<br /> | 0xA885CC9B || cellFontOpenFontset ||<br /> |-<br /> | 0x88BE4799 || cellFontRenderCharGlyphImage ||<br /> |-<br /> | 0x90B9465E || cellFontRenderSurfaceInit ||<br /> |-<br /> | 0xB422B005 || cellFontRenderSurfaceSetScissor ||<br /> |-<br /> | 0x8657C8F5 || cellFontSetEffectSlant ||<br /> |-<br /> | 0x25253FE4 || cellFontSetEffectWeight ||<br /> |-<br /> | 0xFB3341BA || cellFontSetResolutionDpi ||<br /> |-<br /> | 0x297F0E93 || cellFontSetScalePixel ||<br /> |-<br /> | 0x70F3E728 || cellFontSetScalePoint ||<br /> |-<br /> | 0xA6DC25D1 || cellFontSetupRenderEffectWeight ||<br /> |-<br /> | 0x227E1E3C || cellFontSetupRenderScalePixel ||<br /> |-<br /> | 0xF16379FA || cellFontUnbindRenderer ||<br /> |-<br /> | 0x34BAB2E1 || cellFontsetGetCompositeCodes ||<br /> |-<br /> | 0xF8D95C49 || cellFreeType2Ex ||<br /> |-<br /> | 0x21AC3697 || cellGcmAddressToOffset ||<br /> |-<br /> | 0x4524CCCD || cellGcmBindTile ||<br /> |-<br /> | 0x1CEA187 || cellGcmCgGetAttribOutputMask ||<br /> |-<br /> | 0xCE4E2 || cellGcmCgGetCountParameter ||<br /> |-<br /> | 0x722032CB || cellGcmCgGetIndexParameter ||<br /> |-<br /> | 0x75327302 || cellGcmCgGetInstructions ||<br /> |-<br /> | 0xA566693D || cellGcmCgGetNamedParameter ||<br /> |-<br /> | 0xF2E9C12B || cellGcmCgGetParameterDirection ||<br /> |-<br /> | 0x3037CEE8 || cellGcmCgGetParameterOrdinalNumber ||<br /> |-<br /> | 0x33A2DB76 || cellGcmCgGetParameterReferenced ||<br /> |-<br /> | 0xF514EDF3 || cellGcmCgGetParameterResource ||<br /> |-<br /> | 0x45440B57 || cellGcmCgGetParameterResourceIndex ||<br /> |-<br /> | 0x95ED21D8 || cellGcmCgGetParameterSemantic ||<br /> |-<br /> | 0xA2BD7265 || cellGcmCgGetParameterType ||<br /> |-<br /> | 0x268A9624 || cellGcmCgGetParameterValues ||<br /> |-<br /> | 0xEC86025F || cellGcmCgGetParameterVariability ||<br /> |-<br /> | 0x843BBC85 || cellGcmCgGetRegisterCount ||<br /> |-<br /> | 0xF1790E85 || cellGcmCgGetTotalBinarySize ||<br /> |-<br /> | 0x3DE928EE || cellGcmCgGetUCode ||<br /> |-<br /> | 0xC6EB8B40 || cellGcmCgInitProgram ||<br /> |-<br /> | 0xD54D3FD9 || cellGcmCgSetAttribOutputMask ||<br /> |-<br /> | 0x44F6D0D2 || cellGcmCgSetRegisterCount ||<br /> |-<br /> | 0x6F3986A6 || cellGcmConvertSwizzleFormat ||<br /> |-<br /> | 0xA95951FC || cellGcmFinish ||<br /> |-<br /> | 0x76EC624A || cellGcmFlipBoth ||<br /> |-<br /> | 0xF6A68A30 || cellGcmFlush ||<br /> |-<br /> | 0xE315A0B2 || cellGcmGetConfiguration ||<br /> |-<br /> | 0xA547ADDE || cellGcmGetControlRegister ||<br /> |-<br /> | 0xBDB10C87 || cellGcmGetCurrentBuffer ||<br /> |-<br /> | 0xF80196C1 || cellGcmGetLabelAddress ||<br /> |-<br /> | 0x63387071 || cellGcmGetLastFlipTime ||<br /> |-<br /> | 0x55BD74D || cellGcmGetTiledPitchSize ||<br /> |-<br /> | 0x5A41C10F || cellGcmGetTimeStamp ||<br /> |-<br /> | 0xCFFBE62C || cellGcmInitFifo ||<br /> |-<br /> | 0x91A4EF0A || cellGcmInlineTransfer ||<br /> |-<br /> | 0x2A6FBA9C || cellGcmIoOffsetToAddress ||<br /> |-<br /> | 0xA114EC67 || cellGcmMapMainMemory ||<br /> |-<br /> | 0x4D5D1D07 || cellGcmSetAlphaFunc ||<br /> |-<br /> | 0xBBDFE4B7 || cellGcmSetAlphaTestEnable ||<br /> |-<br /> | 0x62A015B6 || cellGcmSetAntiAliasingControl ||<br /> |-<br /> | 0xB9ECE4C8 || cellGcmSetBackPolygonMode ||<br /> |-<br /> | 0x9CF7908C || cellGcmSetBackStencilFunc ||<br /> |-<br /> | 0x2ED72466 || cellGcmSetBackStencilMask ||<br /> |-<br /> | 0xBF6F72CE || cellGcmSetBackStencilOp ||<br /> |-<br /> | 0xC450FEA6 || cellGcmSetBlendColor ||<br /> |-<br /> | 0x4EDCDBF7 || cellGcmSetBlendEnable ||<br /> |-<br /> | 0x8795AF23 || cellGcmSetBlendEnableMrt ||<br /> |-<br /> | 0x5FCB6457 || cellGcmSetBlendEquation ||<br /> |-<br /> | 0x18049621 || cellGcmSetBlendFunc ||<br /> |-<br /> | 0x84D310D3 || cellGcmSetCallCommand ||<br /> |-<br /> | 0xA719DFA3 || cellGcmSetClearColor ||<br /> |-<br /> | 0xD058B6C2 || cellGcmSetClearDepthStencil ||<br /> |-<br /> | 0x84B6B9CA || cellGcmSetClearReport ||<br /> |-<br /> | 0xB396DD41 || cellGcmSetClearSurface ||<br /> |-<br /> | 0xA10EDAE9 || cellGcmSetColorMask ||<br /> |-<br /> | 0x33DDD3AE || cellGcmSetColorMaskMrt ||<br /> |-<br /> | 0x4DF84707 || cellGcmSetConvertSwizzleFormat ||<br /> |-<br /> | 0x76CA1B53 || cellGcmSetCullFace ||<br /> |-<br /> | 0x9B36CF23 || cellGcmSetCullFaceEnable ||<br /> |-<br /> | 0x466CAC30 || cellGcmSetCurrentBuffer ||<br /> |-<br /> | 0x5A668942 || cellGcmSetDepthBounds ||<br /> |-<br /> | 0x792D30AA || cellGcmSetDepthBoundsTestEnable ||<br /> |-<br /> | 0x57E01799 || cellGcmSetDepthFunc ||<br /> |-<br /> | 0x476A66AD || cellGcmSetDepthMask ||<br /> |-<br /> | 0xD5ACC03B || cellGcmSetDepthTestEnable ||<br /> |-<br /> | 0xA53D12AE || cellGcmSetDisplayBuffer ||<br /> |-<br /> | 0x2F96E40A || cellGcmSetDitherEnable ||<br /> |-<br /> | 0x789713F1 || cellGcmSetDrawArrays ||<br /> |-<br /> | 0x5C1E2BCA || cellGcmSetDrawIndexArray ||<br /> |-<br /> | 0xDC09357E || cellGcmSetFlip ||<br /> |-<br /> | 0xA41EF7E8 || cellGcmSetFlipHandler ||<br /> |-<br /> | 0x8E52EBC7 || cellGcmSetFragmentProgram ||<br /> |-<br /> | 0x4EC1A446 || cellGcmSetFragmentProgramGammaEnable ||<br /> |-<br /> | 0x28563CCF || cellGcmSetFragmentProgramParameter ||<br /> |-<br /> | 0xD9F235F2 || cellGcmSetFrequencyDividerOperation ||<br /> |-<br /> | 0x2FA9B538 || cellGcmSetFrontFace ||<br /> |-<br /> | 0xD8CCC3D5 || cellGcmSetFrontPolygonMode ||<br /> |-<br /> | 0xED10FCFE || cellGcmSetInitState ||<br /> |-<br /> | 0xAD46EA38 || cellGcmSetInvalidateTextureCache ||<br /> |-<br /> | 0xBD6D60D9 || cellGcmSetInvalidateTile ||<br /> |-<br /> | 0x21B94163 || cellGcmSetInvalidateVertexCache ||<br /> |-<br /> | 0x57D3FF62 || cellGcmSetInvalidateZcull ||<br /> |-<br /> | 0x2F2832E3 || cellGcmSetJumpCommand ||<br /> |-<br /> | 0x43DC3E94 || cellGcmSetLineSmoothEnable ||<br /> |-<br /> | 0x4D5FAA76 || cellGcmSetLineStippleEnable ||<br /> |-<br /> | 0xC77D9AE2 || cellGcmSetLineStipplePattern ||<br /> |-<br /> | 0xCDD7A1C || cellGcmSetLineWidth ||<br /> |-<br /> | 0xF644E687 || cellGcmSetLogicOp ||<br /> |-<br /> | 0x7739AB40 || cellGcmSetLogicOpEnable ||<br /> |-<br /> | 0xB059C38A || cellGcmSetNopCommand ||<br /> |-<br /> | 0x66BB5FFB || cellGcmSetPointSize ||<br /> |-<br /> | 0x582E1A || cellGcmSetPointSpriteControl ||<br /> |-<br /> | 0xEEB27FA2 || cellGcmSetPolySmoothEnable ||<br /> |-<br /> | 0x7CC47DDC || cellGcmSetPolygonOffset ||<br /> |-<br /> | 0x89D8C76B || cellGcmSetPolygonOffsetFillEnable ||<br /> |-<br /> | 0xD2610322 || cellGcmSetPolygonStippleEnable ||<br /> |-<br /> | 0xEA617F0E || cellGcmSetPolygonStipplePattern ||<br /> |-<br /> | 0xB4B62D5 || cellGcmSetPrepareFlip ||<br /> |-<br /> | 0x1F173C4 || cellGcmSetReferenceCommand ||<br /> |-<br /> | 0x153DD546 || cellGcmSetRenderEnable ||<br /> |-<br /> | 0xBF0D62FD || cellGcmSetReport ||<br /> |-<br /> | 0xCFB527B || cellGcmSetRestartIndex ||<br /> |-<br /> | 0xCECEC6BC || cellGcmSetRestartIndexEnable ||<br /> |-<br /> | 0x97AEDED8 || cellGcmSetReturnCommand ||<br /> |-<br /> | 0x54AE2561 || cellGcmSetScissor ||<br /> |-<br /> | 0xA1ECA254 || cellGcmSetShadeMode ||<br /> |-<br /> | 0x55982D1E || cellGcmSetStencilFunc ||<br /> |-<br /> | 0xA36EB2C4 || cellGcmSetStencilMask ||<br /> |-<br /> | 0x74E1D875 || cellGcmSetStencilOp ||<br /> |-<br /> | 0xB9C79A02 || cellGcmSetStencilTestEnable ||<br /> |-<br /> | 0x325392F7 || cellGcmSetSurface ||<br /> |-<br /> | 0xCFC2C3ED || cellGcmSetTexture ||<br /> |-<br /> | 0xB194F501 || cellGcmSetTextureAddress ||<br /> |-<br /> | 0xB9B8DA59 || cellGcmSetTextureBorderColor ||<br /> |-<br /> | 0x875FFBCB || cellGcmSetTextureControl ||<br /> |-<br /> | 0x77F2A468 || cellGcmSetTextureFilter ||<br /> |-<br /> | 0xD0B1D189 || cellGcmSetTile ||<br /> |-<br /> | 0xBD100DBC || cellGcmSetTileInfo ||<br /> |-<br /> | 0xA1BFE761 || cellGcmSetTimeStamp ||<br /> |-<br /> | 0x1E479B4C || cellGcmSetTransferData ||<br /> |-<br /> | 0x708A9A5D || cellGcmSetTransferImage ||<br /> |-<br /> | 0x77F5413F || cellGcmSetTwoSidedStencilTestEnable ||<br /> |-<br /> | 0x531AAB53 || cellGcmSetUpdateFragmentProgramParameter ||<br /> |-<br /> | 0xCA517C10 || cellGcmSetUserClipPlaneControl ||<br /> |-<br /> | 0x8BDE5EBF || cellGcmSetUserCommand ||<br /> |-<br /> | 0x6EDEA9E || cellGcmSetUserHandler ||<br /> |-<br /> | 0x246CA27F || cellGcmSetVertexAttribInputMask ||<br /> |-<br /> | 0x284F0041 || cellGcmSetVertexData4f ||<br /> |-<br /> | 0x64E1269D || cellGcmSetVertexDataArray ||<br /> |-<br /> | 0xD8E7C747 || cellGcmSetVertexProgram ||<br /> |-<br /> | 0x59B007C || cellGcmSetVertexProgramConstants ||<br /> |-<br /> | 0x6DB792AE || cellGcmSetVertexProgramParameter ||<br /> |-<br /> | 0xFB60931F || cellGcmSetVertexProgramParameterBlock ||<br /> |-<br /> | 0xA1F43AD5 || cellGcmSetViewport ||<br /> |-<br /> | 0x983FB9AA || cellGcmSetWaitFlip ||<br /> |-<br /> | 0x17427A25 || cellGcmSetWaitLabel ||<br /> |-<br /> | 0xFDC00061 || cellGcmSetWriteBackEndLabel ||<br /> |-<br /> | 0x28B0901F || cellGcmSetWriteCommandLabel ||<br /> |-<br /> | 0xE20D7343 || cellGcmSetWriteTextureLabel ||<br /> |-<br /> | 0xD34A420D || cellGcmSetZcull ||<br /> |-<br /> | 0xAC91830E || cellGcmSetZcullStatsEnable ||<br /> |-<br /> | 0x5CD3CE2A || cellGcmSetZpassPixelCountEnable ||<br /> |-<br /> | 0xDF1C334E || cellGcmSwapVout ||<br /> |-<br /> | 0xB88738E3 || cellGcmSysSetIdSys ||<br /> |-<br /> | 0xB0F08283 || cellGcmSysSetSurface ||<br /> |-<br /> | 0x33CD8C2F || cellGcmSysSetTextureContext ||<br /> |-<br /> | 0xCBA11A47 || cellGcmSysSetWaitQueue ||<br /> |-<br /> | 0x496B71D4 || cellGcmSysStealChannel ||<br /> |-<br /> | 0x527C6439 || cellGcmTerminate ||<br /> |-<br /> | 0xD9B7653E || cellGcmUnbindTile ||<br /> |-<br /> | 0xDB23E867 || cellGcmUnmapIoAddress ||<br /> |-<br /> | 0x5C4F805 || cellGcmWriteGlobalLabel ||<br /> |-<br /> | 0xB85E0B0D || cellHidGetOwnership ||<br /> |-<br /> | 0x6176961D || cellHidRegisterHotKeyObserver ||<br /> |-<br /> | 0x84E4A0A0 || cellHidReleaseOwnership ||<br /> |-<br /> | 0x9097FC9B || cellHidUnregisterHotKeyObserver ||<br /> |-<br /> | 0x650A537E || cellKbConfigAssignPortID || int cellKbConfigAssignPortID(int port_no, int kb_no)<br /> |-<br /> | 0x32B741DE || cellKbConfigEnd ||<br /> |-<br /> | 0xF6D0878 || cellKbConfigInit ||<br /> |-<br /> | 0xA33FC21C || cellKbConfigReleasePortID || int cellKbConfigReleasePortID(int port_no, int kb_no)<br /> |-<br /> | 0x70CB170C || cellKbConfigSetArrangement ||<br /> |-<br /> | 0xF133FB78 || cellKbConfigSetRepeat ||<br /> |-<br /> | 0x5C06471E || cellMouseConfigAssignPortID || int cellMouseConfigAssignPortID(int port_no, int mouse_no)<br /> |-<br /> | 0x8A2E5730 || cellMouseConfigEnd ||<br /> |-<br /> | 0xA2858F66 || cellMouseConfigInit ||<br /> |-<br /> | 0x2D3B4E2B || cellMouseConfigReleasePortID || int cellMouseConfigReleasePortID(int port_no, int mouse_no)<br /> |-<br /> | 0xD2DE9F18 || cellMouseConfigSwapButton ||<br /> |-<br /> | 0xCF03F47A || cellPadConfigAssignPortID || int cellPadConfigAssignPortID(int port_no, int pad_no), e.g. (2, 0) map first pad to port 3<br /> |-<br /> | 0x6C54092D || cellPadConfigEnd ||<br /> |-<br /> | 0x5161DDBD || cellPadConfigInit ||<br /> |-<br /> | 0x4C751D97 || cellPadConfigReleasePortID || int cellPadConfigReleasePortID(int port_no, int pad_no), e.g. (0, 0) unmap first pad<br /> |-<br /> | 0xBEFE3869 || isSjisKigou ||<br /> |-<br /> | 0x1906CE6B || jstrnchk ||<br /> |-<br /> | 0x24FD32A9 || sjishan2zen ||<br /> |-<br /> | 0x33F8B35C || sjiszen2han ||<br /> |-<br /> | 0x832304BC || getBattery || int sdk_832304BC(int portNo, uint16_t * status_level)<br /> |-<br /> | 0x31BB1D05 || getPower || int sdk_31BB1D05(int portNo, uint16_t * status)<br /> |-<br /> | 0x4AF81871 || Disconnect GamePad || int sdk_4AF81871(int portNo)<br /> |-<br /> | 0xE0B77114 || avset_setvideomode (1) ||<br /> |-<br /> | 0xDF2DCF22 || avset_audiomode (2) ||<br /> |-<br /> | 0x26067778 || avset_settvmute (1) ||<br /> |-<br /> | 0x8EFAF138 || avset_settvmute (0) ||<br /> |-<br /> | 0x3543A1A2 || avset_ytrapcontrol ||<br /> |-<br /> | 0x1F6E56C3 || avset_makeaudiochstat ||<br /> |-<br /> | 0xFF17D731 || avset_addsigctrl (0) ||<br /> |-<br /> | 0xA3ED6917 || avset_addsigctrl (1) ||<br /> |-<br /> | 0xD449B80C || avset_clrccfifo ||<br /> |-<br /> | 0x5AC8605C || avset_acp_packet (0xA) ||<br /> |-<br /> | 0xD7A665F4 || avset_cs_direct ||<br /> |-<br /> | 0xA9009E9F || avset_ctrlhdcpenc ||<br /> |}<br /> <br /> === sysConsoleId ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF220F751 || Get ConsoleID || sysConsoleId_F220F751(int8_t* buff)<br /> |}<br /> <br /> === sysPrxForUser ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2E20EC1 || Returns the address of the null byte terminator of the given string. || const char* sysPrxForUser_2E20EC1(const char* s)<br /> |-<br /> | 0x24A1EA07 || sys_ppu_thread_create || create_thread (sys_ppu_thread_t * thread_id,void(*entry)(uint64_t),uint64_t arg,int prio,size_t stacksize,uint64_t flags, const char *threadname)<br /> |}<br /> <br /> === sys_fs ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6E681ED || cellFsAccess ||<br /> |-<br /> | 0x24FA3BCC || cellFsAclRead ||<br /> |-<br /> | 0xE44827ED || cellFsAclWrite ||<br /> |-<br /> | 0x7F13FC8C || cellFsAioCancel ||<br /> |-<br /> | 0x9F951810 || cellFsAioFinish ||<br /> |-<br /> | 0xDB869F20 || cellFsAioInit ||<br /> |-<br /> | 0xC1C507E7 || cellFsAioRead ||<br /> |-<br /> | 0x4CEF342E || cellFsAioWrite ||<br /> |-<br /> | 0x3394F037 || cellFsAllocateFileAreaByFdWithInitialData ||<br /> |-<br /> | 0x2CF1296B || cellFsAllocateFileAreaByFdWithoutZeroFill ||<br /> |-<br /> | 0x103B8632 || cellFsAllocateFileAreaWithInitialData ||<br /> |-<br /> | 0x7A0329A1 || cellFsAllocateFileAreaWithoutZeroFill ||<br /> |-<br /> | 0x1EA02E2F || cellFsArcadeHddSerialNumber ||<br /> |-<br /> | 0xE15939C3 || cellFsChangeFileSizeByFdWithoutAllocation ||<br /> |-<br /> | 0x606F9F42 || cellFsChangeFileSizeWithoutAllocation ||<br /> |-<br /> | 0x99406D0B || cellFsChmod ||<br /> |-<br /> | 0x842E7E06 || cellFsChown ||<br /> |-<br /> | 0x2CB51F0D || cellFsClose ||<br /> |-<br /> | 0xFF42DCC3 || cellFsClosedir ||<br /> |-<br /> | 0xCB588DBA || cellFsFGetBlockSize ||<br /> |-<br /> | 0x1CAEC657 || cellFsFGetBlockSize2 ||<br /> |-<br /> | 0x6AE0BA7F || cellFsFcntl ||<br /> |-<br /> | 0xD338A65A || cellFsFdatasync ||<br /> |-<br /> | 0xEF3EFA34 || cellFsFstat ||<br /> |-<br /> | 0x967A162B || cellFsFsync ||<br /> |-<br /> | 0xE2939E5 || cellFsFtruncate ||<br /> |-<br /> | 0x1A108AB7 || cellFsGetBlockSize ||<br /> |-<br /> | 0x4BD5073A || cellFsGetBlockSize2 ||<br /> |-<br /> | 0x9B882495 || cellFsGetDirectoryEntries ||<br /> |-<br /> | 0xAA3B4BCD || cellFsGetFreeSize ||<br /> |-<br /> | 0x3AAA1BD0 || cellFsLink ||<br /> |-<br /> | 0xA397D042 || cellFsLseek ||<br /> |-<br /> | 0x1B0B915E || cellFsLsnGetCDA ||<br /> |-<br /> | 0x6C815943 || cellFsLsnGetCDASize ||<br /> |-<br /> | 0x1FF82B63 || cellFsLsnLock ||<br /> |-<br /> | 0x6A4B95C1 || cellFsLsnRead ||<br /> |-<br /> | 0xF0A73832 || cellFsLsnRead2 ||<br /> |-<br /> | 0x226CD693 || cellFsLsnUnlock ||<br /> |-<br /> | 0x14D58C7A || cellFsMappedAllocate ||<br /> |-<br /> | 0x384C65CF || cellFsMappedFree ||<br /> |-<br /> | 0xBA901FE6 || cellFsMkdir ||<br /> |-<br /> | 0x718BF5F8 || cellFsOpen ||<br /> |-<br /> | 0x18DD4604 || cellFsOpen2 || -<br /> |-<br /> | 0x3F61245C || cellFsOpendir ||<br /> |-<br /> | 0x4D5FF8E2 || cellFsRead ||<br /> |-<br /> | 0xD5B4A14 || cellFsReadWithOffset ||<br /> |-<br /> | 0x5C74903D || cellFsReaddir ||<br /> |-<br /> | 0xA01EE33A || cellFsRegisterConversionCallback ||<br /> |-<br /> | 0xF12EECC8 || cellFsRename ||<br /> |-<br /> | 0x2796FDF3 || cellFsRmdir ||<br /> |-<br /> | 0xB1840B53 || cellFsSdataOpen ||<br /> |-<br /> | 0x6D3BB15B || cellFsSdataOpenByFd ||<br /> |-<br /> | 0x2671310 || cellFsSetDefaultContainer ||<br /> |-<br /> | 0x91A1BEAA || cellFsSetDiscReadRetrySetting ||<br /> |-<br /> | 0x3140F6E1 || cellFsSetIoBuffer ||<br /> |-<br /> | 0x75F16DC5 || cellFsSetIoBufferFromDefaultContainer ||<br /> |-<br /> | 0x27800C6B || cellFsStRead ||<br /> |-<br /> | 0xD73938DF || cellFsStReadFinish ||<br /> |-<br /> | 0x190912F6 || cellFsStReadGetCurrentAddr ||<br /> |-<br /> | 0xBD273A88 || cellFsStReadGetRegid ||<br /> |-<br /> | 0xB3AFEE8B || cellFsStReadGetRingBuf ||<br /> |-<br /> | 0xCF34969C || cellFsStReadGetStatus ||<br /> |-<br /> | 0x2664C8AE || cellFsStReadInit ||<br /> |-<br /> | 0x81F33783 || cellFsStReadPutCurrentAddr ||<br /> |-<br /> | 0x8DF28FF9 || cellFsStReadStart ||<br /> |-<br /> | 0xF8E5D9A0 || cellFsStReadStop ||<br /> |-<br /> | 0x8F71C5B2 || cellFsStReadWait ||<br /> |-<br /> | 0x866F6AEC || cellFsStReadWaitCallback ||<br /> |-<br /> | 0x7DE6DCED || cellFsStat ||<br /> |-<br /> | 0x8DCFF2CD || cellFsSymbolicLink ||<br /> |-<br /> | 0xC9DC3AC5 || cellFsTruncate ||<br /> |-<br /> | 0x3A1C8393 || cellFsTruncate2 ||<br /> |-<br /> | 0x7F4677A8 || cellFsUnlink ||<br /> |-<br /> | 0xF94BAA80 || cellFsUnregisterL10nCallbacks ||<br /> |-<br /> | 0xBEF554A4 || cellFsUtime ||<br /> |-<br /> | 0xECDCF2AB || cellFsWrite ||<br /> |-<br /> | 0x8CB722D5 || cellFsWriteWithOffset ||<br /> |}<br /> <br /> === sys_net ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF7AC8941<br /> || gethostbyaddr<br /> || <br /> |-<br /> | 0x44F05E73<br /> || _sys_net_lib_if_nametoindex<br /> || <br /> |-<br /> | 0xB4152C74<br /> || inet_makeaddr<br /> || <br /> |-<br /> | 0x506AD863<br /> || inet_network<br /> || <br /> |-<br /> | 0xC98A3146<br /> || inet_ntop<br /> || <br /> |-<br /> | 0xDABBC2C0<br /> || inet_addr<br /> || <br /> |-<br /> | 0x78EAE3FB<br /> || __sys_net_lib_malloc<br /> || <br /> |-<br /> | 0x959C4441<br /> || _sys_net_lib_abort<br /> || <br /> |-<br /> | 0xFAFD69A4<br /> || __sys_net_lib_calloc<br /> || <br /> |-<br /> | 0xB68D5625<br /> || sys_net_finalize_network<br /> || <br /> |-<br /> | 0xC9157D30<br /> || _sys_net_h_errno_loc<br /> || <br /> |-<br /> | 0x4323CDA7<br /> || _sys_net_lib_sysctl<br /> || <br /> |-<br /> | 0xF7ACD655<br /> || _sys_net_lib_bnet_control<br /> || <br /> |-<br /> | 0x89C9917C<br /> || sys_net_read_dump<br /> || <br /> |-<br /> | 0x3F09E20A<br /> || socketselect<br /> || <br /> |-<br /> | 0x6DB6E8CD<br /> || socketclose<br /> || <br /> |-<br /> | 0xA50777C6<br /> || shutdown<br /> || <br /> |-<br /> | 0x9647570B<br /> || sendto<br /> || <br /> |-<br /> | 0xC9D09C34<br /> || recvmsg<br /> || <br /> |-<br /> | 0x28E208BB<br /> || listen<br /> || <br /> |-<br /> | 0x13EFE7F5<br /> || getsockname<br /> || <br /> |-<br /> | 0x64F66D35<br /> || connect<br /> || <br /> |-<br /> | 0xC94F6939<br /> || accept<br /> || <br /> |-<br /> | 0x3CFA784B<br /> || sys_netset_get_if_id<br /> || <br /> |-<br /> | 0x2AAE42A8<br /> || sys_netset_abort<br /> || <br /> |-<br /> | 0xA2B22757<br /> || sys_netset_if_up<br /> || <br /> |-<br /> | 0xD4C6B098<br /> || sys_netset_open<br /> || <br /> |-<br /> | 0xF0645452<br /> || _sys_net_lib_set_libnetctl_queue<br /> || <br /> |-<br /> | 0x7687D48C<br /> || sys_net_set_resolver_configurations<br /> || <br /> |-<br /> | 0xDC751B40<br /> || send<br /> || <br /> |-<br /> | 0x8CCF05ED<br /> || sys_net_abort_resolver<br /> || <br /> |-<br /> | 0xF5F39114<br /> || _sys_net_lib_thread_join<br /> || <br /> |-<br /> | 0x8F3E1687<br /> || _sys_net_lib_sync_clear<br /> || <br /> |-<br /> | 0x3C7189C0<br /> || _sys_net_lib_thread_create<br /> || <br /> |-<br /> | 0x6B6CAF26<br /> || _sys_net_lib_sync_create<br /> || <br /> |-<br /> | 0x9A62982A<br /> || _sys_net_lib_sync_wait<br /> || <br /> |-<br /> | 0x368823C0<br /> || sys_net_get_netemu_test_param<br /> || <br /> |-<br /> | 0xE2434507<br /> || sys_net_set_netemu_test_param<br /> || <br /> |-<br /> | 0x10B81ED6<br /> || sys_net_set_udpp2p_test_param<br /> || <br /> |-<br /> | 0x853BE146<br /> || _sce_net_add_name_server_with_char<br /> || <br /> |-<br /> | 0x9A318259<br /> || sys_net_set_lib_name_server<br /> || <br /> |-<br /> | 0xAFC21C3E<br /> || sys_net_get_routing_table_af<br /> || <br /> |-<br /> | 0x16F1CE55<br /> || _sce_net_set_ip_and_mask<br /> || <br /> |-<br /> | 0x3B27C780<br /> || sys_net_get_sockinfo<br /> || <br /> |-<br /> | 0xFD58F18A<br /> || _sce_net_get_name_server<br /> || <br /> |-<br /> | 0xDEA29EF4<br /> || sys_net_get_if_list<br /> || <br /> |-<br /> | 0xB48636C4<br /> || sys_net_show_ifconfig<br /> || <br /> |-<br /> | 0x79B61646<br /> || sys_net_show_route<br /> || <br /> |-<br /> |}<br /> <br /> === sys_fs_ps2disc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8160A811|| switches /dev_ps2disc(1) mount? ||<br /> |}<br /> <br /> === sys_io ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2073B7F6 || cellKbClearBuf ||<br /> |}<br /> <br /> === ime_atok ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x40FFD58F<br /> || ATEopen<br /> || <br /> |-<br /> | 0x66F53C35<br /> || ATEgetPredictiveItems<br /> || <br /> |-<br /> | 0x8B894DB2<br /> || ATEclose<br /> || <br /> |-<br /> | 0xA6D0376F<br /> || ATEdrive<br /> || <br /> |-<br /> |}<br /> <br /> === vsh ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4CE8E544 || Heap_Alloc ||<br /> |-<br /> || 0x40E51FD1 || Heap_CheckMemoryBounds ||<br /> |-<br /> | 0x44F4A936 || Heap_Create ||<br /> |-<br /> | 0x8BC98CB9 || Heap_Destroy ||<br /> |-<br /> | 0x8F29A4A4 || Heap_Free ||<br /> |-<br /> | 0x1DFD97E || Heap_MemAlign ||<br /> |-<br /> | 0x91C2E500 || Heap_QueryInfo ||<br /> |-<br /> | 0x9FC0AA39 || Heap_ReAlloc ||<br /> |-<br /> | 0x55C6366A || Heap_ReportMemoryBlocks ||<br /> |-<br /> | 0x13A5BE24 || Heap_Trim ||<br /> |-<br /> | 0x38EA9A58 || Pool_Alloc ||<br /> |-<br /> | 0x278A6AF7 || Pool_Create ||<br /> |-<br /> | 0x15910A0 || Pool_Destroy ||<br /> |-<br /> | 0xD68351F0 || Pool_Free ||<br /> |-<br /> | 0xFF0309A5 || Pool_QueryInfo ||<br /> |-<br /> | 0xE413CD78 || cellFsUtilDf ||<br /> |-<br /> | 0x53E57474 || cellFsUtilForceUmount ||<br /> |-<br /> | 0x612496AA || cellFsUtilGetMountInfo ||<br /> |-<br /> | 0x1714D098 || cellFsUtilGetMountInfoSize ||<br /> |-<br /> | 0xFF4A1633 || cellFsUtilMount ||<br /> |-<br /> | 0x233791FE || cellFsUtilNewfs ||<br /> |-<br /> | 0x1B8D4287 || cellFsUtilSync ||<br /> |-<br /> | 0x33ACD759 || cellFsUtilUmount ||<br /> |-<br /> | 0x3F062337 || cellSsAimChkregPsCode ||<br /> |-<br /> | 0x3B4A1AC4 || cellSsAimGetDeviceId ||<br /> |-<br /> | 0x8F71C2DF || cellSsAimGetDeviceType ||<br /> |-<br /> | 0x9AD2E524 || cellSsAimGetOpenPSID ||<br /> |-<br /> | 0x145991B4 || cellSsAimIsARCADE ||<br /> |-<br /> | 0xF48562D || cellSsAimIsCEX ||<br /> |-<br /> | 0x1F80E287 || cellSsAimIsDEH ||<br /> |-<br /> | 0x8AD55D80 || cellSsAimIsDEX ||<br /> |-<br /> | 0x4F3A5866 || cellSsDrvAuthDiscChange ||<br /> |-<br /> | 0x986EC8D3 || cellSsDrvAuthDiscPs3 ||<br /> |-<br /> | 0x26709B91 || cellSsDrvAuthDrive ||<br /> |-<br /> | 0xCC31BBCF || cellSsRngGetGenuineRandomNumber ||<br /> |-<br /> | 0x489102C6 || cellSsRngGetPseudoRandomNumber ||<br /> |-<br /> | 0xCAA3E8E7 || cellSsSrtcGetTime ||<br /> |-<br /> | 0x196DB98B || cellSsSrtcSetRtc ||<br /> |-<br /> | 0x9AF9918E || cellSsSrtcSetTime ||<br /> |-<br /> | 0x8A86B77C || cellSsUmAllocateBuffer ||<br /> |-<br /> | 0x2A91BB1D || cellSsUmExtractPackage ||<br /> |-<br /> | 0x2068CBF3 || cellSsUmGetBootDevice ||<br /> |-<br /> | 0xDC980E61 || cellSsUmGetCacheOfFlashExtFlag ||<br /> |-<br /> | 0xE836E451 || cellSsUmGetCacheOfProductMode ||<br /> |-<br /> | 0xDC2A512E || cellSsUmGetExtractPackage ||<br /> |-<br /> | 0x1F80C608 || cellSsUmGetFixInstruction ||<br /> |-<br /> | 0x42FEA6FB || cellSsUmGetPackageInfo ||<br /> |-<br /> | 0xA10195F4 || cellSsUmGetStatus ||<br /> |-<br /> | 0x1B890AD2 || cellSsUmGetTokenSeed ||<br /> |-<br /> | 0x3AE8D802 || cellSsUmInspectPackage ||<br /> |-<br /> | 0x2C563C92 || cellSsUmReadEprom ||<br /> |-<br /> | 0x9121C0C6 || cellSsUmReleaseBuffer ||<br /> |-<br /> | 0x349F1535 || cellSsUmSetToken ||<br /> |-<br /> | 0xE65867F4 || cellSsUmUpdatePackage ||<br /> |-<br /> | 0x172B05CD || cellSsUmWriteEprom ||<br /> |-<br /> | 0xA79070D5 || cellSsVtrmDecrypt ||<br /> |-<br /> | 0x3231E012 || cellSsVtrmDecryptMaster ||<br /> |-<br /> | 0x4FD63C1D || cellSsVtrmEncrypt ||<br /> |-<br /> | 0x9B1FEAA3 || cellSsVtrmEncryptWithPortability ||<br /> |-<br /> | 0x8B0BC111 || cellSsVtrmFree2 ||<br /> |-<br /> | 0x50C2962C || cellSsVtrmRetrieve2 ||<br /> |-<br /> | 0x772E1A24 || cellSsVtrmStore2 ||<br /> |-<br /> | 0x20215547 || inflate ||<br /> |-<br /> | 0x4DB8DD87 || inflateEnd ||<br /> |-<br /> | 0xED9E5178 || inflateInit2_ ||<br /> |-<br /> | 0x7D73E7CD || inflateInit_ ||<br /> |-<br /> | 0x1C68CC75 || uncompress ||<br /> |-<br /> | 0xE44F29F4 || cellFsUtilMount syscall ||<br /> |-<br /> | 0xE7C34044 || retrieves vsh memory container by &quot;id&quot; 0=game,1=app,2=debug,3=fg, 4=bg || sys_memory_container_t vsh_E7C34044(int id) <br /> |-<br /> | 0xE932A8C0 || reboot and show minimum version &lt;br&gt; char can be &quot;text whatever you like&quot;, no check etc. || int vsh_E932A8C0(char * )<br /> |}<br /> <br /> === vshcommon ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xABEB01DA || PageCreates &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0xBB2EC9CD || PageCloses &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0x7F5C551B || [[System_plugin#1_Interface]] func 11 || vshcommon_7F5C551B(int * texture_dialog, int* texture_dialog_shadow, wchar * infotext1, wchar * infotext2, int)<br /> |-<br /> | 0x94F43BE7 || [[System_plugin#1_Interface]] func 12 || vshcommon_94F43BE7(uint8 )<br /> |-<br /> | 0xF9E43DA2 || returns localized string of &quot;msg_ok&quot; ||<br /> |-<br /> | 0xCCD2C319 || returns localized string of &quot;msg_cancel&quot; ||<br /> |-<br /> | 0x746C5F88 || returns localized string of &quot;msg_option&quot; ||<br /> |-<br /> | 0xF995E53F || returns localized string of &quot;msg_back&quot; ||<br /> |-<br /> | 0x26F18EDF || returns localized string of &quot;msg_enter&quot; ||<br /> |-<br /> | 0xE9E8DA5 || returns localized string of &quot;msg_no&quot; ||<br /> |-<br /> | 0xB8E256D7 || returns localized string of &quot;msg_yes&quot; ||<br /> |-<br /> | 0x79A562D5 || [[System_plugin#1_Interface]] func 25 circle_cross ||<br /> |-<br /> | 0x75DC9C2D || [[System_plugin#1_Interface]] func 26 cross_circle ||<br /> |-<br /> | 0x60DEE5B3 || [[System_plugin#1_Interface]] func 27 triangle ||<br /> |-<br /> | 0xF7A67D49 || [[System_plugin#1_Interface]] func 28 rectangle ||<br /> |-<br /> | 0x2438F1A4 || [[System_plugin#1_Interface]] func 21 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0x9BD8429E || [[System_plugin#1_Interface]] func 22 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0xE011E7D0 || [[System_plugin#1_Interface]] func 23 - anim_triangle_show_hide ||<br /> |-<br /> | 0x73F85259 || [[System_plugin#1_Interface]] func 24 - anim_rectangle_show_hide || vshcommon_73F85259(uint8 )<br /> |-<br /> | 0x16106ACD || returns &quot;impose_plugin&quot; interface 1 || uint vshcommon_16106ACD()<br /> |-<br /> | 0x8B2110D5 || reads boot_history.dat || <br /> |-<br /> | 0x9A43140 || adds info to /pushlist/patch.dat || <br /> |-<br /> | 0x9EA67737 || vsh::ws_boot_history::Set() { uint8 type, char TitleId [0x1F] } &lt;br&gt; titleid to boot_history.dat (creates if not present) || <br /> |-<br /> | 0xCC2C67F2 || reads /pushlist/patch.dat || vshcommon_CC2C67F2(int* count,uint8_t buf[0x680])<br /> |-<br /> | 0xA20E43DB || Displays a notification in XMB with texture || void(*vshcommon_A20E43DB)(int32_t, const char* eventName, int32_t, int32_t* texture, int32_t*, const char*, const char*, float, const wchar_t* text, int32_t, int32_t, int32_t);<br /> int dummy = 0; vshcommon_A20E43DB(0, const char* eventName, int32_t, int32_t* texture /*paf_3A8454FC*/, &amp;dummy, &quot;&quot;, &quot;&quot;, 0f, L&quot;notification&quot;, 0, 0, 0)<br /> |}<br /> <br /> === vshmain ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4F99DA2B || with 1 and 8 you can lock &quot;settings&quot; column items || vshmain_4F99DA2B(int)<br /> |-<br /> | 0x905D36E1 || load &quot;autodownload_plugin&quot; || vshmain_905D36E1(int load_mode, void * callback?)<br /> |-<br /> | 0x5F95D6F5 || rtc alarm shutdown/stop || int vshmain_5F95D6F5(char * app_id)<br /> |-<br /> | 0xF078B063 || avset_cec_control (0) ||<br /> |-<br /> | 0x624D3AE || returns game process id ||<br /> |-<br /> | 0xF32CEC81 || loadRegistryNetautoDlFlag || int loadRegistryNetautoDlFlag ( void )<br /> |-<br /> | 0xB84B751A || saveRegistryNetautoDlFlag || saveRegistryNetautoDlFlag ( uint8 )<br /> |-<br /> | 0xAE35CF2D || Executes Action based on Input [[Xmb_plugin#Function_23|(More Info: XMB Plugin XMM0 Interface 23)]]<br /> Example:<br /> &quot;http://www.psdevwiki.com&quot;,0<br /> &quot;copy:device&quot;,1 <br /> &quot;regcam:reg?&quot;,1<br /> || int vshmain_AE35CF2D(char *, int value) <br /> |-<br /> | 0x85CB2261 || sys_event_port_send using static sys_event_port_t || int vshmain_85CB2261(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0x71EC82E || sys_event_port_send using static sys_event_port_t || int vshmain_71EC82E(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0xF3F75BE || sysutil::BeginService ||<br /> |-<br /> | 0x505FA917 || cxmlutil::GetFile || int GetFile( const cxml::Element &amp; elm, const char * attrname, cxml::File * file )<br /> |-<br /> | 0x79EFF338 || cxml::File::GetAddr || <br /> |-<br /> | 0xAFF2957B || cxml::File::Load || <br /> |-<br /> | 0xE04F6BC8 || cxml::Element::NumAttribute || <br /> |-<br /> | 0x54CC1C3F || cxml::Element::GetFirstChild || <br /> |-<br /> | 0xE7D9F074 || cxml::Element::GetNextSibling || <br /> |-<br /> | 0x7606AF6F || VersionFile::Get ||<br /> |-<br /> | 0x981D7E9F || Gets ScreenShot Flag || int vshmain_981D7E9F()<br /> |-<br /> | 0xD257CFF || Get dev_type, port_num (pad id), intr_type || vshmain_D257CFF(1, int * [3] {dev_type, port_num (pad id), intr_type} )<br /> |-<br /> | 0x6D5FC398 || Begin InGame XMB || int vshmain_6D5FC398(int dev_type, int port_num (pad id), int intr_type)<br /> |-<br /> | 0xA3E81C3B || ViewLoad InGameXMB, loads up Ingame XMB || int vshmain_A3E81C3B(-1,-1,0)<br /> |-<br /> | 0x5C3E01A1 || End InGame XMB || void vshmain_5C3E01A1(void)<br /> |-<br /> | 0xD609A2F6 || Login XMB || void vshmain_D609A2F6(int user_id /*starting from 1*/, bool connected /*true if already in a session*/ )<br /> |-<br /> | 0xBC00D5EF || cellSysutilSharedMemoryFree || int vshmain_BC00D5EF(0 /*ignored*/, sys_addr_t start_addr, uint64_t mode /* 0x200 (unmap) or 0x400 (unmap and free) */)<br /> |-<br /> | 0x51E7CC21 || cellSysutilSharedMemoryAlloc ||<br /> |-<br /> | 0x23DC28E8 || cellSysutilEventPortSend || int vshmain_23DC28E8(uint64_t data1, uint64_t data2, uint64_t data3, bool)<br /> |-<br /> | 0xCFAD36DE || Creates a blank [[CXML Containers|cxml]] document for VSH Service/Process Communication [[http://www.psdevwiki.com/ps3/File:Vshmain_CFAD36DE.png]].|| cxml::Document::Document()<br /> |-<br /> | 0x5EC145E2 || Destroys a [[CXML Containers|cxml]] document || cxml::Document::~Document()<br /> |-<br /> | 0x7F4E4139 || Clears a [[CXML Containers|cxml]] document || int cxml::Document::Document() (Constructor)<br /> |-<br /> | 0x2CD62587 || Sets the header magic of a [[CXML Containers|cxml]] Document ||int cxml::Document::SetHeaderMagic( const char buf[4] )<br /> Example: cxml::Document doc; doc.SetHeaderMagic(&quot;NPTR&quot;);<br /> |-<br /> | 0x7907768A || Gets the header magic of a [[CXML Containers|cxml]] Document || void cxml::Document::GetHeaderMagic( char buf[4] )<br /> Example: char buf[4]; cxml::Document doc; doc.GetHeaderMagic(buf);<br /> |-<br /> | 0x6EEE1B61 || cxml::Document::CreateFromBuffer || int cxml::Document::CreateFromBuffer( const void * buf, unsigned int bufsize, AccessMode _access_mode )<br /> |-<br /> | 0x3848A5D4 || cxml::Document::CreateFromFile || int cxml::Document::CreateFromFile( int fd, AccessMode _access_mode )<br /> |-<br /> | 0x6BA1D72F || Creates an element on a [[CXML Containers|cxml]] document. || int cxml::Document::CreateElement(const char* name, int attr_num, Element * element)<br /> Example: cxml::Document doc; doc.CreateElement( &quot;basicPresenceOffline&quot;, 0, element );<br /> |-<br /> | 0x4986187C || cxmlutil::CheckElementName? || <br /> |-<br /> | 0xBA7437D9 || cxmlutil::GetIDRef || <br /> |-<br /> | 0xE77FAFB5 || cxmlutil::SetInt || int cxmlutil::SetInt( const cxml::Element &amp; elm, const char * attrname, int i )<br /> |-<br /> | 0x134034CE || cxmlutil::GetInt || <br /> |-<br /> | 0x6CE65E82 || cxmlutil::GetID || <br /> |-<br /> | 0xA971E5A3 || cxmlutil::GetFloat || <br /> |-<br /> | 0xFB1E70A0 || cxmlutil::SetString || int cxmlutil::SetString( const cxml::Element &amp; elm, const char * attrname, const char * str )<br /> |-<br /> | 0xD80EA56E || cxmlutil::GetFloatArray || int cxmlutil::GetFloatArray(const cxml::Element&amp; elm, const char* attrname, const float** f, unsigned int* num )<br /> |-<br /> | 0x633EDC2 || cxmlutil::GetString || int cxmlutil::GetString( const cxml::Element &amp; elm, const char * attrname, const char ** str, unsigned int * len )<br /> |-<br /> | 0x6AF9FD89 || cxmlutil::FindChildElement || cxml::Element cxmlutil::FindChildElement(const cxml::Element&amp; parent, const char* name, const char* idname, const char* idvalue)<br /> |-<br /> | 0x1C5F3492 || Gets the attribute of a [[CXML Containers|cxml]] element || int cxml::Element::GetAttribute( const char * name, Attribute * attr )<br /> |-<br /> | 0x58B963E5 || cxml::Element::AppendChild ? || int cxml::Element::AppendChild( Element &amp; child )<br /> |-<br /> | 0xB172E9CB || cxml::Document::WriteToBuffer || int cxml::Document::WriteToBuffer( void * buf, unsigned int bufsize )<br /> |-<br /> | 0x32EF17EE || cxml::Document::WriteToFile || int cxml::Document::WriteToFile( const char * filename )<br /> |-<br /> | 0xB401D9AD || Gets the size of a [[CXML Containers|cxml]] document || int cxml::Document::GetSize()<br /> |-<br /> | 0xD03F99CF || cxml::Attribute::GetFloatArray || int cxml::Attribute::GetFloatArray( const float ** addr, unsigned int * num )<br /> |-<br /> | 0x3329CAAA || cxml::Attribute::GetFloat || <br /> |-<br /> | 0xD526FD70 || cxml::Attribute::GetInt || <br /> |-<br /> | 0x4D89A149 || cxml::Attribute::GetFile || int cxml::Attribute::GetFile(File * file)<br /> |-<br /> | 0xBCF4D026 || Gets the name of an instance of [[CXML Containers|cxml]]::Element || const char * cxml::Element::GetName()<br /> |-<br /> | 0xA2720DF2 || (write_packet) || <br /> |}<br /> <br /> === vshnet ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x594266BE || sceFimPresenceGetInitialPresence ||<br /> |-<br /> | 0xA1B292A4 || sceFimPresenceRegisterCb ||<br /> |-<br /> | 0x2B8B73A9 || sceFimPresenceServiceInit ||<br /> |-<br /> | 0x7D8010A0 || sceFimPresenceServiceTerm ||<br /> |-<br /> | 0x653969A5 || sceFimPresenceUnregisterCb ||<br /> |-<br /> | 0xEF51375F || sceLoginServiceAddCallback ||<br /> |-<br /> | 0xCB9D61C2 || sceLoginServiceDeleteCallback ||<br /> |-<br /> | 0xDA5FF19C || sceLoginServiceGetNpId ||<br /> |-<br /> | 0x5A99F569 || sceLoginServiceGetNpStatus ||<br /> |-<br /> | 0xCB905530 || sceLoginServiceInit ||<br /> |-<br /> | 0xFBFD0205 || sceLoginServiceLocalLogin ||<br /> |-<br /> | 0x8E6C5921 || sceLoginServiceLocalLogout ||<br /> |-<br /> | 0x788B5D63 || sceLoginServiceNetworkLogin ||<br /> |-<br /> | 0x19BE84DB || sceLoginServiceNetworkLogout ||<br /> |-<br /> | 0x70A0FDE4 || sceLoginServiceTerm ||<br /> |-<br /> | 0x4BF599EA || sceNetCalloutStart ||<br /> |-<br /> | 0x2DE80ABC || sceNetCalloutStop ||<br /> |-<br /> | 0x4ABE18A1 || sceNetFreeInternal ||<br /> |-<br /> | 0xEBEA23A1 || sceNetHttpXmlConsoleInfoBitOpe ||<br /> |-<br /> | 0xD815DF3B || sceNetMallocInternal ||<br /> |-<br /> | 0xECE75E73 || sceNetStunInit ||<br /> |-<br /> | 0x10F73566 || sceNetStunTerm ||<br /> |-<br /> | 0x27BB79D || sceNetUpnpInit ||<br /> |-<br /> | 0x60EDA245 || sceNetUpnpStart ||<br /> |-<br /> | 0x61C2F19F || sceNetUpnpTerm ||<br /> |-<br /> | 0x18D8E17E || sceNetXmppRegisterExtNotificationHandler ||<br /> |-<br /> | 0xCE02F174 || sceNetXmppSendExtMessage ||<br /> |-<br /> | 0x108A87FB || sceNetXmppUnregisterExtNotificationHandler ||<br /> |-<br /> | 0xB45F6C17 || sceNpC7yLookupAbortVsh || int sceNpC7yLookupAbortVsh(transid)<br /> |-<br /> | 0x11823D97 || sceNpC7yLookupAvatarImageRequestVsh ||<br /> |-<br /> | 0xEEF8AC4B || sceNpC7yLookupAvatarImageResultVsh ||<br /> |-<br /> | 0x8BD9F160 || sceNpC7yLookupCreateTransactionVsh ||<br /> |-<br /> | 0xEC969F67 || sceNpC7yLookupDestroyTransactionVsh ||<br /> |-<br /> | 0xF02E64BF || sceNpC7yLookupEndVsh ||<br /> |-<br /> | 0x66EA9546 || sceNpC7yLookupInitVsh ||<br /> |-<br /> | 0xF7A88701 || sceNpC7yLookupNpIdRequestVsh ||<br /> |-<br /> | 0x9EA2D869 || sceNpC7yLookupNpIdResultVsh ||<br /> |-<br /> | 0x9012A265 || sceNpC7yLookupTssImageRequestVsh ||<br /> |-<br /> | 0x122AF93C || sceNpC7yLookupTssImageResultVsh ||<br /> |-<br /> | 0x3F680668 || sceNpC7yLookupUserProfileRequestVsh ||<br /> |-<br /> | 0xF4F94F46 || sceNpC7yLookupUserProfileResultVsh ||<br /> |-<br /> | 0x3F59F7B6 || sceNpC7yScoreAbortVsh || int sceNpC7yScoreAbortVsh(int transid)<br /> |-<br /> | 0xF8778972 || sceNpC7yScoreCensorCommentRequestVsh ||<br /> |-<br /> | 0xDF1FF79F || sceNpC7yScoreCreateTransactionVsh || int sceNpC7yScoreCreateTransactionVsh(uint8_t psHandle[0x14], uint8_t ScorePassphrase[0x80])<br /> |-<br /> | 0xCC014646 || sceNpC7yScoreDestroyTransactionVsh || int sceNpC7yScoreDestroyTransactionVsh(int transid)<br /> |-<br /> | 0x71DF362C || sceNpC7yScoreEndVsh || int sceNpC7yScoreEndVsh()<br /> |-<br /> | 0x372E972A || sceNpC7yScoreFreeTransactionResourceVsh || int sceNpC7yScoreFreeTransactionResourceVsh(int transid)<br /> |-<br /> | 0xFC015E62 || sceNpC7yScoreGetBoardInfoRequestVsh || int sceNpC7yScoreGetBoardInfoRequestVsh(int transid, uint8_t SelfNpId[ ], uint8_t TitleId[0xC], int ScoreBoardId)<br /> |-<br /> | 0x42332FFA || sceNpC7yScoreGetBoardInfoResultVsh || int sceNpC7yScoreGetBoardInfoResultVsh(int transid, uint8_t ScoreBoardInfo [ ])<br /> |-<br /> | 0xF5FBFB50 || sceNpC7yScoreGetGameDataRequestVsh ||<br /> |-<br /> | 0xD79D5840 || sceNpC7yScoreGetGameDataResultVsh ||<br /> |-<br /> | 0xBFE02694 || sceNpC7yScoreGetRankingByNpIdRequestVsh ||<br /> |-<br /> | 0xC84EAA2B || sceNpC7yScoreGetRankingByNpIdResultVsh ||<br /> |-<br /> | 0xC0AB392E || sceNpC7yScoreGetRankingByRangeRequestVsh ||<br /> |-<br /> | 0xAA16CDD || sceNpC7yScoreGetRankingByRangeResultVsh ||<br /> |-<br /> | 0x56779FBD || sceNpC7yScoreInitVsh || int sceNpC7yScoreInitVsh(void * callback, uint8_t np_debug_flag)<br /> |-<br /> | 0xF67C877 || sceNpC7yScoreRecordGameDataRequestVsh ||<br /> |-<br /> | 0xD5FC3ED0 || sceNpC7yScoreRecordScoreRequestVsh ||<br /> |-<br /> | 0x250E633D || sceNpC7yScoreRecordScoreResultVsh || int sceNpC7yScoreRecordScoreResultVsh(int transid, int * RankNumber)<br /> |-<br /> | 0xE806058 || sceNpC7yTusCreateTransactionVsh ||<br /> |-<br /> | 0x89801F5D || sceNpC7yTusDestroyTransactionVsh ||<br /> |-<br /> | 0xE2201D8B || sceNpC7yTusEndVsh ||<br /> |-<br /> | 0xF9884100 || sceNpC7yTusInitVsh ||<br /> |-<br /> | 0x76D94642 || sceNpCommerceBrowseShopFinishVsh ||<br /> |-<br /> | 0xC20DC634 || sceNpCommerceBrowseShopStartVsh ||<br /> |-<br /> | 0x98340E57 || sceNpCommerceCreateCtxVsh || int sceNpCommerceCreateCtxVsh(int version, uint8_t npId[0x24], void * callback, int * arg, int * ctx_id, int (1))<br /> |-<br /> | 0x2A4C99A6 || sceNpCommerceDestroyCtxVsh || int sceNpCommerceDestroyCtxVsh(ctx_id) <br /> |-<br /> | 0x6CB81EB2 || sceNpCommerceDestroyProductCategory ||<br /> |-<br /> | 0x4347DA4A || sceNpCommerceDoCheckoutFinishVsh ||<br /> |-<br /> | 0x57854875 || sceNpCommerceDoCheckoutStartVsh ||<br /> |-<br /> | 0x359642A6 || sceNpCommerceGetCategoryDescription ||<br /> |-<br /> | 0xAEE8CF71 || sceNpCommerceGetCategoryId ||<br /> |-<br /> | 0x9452F4F8 || sceNpCommerceGetCategoryImageURL ||<br /> |-<br /> | 0xEB9DF054 || sceNpCommerceGetCategoryInfo ||<br /> |-<br /> | 0x6E2AB18B || sceNpCommerceGetCategoryName ||<br /> |-<br /> | 0xBA65DE6D || sceNpCommerceGetChildCategoryInfo ||<br /> |-<br /> | 0x1CD9CFD || sceNpCommerceGetChildProductSkuInfo ||<br /> |-<br /> | 0x79225AA3 || sceNpCommerceGetCurrencyCode ||<br /> |-<br /> | 0xAF57D9C9 || sceNpCommerceGetCurrencyDecimals ||<br /> |-<br /> | 0xB1C02D66 || sceNpCommerceGetCurrencyInfo ||<br /> |-<br /> | 0x13D56523 || sceNpCommerceGetDataFlagAbortVsh || int sceNpCommerceGetDataFlagAbortVsh(int req_id)<br /> |-<br /> | 0xFF500259 || sceNpCommerceGetDataFlagFinishVsh || int sceNpCommerceGetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x854FE623 || sceNpCommerceGetDataFlagStartVsh ||int sceNpCommerceGetDataFlagStartVsh(ctx_id, licensee_id, dataflag[0x10], dataflag_num, * req_id)<br /> |-<br /> | 0x15910AE7 || sceNpCommerceGetDataFlagStateVsh || int sceNpCommerceGetDataFlagStateVsh(int req_id, dataflagContainer, dataflag_num)<br /> |-<br /> | 0x2BE41ECE || sceNpCommerceGetNumOfChildCategory ||<br /> |-<br /> | 0x7208DC08 || sceNpCommerceGetNumOfChildProductSku ||<br /> |-<br /> | 0xD297EF28 || sceNpCommerceGetProductCategoryAbortVsh || int sceNpCommerceGetProductCategoryAbortVsh(int req_id)<br /> |-<br /> | 0xE84BBCAF || sceNpCommerceGetProductCategoryFinishVsh || int sceNpCommerceGetProductCategoryFinishVsh(int req_id)<br /> |-<br /> | 0x3E20181D || sceNpCommerceGetProductCategoryStartVsh || int sceNpCommerceGetProductCategoryStartVsh(int ctx_id, int category_id, int lang_code, int * req_id)<br /> |-<br /> | 0x936DF4AA || sceNpCommerceGetProductId ||<br /> |-<br /> | 0xEB5F2544 || sceNpCommerceGetProductName ||<br /> |-<br /> | 0xA85A4951 || sceNpCommerceGetSkuDescription ||<br /> |-<br /> | 0x39A69619 || sceNpCommerceGetSkuId ||<br /> |-<br /> | 0xCCBE2E69 || sceNpCommerceGetSkuImageURL ||<br /> |-<br /> | 0xEE530059 || sceNpCommerceGetSkuName ||<br /> |-<br /> | 0x78D7F9AD || sceNpCommerceGetSkuPrice ||<br /> |-<br /> | 0x1A3FCB69 || sceNpCommerceGetSkuUserData ||<br /> |-<br /> | 0x8D1D096C || sceNpCommerceInitProductCategory ||<br /> |-<br /> | 0x7084A801 || sceNpCommerceSetDataFlagFinishVsh || int sceNpCommerceSetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x572A4D1D || sceNpCommerceSetDataFlagStartVsh || int sceNpCommerceSetDataFlagStartVsh(ctx_id, licensee_id, dataflagContainer, dataflag_num, * req_id)<br /> |-<br /> | 0xFACC5962 || sceNpGetMyLanguages || int sceNpGetMyLanguages(int (0), uint8_t myLang[0x10])<br /> |-<br /> | 0xB79B2FE0 || sceNpGetNetworkTimeVsh || sceNpGetNetworkTimeVsh(int (0), uint8_t casualClock[8])<br /> |-<br /> | 0xFC7303C5 || sceNpGetNpId || int sceNpGetNpId(int (0), uint8_t npId[0x24])<br /> |-<br /> | 0xA12FF4C6 || sceNpGetNpIdByPsHandle ||<br /> |-<br /> | 0x4C9F0992 || sceNpGetPsHandle || int sceNpGetPsHandle(int (0), uint8_t psHandle[0x14])<br /> |-<br /> | 0x68D671F4 || sceNpGetStatus ||<br /> |-<br /> | 0x7A9421D8 || sceNpGetStatusDuration || int sceNpGetStatusDuration(int (0), uint64_t * statusDuration)<br /> |-<br /> | 0x572FFDFB || sceNpGetSubHandle || int sceNpGetSubHandle(int (0), uint8_t subHandle[0x34])<br /> |-<br /> | 0x4E276F38 || sceNpGetSubjectRegion || int sceNpGetSubjectRegion(int (0), uint8_t subjectRegion[4])<br /> |-<br /> | 0x58AB86D8 || sceNpGetSubjectStatus || int sceNpGetSubjectStatus(int (0), uint8_t subjectStatus[4])<br /> |-<br /> | 0x788759C6 || sceNpGetTicket || sceNpGetTicket(int (0), uint8_t signinTicketData[], int * signinTicketSize)<br /> |-<br /> | 0xC3417866 || sceNpGetTicketParam ||<br /> |-<br /> | 0x469FD383 || sceNpGetUserCredential ||<br /> |-<br /> | 0xCCC6E177 || sceNpInitVsh ||<br /> |-<br /> | 0xB1CC0B07 || sceNpMatching2AbortContextStartVsh ||<br /> |-<br /> | 0x4D5836C8 || sceNpMatching2AbortRequestVsh ||<br /> |-<br /> | 0xC3CB8558 || sceNpMatching2ContextStartAsyncVsh ||<br /> |-<br /> | 0xFDB5F09F || sceNpMatching2ContextStartVsh ||<br /> |-<br /> | 0x82B93B60 || sceNpMatching2ContextStopVsh ||<br /> |-<br /> | 0x779BD3B8 || sceNpMatching2CreateContextVsh ||<br /> |-<br /> | 0x4B53C3A3 || sceNpMatching2CreateJoinRoomVsh ||<br /> |-<br /> | 0x13563C45 || sceNpMatching2CreateServerContextVsh ||<br /> |-<br /> | 0xBEF43835 || sceNpMatching2DeleteServerContextVsh ||<br /> |-<br /> | 0x918A1BCB || sceNpMatching2DestroyContextVsh ||<br /> |-<br /> | 0xE5CEE1B || sceNpMatching2GetClanLobbyIdVsh ||<br /> |-<br /> | 0x4550C94C || sceNpMatching2GetLobbyInfoListVsh ||<br /> |-<br /> | 0x4C726FFC || sceNpMatching2GetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xF5BEE8C4 || sceNpMatching2GetLobbyMemberIdListLocalVsh ||<br /> |-<br /> | 0x9EED8D14 || sceNpMatching2GetMemoryInfoVsh ||<br /> |-<br /> | 0x50CB806E || sceNpMatching2GetRoomDataExternalListVsh ||<br /> |-<br /> | 0x5EA49E2A || sceNpMatching2GetRoomDataInternalVsh ||<br /> |-<br /> | 0xF677A137 || sceNpMatching2GetRoomMemberDataExternalListVsh ||<br /> |-<br /> | 0x5F4B48FA || sceNpMatching2GetRoomMemberDataInternalLocalVsh ||<br /> |-<br /> | 0xC3277EF4 || sceNpMatching2GetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x71117EFB || sceNpMatching2GetRoomMemberIdListLocalVsh ||<br /> |-<br /> | 0x13DAD160 || sceNpMatching2GetRoomPasswordLocalVsh ||<br /> |-<br /> | 0xC10FD30A || sceNpMatching2GetServerIdListLocalVsh ||<br /> |-<br /> | 0xF9CCFF2A || sceNpMatching2GetServerInfoVsh ||<br /> |-<br /> | 0x7BF2B5F7 || sceNpMatching2GetUserInfoListVsh ||<br /> |-<br /> | 0xD77B8CBF || sceNpMatching2GetWorldInfoListVsh ||<br /> |-<br /> | 0xB5996784 || sceNpMatching2GrantRoomOwnerVsh ||<br /> |-<br /> | 0x47F01D6F || sceNpMatching2Init2Vsh ||<br /> |-<br /> | 0x735770D1 || sceNpMatching2JoinLobbyVsh ||<br /> |-<br /> | 0xADC82D95 || sceNpMatching2JoinRoomVsh ||<br /> |-<br /> | 0x38AACE2B || sceNpMatching2KickoutRoomMemberVsh ||<br /> |-<br /> | 0xE3D2DEEE || sceNpMatching2LeaveLobbyVsh ||<br /> |-<br /> | 0x4157B2E2 || sceNpMatching2LeaveRoomVsh ||<br /> |-<br /> | 0xE907E89D || sceNpMatching2RegisterContextCallbackVsh ||<br /> |-<br /> | 0x481557D4 || sceNpMatching2RegisterLobbyEventCallbackVsh ||<br /> |-<br /> | 0x9822DAE2 || sceNpMatching2RegisterLobbyMessageCallbackVsh ||<br /> |-<br /> | 0xD1307BEF || sceNpMatching2RegisterRoomEventCallbackVsh ||<br /> |-<br /> | 0x118CAF26 || sceNpMatching2RegisterRoomMessageCallbackVsh ||<br /> |-<br /> | 0x80D678BC || sceNpMatching2RegisterSignalingCallbackVsh ||<br /> |-<br /> | 0x3EB784C4 || sceNpMatching2SearchRoomVsh ||<br /> |-<br /> | 0x691BFEBD || sceNpMatching2SendLobbyChatMessageVsh ||<br /> |-<br /> | 0x8DE11580 || sceNpMatching2SendLobbyInvitationVsh ||<br /> |-<br /> | 0x4BA2847A || sceNpMatching2SendRoomChatMessageVsh ||<br /> |-<br /> | 0xDE2B44CF || sceNpMatching2SendRoomMessageVsh ||<br /> |-<br /> | 0x7EFB2A2E || sceNpMatching2SetDefaultRequestOptParamVsh ||<br /> |-<br /> | 0x313FEF79 || sceNpMatching2SetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xD2671D11 || sceNpMatching2SetRoomDataExternalVsh ||<br /> |-<br /> | 0x8A5C1460 || sceNpMatching2SetRoomDataInternalVsh ||<br /> |-<br /> | 0xC3F08375 || sceNpMatching2SetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x5D100E0B || sceNpMatching2SetSignalingOptParamVsh ||<br /> |-<br /> | 0x4C0765CD || sceNpMatching2SetUserInfoVsh ||<br /> |-<br /> | 0xE6205D77 || sceNpMatching2SignalingGetPingInfoVsh ||<br /> |-<br /> | 0xDD37DEB3 || sceNpMatching2Term2Vsh ||<br /> |-<br /> | 0x6B2F6012 || sceNpMatchingCreateCtxVsh ||<br /> |-<br /> | 0x8587A3C2 || sceNpMatchingCreateRoomVsh ||<br /> |-<br /> | 0x14211FB9 || sceNpMatchingDestroyCtxVsh || int sceNpMatchingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0x78DA9B96 || sceNpMatchingGetLobbyListVsh ||<br /> |-<br /> | 0xCB226149 || sceNpMatchingGetRoomInfoVsh ||<br /> |-<br /> | 0xFC656EA9 || sceNpMatchingGetRoomListVsh ||<br /> |-<br /> | 0x8478A915 || sceNpMatchingGetRoomMemberListLocalVsh || int sceNpMatchingGetRoomMemberListLocalVsh(ctx_id, uint8_t opt[0x1C], int * size, uint8_t roomStatus[ ], int (1))<br /> |-<br /> | 0x3139980 || sceNpMatchingGetRoomMemberListVsh || int sceNpMatchingGetRoomMemberListVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x4A3AF5B4 || sceNpMatchingGetRoomSearchFlagVsh ||<br /> |-<br /> | 0xC98BFFD8 || sceNpMatchingGrantOwnershipVsh ||<br /> |-<br /> | 0x9165C1AE || sceNpMatchingJoinRoomVsh ||<br /> |-<br /> | 0x98DC7D0D || sceNpMatchingKickRoomMemberVsh ||<br /> |-<br /> | 0x24B26C3F || sceNpMatchingLeaveRoomVsh || int sceNpMatchingLeaveRoomVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x8B5C1AE5 || sceNpMatchingReleaseCtx ||<br /> |-<br /> | 0x59F7579C || sceNpMatchingSendRoomMessageVsh ||<br /> |-<br /> | 0x55A3349F || sceNpMatchingSetRoomInfoVsh ||<br /> |-<br /> | 0x8155D5A6 || sceNpMatchingSetRoomSearchFlagVsh ||<br /> |-<br /> | 0xB3338072 || sceNpMatchingShareCtx ||<br /> |-<br /> | 0xCF725EB1 || sceNpRegetSigninTicket || int sceNpRegetSigninTicket(0)<br /> |-<br /> | 0x4216DF9F || sceNpRegisterCallbackExt || int sceNpRegisterCallbackExt(void * callback, void * arg)<br /> |-<br /> | 0xDA5FD769 || sceNpSetAboutMe ||<br /> |-<br /> | 0xD42E780 || sceNpSetSubHandle ||<br /> |-<br /> | 0x9E83CC61 || sceNpSetUserIcon ||<br /> |-<br /> | 0xEB4027D6 || sceNpSignalingActivateConnectionVsh ||<br /> |-<br /> | 0xEF85527 || sceNpSignalingAddExtendedHandlerVsh || int sceNpSignalingAddExtendedHandlerVsh(ctx_id, 1)<br /> |-<br /> | 0xACE6D203 || sceNpSignalingClearCtxVsh ||<br /> |-<br /> | 0xE62A0E88 || sceNpSignalingCreateCtxVsh ||<br /> |-<br /> | 0xE9DFE48 || sceNpSignalingDeactivateConnectionVsh ||<br /> |-<br /> | 0x158032C9 || sceNpSignalingDestroyCtxVsh || int sceNpSignalingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0xE5CBDF3D || sceNpSignalingGetConnectionInfoVsh || int sceNpSignalingGetConnectionInfoVsh(ctx_id, conn_id, code, * rtt/bandwith/addr/port/packet_loss, 1)<br /> |-<br /> | 0x995D1D2F || sceNpSignalingGetConnectionStatusVsh || int sceNpSignalingGetConnectionStatusVsh(ctx_id, conn_id, int * conn_status,int * peer_addr,uint16_t * peer_port, 1)<br /> |-<br /> | 0x2B2E098F || sceNpSignalingGetLocalNetInfoVsh || int sceNpSignalingGetLocalNetInfoVsh(ctx_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0xFC663F7F || sceNpSignalingGetPeerNetInfoResultVsh || int sceNpSignalingGetPeerNetInfoResultVsh(ctx_id, req_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0x69E4C2FC || sceNpTermVsh ||<br /> |-<br /> | 0x2C393B42 || sceNpUnregisterCallbackExt || int sceNpUnregisterCallbackExt()<br /> |-<br /> | 0xC1BC3E57 || sceNpUpdateClockAbort ||<br /> |-<br /> | 0xD80B1697 || sceNpUpdateClockStart||<br /> |-<br /> | 0x658806BD || sceNpUpdateClockTerm||<br /> |-<br /> | 0xC99EE313 || sceNpUtilBandwidthTestAbort ||<br /> |-<br /> | 0xC880F37D || sceNpUtilBandwidthTestGetStatus ||<br /> |-<br /> | 0xC2CED2B7 || sceNpUtilBandwidthTestInitStart ||<br /> |-<br /> | 0x432B3CBF || sceNpUtilBandwidthTestShutdown ||<br /> |-<br /> | 0xD208F91D || sceNpUtilCmpNpId ||<br /> |-<br /> | 0xF5FF5F31 || sceNpUtilCmpNpIdInOrder ||<br /> |-<br /> | 0x99666F31 || sceNpUtilGetEnv || int sceNpUtilGetEnv(uint8_t envname[0x0F])<br /> |-<br /> | 0xCE3CCAE6 || sceUpdateDownloadAbort ||<br /> |-<br /> | 0x50EE5602 || sceUpdateDownloadConnectServer || gets updatelist txt and compares version<br /> |-<br /> | 0xA3000F72 || sceUpdateDownloadCreateCtx ||<br /> |-<br /> | 0x782EF929 || sceUpdateDownloadDeleteCtx ||<br /> |-<br /> | 0x2B8A5788 || sceUpdateDownloadEnd ||<br /> |-<br /> | 0xE186DD71 || sceUpdateDownloadInit ||<br /> |-<br /> | 0x5C8A9129 || sceUpdateDownloadInitEx ||<br /> |-<br /> | 0x92F476F1 || sceUpdateDownloadReadData ||<br /> |-<br /> | 0xC3E1C200 || sceUpdateDownloadSetBuildNum ||<br /> |-<br /> | 0xB2EC0E06 || sceUpdateDownloadSetProductCode ||<br /> |-<br /> | 0xC6BFE5B8 || sceUpdateDownloadSetRange ||<br /> |-<br /> | 0x59106229 || sceUpdateDownloadSetUrl || overrides regular update.txt url int sceUpdateDownloadSetUrl(char * url)<br /> |-<br /> | 0xE2A0CB65 || sceNpCommerceGetProductCategoryResult? || int sceNpCommerceGetProductCategoryResult ( int req_id, uint8_t result_buf_size [0x10] )<br /> |-<br /> | 0x4DD12D0C || sceNpManagerGetUserIconURL? || int sceNpManagerGetUserIconURL ( int (0), uint8_t icon[0x80] )<br /> |-<br /> | 0x319E53BD || sceNpManagerLoadCachedInfo? || int sceNpManagerLoadCachedInfo (int userId, uint8_t cachedInfo[0xF8] )<br /> |-<br /> | 0x9EF14F7C || sceNpManagerIsPlus? || int attr_is_plus sceNpManagerIsPlus (int (0))<br /> |-<br /> | 0x1FA25660 || sceNpManagerSubSignout? || int sceNpManagerSubSignout (int (0), uint8_t npId [0x24])<br /> |-<br /> | 0x1D555F5F || sceNpUpdateClockStart?||<br /> |-<br /> | 0xA5E88D4E || checks if hdd has been replaced ||<br /> |-<br /> | 0x731E546F || prints Firmware version (&quot;%02d.%02d) || int vshnet_731E546F(out: const char*)<br /> |}<br /> <br /> === vshtask ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x0F80B71F || auth_module, checks sprx SCE header || int vshtask_F80B71F(char * path)<br /> |-<br /> | 0x668E3C94 || some RTC Alarm Register || int vshtask_668E3C94(char * app_id?, uint8_t [0x4C])<br /> |-<br /> | 0x166551C5 || RTC Alarm Unregister || int vshtask_166551C5(char * app_id)<br /> |-<br /> | 0x784023D0 || RTC Alarm Get Status || int vshtask_784023D0(uint8_t status[0x1D0])<br /> |-<br /> | 0xA02D46E7 || Displays a notification in XMB || int vshtask_A02D46E7(0 /*ignored*, &quot;your text&quot; ) -&gt; calls vshcommon_A20E43DB with texture &quot;tex_notification_info&quot;<br /> |}<br /> <br /> === mms ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xC386C116 <br /> || xCBEnumToNumStr<br /> || <br /> |-<br /> |}<br /> <br /> === mms_db ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8EC9A2A7 <br /> || _Z16xCB_GetInterfaceP16_xCore_Interface <br /> || xCB_GetInterface(_xCore_Interface *)<br /> |-<br /> | 0xD5F8CA15 <br /> || _ZN3MMS21mmsxCoreInterfaceInitEv <br /> || MMS::mmsxCoreInterfaceInit(void)<br /> |-<br /> | 0xE4912499<br /> || _Z20xCB_ReleaseInterfacev<br /> || <br /> |-<br /> | 0xB3CA9EA6<br /> || _ZN13MmsThreadPoolC2Ev<br /> || <br /> |-<br /> | 0x6854B797<br /> || _ZN13MmsThreadPoolD1Ev<br /> || <br /> |-<br /> | 0xE2C7040F<br /> || _ZN13MmsThreadPoolC1Ev<br /> || <br /> |-<br /> | 0x746488C4<br /> || _ZN7MmsList6getNthEj<br /> || <br /> |-<br /> | 0x5EDD987B<br /> || _ZN7MmsList6insertEP14MmsListElementS1_<br /> || <br /> |-<br /> | 0xA2BF171<br /> || _ZN7MmsList5clearEv<br /> || <br /> |-<br /> | 0x9A43C189<br /> || _ZN7MmsList14removeAllValueEPv<br /> || <br /> |-<br /> | 0x558D00DA<br /> || _ZN7MmsList8addValueEPv<br /> || <br /> |-<br /> | 0x2733CA6<br /> || _ZN7MmsListD2Ev<br /> || <br /> |-<br /> | 0xDC6F1D0<br /> || _ZN8MmsArrayC2Ev<br /> || <br /> |-<br /> | 0x1E7727C<br /> || _ZN8MmsArray3addEPKv<br /> || <br /> |-<br /> | 0x2D4E4DA6<br /> || _ZN8MmsArray3popEv<br /> || <br /> |-<br /> | 0xC1A53852<br /> || _ZNK13MmsValueArray6getNthEj<br /> || <br /> |-<br /> | 0x179B21B6<br /> || _ZN8MmsArrayD2Ev<br /> || <br /> |-<br /> | 0x67449176<br /> || _ZN13MmsValueArray8addArrayEPKvj<br /> || <br /> |-<br /> | 0xE4BB9A8E<br /> || _ZN13MmsValueArray11extendArrayEj<br /> || <br /> |-<br /> | 0xE64BF57C<br /> || _ZN8MmsArray6removeEj<br /> || <br /> |-<br /> | 0x59A00AD9<br /> || x3_mms_exit<br /> || <br /> |-<br /> | 0xAD127611<br /> || x3_mms_init<br /> || <br /> |-<br /> | 0x73308C18<br /> || _mmsDateUtilTmToString<br /> || <br /> |-<br /> | 0x97E282F2<br /> || _mmsDateUtilGetCurrentDbDate<br /> || <br /> |-<br /> | 0x691D210E<br /> || _Z18DestroyDbConditionP20MmsDbSearchCondition<br /> || <br /> |-<br /> | 0x4A8778E9<br /> || _ZN11MmsDbStringC1Ev<br /> || <br /> |-<br /> | 0x5A5862D4<br /> || _ZN11MmsDbString5UnsetEv<br /> || <br /> |-<br /> | 0xAB24D477<br /> || _ZN11MmsDbString6AppendEPKcj<br /> || <br /> |-<br /> | 0x82ACB26F<br /> || _ZN11MmsDbStringC1Ej<br /> || <br /> |-<br /> | 0xFF1EA2F5<br /> || _ZN12DBFileStreamC1Ev<br /> || <br /> |-<br /> | 0x2AA941CF<br /> || _ZN13MmsDbBTreeObjC1Ev<br /> || <br /> |-<br /> | 0xD44D2079<br /> || _ZN13MmsDbBTreeObjD1Ev<br /> || <br /> |-<br /> | 0xABC6CCF6<br /> || _ZN15MmsDbBTreeIndex4openEv<br /> || <br /> |-<br /> | 0x4A3C0DE5<br /> || _ZN26MmsDbStringIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x3221C46D<br /> || _ZN25MmsDbFloatIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x6AC13009<br /> || _ZN24MmsDbDateIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xC5880E1A<br /> || _ZN24MmsDbLongIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0x2AF39FFA<br /> || _ZN23MmsDbIntIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xA602A912<br /> || _ZN14MmsDbHashArrayD1Ev<br /> || <br /> |-<br /> | 0x7B7521B6<br /> || _ZN10MmsDbBlock14getBlockHeaderEv<br /> || <br /> |-<br /> | 0xA98D8511<br /> || _ZN10MmsDbBlock14notifyModifiedEv<br /> || <br /> |-<br /> | 0x1BE661A0<br /> || _ZN10MmsDbBlockC1EP18MmsDbBlockProvider<br /> || <br /> |-<br /> | 0xA478F809<br /> || _ZN18MmsDbBlockProvider9getBufferEjyPPc<br /> || <br /> |-<br /> | 0xD5EE5C1<br /> || _ZN18MmsDbBlockProviderD2Ev<br /> || <br /> |-<br /> | 0x7AF1F8C7<br /> || _ZN17MmsDbCacheManager10initializeEv<br /> || <br /> |-<br /> | 0x73604941<br /> || _ZNK13MmsDbDatabase7GetNameEv<br /> || <br /> |-<br /> | 0x997C5204<br /> || _ZNK13MmsDbDatabase13GetTableIdForEPKcPj<br /> || <br /> |-<br /> | 0xCAB0A1E3<br /> || _ZN13MmsDbDatabase8getTableEj<br /> || <br /> |-<br /> | 0xCA8D4A0A<br /> || _ZN13MmsDbDatabaseC2Ev<br /> || <br /> |-<br /> | 0x2431E6DA<br /> || _ZN20MmsDbDatabaseManager13IsInitializedEv<br /> || <br /> |-<br /> | 0x82062409<br /> || _ZN20MmsDbDatabaseManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xE68E93C5<br /> || _ZN20MmsDbDatabaseManager12OpenDatabaseEPKc10eMmsDbTypePP13MmsDbDatabase<br /> || <br /> |-<br /> | 0x25141549<br /> || _ZN17MmsDbFileDatabase13getTableCountEv<br /> || <br /> |-<br /> | 0x4A1C84EE<br /> || _ZN17MmsDbFileDatabase14deleteDatabaseEPKc<br /> || <br /> |-<br /> | 0x1F3E5320<br /> || _ZN17MmsDbFileDatabase25getTableRootBlockLocationEjPy<br /> || <br /> |-<br /> | 0xA3B4B9FF<br /> || _ZN17MmsDbFileDatabase14getSchemaBlockEPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xC1D9DB41<br /> || _ZN17MmsDbFileDatabase11deleteTableEj<br /> || <br /> |-<br /> | 0x21291C95<br /> || _ZN17MmsDbFileDatabase8loadFileEv<br /> || <br /> |-<br /> | 0x38A520D7<br /> || _ZN17MmsDbFileDatabase8GetTableEjPP10MmsDbTable<br /> || <br /> |-<br /> | 0xB59B27AE<br /> || _ZN14MmsDbFileTable12getLastBlockEv<br /> || <br /> |-<br /> | 0xB4A86EBC<br /> || _ZN14MmsDbFileTable8getBlockEjyPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xE76B420F<br /> || _ZN14MmsDbFileTableD2Ev<br /> || <br /> |-<br /> | 0x1082B8AD<br /> || _ZN19MmsDbIndexDbWrapperC1EP10MmsDbTablejP15MmsDbBTreeIndex<br /> || <br /> |-<br /> | 0x8C836093<br /> || _Z16generateNameHashPKci<br /> || <br /> |-<br /> | 0x7CF7096<br /> || _ZNK11MmsDbRecord8GetTableEv<br /> || <br /> |-<br /> | 0xAEF200C9<br /> || _ZNK11MmsDbRecord16GetRawRecordSizeEv<br /> || <br /> |-<br /> | 0x7B4C66F5<br /> || _ZN11MmsDbRecord18fillUpRecordBufferEPKvj<br /> || <br /> |-<br /> | 0x9641470D<br /> || _ZN11MmsDbRecord24SetFixedCharValuePointerEjPc<br /> || <br /> |-<br /> | 0xE675EBA9<br /> || _ZN11MmsDbRecord13SetFloatValueEjf<br /> || <br /> |-<br /> | 0xE8A6FD2A<br /> || _ZN11MmsDbRecord11SetIntValueEji<br /> || <br /> |-<br /> | 0x481CA105<br /> || _ZNK11MmsDbRecord12GetLongValueEjPx<br /> || <br /> |-<br /> | 0xF9B7DDB9<br /> || _ZNK11MmsDbRecord13GetIndexValueEjPi<br /> || <br /> |-<br /> | 0xB81C2AC0<br /> || _ZNK11MmsDbRecord10GetTableIdEv<br /> || <br /> |-<br /> | 0x48654B2E<br /> || _ZN11MmsDbRecord8CopyFromEPS_<br /> || <br /> |-<br /> | 0x30DD71E9<br /> || _ZN11MmsDbRecord19SetLongArrayPointerEjjPKx<br /> || <br /> |-<br /> | 0x8734B8D<br /> || _ZN11MmsDbRecord22SetVarCharValuePointerEj12MmsDbVarChar<br /> || <br /> |-<br /> | 0xB9856853<br /> || _ZNK11MmsDbRecord22GetVarCharArrayPointerEjPjPPK12MmsDbVarChar<br /> || <br /> |-<br /> | 0x74BA128B<br /> || _ZNK11MmsDbRecord19GetBlobValuePointerEjPjPKPh<br /> || <br /> |-<br /> | 0x6EA3480B<br /> || _ZNK11MmsDbRecord22GetVarCharValuePointerEjPjPPKc<br /> || <br /> |-<br /> | 0x8CFB9375<br /> || _ZNK11MmsDbRecord15GetValuePointerEj15eMmsDbFieldTypePPvPj<br /> || <br /> |-<br /> | 0xDD016FC1<br /> || _ZN11MmsDbRecord15SetValuePointerEjPKvj<br /> || <br /> |-<br /> | 0x104B74FD<br /> || _ZN21MmsDbReferenceCounter22decreaseReferenceCountEv<br /> || <br /> |-<br /> | 0xDBAC2FEE<br /> || _ZNK11MmsDbSchema11GetSchemaIdEv<br /> || <br /> |-<br /> | 0x694CA417<br /> || _ZN11MmsDbSchema21convertFieldIdToIndexEj<br /> || <br /> |-<br /> | 0xD414BA2<br /> || _ZNK11MmsDbSchema13getFieldCountE21eMmsDbFieldLengthType<br /> || <br /> |-<br /> | 0x830E1ACC<br /> || _ZNK11MmsDbSchema27getInternalFieldDataPointerEj<br /> || <br /> |-<br /> | 0x69D3CAC2<br /> || _ZNK11MmsDbSchema13GetSchemaNameEv<br /> || <br /> |-<br /> | 0xB04E66D<br /> || _ZN11MmsDbSchema15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x6ED4B54F<br /> || _ZNK11MmsDbSchema21GetIndexedFieldIdListEPjPPKj<br /> || <br /> |-<br /> | 0x437B6F66<br /> || _ZNK11MmsDbSchema13GetFieldIdForEPKcPj<br /> || <br /> |-<br /> | 0x98D4C6B6<br /> || _ZN11MmsDbSchemaC1Ev<br /> || <br /> |-<br /> | 0xD341E505<br /> || _ZN11MmsDbSchema13ReleaseRecordEP11MmsDbRecord<br /> || <br /> |-<br /> | 0xC91DFED<br /> || _ZN18MmsDbSchemaManager10initializeEv<br /> || <br /> |-<br /> | 0x5783AB88<br /> || _ZN18MmsDbSchemaManager9GetSchemaEjPP11MmsDbSchema<br /> || <br /> |-<br /> | 0x23E199E3<br /> || _ZNK10MmsDbTable10GetTableIdEv<br /> || <br /> |-<br /> | 0xF74525CD<br /> || _ZN10MmsDbTable9GetSchemaEv<br /> || <br /> |-<br /> | 0x6529F407<br /> || _ZN10MmsDbTable11GetUserDataEv<br /> || <br /> |-<br /> | 0xD03E4E20<br /> || _ZN10MmsDbTable18PrepareTransactionEv<br /> || <br /> |-<br /> | 0x76BA26CA<br /> || _ZN10MmsDbTable16AbortTransactionEv<br /> || <br /> |-<br /> | 0x5DB8F4D2<br /> || _ZN10MmsDbTable11fireUpdatedEPK11MmsDbRecordS2_<br /> || <br /> |-<br /> | 0x2BCC8926<br /> || _ZN10MmsDbTable12fireInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x8D411415<br /> || _ZN10MmsDbTable12insertWithIdEjP11MmsDbRecord<br /> || <br /> |-<br /> | 0x2F9ECABC<br /> || _ZN10MmsDbTable28RegisterModificationListenerEP30MmsDbTableModificationListener<br /> || <br /> |-<br /> | 0x6301B1BD<br /> || _ZNK10MmsDbTable15GetNextRecordIdEv<br /> || <br /> |-<br /> | 0xE3A6E679<br /> || _ZN10MmsDbTable6DeleteEj<br /> || <br /> |-<br /> | 0xC293275D<br /> || _ZN10MmsDbTable6FilterEjPKjPK20MmsDbSearchConditionP26MmsDbTableTraverseListener<br /> || <br /> |-<br /> | 0xE4169460<br /> || _ZN10MmsDbTable6SearchEjPK20MmsDbSearchConditionjPjS3_S3_<br /> || <br /> |-<br /> | 0x2B1CD588<br /> || _ZN10MmsDbTableD2Ev<br /> || <br /> |-<br /> | 0x8E742313<br /> || _ZN10MmsDbTable15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x7E891755<br /> || _ZN10MmsDbTable6UpdateEP11MmsDbRecord<br /> || <br /> |-<br /> | 0x958F2582<br /> || _ZN10MmsDbTable17UnregisterTriggerEP12MmsDbTrigger<br /> || <br /> |-<br /> | 0x5512AE64<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEj<br /> || <br /> |-<br /> | 0x1AC81E21<br /> || _ZN30MmsDbTableModificationListener20NotifyUpdatedToMatchEj<br /> || <br /> |-<br /> | 0x7E3921C7<br /> || _ZN30MmsDbTableModificationListener13NotifyDeletedEj<br /> || <br /> |-<br /> | 0x767A989D<br /> || _ZN30MmsDbTableModificationListener15NotifyInsertingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x558DC3A0<br /> || _ZN30MmsDbTableModificationListener23NotifyUpdatedNotToMatchEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x3929E86C<br /> || _ZN30MmsDbTableModificationListener14NotifyDeletingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x617BBCFF<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0xCF956BFF<br /> || _ZN26MmsDbTableTraverseListener11NotifyStartEj<br /> || <br /> |-<br /> | 0x5B7226F6<br /> || _ZN26MmsDbTableTraverseListener6CancelEv<br /> || <br /> |-<br /> | 0x3842968E<br /> || _ZN16MmsDbTransactionC1Ev<br /> || <br /> |-<br /> | 0x548E9540<br /> || _ZN14MmsMdDbManager12GetTableNameE15MmsMetadataType<br /> || <br /> |-<br /> | 0xD9A496C8<br /> || _ZN14MmsMdDbManager15GetMetadataTypeEPKcjP15MmsMetadataType<br /> || <br /> |-<br /> | 0x545734FA<br /> || _ZN14MmsMdDbManager6DropDBEPKc<br /> || <br /> |-<br /> | 0xACCDE4DD<br /> || _ZN14MmsMdDbManager9PrepareDBE18MmsDbMediaCategoryPKc10eMmsDbType<br /> || <br /> |-<br /> | 0x8B9C92F<br /> || _ZN14MmsMdDbManager20GetMmsRecordInstanceE18MmsDbMediaCategory15MmsMetadataType<br /> || <br /> |-<br /> | 0xB93202BF<br /> || _ZN14MmsMdDbManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xC9553924<br /> || _ZNK18MmsSearchParameter22GetMediaCategoryLengthEv<br /> || <br /> |-<br /> | 0xB68ED162<br /> || _ZNK18MmsSearchParameter12GetSortChainEv<br /> || <br /> |-<br /> | 0xFD49F043<br /> || _ZNK18MmsSearchParameter25GetSearchProgressCallbackEv<br /> || <br /> |-<br /> | 0x4B00BE7E<br /> || _ZN18MmsSearchParameter16SetMediaCategoryEjPK18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x41352B43<br /> || _ZN18MmsSearchParameterD1Ev<br /> || <br /> |-<br /> | 0x3BAEF3A<br /> || _ZNK12MmsSortChain12GetSortFieldEv<br /> || <br /> |-<br /> | 0xB06CA79F<br /> || _ZNK12MmsSortChain7GetNextEv<br /> || <br /> |-<br /> | 0x83F8F787<br /> || _ZN12MmsSortChainD1Ev<br /> || <br /> |-<br /> | 0x270AC0C4<br /> || _ZN10MmsMdQuery16GetTargetMediaIdEP18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x286D42FD<br /> || _ZN10MmsMdQuery11AsyncCancelEP31MmsMdQuerySearchCancelParameter<br /> || <br /> |-<br /> | 0xB05D792E<br /> || _ZN10MmsMdQuery12GetSortChainEv<br /> || <br /> |-<br /> | 0x626882EE<br /> || _ZN10MmsMdQuery11AsyncSearchEPK18MmsSearchParameter<br /> || <br /> |-<br /> | 0x1F952B88<br /> || _ZN10MmsMdQuery10InitializeEj15MmsIteratorType<br /> || <br /> |-<br /> | 0x4BA9EF80<br /> || _ZN10MmsMdQueryC1Ev<br /> || <br /> |-<br /> | 0x9BC493EE<br /> || _ZN19MmsDbBTreeDBManager15ReleaseDbHandleEP12MmsDbBTreeDb<br /> || <br /> |-<br /> | 0xE0ED2880<br /> || _ZN19MmsDbBTreeDBManager5CloseEv<br /> || <br /> |-<br /> |}<br /> <br /> === x3 ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6D88479C || _ZN8XMWIOCTL10DisconnectEv || XMWIOCTL::Disconnect(void)<br /> |-<br /> | 0xE2BBDCC8 || _ZN8XMWIOCTL13ConnectDeviceEy || XMWIOCTL::ConnectDevice(unsigned long long)<br /> |-<br /> | 0x71254CDA || _ZN8XMWIOCTL13DeviceControlEjPvyS0_y || XMWIOCTL::DeviceControl(unsigned int, void *, unsigned long long, void *, unsigned long long)<br /> |-<br /> | 0xCB1D791D || _ZN8XMWIOCTL19StorageDriverAccessEjPvyS0_yPy || Obtains SS Key, XMWIOCTL::StorageDriverAccess(unsigned int, void *, unsigned long long, void *, unsigned long long, unsigned long long *)<br /> |-<br /> | 0xA0BBEBEE || _ZN8XMWIOCTLC1Ev || XMWIOCTL::XMWIOCTL(void)<br /> |-<br /> | 0x7CAB64F4 || _ZN8XMWIOCTLD1Ev || XMWIOCTL::~XMWIOCTL()<br /> |-<br /> | 0x17E56280 || bXCeMemAlloc ||<br /> |-<br /> | 0x13C32B71 || bXCeMemDestroy ||<br /> |-<br /> | 0xE4140D31 || bXCeMemFree ||<br /> |-<br /> | 0x9003AE80 || bXCeMemInitialize ||<br /> |-<br /> | 0xEB201A52 || sceSystemFileAddIndexW ||<br /> |-<br /> | 0x4172107C || sceSystemFileCalcSizeW ||<br /> |-<br /> | 0xB0452730 || sceSystemFileFree ||<br /> |-<br /> | 0xB66B5308 || sceSystemFileGetIndex ||<br /> |-<br /> | 0xA06976E || sceSystemFileGetIndexInfo ||<br /> |-<br /> | 0xD277E345 || sceSystemFileGetValuePtr ||<br /> |-<br /> | 0x869B19A4 || sceSystemFileInitFormatW ||<br /> |-<br /> | 0x4A9C874B || sceSystemFileLoadAll ||<br /> |-<br /> | 0xB2F21D3A || sceSystemFileLoadAll2 ||<br /> |-<br /> | 0xACD37D51 || sceSystemFileOverWriteToMem ||<br /> |-<br /> | 0x837211A9 || sceSystemFileSaveToMemW ||<br /> |-<br /> | 0xEEAEE4EF || sceSystemFileSetValueSize ||<br /> |-<br /> | 0x887EC484 || sys_exit_x3 ||<br /> |-<br /> | 0x5858821A || sys_init_x3 ||<br /> |-<br /> | 0xEF2DA2AB || x3_lib_exit ||<br /> |-<br /> | 0xE7565C90 || x3_lib_init ||<br /> |-<br /> | 0x34E2588C || xAutoMounterGetInstance ||<br /> |-<br /> | 0x9C246A91 || xBDVDGetInstance ||<br /> |-<br /> | 0xE9E8B32F || xCore_Exit ||<br /> |-<br /> | 0x16FA740A || xCore_GetInterface || uint32_t* interface xCore_GetInterface()<br /> |-<br /> | 0x28BCCEC6 || xEventHandlerGetInstance ||<br /> |-<br /> | 0xE75FDA8D || xRegistryAddKey ||<br /> |-<br /> | 0xFA705F30 || xRegistryDeleteKey ||<br /> |-<br /> | 0xA707820F || xRegistryDestroy ||<br /> |-<br /> | 0xACF69049 || xRegistryDestroyInstance ||<br /> |-<br /> | 0x66D61138 || xRegistryDestroyList ||<br /> |-<br /> | 0x1D666D7A || xRegistryDump_DBG ||<br /> |-<br /> | 0x11409ED3 || xRegistryGetDefaultInstance|| int xRegistryGetDefaultInstance (1, &amp;handle)<br /> |-<br /> | 0x12B480D0 || xRegistryGetList ||<br /> |-<br /> | 0x8194A772 || xRegistryGetNewInstance ||<br /> |-<br /> | 0x4D0651A7 || xRegistryGetValue ||<br /> |-<br /> | 0xECACA8AD || xRegistrySetValue|| Example: int SetValue(handle, &quot;/setting/categoryVersion&quot;, 0,0,0)<br /> |-<br /> | 0x818DCC19 || xRegistryTransactionBegin ||<br /> |-<br /> | 0xEC62EB67 || xRegistryTransactionEnd ||<br /> |-<br /> | 0xEE698B61 || xUSBMassDestroyInstance ||<br /> |-<br /> | 0x7066DA81 || xUSBMassGetInstance ||<br /> |}<br /> <br /> To help documenting offsets+exports, you can use [http://www.ps3devwiki.com/index.php?title=Dev_Tools#vsh_dumper this dumper tool for vsh] (actually,no need to dump anymore).<br /> &lt;br&gt; here's a link to the fnids i've gathered from 0.85.007 &lt;- <br /> https://mega.nz/#!UhFE0Lia!QxLubSAVo9UXjHF2BwakISgnLJlK7gME6bsXQJ_POMM</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=VSH_Exports&diff=42101 VSH Exports 2016-07-27T09:13:57Z <p>2.83.228.148: /* cellTiffDec */</p> <hr /> <div>=== cellGifDec ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x116A7DA9<br /> || cellGifDecClose<br /> || <br /> |-<br /> | 0x4711CB7F<br /> || cellGifDecExtCreate<br /> || <br /> |-<br /> | 0xE53F91F2<br /> || cellGifDecExtReadHeader<br /> || <br /> |-<br /> |}<br /> <br /> === cellTiffDec ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x2406F7D7<br /> || cellTiffDecExtSetParameter<br /> || <br /> |-<br /> | 0x640806D0<br /> || cellTiffDecExtReadHeader<br /> || <br /> |-<br /> | 0xAB2F6D64<br /> || cellTiffDecDestroy<br /> || <br /> |-<br /> | 0xE2ACCD6C<br /> || cellTiffDecExtOpen<br /> || <br /> |-<br /> |}<br /> <br /> === cellAudio ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x377E0CD9<br /> || cellAudioSetNotifyEventQueue<br /> || <br /> |-<br /> | 0x43FB5836<br /> || _cellAudioSetDownMixer<br /> || <br /> |-<br /> | 0x46E2924C<br /> || _cellAudioOpenAdmin<br /> || <br /> |-<br /> | 0x4D1ADD21<br /> || _cellAudioSetDownMixer86<br /> || <br /> |-<br /> | 0x5B1E2C73<br /> || cellAudioPortStop<br /> || <br /> |-<br /> | 0x89BE28F2<br /> || cellAudioPortStart<br /> || <br /> |-<br /> | 0xA4AEC2CF<br /> || _cellAudioPathThroughSpdifControl<br /> || <br /> |-<br /> | 0xCA5AC370<br /> || cellAudioQuit<br /> || <br /> |-<br /> | 0xED8B6D76<br /> || _cellAudioAudioPathThroughLRCK_start<br /> || <br /> |-<br /> |}<br /> <br /> === cellCamera ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x5AD46570<br /> || cellCameraEnd<br /> || <br /> |-<br /> | 0xBF47C5DD<br /> || cellCameraInit<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttp ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8FC281F7 || cellHttpCookieFlush||<br /> |-<br /> | 0xDCDF003A || cellHttpAuthCacheFlush ||<br /> |}<br /> <br /> === cellRtc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x5316B4A8<br /> || cellRtcIsLeapYear<br /> || <br /> |-<br /> | 0xC2D8CF95<br /> || cellRtcGetDayOfWeek<br /> || <br /> |-<br /> | 0x9598D4B3<br /> || cellRtcSetDosTime<br /> || <br /> |-<br /> | 0x99B13034<br /> || cellRtcSetTick<br /> || <br /> |-<br /> | 0xBB543189<br /> || cellRtcSetTime_t<br /> || <br /> |-<br /> | 0xC7BDB7EB<br /> || cellRtcGetTick<br /> || <br /> |-<br /> | 0xCB90C761<br /> || cellRtcGetTime_t<br /> || <br /> |-<br /> | 0x269A1882<br /> || cellRtcTickAddTicks<br /> || <br /> |-<br /> | 0xCCCE71BD<br /> || cellRtcTickAddSeconds<br /> || <br /> |-<br /> | 0xD41D3BD2<br /> || cellRtcTickAddHours<br /> || <br /> |-<br /> | 0x64C63FD5<br /> || cellRtcTickAddWeeks<br /> || <br /> |-<br /> | 0x332A74DD<br /> || cellRtcTickAddYears<br /> || <br /> |-<br /> | 0xD9C0B463<br /> || cellRtcFormatRfc3339<br /> || <br /> |-<br /> | 0x5491B9D5<br /> || cellRtcFormatRfc2822<br /> || <br /> |-<br /> | 0xCF11C3D6<br /> || cellRtcParseRfc3339<br /> || <br /> |-<br /> | 0x5E78D18E<br /> || cellRtcSetConf<br /> || <br /> |-<br /> | 0x9DAFC0D9<br /> || cellRtcGetCurrentTick<br /> || <br /> |-<br /> | 0x32C941CF<br /> || cellRtcGetCurrentClock<br /> || <br /> |-<br /> | 0x3DC09A3E<br /> || cellRtcSetCurrentSecureTick<br /> || <br /> |-<br /> | 0xC48D5002<br /> || cellRtcConvertUtcToLocalTime<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttpUtil ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xE1FB0EBD<br /> || cellHttpUtilParseHeader<br /> || <br /> |-<br /> | 0x8BB608E4<br /> || cellHttpUtilParseUriPath<br /> || <br /> |-<br /> | 0x32FAAF58<br /> || cellHttpUtilParseUri<br /> || <br /> |-<br /> | 0x4ACCEBF<br /> || cellHttpUtilBuildHeader<br /> || <br /> |-<br /> | 0xAABEB869<br /> || cellHttpUtilSweepPath<br /> || <br /> |-<br /> | 0x50EA75BC<br /> || cellHttpUtilCopyStatusLine<br /> || <br /> |-<br /> | 0xF05DF789<br /> || cellHttpUtilCopyUri<br /> || <br /> |-<br /> | 0x9003B1F2<br /> || cellHttpUtilEscapeUri<br /> || <br /> |-<br /> | 0x44D756D6<br /> || cellHttpUtilFormUrlEncode<br /> || <br /> |-<br /> | 0x83FAA354<br /> || cellHttpUtilBase64Encoder<br /> || <br /> |-<br /> |}<br /> <br /> === cellSsl ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xCB4EDAEC || BER_read_item || <br /> |-<br /> | 0xED5D8DD6 || BIO_ctrl || <br /> |-<br /> | 0xFF8AC661 || BIO_dump || <br /> |-<br /> | 0x2C73EB6 || BIO_free || <br /> |-<br /> | 0x3A2A3CA5 || BIO_get_cb_arg || <br /> |-<br /> | 0x203FBEA3 || BIO_get_retry_reason || <br /> |-<br /> | 0x90F2798C || BIO_new_mem || <br /> |-<br /> | 0x49033E54 || BIO_new_socket || <br /> |-<br /> | 0x3B159B19 || BIO_printf || <br /> |-<br /> | 0xC5B5B2F3 || BIO_ptr_ctrl || <br /> |-<br /> | 0xD18B0627 || BIO_set_cb_arg || <br /> |-<br /> | 0x44567B8F || ERR_clear_error || <br /> |-<br /> | 0x3FC3BBB1 || ERR_error_string || <br /> |-<br /> | 0x24510989 || ERR_func_error_string || <br /> |-<br /> | 0xA5DACF92 || ERR_get_error || <br /> |-<br /> | 0xF5313D34 || ERR_peek_error || <br /> |-<br /> | 0x1BE16005 || EVP_PKEY_free || <br /> |-<br /> | 0x6BCC1DA || R_time || <br /> |-<br /> | 0xC4C600F3 || R_time_cmp || <br /> |-<br /> | 0xFFC1A59A || R_time_export || <br /> |-<br /> | 0x4C8B7E01 || R_time_free || <br /> |-<br /> | 0x86001386 || R_time_import || <br /> |-<br /> | 0xB829398E || R_time_new || <br /> |-<br /> | 0x1CE88676 || SSLCERT_NAME_ENTRY_get_info || <br /> |-<br /> | 0x96022EEF || SSLCERT_NAME_cmp || <br /> |-<br /> | 0x89902D47 || SSLCERT_NAME_get_entry || <br /> |-<br /> | 0x9ADAE986 || SSLCERT_NAME_get_entry_count || <br /> |-<br /> | 0xF0B47A17 || SSLCERT_NAME_oneline || <br /> |-<br /> | 0x2AFE36FF || SSLCERT_OID_to_string || <br /> |-<br /> | 0x5D0928 || SSLCERT_check_private_key || <br /> |-<br /> | 0xB02A43BC || SSLCERT_free || <br /> |-<br /> | 0x60A5D81F || SSLCERT_from_binary || <br /> |-<br /> | 0x60ACD240 || SSLCERT_get_basic_constraints_int || <br /> |-<br /> | 0xDD6E2008 || SSLCERT_get_extension || <br /> |-<br /> | 0xA7A0045A || SSLCERT_get_issuer_name || <br /> |-<br /> | 0x365B24CE || SSLCERT_get_notAfter || <br /> |-<br /> | 0x4345A7C1 || SSLCERT_get_notBefore || <br /> |-<br /> | 0x6CCAAE48 || SSLCERT_get_pubkey || <br /> |-<br /> | 0x6ECEF1C || SSLCERT_get_subject_name || <br /> |-<br /> | 0xF798F853 || SSLCERT_verify || <br /> |-<br /> | 0x6BA92C44 || SSL_CIPHER_description || <br /> |-<br /> | 0x9BB876F4 || SSL_CIPHER_get_bits || <br /> |-<br /> | 0x74CD5B5 || SSL_CIPHER_get_id || <br /> |-<br /> | 0x1EA00DA8 || SSL_CIPHER_get_name || <br /> |-<br /> | 0x94671B4F || SSL_CIPHER_get_version || <br /> |-<br /> | 0x38D5898C || SSL_CTX_ctrl || <br /> |-<br /> | 0x92A76580 || SSL_CTX_free || <br /> |-<br /> | 0xB4F4A829 || SSL_CTX_new || <br /> |-<br /> | 0x1B6643AC || SSL_CTX_set_app_verify_cb || <br /> |-<br /> | 0xF7D2C560 || SSL_CTX_set_info_cb || <br /> |-<br /> | 0x857024E6 || SSL_CTX_set_options || <br /> |-<br /> | 0x903F66EB || SSL_CTX_set_verify_mode || <br /> |-<br /> | 0x7296D93 || SSL_CTX_use_PrivateKey || <br /> |-<br /> | 0xFE7AEFB7 || SSL_CTX_use_certificate || <br /> |-<br /> | 0x2AA1F958 || SSL_SESSION_free || <br /> |-<br /> | 0x5319303 || SSL_alert_desc_string_long || <br /> |-<br /> | 0xC0C94A6C || SSL_alert_type_string_long || <br /> |-<br /> | 0xDBB3F51 || SSL_clear || <br /> |-<br /> | 0xDE8CEF62 || SSL_do_handshake || <br /> |-<br /> | 0x7CC3DFE7 || SSL_free || <br /> |-<br /> | 0xF8467DE2 || SSL_get_current_cipher || <br /> |-<br /> | 0xE34A25C8 || SSL_get_error || <br /> |-<br /> | 0xD38E130 || SSL_get_rbio || <br /> |-<br /> | 0x9FC527E3 || SSL_get_version || <br /> |-<br /> | 0x8421B9C7 || SSL_new || <br /> |-<br /> | 0x19726757 || SSL_peek || <br /> |-<br /> | 0xE5073959 || SSL_read || <br /> |-<br /> | 0x186E96BC || SSL_set_bio || <br /> |-<br /> | 0x266A34C || SSL_set_connect_state || <br /> |-<br /> | 0x1D5F161 || SSL_set_session || <br /> |-<br /> | 0xE55A4804 || SSL_set_ssl_method || <br /> |-<br /> | 0x9E48E5DD || SSL_shutdown || <br /> |-<br /> | 0x46714CE1 || SSL_state || <br /> |-<br /> | 0x60315DCA || SSL_state_string_long || <br /> |-<br /> | 0x3D80F655 || SSL_version || <br /> |-<br /> | 0x84E8B238 || SSL_want || <br /> |-<br /> | 0x9F4BEB25 || SSL_write || <br /> |-<br /> | 0x8C69D32B || SSLv3_client_method || <br /> |-<br /> | 0xD78744B4 || TLSv1_client_method || <br /> |-<br /> | 0x2E86164D || _cellSslConvertCipherId || <br /> |-<br /> | 0x82054D11 || _cellSslConvertSslVersion || <br /> |-<br /> | 0x23F0FD4E || _cellSslIsInitd || <br /> |-<br /> | 0x1BBADA6A || _cellSslPemReadPrivateKey || <br /> |-<br /> | 0xAF02E7DE || _cellSslPemReadX509 || <br /> |-<br /> | 0xAE6EB491 || cellSslCertGetIssuerName || <br /> |-<br /> | 0x5E9253CA || cellSslCertGetMd5Fingerprint || <br /> |-<br /> | 0x766D3CA1 || cellSslCertGetNameEntryCount || <br /> |-<br /> | 0x6C4900 || cellSslCertGetNameEntryInfo || <br /> |-<br /> | 0x218B64DA || cellSslCertGetNotAfter || <br /> |-<br /> | 0x31D9BA8D || cellSslCertGetNotBefore || <br /> |-<br /> | 0xF8206492 || cellSslCertGetPublicKey || <br /> |-<br /> | 0x33C4905 || cellSslCertGetRsaPublicKeyExponent || <br /> |-<br /> | 0x8E505175 || cellSslCertGetRsaPublicKeyModulus || <br /> |-<br /> | 0x7B689EBC || cellSslCertGetSerialNumber || <br /> |-<br /> | 0x32C61BDF || cellSslCertGetSubjectName || <br /> |-<br /> | 0x571AFACA || cellSslCertificateLoader || <br /> |-<br /> | 0x1650AEA4 || cellSslEnd || <br /> |-<br /> | 0xFB02C9D2 || cellSslInit || <br /> |}<br /> <br /> === allocator ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x45E124A<br /> || _ZdaPv<br /> || <br /> |-<br /> | 0x96BC2578<br /> || _Znajj<br /> || <br /> |-<br /> | 0x2356EF16<br /> || _ZnajRKSt9nothrow_t<br /> || <br /> |-<br /> | 0xF58E83A5<br /> || _Znaj<br /> || <br /> |-<br /> | 0x58B43627<br /> || sce_paf_private_heapmemory<br /> || <br /> |-<br /> | 0x679E8CAF<br /> || sce_paf_private_realloc<br /> || <br /> |-<br /> | 0xE27B3C01<br /> || sce_paf_private_malloc<br /> || <br /> |-<br /> | 0xA830FDD8<br /> || sce_paf_private_calloc<br /> || <br /> |-<br /> | 0x77A602DD<br /> || free<br /> || <br /> |-<br /> |}<br /> <br /> === paf_web ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x53D68A12<br /> || _ZN3paf7WebCore13IsInitializedEv<br /> || <br /> |-<br /> | 0xFE8F1361<br /> || _ZN3paf5PhWeb8JumpPageEPKw<br /> ||<br /> |-<br /> |}<br /> <br /> === paf_ext ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xAE3205B7<br /> || _ZN3paf7PhMicon20GetActivePlayerCountEv<br /> || <br /> |-<br /> |}<br /> <br /> === paf ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x55F2C2A6 || eject disc || <br /> |-<br /> | 0xA65A3868 || pafGuCgCreateShader ||&lt;!--<br /> |-<br /> | 0x???????? || pafGuCgCreateFragmentShader || used in xai_plugin.sprx firmware 2.00 --&gt;<br /> |-<br /> | 0x3ADA193F || AudioOutGetState ||<br /> |-<br /> | 0x538E485C || AudioOutGetNumberOfDevice ||<br /> |-<br /> | 0x95748E9E || AudioOutGetDeviceInfo ||<br /> |-<br /> | 0xBB04609B || GetSparkInfo ||<br /> |-<br /> | 0x65BE85B3 || _UnloadView || _paf_65BE85B3(char * plugin_name,0,0) <br /> |-<br /> | 0x350B4536 || Job_Start ||<br /> |-<br /> | 0xD385A4FC || Job End?/Stop?/DeQueue? ||<br /> |-<br /> | 0xFE0C1F10 || Job_Queue ||<br /> |-<br /> | 0xA1DC401 || sets Interface from plugin || uint32_t SetInterface(unknown, uint32_t identifier, void * ptr_structure)<br /> |- <br /> | 0x23AFB290 || gets Interface from plugin, should allow calling its exports/funcs || uint32_t plugin-&gt;GetInterface(uint32_t return from paf_F21655F3, uint32_t identifier)<br /> |-<br /> | 0x3A8454FC || finds/gets Texture resource || Example: out: uint32_t* texture, return from paf_F21655F3, &quot;tex_notification_info&quot;<br /> |-<br /> | 0x50CDB465 || finds/gets Sound resource || uint32_t paf_50CDB465(uint32_t plugin /*paf_F21655F3*/, const char* sound)<br /> |-<br /> | 0x3CEC3833 || sets up a plugin widget ? (page_...) || <br /> |-<br /> | 0x794CEACB || finds widget in a plugin || Example: plugin-&gt;FindWidget(return from paf_F21655F3, &quot;page_autooff_guide&quot;)<br /> |-<br /> | 0x89B67B9C || gets localized string text from plugin resource (Different strings are returned depending on the system language) || Example: (w)char (paf_F21655F3(&quot;system_plugin&quot;), &quot;msg_signed_out&quot;)<br /> |-<br /> | 0xF21655F3 || finds a loaded plugin || uint32_t paf::View::Find(const char* plugin) Example: uint32_t paf::View::Find(&quot;system_plugin&quot;)<br /> |-<br /> | 0xCF068D31 || load (optional on memcontainer) and start sprx || void paf_CF068D31(int32_t* prx_struct, const char* path, int /*ignored*/, int /*0*/, (optional) const sys_memory_container_t *mem_container)<br /> |-<br /> | 0x2F5CEE6D || stop and unload sprx || void paf_2F5CEE6D(int32_t* prx_struct)<br /> |-<br /> | 0x546B3D02 || returns &quot;PhWidget&quot; || const char* paf_546B3D02()<br /> |-<br /> | 0x41BBFE5E || returns &quot;PhScene&quot; || const char* paf_41BBFE5E()<br /> |-<br /> | 0x10DEDCC7 || returns &quot;PhPlane&quot; || const char* paf_10DEDCC7()<br /> |-<br /> | 0xE36C18F5 || returns &quot;PhPlaneDiv&quot; || const char* paf_E36C18F5()<br /> |-<br /> | 0x24A5BD6B || returns &quot;PhButton&quot; || const char* paf_24A5BD6B()<br /> |-<br /> | 0xB7DFCE90 || returns &quot;PhText&quot; || const char* paf_B7DFCE90()<br /> |-<br /> | 0x9207F4 || returns &quot;PhScroll&quot; || const char* paf_9207F4()<br /> |-<br /> | 0xBA6D149A || returns &quot;PhLabelPrim&quot; || const char* paf_BA6D149A()<br /> |-<br /> | 0xC88CA4B2 || returns &quot;PhLevelMeter&quot; || const char* paf_C88CA4B2()<br /> |-<br /> | 0xE801C345 || returns &quot;PhProgress&quot; || const char* paf_E801C345()<br /> |-<br /> | 0xBF66BF2D || returns &quot;PhCheckBox&quot; || const char* paf_BF66BF2D()<br /> |-<br /> | 0x703117AD || returns &quot;PhXmBar&quot; || const char* paf_703117AD()<br /> |-<br /> | 0x4FF7B8A9 || returns &quot;PhXmList&quot; || const char* paf_4FF7B8A9()<br /> |-<br /> | 0xC84FD77B || returns &quot;PhXmItem&quot; || const char* paf_C84FD77B()<br /> |-<br /> | 0x4C36ABBB || returns &quot;PhItemSpin&quot; || const char* paf_4C36ABBB()<br /> |-<br /> | 0xCA9160F6 || returns &quot;PhNumSpin&quot; || const char* paf_CA9160F6()<br /> |-<br /> | 0x59A11C82 || returns &quot;PhNumSpin&quot; || const char* paf_59A11C82()<br /> |-<br /> | 0xD64EDE7C || returns &quot;PhList&quot; || const char* paf_D64EDE7C()<br /> |-<br /> | 0xF7630798 || returns &quot;PhInfoList&quot; || const char* paf_F7630798()<br /> |-<br /> | 0xA98865F8 || returns &quot;PhMenuList&quot; || const char* paf_A98865F8()<br /> |-<br /> | 0x90F4F801 || returns &quot;PhCheckBoxList&quot; || const char* paf_90F4F801()<br /> |-<br /> | 0xDDD4ACF6 || returns &quot;PhLabelText&quot; || const char* paf_DDD4ACF6()<br /> |-<br /> | 0x545D47A2 || returns &quot;PhClock&quot; || const char* paf_545D47A2()<br /> |-<br /> | 0x3806365F || returns &quot;PhIPAddr&quot; || const char* paf_3806365F()<br /> |-<br /> | 0xB93AFE7E || Play Resource Sound (located in .rco) || void paf_B93AFE7E(uint32_t plugin, const char* sound, float, int)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;snd_trophy&quot;, 1, 0)<br /> |-<br /> | 0x11E195B3 || Finds Resource Object (located in .rco) || void* paf_11E195B3(uint32_t plugin, const char* object)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;page_notification&quot;)<br /> |-<br /> | 0xAF58E756 || Gets the base of loaded plugins. The pointer returned is used in paf::View::Find to find plugins. || void* paf_AF58E756()<br /> |-<br /> | 0x5F5DA385 || Gets Dialog Size || int paf_5F5DA385( uint16_t * size_width, uint16_t * size_height, int dialog_type)<br /> |-<br /> |}<br /> <br /> === stdc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xDECE76A6<br /> || acosf<br /> || <br /> |-<br /> | 0x411434BB<br /> || asinf<br /> || <br /> |-<br /> | 0x31DB8C89<br /> || atan2<br /> || <br /> |-<br /> | 0x3C057FBD<br /> || atanf<br /> || <br /> |-<br /> | 0xBAF11866<br /> || ceilf<br /> || <br /> |-<br /> | 0xFCF08193<br /> || expf<br /> || <br /> |-<br /> | 0x519EBB77<br /> || floor<br /> || <br /> |-<br /> | 0x895CDB49<br /> || fmaxf<br /> || <br /> |-<br /> | 0xE769E5CF<br /> || fmod<br /> || <br /> |-<br /> | 0x7F381837<br /> || frexp<br /> || <br /> |-<br /> | 0x9558ED08<br /> || lrintf<br /> || <br /> |-<br /> | 0xFBB4047A<br /> || lroundf<br /> || <br /> |-<br /> | 0x45034943<br /> || nan<br /> || <br /> |-<br /> | 0xB7696143<br /> || nextafterf<br /> || <br /> |-<br /> | 0x4DDB926B<br /> || powf<br /> || <br /> |-<br /> | 0xF3EC0258<br /> || round<br /> || <br /> |-<br /> | 0x659E011E<br /> || sqrt<br /> || <br /> |-<br /> | 0xD50277AD<br /> || tan<br /> || <br /> |-<br /> | 0x475D855B<br /> || trunc<br /> || <br /> |-<br /> | 0xEE303936<br /> || _Dsign<br /> || <br /> |-<br /> | 0x9232BAEA<br /> || _FDtest<br /> || <br /> |-<br /> | 0xB5E28191<br /> || _FSin<br /> || <br /> |-<br /> | 0x742F12B4<br /> || _Sin<br /> || <br /> |-<br /> | 0x7AB679DA<br /> || f_cosf<br /> || <br /> |-<br /> | 0x705D9E24<br /> || f_acosf<br /> || <br /> |-<br /> | 0x3B5489A9<br /> || _Unwind_Resume<br /> || <br /> |-<br /> | 0x88214E8A<br /> || __gxx_personality_v0<br /> || <br /> |-<br /> | 0x1A00F889<br /> || _ZNSt9exceptionD2Ev<br /> || <br /> |-<br /> | 0xC7931798<br /> || _ZNKSt12_String_base5_XranEv<br /> || <br /> |-<br /> | 0x8A6830E7<br /> || abort<br /> || <br /> |-<br /> | 0x8B439438<br /> || clearerr<br /> || <br /> |-<br /> | 0x4217B4CF<br /> || difftime<br /> || <br /> |-<br /> | 0xC291E698<br /> || exit<br /> || <br /> |-<br /> | 0x4FFBA189<br /> || feof<br /> || <br /> |-<br /> | 0x814D8CB0<br /> || fflush<br /> || <br /> |-<br /> | 0xAF44A615<br /> || fgets<br /> || <br /> |-<br /> | 0xD360DCB4<br /> || fileno<br /> || <br /> |-<br /> | 0x79819DBF<br /> || fputc<br /> || <br /> |-<br /> | 0xD40723D6<br /> || fread<br /> || <br /> |-<br /> | 0x69FF1B9B<br /> || fseek<br /> || <br /> |-<br /> | 0xF88F26C4<br /> || fwrite<br /> || <br /> |-<br /> | 0xA5BC0E19<br /> || getchar<br /> || <br /> |-<br /> | 0xEB26298C<br /> || gmtime<br /> || <br /> |-<br /> | 0x266311A0<br /> || localtime<br /> || <br /> |-<br /> | 0xFCAC2E8E<br /> || mbstowcs<br /> || <br /> |-<br /> | 0x831D70A5<br /> || memcpy<br /> || <br /> |-<br /> | 0x19CCBB81<br /> || mktime<br /> || <br /> |-<br /> | 0x2677568C<br /> || putchar<br /> || <br /> |-<br /> | 0xA9F68EFF<br /> || qsort<br /> || <br /> |-<br /> | 0x75D4485C<br /> || rename<br /> || <br /> |-<br /> | 0x703EC767<br /> || setvbuf<br /> || <br /> |-<br /> | 0xE9B560A5<br /> || sscanf<br /> || <br /> |-<br /> | 0xCB9C535B<br /> || strftime<br /> || <br /> |-<br /> | 0xF89DC648<br /> || strpbrk<br /> || <br /> |-<br /> | 0xC5C09834<br /> || strstr<br /> || <br /> |-<br /> | 0xB738027A<br /> || strtok_r<br /> || <br /> |-<br /> | 0xFC0428A6<br /> || strdup<br /> || <br /> |-<br /> | 0x99A72146<br /> || vsnprintf<br /> || <br /> |-<br /> | 0xB2702E15<br /> || wcrtomb<br /> || <br /> |-<br /> | 0x82A3CC30<br /> || wcschr<br /> || <br /> |-<br /> | 0xF41355F9<br /> || wcscpy<br /> || <br /> |-<br /> | 0x65E8D4D0<br /> || wcslen<br /> || <br /> |-<br /> | 0x6D5115B0<br /> || wcsncmp<br /> || <br /> |-<br /> | 0xB7AB5127<br /> || wcsrchr<br /> || <br /> |-<br /> | 0x116CDA13<br /> || wcstol<br /> || <br /> |-<br /> | 0xB680E240<br /> || wcstombs<br /> || <br /> |-<br /> | 0xAC758D20<br /> || wmemcmp<br /> || <br /> |-<br /> | 0x99B38CE7<br /> || wmemmove<br /> || <br /> |-<br /> | 0xD1D69CB8<br /> || _Stod<br /> || <br /> |-<br /> | 0x867275D7<br /> || _Stoul<br /> || <br /> |-<br /> | 0x3CA81C76<br /> || _Iswctype<br /> || <br /> |-<br /> | 0xDEBEE2AF<br /> || strchr<br /> || <br /> |-<br /> | 0x4A183FC<br /> || strcpy<br /> || <br /> |-<br /> | 0xE1E83C65<br /> || strncmp<br /> || <br /> |-<br /> | 0xB6D92AC3<br /> || strcasecmp<br /> || <br /> |-<br /> | 0xFAEC8C60<br /> || fprintf<br /> || <br /> |-<br /> | 0xC01D9F97<br /> || printf<br /> || <br /> |-<br /> | 0x273B9711<br /> || sprintf<br /> || <br /> |-<br /> | 0xFB2081FD<br /> || vfprintf<br /> || <br /> |-<br /> | 0x7AE82E0F<br /> || vsprintf<br /> || <br /> |-<br /> | 0x89F6F026<br /> || time<br /> || <br /> |-<br /> | 0xAF89FDBD<br /> || _Assert<br /> || <br /> |-<br /> | 0xE3812672<br /> || fdopen<br /> || <br /> |-<br /> | 0x7E7017B1<br /> || rmdir<br /> || <br /> |-<br /> | 0xAB77019F<br /> || fstat<br /> || <br /> |-<br /> | 0xEF110B6B<br /> || unlink<br /> || <br /> |-<br /> | 0xF356418C<br /> || open<br /> || <br /> |-<br /> | 0xA3440924<br /> || closedir<br /> || <br /> |-<br /> | 0xAEC7C970<br /> || lseek<br /> || <br /> |-<br /> | 0x526A496A<br /> || write<br /> || <br /> |-<br /> | 0x418BDFE1<br /> || _get_fd<br /> || <br /> |-<br /> | 0xC3E14CBE<br /> || memcmp<br /> || <br /> |-<br /> |}<br /> === sdk ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x32689828 || ARIBstoUTF8s ||<br /> |-<br /> | 0xD990858B || BIG5stoUTF8s ||<br /> |-<br /> | 0x2B84030C || EUCKRstoUTF8s ||<br /> |-<br /> | 0x7961474B || FTCacheBuffer_End ||<br /> |-<br /> | 0xDFA003EA || FTCacheBuffer_Init ||<br /> |-<br /> | 0xD08B68DA || FTCacheStream_CacheEnd ||<br /> |-<br /> | 0x8DFABC0A || FTCacheStream_CacheInit ||<br /> |-<br /> | 0x3EAAAD1C || FTCacheStream_CalcCacheIndexSize ||<br /> |-<br /> | 0x38750386 || FTCacheStream_Init ||<br /> |-<br /> | 0x2E267B28 || FTFaceH_FontFamilyName ||<br /> |-<br /> | 0xDA0FB37E || FTFaceH_FontStyleName ||<br /> |-<br /> | 0x4B478CDD || FTFaceH_GetAscender ||<br /> |-<br /> | 0xC25D60F0 || FTFaceH_GetBoundingBoxHeight ||<br /> |-<br /> | 0x280E6BA5 || FTFaceH_GetBoundingBoxMaxX ||<br /> |-<br /> | 0xB6A6AD5A || FTFaceH_GetBoundingBoxMaxY ||<br /> |-<br /> | 0x71F86685 || FTFaceH_GetBoundingBoxMinX ||<br /> |-<br /> | 0xA4F73351 || FTFaceH_GetBoundingBoxMinY ||<br /> |-<br /> | 0xF5376485 || FTFaceH_GetBoundingBoxWidth ||<br /> |-<br /> | 0x65E27CB3 || FTFaceH_GetGlyphImage ||<br /> |-<br /> | 0x400B7E88 || FTFaceH_GetGlyphMetrics ||<br /> |-<br /> | 0xE5282470 || FTFaceH_GetMaxHorizontalAdvance ||<br /> |-<br /> | 0x5F214E0 || FTFaceH_GetMaxVerticalAdvance ||<br /> |-<br /> | 0x8F7AEA15 || FTFaceH_GetRenderBufferSize ||<br /> |-<br /> | 0x8BB8A16A || FTFaceH_GetRenderScale ||<br /> |-<br /> | 0x73209D59 || FTFaceH_GetRenderScalePoint ||<br /> |-<br /> | 0x9D792718 || FTFaceH_SetCompositeCodes ||<br /> |-<br /> | 0xF7715A5B || FTFaceH_SetRenderScalePixel ||<br /> |-<br /> | 0x529AFC47 || FTFaceH_SetRenderScalePoint ||<br /> |-<br /> | 0x947C7B8A || FTManager_CloseFace ||<br /> |-<br /> | 0xD632BCBF || FTManager_Done_FreeType ||<br /> |-<br /> | 0xF8244C5E || FTManager_Init_FreeType ||<br /> |-<br /> | 0xFCC91A83 || FTManager_OpenFileFace ||<br /> |-<br /> | 0x5E89C269 || FTManager_OpenMemFace ||<br /> |-<br /> | 0x329DAD93 || FTManager_OpenStreamFace ||<br /> |-<br /> | 0x68C25868 || FT_Add_Default_Modules ||<br /> |-<br /> | 0x7EC07F08 || FT_Bitmap_Copy ||<br /> |-<br /> | 0x1AEB33A5 || FT_Bitmap_Embolden ||<br /> |-<br /> | 0x13268E21 || FT_Bitmap_New ||<br /> |-<br /> | 0x1CEDF8D0 || FT_Done_Face ||<br /> |-<br /> | 0xDB615095 || FT_Done_Glyph ||<br /> |-<br /> | 0x124A94B || FT_Done_Library ||<br /> |-<br /> | 0x4F36CF3F || FT_Get_Char_Index ||<br /> |-<br /> | 0x4B573039 || FT_Get_Glyph ||<br /> |-<br /> | 0x89FB856E || FT_Get_Sfnt_Table ||<br /> |-<br /> | 0x420DE176 || FT_Glyph_Copy ||<br /> |-<br /> | 0x44951709 || FT_Glyph_Get_CBox ||<br /> |-<br /> | 0xB499D895 || FT_Glyph_To_Bitmap ||<br /> |-<br /> | 0xD912B0F4 || FT_Glyph_Transform ||<br /> |-<br /> | 0x85A969B6 || FT_Init_FreeType ||<br /> |-<br /> | 0xB229E6BF || FT_Load_Glyph ||<br /> |-<br /> | 0x38E8695C || FT_MulFix ||<br /> |-<br /> | 0xCC20195F || FT_New_Face ||<br /> |-<br /> | 0xA11BA28B || FT_New_Library ||<br /> |-<br /> | 0x1BFBE848 || FT_New_Memory_Face ||<br /> |-<br /> | 0x51B09E1D || FT_Open_Face ||<br /> |-<br /> | 0x4B4CBF7A || FT_Outline_Embolden ||<br /> |-<br /> | 0x5C36E44F || FT_Render_Glyph ||<br /> |-<br /> | 0x85C80B7F || FT_RoundFix ||<br /> |-<br /> | 0xA4E6C423 || FT_Select_Charmap ||<br /> |-<br /> | 0x46D8826F || FT_Set_Char_Size ||<br /> |-<br /> | 0x7EA2C657 || FT_Set_Transform ||<br /> |-<br /> | 0x4BC591D7 || FT_Vector_Transform ||<br /> |-<br /> | 0xD02EF83D || GB18030stoUTF8s ||<br /> |-<br /> | 0x60EE3B2 || JISstoUTF8s ||<br /> |-<br /> | 0x931FF25A || L10nConvertStr ||<br /> |-<br /> | 0x5A4AB223 || MSJISstoUTF8s ||<br /> |-<br /> | 0x72632E53 || SBCSstoUTF8s ||<br /> |-<br /> | 0x33435818 || SJISstoUTF8s ||<br /> |-<br /> | 0xBDD44EE3 || SJIStoUCS2 ||<br /> |-<br /> | 0x6122E000 || SJIStoUTF8 ||<br /> |-<br /> | 0x638C2FC1 || SjisHan2Zen ||<br /> |-<br /> | 0x714A9B4A || UCS2stoUTF16s ||<br /> |-<br /> | 0x2AD091C6 || UCS2stoUTF8s ||<br /> |-<br /> | 0x5B684DFB || UCS2toBIG5 ||<br /> |-<br /> | 0x9A0E7D23 || UCS2toEUCCN ||<br /> |-<br /> | 0x596DF41C || UCS2toSJIS ||<br /> |-<br /> | 0xA9A76FB8 || UCS2toUTF8 ||<br /> |-<br /> | 0x5E1D9330 || UHCstoUTF8s ||<br /> |-<br /> | 0xE6F5711B || UTF16stoUTF8s ||<br /> |-<br /> | 0x317AB7C2 || UTF16toUTF8 ||<br /> |-<br /> | 0x52B7883F || UTF8stoBIG5s ||<br /> |-<br /> | 0x5CD29270 || UTF8stoEUCKRs ||<br /> |-<br /> | 0x89236C86 || UTF8stoGB18030s ||<br /> |-<br /> | 0xDA67B37F || UTF8stoSBCSs ||<br /> |-<br /> | 0xDD5EBDEB || UTF8stoSJISs ||<br /> |-<br /> | 0xFDBF6AC5 || UTF8stoUCS2s ||<br /> |-<br /> | 0xF7681B9A || UTF8stoUTF16s ||<br /> |-<br /> | 0xEB3DC670 || UTF8toSJIS ||<br /> |-<br /> | 0x61FB9442 || UTF8toUTF16 ||<br /> |-<br /> | 0x7F9F62EC || _cellGcmFunc14 ||<br /> |-<br /> | 0x3099B063 || _cellGcmFunc17 ||<br /> |-<br /> | 0x7AF7A874 || _cellGcmFunc21 ||<br /> |-<br /> | 0x990D6A8D || cellAvsetAudioCPControl ||<br /> |-<br /> | 0xBAC90F2 || cellAvsetDisableEvent ||<br /> |-<br /> | 0xFA304515 || cellAvsetEnableEvent ||<br /> |-<br /> | 0x9E445E9F || cellAvsetEnd ||<br /> |-<br /> | 0x5FD5858 || cellAvsetGetHDMIAudioLayout1Output ||<br /> |-<br /> | 0x18E4FC82 || cellAvsetGetHDMIKSVList ||<br /> |-<br /> | 0x677BC574 || cellAvsetGetHDMIKSVListSize ||<br /> |-<br /> | 0x61D5F528 || cellAvsetGetHWConfig ||<br /> |-<br /> | 0xB5877BBF || cellAvsetGetMonitorInformation || int cellAvsetGetMonitorInformation ( uint8_t [0xCC], 0, 0xCC)<br /> |-<br /> | 0x509D1588 || cellAvsetInit ||<br /> |-<br /> | 0xEE14B155 || cellAvsetResistEventCallback ||<br /> |-<br /> | 0x55A1F3B9 || cellAvsetSetAudioACPInfo ||<br /> |-<br /> | 0xBA3FF070 || cellAvsetSetAudioActive ||<br /> |-<br /> | 0x8D74012D || cellAvsetSetAudioControlInfo ||<br /> |-<br /> | 0x98146E83 || cellAvsetSetAudioInactive ||<br /> |-<br /> | 0xF37209FA || cellAvsetSetAudioMode ||<br /> |-<br /> | 0x5C306D39 || cellAvsetSetAudioMute||<br /> |-<br /> | 0xE508B17 || cellAvsetSetAudioUBInfo ||<br /> |-<br /> | 0x2140F339 || cellAvsetSetBackendMute ||<br /> |-<br /> | 0xDAF887EA || cellAvsetSetCCCodeMulti ||<br /> |-<br /> | 0x915D28A3 || cellAvsetSetCGMSWSSData ||<br /> |-<br /> | 0x15D3C74C || cellAvsetSetHDMIBhavior ||<br /> |-<br /> | 0x2E09D1C4 || cellAvsetSetMacrovisionCode ||<br /> |-<br /> | 0x3F9DC158 || cellAvsetSetPortOption ||<br /> |-<br /> | 0x7B4DEEAD || cellAvsetSetRSXAudioMute ||<br /> |-<br /> | 0xFA45245D || cellAvsetSetRouteAndColor ||<br /> |-<br /> | 0x60D34743 || cellAvsetSetVideoFormat ||<br /> |-<br /> | 0x6DFF610C || cellAvsetSetVideoMode ||<br /> |-<br /> | 0xEB4716D4 || cellAvsetSetVideoMute ||<br /> |-<br /> | 0x16AA3407 || cellAvsetSetVideoPitch ||<br /> |-<br /> | 0xB45387CD || cellCryptoPuAesCbcCfb128Decrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0x7B79B6C5 || cellCryptoPuAesCbcCfb128Encrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0xC02932C4 || cellCryptoPuAesDecKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0x70C081A7 || cellCryptoPuAesDecrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0xFC096B9E || cellCryptoPuAesEncKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0xBEFAD0E2 || cellCryptoPuAesEncrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0x68B630D5 || cellCryptoPuAesOmac1Mode ||<br /> |-<br /> | 0xDB69D144 || cellCryptoPuChar2Umpn ||<br /> |-<br /> | 0x8CA59B74 || cellCryptoPuEccEcDh1 ||<br /> |-<br /> | 0x50418A29 || cellCryptoPuEccEcDh2 ||<br /> |-<br /> | 0x54E5064 || cellCryptoPuEccEcDsaGen ||<br /> |-<br /> | 0xB80602D2 || cellCryptoPuEccEcDsaVeri ||<br /> |-<br /> | 0xC8365EE7 || cellCryptoPuEccMod ||<br /> |-<br /> | 0x10C8D8FE || cellCryptoPuFips186Prng ||<br /> |-<br /> | 0xFE9A658C || cellCryptoPuRegPrngFunc ||<br /> |-<br /> | 0xE3A101E0 || cellCryptoPuRsadp1024CRT ||<br /> |-<br /> | 0x642C0E15 || cellCryptoPuRsadp2048CRT ||<br /> |-<br /> | 0x4656CC55 || cellCryptoPuRsadp512CRT ||<br /> |-<br /> | 0xD05DA19 || cellCryptoPuRsaep1024 ||<br /> |-<br /> | 0x5AE48E7 || cellCryptoPuRsaep2048 ||<br /> |-<br /> | 0x5D7BDBEA || cellCryptoPuRsaep512 ||<br /> |-<br /> | 0x6A4F5AF2 || cellCryptoPuRsaesPkcs1v15Enc1024 ||<br /> |-<br /> | 0xEDCDED77 || cellCryptoPuRsaesPkcs1v15Enc2048 ||<br /> |-<br /> | 0x19109EC7 || cellCryptoPuRsaesPkcs1v15Enc512 ||<br /> |-<br /> | 0xAC12AA49 || cellCryptoPuRsasp11024CRT ||<br /> |-<br /> | 0xF409024E || cellCryptoPuRsasp12048CRT ||<br /> |-<br /> | 0xE69544B6 || cellCryptoPuRsasp1512CRT ||<br /> |-<br /> | 0xEF9CE7C7 || cellCryptoPuRsassaPkcs1v15Verify1024 ||<br /> |-<br /> | 0x1B5A0282 || cellCryptoPuRsassaPkcs1v15Verify2048 ||<br /> |-<br /> | 0xE0E56430 || cellCryptoPuRsassaPkcs1v15Verify512 ||<br /> |-<br /> | 0xB369C9E3 || cellCryptoPuRsavp11024 ||<br /> |-<br /> | 0xE391F8EA || cellCryptoPuRsavp12048 ||<br /> |-<br /> | 0xA5F629E4 || cellCryptoPuRsavp1512 ||<br /> |-<br /> | 0x3CABD075 || cellCryptoPuSha1Final ||<br /> |-<br /> | 0x5FAFE92B || cellCryptoPuSha1Hash || int cellCryptoPuSha1Hash( uint8_t * out_sha1, uint8_t * in, uint32_t length)<br /> |-<br /> | 0x74A2A1FE || cellCryptoPuSha1Hmac ||<br /> |-<br /> | 0x300B99F2 || cellCryptoPuSha1HmacFinal ||<br /> |-<br /> | 0x547B602C || cellCryptoPuSha1HmacInit ||<br /> |-<br /> | 0x4484A101 || cellCryptoPuSha1HmacTransform ||<br /> |-<br /> | 0x55ACAB8A || cellCryptoPuSha1Init ||<br /> |-<br /> | 0x831E89EE || cellCryptoPuSha1Transform ||<br /> |-<br /> | 0x5C48EDCD || cellCryptoPuSha256Final ||<br /> |-<br /> | 0xC7781115 || cellCryptoPuSha256Hash ||<br /> |-<br /> | 0x7A95741 || cellCryptoPuSha256Hmac ||<br /> |-<br /> | 0x5D81B912 || cellCryptoPuSha256Init ||<br /> |-<br /> | 0x5D87C513 || cellCryptoPuSha256Transform ||<br /> |-<br /> | 0x1A706BAF || cellCryptoPuTdesCbcCfb64Decrypt ||<br /> |-<br /> | 0x9C15FD4F || cellCryptoPuTdesCbcCfb64Encrypt ||<br /> |-<br /> | 0xC916193F || cellCryptoPuTdesDecKeySet ||<br /> |-<br /> | 0x3C579B2B || cellCryptoPuTdesEncKeySet ||<br /> |-<br /> | 0xBFC29929 || cellCryptoPuTdesFunction ||<br /> |-<br /> | 0x417988E || cellCryptoPuUmpn2Char ||<br /> |-<br /> | 0x66A23100 || cellFontBindRenderer ||<br /> |-<br /> | 0xB276F1F6 || cellFontCloseFont ||<br /> |-<br /> | 0x3897F229 || cellFontControl ||<br /> |-<br /> | 0x42E74E3 || cellFontCreateRenderer ||<br /> |-<br /> | 0x21EBB248 || cellFontDestroyRenderer ||<br /> |-<br /> | 0x7AB47F7E || cellFontEnd ||<br /> |-<br /> | 0x40D40544 || cellFontEndLibrary ||<br /> |-<br /> | 0xD8EAEE9F || cellFontGetCharGlyphMetrics ||<br /> |-<br /> | 0x1387C45C || cellFontGetHorizontalLayout ||<br /> |-<br /> | 0x698897F8 || cellFontGetVerticalLayout ||<br /> |-<br /> | 0x7A0A83C4 || cellFontInitLibraryFreeTypeWithRevision ||<br /> |-<br /> | 0xF03DCC29 || cellFontInitializeWithRevision ||<br /> |-<br /> | 0x29329541 || cellFontOpenFontInstance ||<br /> |-<br /> | 0xA885CC9B || cellFontOpenFontset ||<br /> |-<br /> | 0x88BE4799 || cellFontRenderCharGlyphImage ||<br /> |-<br /> | 0x90B9465E || cellFontRenderSurfaceInit ||<br /> |-<br /> | 0xB422B005 || cellFontRenderSurfaceSetScissor ||<br /> |-<br /> | 0x8657C8F5 || cellFontSetEffectSlant ||<br /> |-<br /> | 0x25253FE4 || cellFontSetEffectWeight ||<br /> |-<br /> | 0xFB3341BA || cellFontSetResolutionDpi ||<br /> |-<br /> | 0x297F0E93 || cellFontSetScalePixel ||<br /> |-<br /> | 0x70F3E728 || cellFontSetScalePoint ||<br /> |-<br /> | 0xA6DC25D1 || cellFontSetupRenderEffectWeight ||<br /> |-<br /> | 0x227E1E3C || cellFontSetupRenderScalePixel ||<br /> |-<br /> | 0xF16379FA || cellFontUnbindRenderer ||<br /> |-<br /> | 0x34BAB2E1 || cellFontsetGetCompositeCodes ||<br /> |-<br /> | 0xF8D95C49 || cellFreeType2Ex ||<br /> |-<br /> | 0x21AC3697 || cellGcmAddressToOffset ||<br /> |-<br /> | 0x4524CCCD || cellGcmBindTile ||<br /> |-<br /> | 0x1CEA187 || cellGcmCgGetAttribOutputMask ||<br /> |-<br /> | 0xCE4E2 || cellGcmCgGetCountParameter ||<br /> |-<br /> | 0x722032CB || cellGcmCgGetIndexParameter ||<br /> |-<br /> | 0x75327302 || cellGcmCgGetInstructions ||<br /> |-<br /> | 0xA566693D || cellGcmCgGetNamedParameter ||<br /> |-<br /> | 0xF2E9C12B || cellGcmCgGetParameterDirection ||<br /> |-<br /> | 0x3037CEE8 || cellGcmCgGetParameterOrdinalNumber ||<br /> |-<br /> | 0x33A2DB76 || cellGcmCgGetParameterReferenced ||<br /> |-<br /> | 0xF514EDF3 || cellGcmCgGetParameterResource ||<br /> |-<br /> | 0x45440B57 || cellGcmCgGetParameterResourceIndex ||<br /> |-<br /> | 0x95ED21D8 || cellGcmCgGetParameterSemantic ||<br /> |-<br /> | 0xA2BD7265 || cellGcmCgGetParameterType ||<br /> |-<br /> | 0x268A9624 || cellGcmCgGetParameterValues ||<br /> |-<br /> | 0xEC86025F || cellGcmCgGetParameterVariability ||<br /> |-<br /> | 0x843BBC85 || cellGcmCgGetRegisterCount ||<br /> |-<br /> | 0xF1790E85 || cellGcmCgGetTotalBinarySize ||<br /> |-<br /> | 0x3DE928EE || cellGcmCgGetUCode ||<br /> |-<br /> | 0xC6EB8B40 || cellGcmCgInitProgram ||<br /> |-<br /> | 0xD54D3FD9 || cellGcmCgSetAttribOutputMask ||<br /> |-<br /> | 0x44F6D0D2 || cellGcmCgSetRegisterCount ||<br /> |-<br /> | 0x6F3986A6 || cellGcmConvertSwizzleFormat ||<br /> |-<br /> | 0xA95951FC || cellGcmFinish ||<br /> |-<br /> | 0x76EC624A || cellGcmFlipBoth ||<br /> |-<br /> | 0xF6A68A30 || cellGcmFlush ||<br /> |-<br /> | 0xE315A0B2 || cellGcmGetConfiguration ||<br /> |-<br /> | 0xA547ADDE || cellGcmGetControlRegister ||<br /> |-<br /> | 0xBDB10C87 || cellGcmGetCurrentBuffer ||<br /> |-<br /> | 0xF80196C1 || cellGcmGetLabelAddress ||<br /> |-<br /> | 0x63387071 || cellGcmGetLastFlipTime ||<br /> |-<br /> | 0x55BD74D || cellGcmGetTiledPitchSize ||<br /> |-<br /> | 0x5A41C10F || cellGcmGetTimeStamp ||<br /> |-<br /> | 0xCFFBE62C || cellGcmInitFifo ||<br /> |-<br /> | 0x91A4EF0A || cellGcmInlineTransfer ||<br /> |-<br /> | 0x2A6FBA9C || cellGcmIoOffsetToAddress ||<br /> |-<br /> | 0xA114EC67 || cellGcmMapMainMemory ||<br /> |-<br /> | 0x4D5D1D07 || cellGcmSetAlphaFunc ||<br /> |-<br /> | 0xBBDFE4B7 || cellGcmSetAlphaTestEnable ||<br /> |-<br /> | 0x62A015B6 || cellGcmSetAntiAliasingControl ||<br /> |-<br /> | 0xB9ECE4C8 || cellGcmSetBackPolygonMode ||<br /> |-<br /> | 0x9CF7908C || cellGcmSetBackStencilFunc ||<br /> |-<br /> | 0x2ED72466 || cellGcmSetBackStencilMask ||<br /> |-<br /> | 0xBF6F72CE || cellGcmSetBackStencilOp ||<br /> |-<br /> | 0xC450FEA6 || cellGcmSetBlendColor ||<br /> |-<br /> | 0x4EDCDBF7 || cellGcmSetBlendEnable ||<br /> |-<br /> | 0x8795AF23 || cellGcmSetBlendEnableMrt ||<br /> |-<br /> | 0x5FCB6457 || cellGcmSetBlendEquation ||<br /> |-<br /> | 0x18049621 || cellGcmSetBlendFunc ||<br /> |-<br /> | 0x84D310D3 || cellGcmSetCallCommand ||<br /> |-<br /> | 0xA719DFA3 || cellGcmSetClearColor ||<br /> |-<br /> | 0xD058B6C2 || cellGcmSetClearDepthStencil ||<br /> |-<br /> | 0x84B6B9CA || cellGcmSetClearReport ||<br /> |-<br /> | 0xB396DD41 || cellGcmSetClearSurface ||<br /> |-<br /> | 0xA10EDAE9 || cellGcmSetColorMask ||<br /> |-<br /> | 0x33DDD3AE || cellGcmSetColorMaskMrt ||<br /> |-<br /> | 0x4DF84707 || cellGcmSetConvertSwizzleFormat ||<br /> |-<br /> | 0x76CA1B53 || cellGcmSetCullFace ||<br /> |-<br /> | 0x9B36CF23 || cellGcmSetCullFaceEnable ||<br /> |-<br /> | 0x466CAC30 || cellGcmSetCurrentBuffer ||<br /> |-<br /> | 0x5A668942 || cellGcmSetDepthBounds ||<br /> |-<br /> | 0x792D30AA || cellGcmSetDepthBoundsTestEnable ||<br /> |-<br /> | 0x57E01799 || cellGcmSetDepthFunc ||<br /> |-<br /> | 0x476A66AD || cellGcmSetDepthMask ||<br /> |-<br /> | 0xD5ACC03B || cellGcmSetDepthTestEnable ||<br /> |-<br /> | 0xA53D12AE || cellGcmSetDisplayBuffer ||<br /> |-<br /> | 0x2F96E40A || cellGcmSetDitherEnable ||<br /> |-<br /> | 0x789713F1 || cellGcmSetDrawArrays ||<br /> |-<br /> | 0x5C1E2BCA || cellGcmSetDrawIndexArray ||<br /> |-<br /> | 0xDC09357E || cellGcmSetFlip ||<br /> |-<br /> | 0xA41EF7E8 || cellGcmSetFlipHandler ||<br /> |-<br /> | 0x8E52EBC7 || cellGcmSetFragmentProgram ||<br /> |-<br /> | 0x4EC1A446 || cellGcmSetFragmentProgramGammaEnable ||<br /> |-<br /> | 0x28563CCF || cellGcmSetFragmentProgramParameter ||<br /> |-<br /> | 0xD9F235F2 || cellGcmSetFrequencyDividerOperation ||<br /> |-<br /> | 0x2FA9B538 || cellGcmSetFrontFace ||<br /> |-<br /> | 0xD8CCC3D5 || cellGcmSetFrontPolygonMode ||<br /> |-<br /> | 0xED10FCFE || cellGcmSetInitState ||<br /> |-<br /> | 0xAD46EA38 || cellGcmSetInvalidateTextureCache ||<br /> |-<br /> | 0xBD6D60D9 || cellGcmSetInvalidateTile ||<br /> |-<br /> | 0x21B94163 || cellGcmSetInvalidateVertexCache ||<br /> |-<br /> | 0x57D3FF62 || cellGcmSetInvalidateZcull ||<br /> |-<br /> | 0x2F2832E3 || cellGcmSetJumpCommand ||<br /> |-<br /> | 0x43DC3E94 || cellGcmSetLineSmoothEnable ||<br /> |-<br /> | 0x4D5FAA76 || cellGcmSetLineStippleEnable ||<br /> |-<br /> | 0xC77D9AE2 || cellGcmSetLineStipplePattern ||<br /> |-<br /> | 0xCDD7A1C || cellGcmSetLineWidth ||<br /> |-<br /> | 0xF644E687 || cellGcmSetLogicOp ||<br /> |-<br /> | 0x7739AB40 || cellGcmSetLogicOpEnable ||<br /> |-<br /> | 0xB059C38A || cellGcmSetNopCommand ||<br /> |-<br /> | 0x66BB5FFB || cellGcmSetPointSize ||<br /> |-<br /> | 0x582E1A || cellGcmSetPointSpriteControl ||<br /> |-<br /> | 0xEEB27FA2 || cellGcmSetPolySmoothEnable ||<br /> |-<br /> | 0x7CC47DDC || cellGcmSetPolygonOffset ||<br /> |-<br /> | 0x89D8C76B || cellGcmSetPolygonOffsetFillEnable ||<br /> |-<br /> | 0xD2610322 || cellGcmSetPolygonStippleEnable ||<br /> |-<br /> | 0xEA617F0E || cellGcmSetPolygonStipplePattern ||<br /> |-<br /> | 0xB4B62D5 || cellGcmSetPrepareFlip ||<br /> |-<br /> | 0x1F173C4 || cellGcmSetReferenceCommand ||<br /> |-<br /> | 0x153DD546 || cellGcmSetRenderEnable ||<br /> |-<br /> | 0xBF0D62FD || cellGcmSetReport ||<br /> |-<br /> | 0xCFB527B || cellGcmSetRestartIndex ||<br /> |-<br /> | 0xCECEC6BC || cellGcmSetRestartIndexEnable ||<br /> |-<br /> | 0x97AEDED8 || cellGcmSetReturnCommand ||<br /> |-<br /> | 0x54AE2561 || cellGcmSetScissor ||<br /> |-<br /> | 0xA1ECA254 || cellGcmSetShadeMode ||<br /> |-<br /> | 0x55982D1E || cellGcmSetStencilFunc ||<br /> |-<br /> | 0xA36EB2C4 || cellGcmSetStencilMask ||<br /> |-<br /> | 0x74E1D875 || cellGcmSetStencilOp ||<br /> |-<br /> | 0xB9C79A02 || cellGcmSetStencilTestEnable ||<br /> |-<br /> | 0x325392F7 || cellGcmSetSurface ||<br /> |-<br /> | 0xCFC2C3ED || cellGcmSetTexture ||<br /> |-<br /> | 0xB194F501 || cellGcmSetTextureAddress ||<br /> |-<br /> | 0xB9B8DA59 || cellGcmSetTextureBorderColor ||<br /> |-<br /> | 0x875FFBCB || cellGcmSetTextureControl ||<br /> |-<br /> | 0x77F2A468 || cellGcmSetTextureFilter ||<br /> |-<br /> | 0xD0B1D189 || cellGcmSetTile ||<br /> |-<br /> | 0xBD100DBC || cellGcmSetTileInfo ||<br /> |-<br /> | 0xA1BFE761 || cellGcmSetTimeStamp ||<br /> |-<br /> | 0x1E479B4C || cellGcmSetTransferData ||<br /> |-<br /> | 0x708A9A5D || cellGcmSetTransferImage ||<br /> |-<br /> | 0x77F5413F || cellGcmSetTwoSidedStencilTestEnable ||<br /> |-<br /> | 0x531AAB53 || cellGcmSetUpdateFragmentProgramParameter ||<br /> |-<br /> | 0xCA517C10 || cellGcmSetUserClipPlaneControl ||<br /> |-<br /> | 0x8BDE5EBF || cellGcmSetUserCommand ||<br /> |-<br /> | 0x6EDEA9E || cellGcmSetUserHandler ||<br /> |-<br /> | 0x246CA27F || cellGcmSetVertexAttribInputMask ||<br /> |-<br /> | 0x284F0041 || cellGcmSetVertexData4f ||<br /> |-<br /> | 0x64E1269D || cellGcmSetVertexDataArray ||<br /> |-<br /> | 0xD8E7C747 || cellGcmSetVertexProgram ||<br /> |-<br /> | 0x59B007C || cellGcmSetVertexProgramConstants ||<br /> |-<br /> | 0x6DB792AE || cellGcmSetVertexProgramParameter ||<br /> |-<br /> | 0xFB60931F || cellGcmSetVertexProgramParameterBlock ||<br /> |-<br /> | 0xA1F43AD5 || cellGcmSetViewport ||<br /> |-<br /> | 0x983FB9AA || cellGcmSetWaitFlip ||<br /> |-<br /> | 0x17427A25 || cellGcmSetWaitLabel ||<br /> |-<br /> | 0xFDC00061 || cellGcmSetWriteBackEndLabel ||<br /> |-<br /> | 0x28B0901F || cellGcmSetWriteCommandLabel ||<br /> |-<br /> | 0xE20D7343 || cellGcmSetWriteTextureLabel ||<br /> |-<br /> | 0xD34A420D || cellGcmSetZcull ||<br /> |-<br /> | 0xAC91830E || cellGcmSetZcullStatsEnable ||<br /> |-<br /> | 0x5CD3CE2A || cellGcmSetZpassPixelCountEnable ||<br /> |-<br /> | 0xDF1C334E || cellGcmSwapVout ||<br /> |-<br /> | 0xB88738E3 || cellGcmSysSetIdSys ||<br /> |-<br /> | 0xB0F08283 || cellGcmSysSetSurface ||<br /> |-<br /> | 0x33CD8C2F || cellGcmSysSetTextureContext ||<br /> |-<br /> | 0xCBA11A47 || cellGcmSysSetWaitQueue ||<br /> |-<br /> | 0x496B71D4 || cellGcmSysStealChannel ||<br /> |-<br /> | 0x527C6439 || cellGcmTerminate ||<br /> |-<br /> | 0xD9B7653E || cellGcmUnbindTile ||<br /> |-<br /> | 0xDB23E867 || cellGcmUnmapIoAddress ||<br /> |-<br /> | 0x5C4F805 || cellGcmWriteGlobalLabel ||<br /> |-<br /> | 0xB85E0B0D || cellHidGetOwnership ||<br /> |-<br /> | 0x6176961D || cellHidRegisterHotKeyObserver ||<br /> |-<br /> | 0x84E4A0A0 || cellHidReleaseOwnership ||<br /> |-<br /> | 0x9097FC9B || cellHidUnregisterHotKeyObserver ||<br /> |-<br /> | 0x650A537E || cellKbConfigAssignPortID || int cellKbConfigAssignPortID(int port_no, int kb_no)<br /> |-<br /> | 0x32B741DE || cellKbConfigEnd ||<br /> |-<br /> | 0xF6D0878 || cellKbConfigInit ||<br /> |-<br /> | 0xA33FC21C || cellKbConfigReleasePortID || int cellKbConfigReleasePortID(int port_no, int kb_no)<br /> |-<br /> | 0x70CB170C || cellKbConfigSetArrangement ||<br /> |-<br /> | 0xF133FB78 || cellKbConfigSetRepeat ||<br /> |-<br /> | 0x5C06471E || cellMouseConfigAssignPortID || int cellMouseConfigAssignPortID(int port_no, int mouse_no)<br /> |-<br /> | 0x8A2E5730 || cellMouseConfigEnd ||<br /> |-<br /> | 0xA2858F66 || cellMouseConfigInit ||<br /> |-<br /> | 0x2D3B4E2B || cellMouseConfigReleasePortID || int cellMouseConfigReleasePortID(int port_no, int mouse_no)<br /> |-<br /> | 0xD2DE9F18 || cellMouseConfigSwapButton ||<br /> |-<br /> | 0xCF03F47A || cellPadConfigAssignPortID || int cellPadConfigAssignPortID(int port_no, int pad_no), e.g. (2, 0) map first pad to port 3<br /> |-<br /> | 0x6C54092D || cellPadConfigEnd ||<br /> |-<br /> | 0x5161DDBD || cellPadConfigInit ||<br /> |-<br /> | 0x4C751D97 || cellPadConfigReleasePortID || int cellPadConfigReleasePortID(int port_no, int pad_no), e.g. (0, 0) unmap first pad<br /> |-<br /> | 0xBEFE3869 || isSjisKigou ||<br /> |-<br /> | 0x1906CE6B || jstrnchk ||<br /> |-<br /> | 0x24FD32A9 || sjishan2zen ||<br /> |-<br /> | 0x33F8B35C || sjiszen2han ||<br /> |-<br /> | 0x832304BC || getBattery || int sdk_832304BC(int portNo, uint16_t * status_level)<br /> |-<br /> | 0x31BB1D05 || getPower || int sdk_31BB1D05(int portNo, uint16_t * status)<br /> |-<br /> | 0x4AF81871 || Disconnect GamePad || int sdk_4AF81871(int portNo)<br /> |-<br /> | 0xE0B77114 || avset_setvideomode (1) ||<br /> |-<br /> | 0xDF2DCF22 || avset_audiomode (2) ||<br /> |-<br /> | 0x26067778 || avset_settvmute (1) ||<br /> |-<br /> | 0x8EFAF138 || avset_settvmute (0) ||<br /> |-<br /> | 0x3543A1A2 || avset_ytrapcontrol ||<br /> |-<br /> | 0x1F6E56C3 || avset_makeaudiochstat ||<br /> |-<br /> | 0xFF17D731 || avset_addsigctrl (0) ||<br /> |-<br /> | 0xA3ED6917 || avset_addsigctrl (1) ||<br /> |-<br /> | 0xD449B80C || avset_clrccfifo ||<br /> |-<br /> | 0x5AC8605C || avset_acp_packet (0xA) ||<br /> |-<br /> | 0xD7A665F4 || avset_cs_direct ||<br /> |-<br /> | 0xA9009E9F || avset_ctrlhdcpenc ||<br /> |}<br /> <br /> === sysConsoleId ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF220F751 || Get ConsoleID || sysConsoleId_F220F751(int8_t* buff)<br /> |}<br /> <br /> === sysPrxForUser ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2E20EC1 || Returns the address of the null byte terminator of the given string. || const char* sysPrxForUser_2E20EC1(const char* s)<br /> |-<br /> | 0x24A1EA07 || sys_ppu_thread_create || create_thread (sys_ppu_thread_t * thread_id,void(*entry)(uint64_t),uint64_t arg,int prio,size_t stacksize,uint64_t flags, const char *threadname)<br /> |}<br /> <br /> === sys_fs ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6E681ED || cellFsAccess ||<br /> |-<br /> | 0x24FA3BCC || cellFsAclRead ||<br /> |-<br /> | 0xE44827ED || cellFsAclWrite ||<br /> |-<br /> | 0x7F13FC8C || cellFsAioCancel ||<br /> |-<br /> | 0x9F951810 || cellFsAioFinish ||<br /> |-<br /> | 0xDB869F20 || cellFsAioInit ||<br /> |-<br /> | 0xC1C507E7 || cellFsAioRead ||<br /> |-<br /> | 0x4CEF342E || cellFsAioWrite ||<br /> |-<br /> | 0x3394F037 || cellFsAllocateFileAreaByFdWithInitialData ||<br /> |-<br /> | 0x2CF1296B || cellFsAllocateFileAreaByFdWithoutZeroFill ||<br /> |-<br /> | 0x103B8632 || cellFsAllocateFileAreaWithInitialData ||<br /> |-<br /> | 0x7A0329A1 || cellFsAllocateFileAreaWithoutZeroFill ||<br /> |-<br /> | 0x1EA02E2F || cellFsArcadeHddSerialNumber ||<br /> |-<br /> | 0xE15939C3 || cellFsChangeFileSizeByFdWithoutAllocation ||<br /> |-<br /> | 0x606F9F42 || cellFsChangeFileSizeWithoutAllocation ||<br /> |-<br /> | 0x99406D0B || cellFsChmod ||<br /> |-<br /> | 0x842E7E06 || cellFsChown ||<br /> |-<br /> | 0x2CB51F0D || cellFsClose ||<br /> |-<br /> | 0xFF42DCC3 || cellFsClosedir ||<br /> |-<br /> | 0xCB588DBA || cellFsFGetBlockSize ||<br /> |-<br /> | 0x1CAEC657 || cellFsFGetBlockSize2 ||<br /> |-<br /> | 0x6AE0BA7F || cellFsFcntl ||<br /> |-<br /> | 0xD338A65A || cellFsFdatasync ||<br /> |-<br /> | 0xEF3EFA34 || cellFsFstat ||<br /> |-<br /> | 0x967A162B || cellFsFsync ||<br /> |-<br /> | 0xE2939E5 || cellFsFtruncate ||<br /> |-<br /> | 0x1A108AB7 || cellFsGetBlockSize ||<br /> |-<br /> | 0x4BD5073A || cellFsGetBlockSize2 ||<br /> |-<br /> | 0x9B882495 || cellFsGetDirectoryEntries ||<br /> |-<br /> | 0xAA3B4BCD || cellFsGetFreeSize ||<br /> |-<br /> | 0x3AAA1BD0 || cellFsLink ||<br /> |-<br /> | 0xA397D042 || cellFsLseek ||<br /> |-<br /> | 0x1B0B915E || cellFsLsnGetCDA ||<br /> |-<br /> | 0x6C815943 || cellFsLsnGetCDASize ||<br /> |-<br /> | 0x1FF82B63 || cellFsLsnLock ||<br /> |-<br /> | 0x6A4B95C1 || cellFsLsnRead ||<br /> |-<br /> | 0xF0A73832 || cellFsLsnRead2 ||<br /> |-<br /> | 0x226CD693 || cellFsLsnUnlock ||<br /> |-<br /> | 0x14D58C7A || cellFsMappedAllocate ||<br /> |-<br /> | 0x384C65CF || cellFsMappedFree ||<br /> |-<br /> | 0xBA901FE6 || cellFsMkdir ||<br /> |-<br /> | 0x718BF5F8 || cellFsOpen ||<br /> |-<br /> | 0x18DD4604 || cellFsOpen2 || -<br /> |-<br /> | 0x3F61245C || cellFsOpendir ||<br /> |-<br /> | 0x4D5FF8E2 || cellFsRead ||<br /> |-<br /> | 0xD5B4A14 || cellFsReadWithOffset ||<br /> |-<br /> | 0x5C74903D || cellFsReaddir ||<br /> |-<br /> | 0xA01EE33A || cellFsRegisterConversionCallback ||<br /> |-<br /> | 0xF12EECC8 || cellFsRename ||<br /> |-<br /> | 0x2796FDF3 || cellFsRmdir ||<br /> |-<br /> | 0xB1840B53 || cellFsSdataOpen ||<br /> |-<br /> | 0x6D3BB15B || cellFsSdataOpenByFd ||<br /> |-<br /> | 0x2671310 || cellFsSetDefaultContainer ||<br /> |-<br /> | 0x91A1BEAA || cellFsSetDiscReadRetrySetting ||<br /> |-<br /> | 0x3140F6E1 || cellFsSetIoBuffer ||<br /> |-<br /> | 0x75F16DC5 || cellFsSetIoBufferFromDefaultContainer ||<br /> |-<br /> | 0x27800C6B || cellFsStRead ||<br /> |-<br /> | 0xD73938DF || cellFsStReadFinish ||<br /> |-<br /> | 0x190912F6 || cellFsStReadGetCurrentAddr ||<br /> |-<br /> | 0xBD273A88 || cellFsStReadGetRegid ||<br /> |-<br /> | 0xB3AFEE8B || cellFsStReadGetRingBuf ||<br /> |-<br /> | 0xCF34969C || cellFsStReadGetStatus ||<br /> |-<br /> | 0x2664C8AE || cellFsStReadInit ||<br /> |-<br /> | 0x81F33783 || cellFsStReadPutCurrentAddr ||<br /> |-<br /> | 0x8DF28FF9 || cellFsStReadStart ||<br /> |-<br /> | 0xF8E5D9A0 || cellFsStReadStop ||<br /> |-<br /> | 0x8F71C5B2 || cellFsStReadWait ||<br /> |-<br /> | 0x866F6AEC || cellFsStReadWaitCallback ||<br /> |-<br /> | 0x7DE6DCED || cellFsStat ||<br /> |-<br /> | 0x8DCFF2CD || cellFsSymbolicLink ||<br /> |-<br /> | 0xC9DC3AC5 || cellFsTruncate ||<br /> |-<br /> | 0x3A1C8393 || cellFsTruncate2 ||<br /> |-<br /> | 0x7F4677A8 || cellFsUnlink ||<br /> |-<br /> | 0xF94BAA80 || cellFsUnregisterL10nCallbacks ||<br /> |-<br /> | 0xBEF554A4 || cellFsUtime ||<br /> |-<br /> | 0xECDCF2AB || cellFsWrite ||<br /> |-<br /> | 0x8CB722D5 || cellFsWriteWithOffset ||<br /> |}<br /> <br /> === sys_net ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF7AC8941<br /> || gethostbyaddr<br /> || <br /> |-<br /> | 0x44F05E73<br /> || _sys_net_lib_if_nametoindex<br /> || <br /> |-<br /> | 0xB4152C74<br /> || inet_makeaddr<br /> || <br /> |-<br /> | 0x506AD863<br /> || inet_network<br /> || <br /> |-<br /> | 0xC98A3146<br /> || inet_ntop<br /> || <br /> |-<br /> | 0xDABBC2C0<br /> || inet_addr<br /> || <br /> |-<br /> | 0x78EAE3FB<br /> || __sys_net_lib_malloc<br /> || <br /> |-<br /> | 0x959C4441<br /> || _sys_net_lib_abort<br /> || <br /> |-<br /> | 0xFAFD69A4<br /> || __sys_net_lib_calloc<br /> || <br /> |-<br /> | 0xB68D5625<br /> || sys_net_finalize_network<br /> || <br /> |-<br /> | 0xC9157D30<br /> || _sys_net_h_errno_loc<br /> || <br /> |-<br /> | 0x4323CDA7<br /> || _sys_net_lib_sysctl<br /> || <br /> |-<br /> | 0xF7ACD655<br /> || _sys_net_lib_bnet_control<br /> || <br /> |-<br /> | 0x89C9917C<br /> || sys_net_read_dump<br /> || <br /> |-<br /> | 0x3F09E20A<br /> || socketselect<br /> || <br /> |-<br /> | 0x6DB6E8CD<br /> || socketclose<br /> || <br /> |-<br /> | 0xA50777C6<br /> || shutdown<br /> || <br /> |-<br /> | 0x9647570B<br /> || sendto<br /> || <br /> |-<br /> | 0xC9D09C34<br /> || recvmsg<br /> || <br /> |-<br /> | 0x28E208BB<br /> || listen<br /> || <br /> |-<br /> | 0x13EFE7F5<br /> || getsockname<br /> || <br /> |-<br /> | 0x64F66D35<br /> || connect<br /> || <br /> |-<br /> | 0xC94F6939<br /> || accept<br /> || <br /> |-<br /> | 0x3CFA784B<br /> || sys_netset_get_if_id<br /> || <br /> |-<br /> | 0x2AAE42A8<br /> || sys_netset_abort<br /> || <br /> |-<br /> | 0xA2B22757<br /> || sys_netset_if_up<br /> || <br /> |-<br /> | 0xD4C6B098<br /> || sys_netset_open<br /> || <br /> |-<br /> | 0xF0645452<br /> || _sys_net_lib_set_libnetctl_queue<br /> || <br /> |-<br /> | 0x7687D48C<br /> || sys_net_set_resolver_configurations<br /> || <br /> |-<br /> | 0xDC751B40<br /> || send<br /> || <br /> |-<br /> | 0x8CCF05ED<br /> || sys_net_abort_resolver<br /> || <br /> |-<br /> | 0xF5F39114<br /> || _sys_net_lib_thread_join<br /> || <br /> |-<br /> | 0x8F3E1687<br /> || _sys_net_lib_sync_clear<br /> || <br /> |-<br /> | 0x3C7189C0<br /> || _sys_net_lib_thread_create<br /> || <br /> |-<br /> | 0x6B6CAF26<br /> || _sys_net_lib_sync_create<br /> || <br /> |-<br /> | 0x9A62982A<br /> || _sys_net_lib_sync_wait<br /> || <br /> |-<br /> | 0x368823C0<br /> || sys_net_get_netemu_test_param<br /> || <br /> |-<br /> | 0xE2434507<br /> || sys_net_set_netemu_test_param<br /> || <br /> |-<br /> | 0x10B81ED6<br /> || sys_net_set_udpp2p_test_param<br /> || <br /> |-<br /> | 0x853BE146<br /> || _sce_net_add_name_server_with_char<br /> || <br /> |-<br /> | 0x9A318259<br /> || sys_net_set_lib_name_server<br /> || <br /> |-<br /> | 0xAFC21C3E<br /> || sys_net_get_routing_table_af<br /> || <br /> |-<br /> | 0x16F1CE55<br /> || _sce_net_set_ip_and_mask<br /> || <br /> |-<br /> | 0x3B27C780<br /> || sys_net_get_sockinfo<br /> || <br /> |-<br /> | 0xFD58F18A<br /> || _sce_net_get_name_server<br /> || <br /> |-<br /> | 0xDEA29EF4<br /> || sys_net_get_if_list<br /> || <br /> |-<br /> | 0xB48636C4<br /> || sys_net_show_ifconfig<br /> || <br /> |-<br /> | 0x79B61646<br /> || sys_net_show_route<br /> || <br /> |-<br /> |}<br /> <br /> === sys_fs_ps2disc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8160A811|| switches /dev_ps2disc(1) mount? ||<br /> |}<br /> <br /> === sys_io ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2073B7F6 || cellKbClearBuf ||<br /> |}<br /> <br /> === ime_atok ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x40FFD58F<br /> || ATEopen<br /> || <br /> |-<br /> | 0x66F53C35<br /> || ATEgetPredictiveItems<br /> || <br /> |-<br /> | 0x8B894DB2<br /> || ATEclose<br /> || <br /> |-<br /> | 0xA6D0376F<br /> || ATEdrive<br /> || <br /> |-<br /> |}<br /> <br /> === vsh ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4CE8E544 || Heap_Alloc ||<br /> |-<br /> || 0x40E51FD1 || Heap_CheckMemoryBounds ||<br /> |-<br /> | 0x44F4A936 || Heap_Create ||<br /> |-<br /> | 0x8BC98CB9 || Heap_Destroy ||<br /> |-<br /> | 0x8F29A4A4 || Heap_Free ||<br /> |-<br /> | 0x1DFD97E || Heap_MemAlign ||<br /> |-<br /> | 0x91C2E500 || Heap_QueryInfo ||<br /> |-<br /> | 0x9FC0AA39 || Heap_ReAlloc ||<br /> |-<br /> | 0x55C6366A || Heap_ReportMemoryBlocks ||<br /> |-<br /> | 0x13A5BE24 || Heap_Trim ||<br /> |-<br /> | 0x38EA9A58 || Pool_Alloc ||<br /> |-<br /> | 0x278A6AF7 || Pool_Create ||<br /> |-<br /> | 0x15910A0 || Pool_Destroy ||<br /> |-<br /> | 0xD68351F0 || Pool_Free ||<br /> |-<br /> | 0xFF0309A5 || Pool_QueryInfo ||<br /> |-<br /> | 0xE413CD78 || cellFsUtilDf ||<br /> |-<br /> | 0x53E57474 || cellFsUtilForceUmount ||<br /> |-<br /> | 0x612496AA || cellFsUtilGetMountInfo ||<br /> |-<br /> | 0x1714D098 || cellFsUtilGetMountInfoSize ||<br /> |-<br /> | 0xFF4A1633 || cellFsUtilMount ||<br /> |-<br /> | 0x233791FE || cellFsUtilNewfs ||<br /> |-<br /> | 0x1B8D4287 || cellFsUtilSync ||<br /> |-<br /> | 0x33ACD759 || cellFsUtilUmount ||<br /> |-<br /> | 0x3F062337 || cellSsAimChkregPsCode ||<br /> |-<br /> | 0x3B4A1AC4 || cellSsAimGetDeviceId ||<br /> |-<br /> | 0x8F71C2DF || cellSsAimGetDeviceType ||<br /> |-<br /> | 0x9AD2E524 || cellSsAimGetOpenPSID ||<br /> |-<br /> | 0x145991B4 || cellSsAimIsARCADE ||<br /> |-<br /> | 0xF48562D || cellSsAimIsCEX ||<br /> |-<br /> | 0x1F80E287 || cellSsAimIsDEH ||<br /> |-<br /> | 0x8AD55D80 || cellSsAimIsDEX ||<br /> |-<br /> | 0x4F3A5866 || cellSsDrvAuthDiscChange ||<br /> |-<br /> | 0x986EC8D3 || cellSsDrvAuthDiscPs3 ||<br /> |-<br /> | 0x26709B91 || cellSsDrvAuthDrive ||<br /> |-<br /> | 0xCC31BBCF || cellSsRngGetGenuineRandomNumber ||<br /> |-<br /> | 0x489102C6 || cellSsRngGetPseudoRandomNumber ||<br /> |-<br /> | 0xCAA3E8E7 || cellSsSrtcGetTime ||<br /> |-<br /> | 0x196DB98B || cellSsSrtcSetRtc ||<br /> |-<br /> | 0x9AF9918E || cellSsSrtcSetTime ||<br /> |-<br /> | 0x8A86B77C || cellSsUmAllocateBuffer ||<br /> |-<br /> | 0x2A91BB1D || cellSsUmExtractPackage ||<br /> |-<br /> | 0x2068CBF3 || cellSsUmGetBootDevice ||<br /> |-<br /> | 0xDC980E61 || cellSsUmGetCacheOfFlashExtFlag ||<br /> |-<br /> | 0xE836E451 || cellSsUmGetCacheOfProductMode ||<br /> |-<br /> | 0xDC2A512E || cellSsUmGetExtractPackage ||<br /> |-<br /> | 0x1F80C608 || cellSsUmGetFixInstruction ||<br /> |-<br /> | 0x42FEA6FB || cellSsUmGetPackageInfo ||<br /> |-<br /> | 0xA10195F4 || cellSsUmGetStatus ||<br /> |-<br /> | 0x1B890AD2 || cellSsUmGetTokenSeed ||<br /> |-<br /> | 0x3AE8D802 || cellSsUmInspectPackage ||<br /> |-<br /> | 0x2C563C92 || cellSsUmReadEprom ||<br /> |-<br /> | 0x9121C0C6 || cellSsUmReleaseBuffer ||<br /> |-<br /> | 0x349F1535 || cellSsUmSetToken ||<br /> |-<br /> | 0xE65867F4 || cellSsUmUpdatePackage ||<br /> |-<br /> | 0x172B05CD || cellSsUmWriteEprom ||<br /> |-<br /> | 0xA79070D5 || cellSsVtrmDecrypt ||<br /> |-<br /> | 0x3231E012 || cellSsVtrmDecryptMaster ||<br /> |-<br /> | 0x4FD63C1D || cellSsVtrmEncrypt ||<br /> |-<br /> | 0x9B1FEAA3 || cellSsVtrmEncryptWithPortability ||<br /> |-<br /> | 0x8B0BC111 || cellSsVtrmFree2 ||<br /> |-<br /> | 0x50C2962C || cellSsVtrmRetrieve2 ||<br /> |-<br /> | 0x772E1A24 || cellSsVtrmStore2 ||<br /> |-<br /> | 0x20215547 || inflate ||<br /> |-<br /> | 0x4DB8DD87 || inflateEnd ||<br /> |-<br /> | 0xED9E5178 || inflateInit2_ ||<br /> |-<br /> | 0x7D73E7CD || inflateInit_ ||<br /> |-<br /> | 0x1C68CC75 || uncompress ||<br /> |-<br /> | 0xE44F29F4 || cellFsUtilMount syscall ||<br /> |-<br /> | 0xE7C34044 || retrieves vsh memory container by &quot;id&quot; 0=game,1=app,2=debug,3=fg, 4=bg || sys_memory_container_t vsh_E7C34044(int id) <br /> |-<br /> | 0xE932A8C0 || reboot and show minimum version &lt;br&gt; char can be &quot;text whatever you like&quot;, no check etc. || int vsh_E932A8C0(char * )<br /> |}<br /> <br /> === vshcommon ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xABEB01DA || PageCreates &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0xBB2EC9CD || PageCloses &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0x7F5C551B || [[System_plugin#1_Interface]] func 11 || vshcommon_7F5C551B(int * texture_dialog, int* texture_dialog_shadow, wchar * infotext1, wchar * infotext2, int)<br /> |-<br /> | 0x94F43BE7 || [[System_plugin#1_Interface]] func 12 || vshcommon_94F43BE7(uint8 )<br /> |-<br /> | 0xF9E43DA2 || returns localized string of &quot;msg_ok&quot; ||<br /> |-<br /> | 0xCCD2C319 || returns localized string of &quot;msg_cancel&quot; ||<br /> |-<br /> | 0x746C5F88 || returns localized string of &quot;msg_option&quot; ||<br /> |-<br /> | 0xF995E53F || returns localized string of &quot;msg_back&quot; ||<br /> |-<br /> | 0x26F18EDF || returns localized string of &quot;msg_enter&quot; ||<br /> |-<br /> | 0xE9E8DA5 || returns localized string of &quot;msg_no&quot; ||<br /> |-<br /> | 0xB8E256D7 || returns localized string of &quot;msg_yes&quot; ||<br /> |-<br /> | 0x79A562D5 || [[System_plugin#1_Interface]] func 25 circle_cross ||<br /> |-<br /> | 0x75DC9C2D || [[System_plugin#1_Interface]] func 26 cross_circle ||<br /> |-<br /> | 0x60DEE5B3 || [[System_plugin#1_Interface]] func 27 triangle ||<br /> |-<br /> | 0xF7A67D49 || [[System_plugin#1_Interface]] func 28 rectangle ||<br /> |-<br /> | 0x2438F1A4 || [[System_plugin#1_Interface]] func 21 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0x9BD8429E || [[System_plugin#1_Interface]] func 22 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0xE011E7D0 || [[System_plugin#1_Interface]] func 23 - anim_triangle_show_hide ||<br /> |-<br /> | 0x73F85259 || [[System_plugin#1_Interface]] func 24 - anim_rectangle_show_hide || vshcommon_73F85259(uint8 )<br /> |-<br /> | 0x16106ACD || returns &quot;impose_plugin&quot; interface 1 || uint vshcommon_16106ACD()<br /> |-<br /> | 0x8B2110D5 || reads boot_history.dat || <br /> |-<br /> | 0x9A43140 || adds info to /pushlist/patch.dat || <br /> |-<br /> | 0x9EA67737 || vsh::ws_boot_history::Set() { uint8 type, char TitleId [0x1F] } &lt;br&gt; titleid to boot_history.dat (creates if not present) || <br /> |-<br /> | 0xCC2C67F2 || reads /pushlist/patch.dat || vshcommon_CC2C67F2(int* count,uint8_t buf[0x680])<br /> |-<br /> | 0xA20E43DB || Displays a notification in XMB with texture || void(*vshcommon_A20E43DB)(int32_t, const char* eventName, int32_t, int32_t* texture, int32_t*, const char*, const char*, float, const wchar_t* text, int32_t, int32_t, int32_t);<br /> int dummy = 0; vshcommon_A20E43DB(0, const char* eventName, int32_t, int32_t* texture /*paf_3A8454FC*/, &amp;dummy, &quot;&quot;, &quot;&quot;, 0f, L&quot;notification&quot;, 0, 0, 0)<br /> |}<br /> <br /> === vshmain ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4F99DA2B || with 1 and 8 you can lock &quot;settings&quot; column items || vshmain_4F99DA2B(int)<br /> |-<br /> | 0x905D36E1 || load &quot;autodownload_plugin&quot; || vshmain_905D36E1(int load_mode, void * callback?)<br /> |-<br /> | 0x5F95D6F5 || rtc alarm shutdown/stop || int vshmain_5F95D6F5(char * app_id)<br /> |-<br /> | 0xF078B063 || avset_cec_control (0) ||<br /> |-<br /> | 0x624D3AE || returns game process id ||<br /> |-<br /> | 0xF32CEC81 || loadRegistryNetautoDlFlag || int loadRegistryNetautoDlFlag ( void )<br /> |-<br /> | 0xB84B751A || saveRegistryNetautoDlFlag || saveRegistryNetautoDlFlag ( uint8 )<br /> |-<br /> | 0xAE35CF2D || Executes Action based on Input [[Xmb_plugin#Function_23|(More Info: XMB Plugin XMM0 Interface 23)]]<br /> Example:<br /> &quot;http://www.psdevwiki.com&quot;,0<br /> &quot;copy:device&quot;,1 <br /> &quot;regcam:reg?&quot;,1<br /> || int vshmain_AE35CF2D(char *, int value) <br /> |-<br /> | 0x85CB2261 || sys_event_port_send using static sys_event_port_t || int vshmain_85CB2261(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0x71EC82E || sys_event_port_send using static sys_event_port_t || int vshmain_71EC82E(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0xF3F75BE || sysutil::BeginService ||<br /> |-<br /> | 0x505FA917 || cxmlutil::GetFile || int GetFile( const cxml::Element &amp; elm, const char * attrname, cxml::File * file )<br /> |-<br /> | 0x79EFF338 || cxml::File::GetAddr || <br /> |-<br /> | 0xAFF2957B || cxml::File::Load || <br /> |-<br /> | 0xE04F6BC8 || cxml::Element::NumAttribute || <br /> |-<br /> | 0x54CC1C3F || cxml::Element::GetFirstChild || <br /> |-<br /> | 0xE7D9F074 || cxml::Element::GetNextSibling || <br /> |-<br /> | 0x7606AF6F || VersionFile::Get ||<br /> |-<br /> | 0x981D7E9F || Gets ScreenShot Flag || int vshmain_981D7E9F()<br /> |-<br /> | 0xD257CFF || Get dev_type, port_num (pad id), intr_type || vshmain_D257CFF(1, int * [3] {dev_type, port_num (pad id), intr_type} )<br /> |-<br /> | 0x6D5FC398 || Begin InGame XMB || int vshmain_6D5FC398(int dev_type, int port_num (pad id), int intr_type)<br /> |-<br /> | 0xA3E81C3B || ViewLoad InGameXMB, loads up Ingame XMB || int vshmain_A3E81C3B(-1,-1,0)<br /> |-<br /> | 0x5C3E01A1 || End InGame XMB || void vshmain_5C3E01A1(void)<br /> |-<br /> | 0xD609A2F6 || Login XMB || void vshmain_D609A2F6(int user_id /*starting from 1*/, bool connected /*true if already in a session*/ )<br /> |-<br /> | 0xBC00D5EF || cellSysutilSharedMemoryFree || int vshmain_BC00D5EF(0 /*ignored*/, sys_addr_t start_addr, uint64_t mode /* 0x200 (unmap) or 0x400 (unmap and free) */)<br /> |-<br /> | 0x51E7CC21 || cellSysutilSharedMemoryAlloc ||<br /> |-<br /> | 0x23DC28E8 || cellSysutilEventPortSend || int vshmain_23DC28E8(uint64_t data1, uint64_t data2, uint64_t data3, bool)<br /> |-<br /> | 0xCFAD36DE || Creates a blank [[CXML Containers|cxml]] document for VSH Service/Process Communication [[http://www.psdevwiki.com/ps3/File:Vshmain_CFAD36DE.png]].|| cxml::Document::Document()<br /> |-<br /> | 0x5EC145E2 || Destroys a [[CXML Containers|cxml]] document || cxml::Document::~Document()<br /> |-<br /> | 0x7F4E4139 || Clears a [[CXML Containers|cxml]] document || int cxml::Document::Document() (Constructor)<br /> |-<br /> | 0x2CD62587 || Sets the header magic of a [[CXML Containers|cxml]] Document ||int cxml::Document::SetHeaderMagic( const char buf[4] )<br /> Example: cxml::Document doc; doc.SetHeaderMagic(&quot;NPTR&quot;);<br /> |-<br /> | 0x7907768A || Gets the header magic of a [[CXML Containers|cxml]] Document || void cxml::Document::GetHeaderMagic( char buf[4] )<br /> Example: char buf[4]; cxml::Document doc; doc.GetHeaderMagic(buf);<br /> |-<br /> | 0x6EEE1B61 || cxml::Document::CreateFromBuffer || int cxml::Document::CreateFromBuffer( const void * buf, unsigned int bufsize, AccessMode _access_mode )<br /> |-<br /> | 0x3848A5D4 || cxml::Document::CreateFromFile || int cxml::Document::CreateFromFile( int fd, AccessMode _access_mode )<br /> |-<br /> | 0x6BA1D72F || Creates an element on a [[CXML Containers|cxml]] document. || int cxml::Document::CreateElement(const char* name, int attr_num, Element * element)<br /> Example: cxml::Document doc; doc.CreateElement( &quot;basicPresenceOffline&quot;, 0, element );<br /> |-<br /> | 0x4986187C || cxmlutil::CheckElementName? || <br /> |-<br /> | 0xBA7437D9 || cxmlutil::GetIDRef || <br /> |-<br /> | 0xE77FAFB5 || cxmlutil::SetInt || int cxmlutil::SetInt( const cxml::Element &amp; elm, const char * attrname, int i )<br /> |-<br /> | 0x134034CE || cxmlutil::GetInt || <br /> |-<br /> | 0x6CE65E82 || cxmlutil::GetID || <br /> |-<br /> | 0xA971E5A3 || cxmlutil::GetFloat || <br /> |-<br /> | 0xFB1E70A0 || cxmlutil::SetString || int cxmlutil::SetString( const cxml::Element &amp; elm, const char * attrname, const char * str )<br /> |-<br /> | 0xD80EA56E || cxmlutil::GetFloatArray || int cxmlutil::GetFloatArray(const cxml::Element&amp; elm, const char* attrname, const float** f, unsigned int* num )<br /> |-<br /> | 0x633EDC2 || cxmlutil::GetString || int cxmlutil::GetString( const cxml::Element &amp; elm, const char * attrname, const char ** str, unsigned int * len )<br /> |-<br /> | 0x6AF9FD89 || cxmlutil::FindChildElement || cxml::Element cxmlutil::FindChildElement(const cxml::Element&amp; parent, const char* name, const char* idname, const char* idvalue)<br /> |-<br /> | 0x1C5F3492 || Gets the attribute of a [[CXML Containers|cxml]] element || int cxml::Element::GetAttribute( const char * name, Attribute * attr )<br /> |-<br /> | 0x58B963E5 || cxml::Element::AppendChild ? || int cxml::Element::AppendChild( Element &amp; child )<br /> |-<br /> | 0xB172E9CB || cxml::Document::WriteToBuffer || int cxml::Document::WriteToBuffer( void * buf, unsigned int bufsize )<br /> |-<br /> | 0x32EF17EE || cxml::Document::WriteToFile || int cxml::Document::WriteToFile( const char * filename )<br /> |-<br /> | 0xB401D9AD || Gets the size of a [[CXML Containers|cxml]] document || int cxml::Document::GetSize()<br /> |-<br /> | 0xD03F99CF || cxml::Attribute::GetFloatArray || int cxml::Attribute::GetFloatArray( const float ** addr, unsigned int * num )<br /> |-<br /> | 0x3329CAAA || cxml::Attribute::GetFloat || <br /> |-<br /> | 0xD526FD70 || cxml::Attribute::GetInt || <br /> |-<br /> | 0x4D89A149 || cxml::Attribute::GetFile || int cxml::Attribute::GetFile(File * file)<br /> |-<br /> | 0xBCF4D026 || Gets the name of an instance of [[CXML Containers|cxml]]::Element || const char * cxml::Element::GetName()<br /> |-<br /> | 0xA2720DF2 || (write_packet) || <br /> |}<br /> <br /> === vshnet ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x594266BE || sceFimPresenceGetInitialPresence ||<br /> |-<br /> | 0xA1B292A4 || sceFimPresenceRegisterCb ||<br /> |-<br /> | 0x2B8B73A9 || sceFimPresenceServiceInit ||<br /> |-<br /> | 0x7D8010A0 || sceFimPresenceServiceTerm ||<br /> |-<br /> | 0x653969A5 || sceFimPresenceUnregisterCb ||<br /> |-<br /> | 0xEF51375F || sceLoginServiceAddCallback ||<br /> |-<br /> | 0xCB9D61C2 || sceLoginServiceDeleteCallback ||<br /> |-<br /> | 0xDA5FF19C || sceLoginServiceGetNpId ||<br /> |-<br /> | 0x5A99F569 || sceLoginServiceGetNpStatus ||<br /> |-<br /> | 0xCB905530 || sceLoginServiceInit ||<br /> |-<br /> | 0xFBFD0205 || sceLoginServiceLocalLogin ||<br /> |-<br /> | 0x8E6C5921 || sceLoginServiceLocalLogout ||<br /> |-<br /> | 0x788B5D63 || sceLoginServiceNetworkLogin ||<br /> |-<br /> | 0x19BE84DB || sceLoginServiceNetworkLogout ||<br /> |-<br /> | 0x70A0FDE4 || sceLoginServiceTerm ||<br /> |-<br /> | 0x4BF599EA || sceNetCalloutStart ||<br /> |-<br /> | 0x2DE80ABC || sceNetCalloutStop ||<br /> |-<br /> | 0x4ABE18A1 || sceNetFreeInternal ||<br /> |-<br /> | 0xEBEA23A1 || sceNetHttpXmlConsoleInfoBitOpe ||<br /> |-<br /> | 0xD815DF3B || sceNetMallocInternal ||<br /> |-<br /> | 0xECE75E73 || sceNetStunInit ||<br /> |-<br /> | 0x10F73566 || sceNetStunTerm ||<br /> |-<br /> | 0x27BB79D || sceNetUpnpInit ||<br /> |-<br /> | 0x60EDA245 || sceNetUpnpStart ||<br /> |-<br /> | 0x61C2F19F || sceNetUpnpTerm ||<br /> |-<br /> | 0x18D8E17E || sceNetXmppRegisterExtNotificationHandler ||<br /> |-<br /> | 0xCE02F174 || sceNetXmppSendExtMessage ||<br /> |-<br /> | 0x108A87FB || sceNetXmppUnregisterExtNotificationHandler ||<br /> |-<br /> | 0xB45F6C17 || sceNpC7yLookupAbortVsh || int sceNpC7yLookupAbortVsh(transid)<br /> |-<br /> | 0x11823D97 || sceNpC7yLookupAvatarImageRequestVsh ||<br /> |-<br /> | 0xEEF8AC4B || sceNpC7yLookupAvatarImageResultVsh ||<br /> |-<br /> | 0x8BD9F160 || sceNpC7yLookupCreateTransactionVsh ||<br /> |-<br /> | 0xEC969F67 || sceNpC7yLookupDestroyTransactionVsh ||<br /> |-<br /> | 0xF02E64BF || sceNpC7yLookupEndVsh ||<br /> |-<br /> | 0x66EA9546 || sceNpC7yLookupInitVsh ||<br /> |-<br /> | 0xF7A88701 || sceNpC7yLookupNpIdRequestVsh ||<br /> |-<br /> | 0x9EA2D869 || sceNpC7yLookupNpIdResultVsh ||<br /> |-<br /> | 0x9012A265 || sceNpC7yLookupTssImageRequestVsh ||<br /> |-<br /> | 0x122AF93C || sceNpC7yLookupTssImageResultVsh ||<br /> |-<br /> | 0x3F680668 || sceNpC7yLookupUserProfileRequestVsh ||<br /> |-<br /> | 0xF4F94F46 || sceNpC7yLookupUserProfileResultVsh ||<br /> |-<br /> | 0x3F59F7B6 || sceNpC7yScoreAbortVsh || int sceNpC7yScoreAbortVsh(int transid)<br /> |-<br /> | 0xF8778972 || sceNpC7yScoreCensorCommentRequestVsh ||<br /> |-<br /> | 0xDF1FF79F || sceNpC7yScoreCreateTransactionVsh || int sceNpC7yScoreCreateTransactionVsh(uint8_t psHandle[0x14], uint8_t ScorePassphrase[0x80])<br /> |-<br /> | 0xCC014646 || sceNpC7yScoreDestroyTransactionVsh || int sceNpC7yScoreDestroyTransactionVsh(int transid)<br /> |-<br /> | 0x71DF362C || sceNpC7yScoreEndVsh || int sceNpC7yScoreEndVsh()<br /> |-<br /> | 0x372E972A || sceNpC7yScoreFreeTransactionResourceVsh || int sceNpC7yScoreFreeTransactionResourceVsh(int transid)<br /> |-<br /> | 0xFC015E62 || sceNpC7yScoreGetBoardInfoRequestVsh || int sceNpC7yScoreGetBoardInfoRequestVsh(int transid, uint8_t SelfNpId[ ], uint8_t TitleId[0xC], int ScoreBoardId)<br /> |-<br /> | 0x42332FFA || sceNpC7yScoreGetBoardInfoResultVsh || int sceNpC7yScoreGetBoardInfoResultVsh(int transid, uint8_t ScoreBoardInfo [ ])<br /> |-<br /> | 0xF5FBFB50 || sceNpC7yScoreGetGameDataRequestVsh ||<br /> |-<br /> | 0xD79D5840 || sceNpC7yScoreGetGameDataResultVsh ||<br /> |-<br /> | 0xBFE02694 || sceNpC7yScoreGetRankingByNpIdRequestVsh ||<br /> |-<br /> | 0xC84EAA2B || sceNpC7yScoreGetRankingByNpIdResultVsh ||<br /> |-<br /> | 0xC0AB392E || sceNpC7yScoreGetRankingByRangeRequestVsh ||<br /> |-<br /> | 0xAA16CDD || sceNpC7yScoreGetRankingByRangeResultVsh ||<br /> |-<br /> | 0x56779FBD || sceNpC7yScoreInitVsh || int sceNpC7yScoreInitVsh(void * callback, uint8_t np_debug_flag)<br /> |-<br /> | 0xF67C877 || sceNpC7yScoreRecordGameDataRequestVsh ||<br /> |-<br /> | 0xD5FC3ED0 || sceNpC7yScoreRecordScoreRequestVsh ||<br /> |-<br /> | 0x250E633D || sceNpC7yScoreRecordScoreResultVsh || int sceNpC7yScoreRecordScoreResultVsh(int transid, int * RankNumber)<br /> |-<br /> | 0xE806058 || sceNpC7yTusCreateTransactionVsh ||<br /> |-<br /> | 0x89801F5D || sceNpC7yTusDestroyTransactionVsh ||<br /> |-<br /> | 0xE2201D8B || sceNpC7yTusEndVsh ||<br /> |-<br /> | 0xF9884100 || sceNpC7yTusInitVsh ||<br /> |-<br /> | 0x76D94642 || sceNpCommerceBrowseShopFinishVsh ||<br /> |-<br /> | 0xC20DC634 || sceNpCommerceBrowseShopStartVsh ||<br /> |-<br /> | 0x98340E57 || sceNpCommerceCreateCtxVsh || int sceNpCommerceCreateCtxVsh(int version, uint8_t npId[0x24], void * callback, int * arg, int * ctx_id, int (1))<br /> |-<br /> | 0x2A4C99A6 || sceNpCommerceDestroyCtxVsh || int sceNpCommerceDestroyCtxVsh(ctx_id) <br /> |-<br /> | 0x6CB81EB2 || sceNpCommerceDestroyProductCategory ||<br /> |-<br /> | 0x4347DA4A || sceNpCommerceDoCheckoutFinishVsh ||<br /> |-<br /> | 0x57854875 || sceNpCommerceDoCheckoutStartVsh ||<br /> |-<br /> | 0x359642A6 || sceNpCommerceGetCategoryDescription ||<br /> |-<br /> | 0xAEE8CF71 || sceNpCommerceGetCategoryId ||<br /> |-<br /> | 0x9452F4F8 || sceNpCommerceGetCategoryImageURL ||<br /> |-<br /> | 0xEB9DF054 || sceNpCommerceGetCategoryInfo ||<br /> |-<br /> | 0x6E2AB18B || sceNpCommerceGetCategoryName ||<br /> |-<br /> | 0xBA65DE6D || sceNpCommerceGetChildCategoryInfo ||<br /> |-<br /> | 0x1CD9CFD || sceNpCommerceGetChildProductSkuInfo ||<br /> |-<br /> | 0x79225AA3 || sceNpCommerceGetCurrencyCode ||<br /> |-<br /> | 0xAF57D9C9 || sceNpCommerceGetCurrencyDecimals ||<br /> |-<br /> | 0xB1C02D66 || sceNpCommerceGetCurrencyInfo ||<br /> |-<br /> | 0x13D56523 || sceNpCommerceGetDataFlagAbortVsh || int sceNpCommerceGetDataFlagAbortVsh(int req_id)<br /> |-<br /> | 0xFF500259 || sceNpCommerceGetDataFlagFinishVsh || int sceNpCommerceGetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x854FE623 || sceNpCommerceGetDataFlagStartVsh ||int sceNpCommerceGetDataFlagStartVsh(ctx_id, licensee_id, dataflag[0x10], dataflag_num, * req_id)<br /> |-<br /> | 0x15910AE7 || sceNpCommerceGetDataFlagStateVsh || int sceNpCommerceGetDataFlagStateVsh(int req_id, dataflagContainer, dataflag_num)<br /> |-<br /> | 0x2BE41ECE || sceNpCommerceGetNumOfChildCategory ||<br /> |-<br /> | 0x7208DC08 || sceNpCommerceGetNumOfChildProductSku ||<br /> |-<br /> | 0xD297EF28 || sceNpCommerceGetProductCategoryAbortVsh || int sceNpCommerceGetProductCategoryAbortVsh(int req_id)<br /> |-<br /> | 0xE84BBCAF || sceNpCommerceGetProductCategoryFinishVsh || int sceNpCommerceGetProductCategoryFinishVsh(int req_id)<br /> |-<br /> | 0x3E20181D || sceNpCommerceGetProductCategoryStartVsh || int sceNpCommerceGetProductCategoryStartVsh(int ctx_id, int category_id, int lang_code, int * req_id)<br /> |-<br /> | 0x936DF4AA || sceNpCommerceGetProductId ||<br /> |-<br /> | 0xEB5F2544 || sceNpCommerceGetProductName ||<br /> |-<br /> | 0xA85A4951 || sceNpCommerceGetSkuDescription ||<br /> |-<br /> | 0x39A69619 || sceNpCommerceGetSkuId ||<br /> |-<br /> | 0xCCBE2E69 || sceNpCommerceGetSkuImageURL ||<br /> |-<br /> | 0xEE530059 || sceNpCommerceGetSkuName ||<br /> |-<br /> | 0x78D7F9AD || sceNpCommerceGetSkuPrice ||<br /> |-<br /> | 0x1A3FCB69 || sceNpCommerceGetSkuUserData ||<br /> |-<br /> | 0x8D1D096C || sceNpCommerceInitProductCategory ||<br /> |-<br /> | 0x7084A801 || sceNpCommerceSetDataFlagFinishVsh || int sceNpCommerceSetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x572A4D1D || sceNpCommerceSetDataFlagStartVsh || int sceNpCommerceSetDataFlagStartVsh(ctx_id, licensee_id, dataflagContainer, dataflag_num, * req_id)<br /> |-<br /> | 0xFACC5962 || sceNpGetMyLanguages || int sceNpGetMyLanguages(int (0), uint8_t myLang[0x10])<br /> |-<br /> | 0xB79B2FE0 || sceNpGetNetworkTimeVsh || sceNpGetNetworkTimeVsh(int (0), uint8_t casualClock[8])<br /> |-<br /> | 0xFC7303C5 || sceNpGetNpId || int sceNpGetNpId(int (0), uint8_t npId[0x24])<br /> |-<br /> | 0xA12FF4C6 || sceNpGetNpIdByPsHandle ||<br /> |-<br /> | 0x4C9F0992 || sceNpGetPsHandle || int sceNpGetPsHandle(int (0), uint8_t psHandle[0x14])<br /> |-<br /> | 0x68D671F4 || sceNpGetStatus ||<br /> |-<br /> | 0x7A9421D8 || sceNpGetStatusDuration || int sceNpGetStatusDuration(int (0), uint64_t * statusDuration)<br /> |-<br /> | 0x572FFDFB || sceNpGetSubHandle || int sceNpGetSubHandle(int (0), uint8_t subHandle[0x34])<br /> |-<br /> | 0x4E276F38 || sceNpGetSubjectRegion || int sceNpGetSubjectRegion(int (0), uint8_t subjectRegion[4])<br /> |-<br /> | 0x58AB86D8 || sceNpGetSubjectStatus || int sceNpGetSubjectStatus(int (0), uint8_t subjectStatus[4])<br /> |-<br /> | 0x788759C6 || sceNpGetTicket || sceNpGetTicket(int (0), uint8_t signinTicketData[], int * signinTicketSize)<br /> |-<br /> | 0xC3417866 || sceNpGetTicketParam ||<br /> |-<br /> | 0x469FD383 || sceNpGetUserCredential ||<br /> |-<br /> | 0xCCC6E177 || sceNpInitVsh ||<br /> |-<br /> | 0xB1CC0B07 || sceNpMatching2AbortContextStartVsh ||<br /> |-<br /> | 0x4D5836C8 || sceNpMatching2AbortRequestVsh ||<br /> |-<br /> | 0xC3CB8558 || sceNpMatching2ContextStartAsyncVsh ||<br /> |-<br /> | 0xFDB5F09F || sceNpMatching2ContextStartVsh ||<br /> |-<br /> | 0x82B93B60 || sceNpMatching2ContextStopVsh ||<br /> |-<br /> | 0x779BD3B8 || sceNpMatching2CreateContextVsh ||<br /> |-<br /> | 0x4B53C3A3 || sceNpMatching2CreateJoinRoomVsh ||<br /> |-<br /> | 0x13563C45 || sceNpMatching2CreateServerContextVsh ||<br /> |-<br /> | 0xBEF43835 || sceNpMatching2DeleteServerContextVsh ||<br /> |-<br /> | 0x918A1BCB || sceNpMatching2DestroyContextVsh ||<br /> |-<br /> | 0xE5CEE1B || sceNpMatching2GetClanLobbyIdVsh ||<br /> |-<br /> | 0x4550C94C || sceNpMatching2GetLobbyInfoListVsh ||<br /> |-<br /> | 0x4C726FFC || sceNpMatching2GetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xF5BEE8C4 || sceNpMatching2GetLobbyMemberIdListLocalVsh ||<br /> |-<br /> | 0x9EED8D14 || sceNpMatching2GetMemoryInfoVsh ||<br /> |-<br /> | 0x50CB806E || sceNpMatching2GetRoomDataExternalListVsh ||<br /> |-<br /> | 0x5EA49E2A || sceNpMatching2GetRoomDataInternalVsh ||<br /> |-<br /> | 0xF677A137 || sceNpMatching2GetRoomMemberDataExternalListVsh ||<br /> |-<br /> | 0x5F4B48FA || sceNpMatching2GetRoomMemberDataInternalLocalVsh ||<br /> |-<br /> | 0xC3277EF4 || sceNpMatching2GetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x71117EFB || sceNpMatching2GetRoomMemberIdListLocalVsh ||<br /> |-<br /> | 0x13DAD160 || sceNpMatching2GetRoomPasswordLocalVsh ||<br /> |-<br /> | 0xC10FD30A || sceNpMatching2GetServerIdListLocalVsh ||<br /> |-<br /> | 0xF9CCFF2A || sceNpMatching2GetServerInfoVsh ||<br /> |-<br /> | 0x7BF2B5F7 || sceNpMatching2GetUserInfoListVsh ||<br /> |-<br /> | 0xD77B8CBF || sceNpMatching2GetWorldInfoListVsh ||<br /> |-<br /> | 0xB5996784 || sceNpMatching2GrantRoomOwnerVsh ||<br /> |-<br /> | 0x47F01D6F || sceNpMatching2Init2Vsh ||<br /> |-<br /> | 0x735770D1 || sceNpMatching2JoinLobbyVsh ||<br /> |-<br /> | 0xADC82D95 || sceNpMatching2JoinRoomVsh ||<br /> |-<br /> | 0x38AACE2B || sceNpMatching2KickoutRoomMemberVsh ||<br /> |-<br /> | 0xE3D2DEEE || sceNpMatching2LeaveLobbyVsh ||<br /> |-<br /> | 0x4157B2E2 || sceNpMatching2LeaveRoomVsh ||<br /> |-<br /> | 0xE907E89D || sceNpMatching2RegisterContextCallbackVsh ||<br /> |-<br /> | 0x481557D4 || sceNpMatching2RegisterLobbyEventCallbackVsh ||<br /> |-<br /> | 0x9822DAE2 || sceNpMatching2RegisterLobbyMessageCallbackVsh ||<br /> |-<br /> | 0xD1307BEF || sceNpMatching2RegisterRoomEventCallbackVsh ||<br /> |-<br /> | 0x118CAF26 || sceNpMatching2RegisterRoomMessageCallbackVsh ||<br /> |-<br /> | 0x80D678BC || sceNpMatching2RegisterSignalingCallbackVsh ||<br /> |-<br /> | 0x3EB784C4 || sceNpMatching2SearchRoomVsh ||<br /> |-<br /> | 0x691BFEBD || sceNpMatching2SendLobbyChatMessageVsh ||<br /> |-<br /> | 0x8DE11580 || sceNpMatching2SendLobbyInvitationVsh ||<br /> |-<br /> | 0x4BA2847A || sceNpMatching2SendRoomChatMessageVsh ||<br /> |-<br /> | 0xDE2B44CF || sceNpMatching2SendRoomMessageVsh ||<br /> |-<br /> | 0x7EFB2A2E || sceNpMatching2SetDefaultRequestOptParamVsh ||<br /> |-<br /> | 0x313FEF79 || sceNpMatching2SetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xD2671D11 || sceNpMatching2SetRoomDataExternalVsh ||<br /> |-<br /> | 0x8A5C1460 || sceNpMatching2SetRoomDataInternalVsh ||<br /> |-<br /> | 0xC3F08375 || sceNpMatching2SetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x5D100E0B || sceNpMatching2SetSignalingOptParamVsh ||<br /> |-<br /> | 0x4C0765CD || sceNpMatching2SetUserInfoVsh ||<br /> |-<br /> | 0xE6205D77 || sceNpMatching2SignalingGetPingInfoVsh ||<br /> |-<br /> | 0xDD37DEB3 || sceNpMatching2Term2Vsh ||<br /> |-<br /> | 0x6B2F6012 || sceNpMatchingCreateCtxVsh ||<br /> |-<br /> | 0x8587A3C2 || sceNpMatchingCreateRoomVsh ||<br /> |-<br /> | 0x14211FB9 || sceNpMatchingDestroyCtxVsh || int sceNpMatchingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0x78DA9B96 || sceNpMatchingGetLobbyListVsh ||<br /> |-<br /> | 0xCB226149 || sceNpMatchingGetRoomInfoVsh ||<br /> |-<br /> | 0xFC656EA9 || sceNpMatchingGetRoomListVsh ||<br /> |-<br /> | 0x8478A915 || sceNpMatchingGetRoomMemberListLocalVsh || int sceNpMatchingGetRoomMemberListLocalVsh(ctx_id, uint8_t opt[0x1C], int * size, uint8_t roomStatus[ ], int (1))<br /> |-<br /> | 0x3139980 || sceNpMatchingGetRoomMemberListVsh || int sceNpMatchingGetRoomMemberListVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x4A3AF5B4 || sceNpMatchingGetRoomSearchFlagVsh ||<br /> |-<br /> | 0xC98BFFD8 || sceNpMatchingGrantOwnershipVsh ||<br /> |-<br /> | 0x9165C1AE || sceNpMatchingJoinRoomVsh ||<br /> |-<br /> | 0x98DC7D0D || sceNpMatchingKickRoomMemberVsh ||<br /> |-<br /> | 0x24B26C3F || sceNpMatchingLeaveRoomVsh || int sceNpMatchingLeaveRoomVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x8B5C1AE5 || sceNpMatchingReleaseCtx ||<br /> |-<br /> | 0x59F7579C || sceNpMatchingSendRoomMessageVsh ||<br /> |-<br /> | 0x55A3349F || sceNpMatchingSetRoomInfoVsh ||<br /> |-<br /> | 0x8155D5A6 || sceNpMatchingSetRoomSearchFlagVsh ||<br /> |-<br /> | 0xB3338072 || sceNpMatchingShareCtx ||<br /> |-<br /> | 0xCF725EB1 || sceNpRegetSigninTicket || int sceNpRegetSigninTicket(0)<br /> |-<br /> | 0x4216DF9F || sceNpRegisterCallbackExt || int sceNpRegisterCallbackExt(void * callback, void * arg)<br /> |-<br /> | 0xDA5FD769 || sceNpSetAboutMe ||<br /> |-<br /> | 0xD42E780 || sceNpSetSubHandle ||<br /> |-<br /> | 0x9E83CC61 || sceNpSetUserIcon ||<br /> |-<br /> | 0xEB4027D6 || sceNpSignalingActivateConnectionVsh ||<br /> |-<br /> | 0xEF85527 || sceNpSignalingAddExtendedHandlerVsh || int sceNpSignalingAddExtendedHandlerVsh(ctx_id, 1)<br /> |-<br /> | 0xACE6D203 || sceNpSignalingClearCtxVsh ||<br /> |-<br /> | 0xE62A0E88 || sceNpSignalingCreateCtxVsh ||<br /> |-<br /> | 0xE9DFE48 || sceNpSignalingDeactivateConnectionVsh ||<br /> |-<br /> | 0x158032C9 || sceNpSignalingDestroyCtxVsh || int sceNpSignalingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0xE5CBDF3D || sceNpSignalingGetConnectionInfoVsh || int sceNpSignalingGetConnectionInfoVsh(ctx_id, conn_id, code, * rtt/bandwith/addr/port/packet_loss, 1)<br /> |-<br /> | 0x995D1D2F || sceNpSignalingGetConnectionStatusVsh || int sceNpSignalingGetConnectionStatusVsh(ctx_id, conn_id, int * conn_status,int * peer_addr,uint16_t * peer_port, 1)<br /> |-<br /> | 0x2B2E098F || sceNpSignalingGetLocalNetInfoVsh || int sceNpSignalingGetLocalNetInfoVsh(ctx_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0xFC663F7F || sceNpSignalingGetPeerNetInfoResultVsh || int sceNpSignalingGetPeerNetInfoResultVsh(ctx_id, req_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0x69E4C2FC || sceNpTermVsh ||<br /> |-<br /> | 0x2C393B42 || sceNpUnregisterCallbackExt || int sceNpUnregisterCallbackExt()<br /> |-<br /> | 0xC1BC3E57 || sceNpUpdateClockAbort ||<br /> |-<br /> | 0xD80B1697 || sceNpUpdateClockStart||<br /> |-<br /> | 0x658806BD || sceNpUpdateClockTerm||<br /> |-<br /> | 0xC99EE313 || sceNpUtilBandwidthTestAbort ||<br /> |-<br /> | 0xC880F37D || sceNpUtilBandwidthTestGetStatus ||<br /> |-<br /> | 0xC2CED2B7 || sceNpUtilBandwidthTestInitStart ||<br /> |-<br /> | 0x432B3CBF || sceNpUtilBandwidthTestShutdown ||<br /> |-<br /> | 0xD208F91D || sceNpUtilCmpNpId ||<br /> |-<br /> | 0xF5FF5F31 || sceNpUtilCmpNpIdInOrder ||<br /> |-<br /> | 0x99666F31 || sceNpUtilGetEnv || int sceNpUtilGetEnv(uint8_t envname[0x0F])<br /> |-<br /> | 0xCE3CCAE6 || sceUpdateDownloadAbort ||<br /> |-<br /> | 0x50EE5602 || sceUpdateDownloadConnectServer || gets updatelist txt and compares version<br /> |-<br /> | 0xA3000F72 || sceUpdateDownloadCreateCtx ||<br /> |-<br /> | 0x782EF929 || sceUpdateDownloadDeleteCtx ||<br /> |-<br /> | 0x2B8A5788 || sceUpdateDownloadEnd ||<br /> |-<br /> | 0xE186DD71 || sceUpdateDownloadInit ||<br /> |-<br /> | 0x5C8A9129 || sceUpdateDownloadInitEx ||<br /> |-<br /> | 0x92F476F1 || sceUpdateDownloadReadData ||<br /> |-<br /> | 0xC3E1C200 || sceUpdateDownloadSetBuildNum ||<br /> |-<br /> | 0xB2EC0E06 || sceUpdateDownloadSetProductCode ||<br /> |-<br /> | 0xC6BFE5B8 || sceUpdateDownloadSetRange ||<br /> |-<br /> | 0x59106229 || sceUpdateDownloadSetUrl || overrides regular update.txt url int sceUpdateDownloadSetUrl(char * url)<br /> |-<br /> | 0xE2A0CB65 || sceNpCommerceGetProductCategoryResult? || int sceNpCommerceGetProductCategoryResult ( int req_id, uint8_t result_buf_size [0x10] )<br /> |-<br /> | 0x4DD12D0C || sceNpManagerGetUserIconURL? || int sceNpManagerGetUserIconURL ( int (0), uint8_t icon[0x80] )<br /> |-<br /> | 0x319E53BD || sceNpManagerLoadCachedInfo? || int sceNpManagerLoadCachedInfo (int userId, uint8_t cachedInfo[0xF8] )<br /> |-<br /> | 0x9EF14F7C || sceNpManagerIsPlus? || int attr_is_plus sceNpManagerIsPlus (int (0))<br /> |-<br /> | 0x1FA25660 || sceNpManagerSubSignout? || int sceNpManagerSubSignout (int (0), uint8_t npId [0x24])<br /> |-<br /> | 0x1D555F5F || sceNpUpdateClockStart?||<br /> |-<br /> | 0xA5E88D4E || checks if hdd has been replaced ||<br /> |-<br /> | 0x731E546F || prints Firmware version (&quot;%02d.%02d) || int vshnet_731E546F(out: const char*)<br /> |}<br /> <br /> === vshtask ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x0F80B71F || auth_module, checks sprx SCE header || int vshtask_F80B71F(char * path)<br /> |-<br /> | 0x668E3C94 || some RTC Alarm Register || int vshtask_668E3C94(char * app_id?, uint8_t [0x4C])<br /> |-<br /> | 0x166551C5 || RTC Alarm Unregister || int vshtask_166551C5(char * app_id)<br /> |-<br /> | 0x784023D0 || RTC Alarm Get Status || int vshtask_784023D0(uint8_t status[0x1D0])<br /> |-<br /> | 0xA02D46E7 || Displays a notification in XMB || int vshtask_A02D46E7(0 /*ignored*, &quot;your text&quot; ) -&gt; calls vshcommon_A20E43DB with texture &quot;tex_notification_info&quot;<br /> |}<br /> <br /> === mms ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xC386C116 <br /> || xCBEnumToNumStr<br /> || <br /> |-<br /> |}<br /> <br /> === mms_db ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8EC9A2A7 <br /> || _Z16xCB_GetInterfaceP16_xCore_Interface <br /> || xCB_GetInterface(_xCore_Interface *)<br /> |-<br /> | 0xD5F8CA15 <br /> || _ZN3MMS21mmsxCoreInterfaceInitEv <br /> || MMS::mmsxCoreInterfaceInit(void)<br /> |-<br /> | 0xE4912499<br /> || _Z20xCB_ReleaseInterfacev<br /> || <br /> |-<br /> | 0xB3CA9EA6<br /> || _ZN13MmsThreadPoolC2Ev<br /> || <br /> |-<br /> | 0x6854B797<br /> || _ZN13MmsThreadPoolD1Ev<br /> || <br /> |-<br /> | 0xE2C7040F<br /> || _ZN13MmsThreadPoolC1Ev<br /> || <br /> |-<br /> | 0x746488C4<br /> || _ZN7MmsList6getNthEj<br /> || <br /> |-<br /> | 0x5EDD987B<br /> || _ZN7MmsList6insertEP14MmsListElementS1_<br /> || <br /> |-<br /> | 0xA2BF171<br /> || _ZN7MmsList5clearEv<br /> || <br /> |-<br /> | 0x9A43C189<br /> || _ZN7MmsList14removeAllValueEPv<br /> || <br /> |-<br /> | 0x558D00DA<br /> || _ZN7MmsList8addValueEPv<br /> || <br /> |-<br /> | 0x2733CA6<br /> || _ZN7MmsListD2Ev<br /> || <br /> |-<br /> | 0xDC6F1D0<br /> || _ZN8MmsArrayC2Ev<br /> || <br /> |-<br /> | 0x1E7727C<br /> || _ZN8MmsArray3addEPKv<br /> || <br /> |-<br /> | 0x2D4E4DA6<br /> || _ZN8MmsArray3popEv<br /> || <br /> |-<br /> | 0xC1A53852<br /> || _ZNK13MmsValueArray6getNthEj<br /> || <br /> |-<br /> | 0x179B21B6<br /> || _ZN8MmsArrayD2Ev<br /> || <br /> |-<br /> | 0x67449176<br /> || _ZN13MmsValueArray8addArrayEPKvj<br /> || <br /> |-<br /> | 0xE4BB9A8E<br /> || _ZN13MmsValueArray11extendArrayEj<br /> || <br /> |-<br /> | 0xE64BF57C<br /> || _ZN8MmsArray6removeEj<br /> || <br /> |-<br /> | 0x59A00AD9<br /> || x3_mms_exit<br /> || <br /> |-<br /> | 0xAD127611<br /> || x3_mms_init<br /> || <br /> |-<br /> | 0x73308C18<br /> || _mmsDateUtilTmToString<br /> || <br /> |-<br /> | 0x97E282F2<br /> || _mmsDateUtilGetCurrentDbDate<br /> || <br /> |-<br /> | 0x691D210E<br /> || _Z18DestroyDbConditionP20MmsDbSearchCondition<br /> || <br /> |-<br /> | 0x4A8778E9<br /> || _ZN11MmsDbStringC1Ev<br /> || <br /> |-<br /> | 0x5A5862D4<br /> || _ZN11MmsDbString5UnsetEv<br /> || <br /> |-<br /> | 0xAB24D477<br /> || _ZN11MmsDbString6AppendEPKcj<br /> || <br /> |-<br /> | 0x82ACB26F<br /> || _ZN11MmsDbStringC1Ej<br /> || <br /> |-<br /> | 0xFF1EA2F5<br /> || _ZN12DBFileStreamC1Ev<br /> || <br /> |-<br /> | 0x2AA941CF<br /> || _ZN13MmsDbBTreeObjC1Ev<br /> || <br /> |-<br /> | 0xD44D2079<br /> || _ZN13MmsDbBTreeObjD1Ev<br /> || <br /> |-<br /> | 0xABC6CCF6<br /> || _ZN15MmsDbBTreeIndex4openEv<br /> || <br /> |-<br /> | 0x4A3C0DE5<br /> || _ZN26MmsDbStringIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x3221C46D<br /> || _ZN25MmsDbFloatIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x6AC13009<br /> || _ZN24MmsDbDateIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xC5880E1A<br /> || _ZN24MmsDbLongIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0x2AF39FFA<br /> || _ZN23MmsDbIntIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xA602A912<br /> || _ZN14MmsDbHashArrayD1Ev<br /> || <br /> |-<br /> | 0x7B7521B6<br /> || _ZN10MmsDbBlock14getBlockHeaderEv<br /> || <br /> |-<br /> | 0xA98D8511<br /> || _ZN10MmsDbBlock14notifyModifiedEv<br /> || <br /> |-<br /> | 0x1BE661A0<br /> || _ZN10MmsDbBlockC1EP18MmsDbBlockProvider<br /> || <br /> |-<br /> | 0xA478F809<br /> || _ZN18MmsDbBlockProvider9getBufferEjyPPc<br /> || <br /> |-<br /> | 0xD5EE5C1<br /> || _ZN18MmsDbBlockProviderD2Ev<br /> || <br /> |-<br /> | 0x7AF1F8C7<br /> || _ZN17MmsDbCacheManager10initializeEv<br /> || <br /> |-<br /> | 0x73604941<br /> || _ZNK13MmsDbDatabase7GetNameEv<br /> || <br /> |-<br /> | 0x997C5204<br /> || _ZNK13MmsDbDatabase13GetTableIdForEPKcPj<br /> || <br /> |-<br /> | 0xCAB0A1E3<br /> || _ZN13MmsDbDatabase8getTableEj<br /> || <br /> |-<br /> | 0xCA8D4A0A<br /> || _ZN13MmsDbDatabaseC2Ev<br /> || <br /> |-<br /> | 0x2431E6DA<br /> || _ZN20MmsDbDatabaseManager13IsInitializedEv<br /> || <br /> |-<br /> | 0x82062409<br /> || _ZN20MmsDbDatabaseManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xE68E93C5<br /> || _ZN20MmsDbDatabaseManager12OpenDatabaseEPKc10eMmsDbTypePP13MmsDbDatabase<br /> || <br /> |-<br /> | 0x25141549<br /> || _ZN17MmsDbFileDatabase13getTableCountEv<br /> || <br /> |-<br /> | 0x4A1C84EE<br /> || _ZN17MmsDbFileDatabase14deleteDatabaseEPKc<br /> || <br /> |-<br /> | 0x1F3E5320<br /> || _ZN17MmsDbFileDatabase25getTableRootBlockLocationEjPy<br /> || <br /> |-<br /> | 0xA3B4B9FF<br /> || _ZN17MmsDbFileDatabase14getSchemaBlockEPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xC1D9DB41<br /> || _ZN17MmsDbFileDatabase11deleteTableEj<br /> || <br /> |-<br /> | 0x21291C95<br /> || _ZN17MmsDbFileDatabase8loadFileEv<br /> || <br /> |-<br /> | 0x38A520D7<br /> || _ZN17MmsDbFileDatabase8GetTableEjPP10MmsDbTable<br /> || <br /> |-<br /> | 0xB59B27AE<br /> || _ZN14MmsDbFileTable12getLastBlockEv<br /> || <br /> |-<br /> | 0xB4A86EBC<br /> || _ZN14MmsDbFileTable8getBlockEjyPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xE76B420F<br /> || _ZN14MmsDbFileTableD2Ev<br /> || <br /> |-<br /> | 0x1082B8AD<br /> || _ZN19MmsDbIndexDbWrapperC1EP10MmsDbTablejP15MmsDbBTreeIndex<br /> || <br /> |-<br /> | 0x8C836093<br /> || _Z16generateNameHashPKci<br /> || <br /> |-<br /> | 0x7CF7096<br /> || _ZNK11MmsDbRecord8GetTableEv<br /> || <br /> |-<br /> | 0xAEF200C9<br /> || _ZNK11MmsDbRecord16GetRawRecordSizeEv<br /> || <br /> |-<br /> | 0x7B4C66F5<br /> || _ZN11MmsDbRecord18fillUpRecordBufferEPKvj<br /> || <br /> |-<br /> | 0x9641470D<br /> || _ZN11MmsDbRecord24SetFixedCharValuePointerEjPc<br /> || <br /> |-<br /> | 0xE675EBA9<br /> || _ZN11MmsDbRecord13SetFloatValueEjf<br /> || <br /> |-<br /> | 0xE8A6FD2A<br /> || _ZN11MmsDbRecord11SetIntValueEji<br /> || <br /> |-<br /> | 0x481CA105<br /> || _ZNK11MmsDbRecord12GetLongValueEjPx<br /> || <br /> |-<br /> | 0xF9B7DDB9<br /> || _ZNK11MmsDbRecord13GetIndexValueEjPi<br /> || <br /> |-<br /> | 0xB81C2AC0<br /> || _ZNK11MmsDbRecord10GetTableIdEv<br /> || <br /> |-<br /> | 0x48654B2E<br /> || _ZN11MmsDbRecord8CopyFromEPS_<br /> || <br /> |-<br /> | 0x30DD71E9<br /> || _ZN11MmsDbRecord19SetLongArrayPointerEjjPKx<br /> || <br /> |-<br /> | 0x8734B8D<br /> || _ZN11MmsDbRecord22SetVarCharValuePointerEj12MmsDbVarChar<br /> || <br /> |-<br /> | 0xB9856853<br /> || _ZNK11MmsDbRecord22GetVarCharArrayPointerEjPjPPK12MmsDbVarChar<br /> || <br /> |-<br /> | 0x74BA128B<br /> || _ZNK11MmsDbRecord19GetBlobValuePointerEjPjPKPh<br /> || <br /> |-<br /> | 0x6EA3480B<br /> || _ZNK11MmsDbRecord22GetVarCharValuePointerEjPjPPKc<br /> || <br /> |-<br /> | 0x8CFB9375<br /> || _ZNK11MmsDbRecord15GetValuePointerEj15eMmsDbFieldTypePPvPj<br /> || <br /> |-<br /> | 0xDD016FC1<br /> || _ZN11MmsDbRecord15SetValuePointerEjPKvj<br /> || <br /> |-<br /> | 0x104B74FD<br /> || _ZN21MmsDbReferenceCounter22decreaseReferenceCountEv<br /> || <br /> |-<br /> | 0xDBAC2FEE<br /> || _ZNK11MmsDbSchema11GetSchemaIdEv<br /> || <br /> |-<br /> | 0x694CA417<br /> || _ZN11MmsDbSchema21convertFieldIdToIndexEj<br /> || <br /> |-<br /> | 0xD414BA2<br /> || _ZNK11MmsDbSchema13getFieldCountE21eMmsDbFieldLengthType<br /> || <br /> |-<br /> | 0x830E1ACC<br /> || _ZNK11MmsDbSchema27getInternalFieldDataPointerEj<br /> || <br /> |-<br /> | 0x69D3CAC2<br /> || _ZNK11MmsDbSchema13GetSchemaNameEv<br /> || <br /> |-<br /> | 0xB04E66D<br /> || _ZN11MmsDbSchema15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x6ED4B54F<br /> || _ZNK11MmsDbSchema21GetIndexedFieldIdListEPjPPKj<br /> || <br /> |-<br /> | 0x437B6F66<br /> || _ZNK11MmsDbSchema13GetFieldIdForEPKcPj<br /> || <br /> |-<br /> | 0x98D4C6B6<br /> || _ZN11MmsDbSchemaC1Ev<br /> || <br /> |-<br /> | 0xD341E505<br /> || _ZN11MmsDbSchema13ReleaseRecordEP11MmsDbRecord<br /> || <br /> |-<br /> | 0xC91DFED<br /> || _ZN18MmsDbSchemaManager10initializeEv<br /> || <br /> |-<br /> | 0x5783AB88<br /> || _ZN18MmsDbSchemaManager9GetSchemaEjPP11MmsDbSchema<br /> || <br /> |-<br /> | 0x23E199E3<br /> || _ZNK10MmsDbTable10GetTableIdEv<br /> || <br /> |-<br /> | 0xF74525CD<br /> || _ZN10MmsDbTable9GetSchemaEv<br /> || <br /> |-<br /> | 0x6529F407<br /> || _ZN10MmsDbTable11GetUserDataEv<br /> || <br /> |-<br /> | 0xD03E4E20<br /> || _ZN10MmsDbTable18PrepareTransactionEv<br /> || <br /> |-<br /> | 0x76BA26CA<br /> || _ZN10MmsDbTable16AbortTransactionEv<br /> || <br /> |-<br /> | 0x5DB8F4D2<br /> || _ZN10MmsDbTable11fireUpdatedEPK11MmsDbRecordS2_<br /> || <br /> |-<br /> | 0x2BCC8926<br /> || _ZN10MmsDbTable12fireInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x8D411415<br /> || _ZN10MmsDbTable12insertWithIdEjP11MmsDbRecord<br /> || <br /> |-<br /> | 0x2F9ECABC<br /> || _ZN10MmsDbTable28RegisterModificationListenerEP30MmsDbTableModificationListener<br /> || <br /> |-<br /> | 0x6301B1BD<br /> || _ZNK10MmsDbTable15GetNextRecordIdEv<br /> || <br /> |-<br /> | 0xE3A6E679<br /> || _ZN10MmsDbTable6DeleteEj<br /> || <br /> |-<br /> | 0xC293275D<br /> || _ZN10MmsDbTable6FilterEjPKjPK20MmsDbSearchConditionP26MmsDbTableTraverseListener<br /> || <br /> |-<br /> | 0xE4169460<br /> || _ZN10MmsDbTable6SearchEjPK20MmsDbSearchConditionjPjS3_S3_<br /> || <br /> |-<br /> | 0x2B1CD588<br /> || _ZN10MmsDbTableD2Ev<br /> || <br /> |-<br /> | 0x8E742313<br /> || _ZN10MmsDbTable15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x7E891755<br /> || _ZN10MmsDbTable6UpdateEP11MmsDbRecord<br /> || <br /> |-<br /> | 0x958F2582<br /> || _ZN10MmsDbTable17UnregisterTriggerEP12MmsDbTrigger<br /> || <br /> |-<br /> | 0x5512AE64<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEj<br /> || <br /> |-<br /> | 0x1AC81E21<br /> || _ZN30MmsDbTableModificationListener20NotifyUpdatedToMatchEj<br /> || <br /> |-<br /> | 0x7E3921C7<br /> || _ZN30MmsDbTableModificationListener13NotifyDeletedEj<br /> || <br /> |-<br /> | 0x767A989D<br /> || _ZN30MmsDbTableModificationListener15NotifyInsertingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x558DC3A0<br /> || _ZN30MmsDbTableModificationListener23NotifyUpdatedNotToMatchEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x3929E86C<br /> || _ZN30MmsDbTableModificationListener14NotifyDeletingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x617BBCFF<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0xCF956BFF<br /> || _ZN26MmsDbTableTraverseListener11NotifyStartEj<br /> || <br /> |-<br /> | 0x5B7226F6<br /> || _ZN26MmsDbTableTraverseListener6CancelEv<br /> || <br /> |-<br /> | 0x3842968E<br /> || _ZN16MmsDbTransactionC1Ev<br /> || <br /> |-<br /> | 0x548E9540<br /> || _ZN14MmsMdDbManager12GetTableNameE15MmsMetadataType<br /> || <br /> |-<br /> | 0xD9A496C8<br /> || _ZN14MmsMdDbManager15GetMetadataTypeEPKcjP15MmsMetadataType<br /> || <br /> |-<br /> | 0x545734FA<br /> || _ZN14MmsMdDbManager6DropDBEPKc<br /> || <br /> |-<br /> | 0xACCDE4DD<br /> || _ZN14MmsMdDbManager9PrepareDBE18MmsDbMediaCategoryPKc10eMmsDbType<br /> || <br /> |-<br /> | 0x8B9C92F<br /> || _ZN14MmsMdDbManager20GetMmsRecordInstanceE18MmsDbMediaCategory15MmsMetadataType<br /> || <br /> |-<br /> | 0xB93202BF<br /> || _ZN14MmsMdDbManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xC9553924<br /> || _ZNK18MmsSearchParameter22GetMediaCategoryLengthEv<br /> || <br /> |-<br /> | 0xB68ED162<br /> || _ZNK18MmsSearchParameter12GetSortChainEv<br /> || <br /> |-<br /> | 0xFD49F043<br /> || _ZNK18MmsSearchParameter25GetSearchProgressCallbackEv<br /> || <br /> |-<br /> | 0x4B00BE7E<br /> || _ZN18MmsSearchParameter16SetMediaCategoryEjPK18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x41352B43<br /> || _ZN18MmsSearchParameterD1Ev<br /> || <br /> |-<br /> | 0x3BAEF3A<br /> || _ZNK12MmsSortChain12GetSortFieldEv<br /> || <br /> |-<br /> | 0xB06CA79F<br /> || _ZNK12MmsSortChain7GetNextEv<br /> || <br /> |-<br /> | 0x83F8F787<br /> || _ZN12MmsSortChainD1Ev<br /> || <br /> |-<br /> | 0x270AC0C4<br /> || _ZN10MmsMdQuery16GetTargetMediaIdEP18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x286D42FD<br /> || _ZN10MmsMdQuery11AsyncCancelEP31MmsMdQuerySearchCancelParameter<br /> || <br /> |-<br /> | 0xB05D792E<br /> || _ZN10MmsMdQuery12GetSortChainEv<br /> || <br /> |-<br /> | 0x626882EE<br /> || _ZN10MmsMdQuery11AsyncSearchEPK18MmsSearchParameter<br /> || <br /> |-<br /> | 0x1F952B88<br /> || _ZN10MmsMdQuery10InitializeEj15MmsIteratorType<br /> || <br /> |-<br /> | 0x4BA9EF80<br /> || _ZN10MmsMdQueryC1Ev<br /> || <br /> |-<br /> | 0x9BC493EE<br /> || _ZN19MmsDbBTreeDBManager15ReleaseDbHandleEP12MmsDbBTreeDb<br /> || <br /> |-<br /> | 0xE0ED2880<br /> || _ZN19MmsDbBTreeDBManager5CloseEv<br /> || <br /> |-<br /> |}<br /> <br /> === x3 ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6D88479C || _ZN8XMWIOCTL10DisconnectEv || XMWIOCTL::Disconnect(void)<br /> |-<br /> | 0xE2BBDCC8 || _ZN8XMWIOCTL13ConnectDeviceEy || XMWIOCTL::ConnectDevice(unsigned long long)<br /> |-<br /> | 0x71254CDA || _ZN8XMWIOCTL13DeviceControlEjPvyS0_y || XMWIOCTL::DeviceControl(unsigned int, void *, unsigned long long, void *, unsigned long long)<br /> |-<br /> | 0xCB1D791D || _ZN8XMWIOCTL19StorageDriverAccessEjPvyS0_yPy || Obtains SS Key, XMWIOCTL::StorageDriverAccess(unsigned int, void *, unsigned long long, void *, unsigned long long, unsigned long long *)<br /> |-<br /> | 0xA0BBEBEE || _ZN8XMWIOCTLC1Ev || XMWIOCTL::XMWIOCTL(void)<br /> |-<br /> | 0x7CAB64F4 || _ZN8XMWIOCTLD1Ev || XMWIOCTL::~XMWIOCTL()<br /> |-<br /> | 0x17E56280 || bXCeMemAlloc ||<br /> |-<br /> | 0x13C32B71 || bXCeMemDestroy ||<br /> |-<br /> | 0xE4140D31 || bXCeMemFree ||<br /> |-<br /> | 0x9003AE80 || bXCeMemInitialize ||<br /> |-<br /> | 0xEB201A52 || sceSystemFileAddIndexW ||<br /> |-<br /> | 0x4172107C || sceSystemFileCalcSizeW ||<br /> |-<br /> | 0xB0452730 || sceSystemFileFree ||<br /> |-<br /> | 0xB66B5308 || sceSystemFileGetIndex ||<br /> |-<br /> | 0xA06976E || sceSystemFileGetIndexInfo ||<br /> |-<br /> | 0xD277E345 || sceSystemFileGetValuePtr ||<br /> |-<br /> | 0x869B19A4 || sceSystemFileInitFormatW ||<br /> |-<br /> | 0x4A9C874B || sceSystemFileLoadAll ||<br /> |-<br /> | 0xB2F21D3A || sceSystemFileLoadAll2 ||<br /> |-<br /> | 0xACD37D51 || sceSystemFileOverWriteToMem ||<br /> |-<br /> | 0x837211A9 || sceSystemFileSaveToMemW ||<br /> |-<br /> | 0xEEAEE4EF || sceSystemFileSetValueSize ||<br /> |-<br /> | 0x887EC484 || sys_exit_x3 ||<br /> |-<br /> | 0x5858821A || sys_init_x3 ||<br /> |-<br /> | 0xEF2DA2AB || x3_lib_exit ||<br /> |-<br /> | 0xE7565C90 || x3_lib_init ||<br /> |-<br /> | 0x34E2588C || xAutoMounterGetInstance ||<br /> |-<br /> | 0x9C246A91 || xBDVDGetInstance ||<br /> |-<br /> | 0xE9E8B32F || xCore_Exit ||<br /> |-<br /> | 0x16FA740A || xCore_GetInterface || uint32_t* interface xCore_GetInterface()<br /> |-<br /> | 0x28BCCEC6 || xEventHandlerGetInstance ||<br /> |-<br /> | 0xE75FDA8D || xRegistryAddKey ||<br /> |-<br /> | 0xFA705F30 || xRegistryDeleteKey ||<br /> |-<br /> | 0xA707820F || xRegistryDestroy ||<br /> |-<br /> | 0xACF69049 || xRegistryDestroyInstance ||<br /> |-<br /> | 0x66D61138 || xRegistryDestroyList ||<br /> |-<br /> | 0x1D666D7A || xRegistryDump_DBG ||<br /> |-<br /> | 0x11409ED3 || xRegistryGetDefaultInstance|| int xRegistryGetDefaultInstance (1, &amp;handle)<br /> |-<br /> | 0x12B480D0 || xRegistryGetList ||<br /> |-<br /> | 0x8194A772 || xRegistryGetNewInstance ||<br /> |-<br /> | 0x4D0651A7 || xRegistryGetValue ||<br /> |-<br /> | 0xECACA8AD || xRegistrySetValue|| Example: int SetValue(handle, &quot;/setting/categoryVersion&quot;, 0,0,0)<br /> |-<br /> | 0x818DCC19 || xRegistryTransactionBegin ||<br /> |-<br /> | 0xEC62EB67 || xRegistryTransactionEnd ||<br /> |-<br /> | 0xEE698B61 || xUSBMassDestroyInstance ||<br /> |-<br /> | 0x7066DA81 || xUSBMassGetInstance ||<br /> |}<br /> <br /> To help documenting offsets+exports, you can use [http://www.ps3devwiki.com/index.php?title=Dev_Tools#vsh_dumper this dumper tool for vsh] (actually,no need to dump anymore).<br /> &lt;br&gt; here's a link to the fnids i've gathered from 0.85.007 &lt;- <br /> https://mega.nz/#!UhFE0Lia!QxLubSAVo9UXjHF2BwakISgnLJlK7gME6bsXQJ_POMM</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=VSH_Exports&diff=42100 VSH Exports 2016-07-27T09:12:12Z <p>2.83.228.148: /* cellAudio */</p> <hr /> <div>=== cellTiffDec ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x2406F7D7<br /> || cellTiffDecExtSetParameter<br /> || <br /> |-<br /> | 0x640806D0<br /> || cellTiffDecExtReadHeader<br /> || <br /> |-<br /> | 0xAB2F6D64<br /> || cellTiffDecDestroy<br /> || <br /> |-<br /> | 0xE2ACCD6C<br /> || cellTiffDecExtOpen<br /> || <br /> |-<br /> |}<br /> <br /> === cellAudio ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x377E0CD9<br /> || cellAudioSetNotifyEventQueue<br /> || <br /> |-<br /> | 0x43FB5836<br /> || _cellAudioSetDownMixer<br /> || <br /> |-<br /> | 0x46E2924C<br /> || _cellAudioOpenAdmin<br /> || <br /> |-<br /> | 0x4D1ADD21<br /> || _cellAudioSetDownMixer86<br /> || <br /> |-<br /> | 0x5B1E2C73<br /> || cellAudioPortStop<br /> || <br /> |-<br /> | 0x89BE28F2<br /> || cellAudioPortStart<br /> || <br /> |-<br /> | 0xA4AEC2CF<br /> || _cellAudioPathThroughSpdifControl<br /> || <br /> |-<br /> | 0xCA5AC370<br /> || cellAudioQuit<br /> || <br /> |-<br /> | 0xED8B6D76<br /> || _cellAudioAudioPathThroughLRCK_start<br /> || <br /> |-<br /> |}<br /> <br /> === cellCamera ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x5AD46570<br /> || cellCameraEnd<br /> || <br /> |-<br /> | 0xBF47C5DD<br /> || cellCameraInit<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttp ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8FC281F7 || cellHttpCookieFlush||<br /> |-<br /> | 0xDCDF003A || cellHttpAuthCacheFlush ||<br /> |}<br /> <br /> === cellRtc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x5316B4A8<br /> || cellRtcIsLeapYear<br /> || <br /> |-<br /> | 0xC2D8CF95<br /> || cellRtcGetDayOfWeek<br /> || <br /> |-<br /> | 0x9598D4B3<br /> || cellRtcSetDosTime<br /> || <br /> |-<br /> | 0x99B13034<br /> || cellRtcSetTick<br /> || <br /> |-<br /> | 0xBB543189<br /> || cellRtcSetTime_t<br /> || <br /> |-<br /> | 0xC7BDB7EB<br /> || cellRtcGetTick<br /> || <br /> |-<br /> | 0xCB90C761<br /> || cellRtcGetTime_t<br /> || <br /> |-<br /> | 0x269A1882<br /> || cellRtcTickAddTicks<br /> || <br /> |-<br /> | 0xCCCE71BD<br /> || cellRtcTickAddSeconds<br /> || <br /> |-<br /> | 0xD41D3BD2<br /> || cellRtcTickAddHours<br /> || <br /> |-<br /> | 0x64C63FD5<br /> || cellRtcTickAddWeeks<br /> || <br /> |-<br /> | 0x332A74DD<br /> || cellRtcTickAddYears<br /> || <br /> |-<br /> | 0xD9C0B463<br /> || cellRtcFormatRfc3339<br /> || <br /> |-<br /> | 0x5491B9D5<br /> || cellRtcFormatRfc2822<br /> || <br /> |-<br /> | 0xCF11C3D6<br /> || cellRtcParseRfc3339<br /> || <br /> |-<br /> | 0x5E78D18E<br /> || cellRtcSetConf<br /> || <br /> |-<br /> | 0x9DAFC0D9<br /> || cellRtcGetCurrentTick<br /> || <br /> |-<br /> | 0x32C941CF<br /> || cellRtcGetCurrentClock<br /> || <br /> |-<br /> | 0x3DC09A3E<br /> || cellRtcSetCurrentSecureTick<br /> || <br /> |-<br /> | 0xC48D5002<br /> || cellRtcConvertUtcToLocalTime<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttpUtil ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xE1FB0EBD<br /> || cellHttpUtilParseHeader<br /> || <br /> |-<br /> | 0x8BB608E4<br /> || cellHttpUtilParseUriPath<br /> || <br /> |-<br /> | 0x32FAAF58<br /> || cellHttpUtilParseUri<br /> || <br /> |-<br /> | 0x4ACCEBF<br /> || cellHttpUtilBuildHeader<br /> || <br /> |-<br /> | 0xAABEB869<br /> || cellHttpUtilSweepPath<br /> || <br /> |-<br /> | 0x50EA75BC<br /> || cellHttpUtilCopyStatusLine<br /> || <br /> |-<br /> | 0xF05DF789<br /> || cellHttpUtilCopyUri<br /> || <br /> |-<br /> | 0x9003B1F2<br /> || cellHttpUtilEscapeUri<br /> || <br /> |-<br /> | 0x44D756D6<br /> || cellHttpUtilFormUrlEncode<br /> || <br /> |-<br /> | 0x83FAA354<br /> || cellHttpUtilBase64Encoder<br /> || <br /> |-<br /> |}<br /> <br /> === cellSsl ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xCB4EDAEC || BER_read_item || <br /> |-<br /> | 0xED5D8DD6 || BIO_ctrl || <br /> |-<br /> | 0xFF8AC661 || BIO_dump || <br /> |-<br /> | 0x2C73EB6 || BIO_free || <br /> |-<br /> | 0x3A2A3CA5 || BIO_get_cb_arg || <br /> |-<br /> | 0x203FBEA3 || BIO_get_retry_reason || <br /> |-<br /> | 0x90F2798C || BIO_new_mem || <br /> |-<br /> | 0x49033E54 || BIO_new_socket || <br /> |-<br /> | 0x3B159B19 || BIO_printf || <br /> |-<br /> | 0xC5B5B2F3 || BIO_ptr_ctrl || <br /> |-<br /> | 0xD18B0627 || BIO_set_cb_arg || <br /> |-<br /> | 0x44567B8F || ERR_clear_error || <br /> |-<br /> | 0x3FC3BBB1 || ERR_error_string || <br /> |-<br /> | 0x24510989 || ERR_func_error_string || <br /> |-<br /> | 0xA5DACF92 || ERR_get_error || <br /> |-<br /> | 0xF5313D34 || ERR_peek_error || <br /> |-<br /> | 0x1BE16005 || EVP_PKEY_free || <br /> |-<br /> | 0x6BCC1DA || R_time || <br /> |-<br /> | 0xC4C600F3 || R_time_cmp || <br /> |-<br /> | 0xFFC1A59A || R_time_export || <br /> |-<br /> | 0x4C8B7E01 || R_time_free || <br /> |-<br /> | 0x86001386 || R_time_import || <br /> |-<br /> | 0xB829398E || R_time_new || <br /> |-<br /> | 0x1CE88676 || SSLCERT_NAME_ENTRY_get_info || <br /> |-<br /> | 0x96022EEF || SSLCERT_NAME_cmp || <br /> |-<br /> | 0x89902D47 || SSLCERT_NAME_get_entry || <br /> |-<br /> | 0x9ADAE986 || SSLCERT_NAME_get_entry_count || <br /> |-<br /> | 0xF0B47A17 || SSLCERT_NAME_oneline || <br /> |-<br /> | 0x2AFE36FF || SSLCERT_OID_to_string || <br /> |-<br /> | 0x5D0928 || SSLCERT_check_private_key || <br /> |-<br /> | 0xB02A43BC || SSLCERT_free || <br /> |-<br /> | 0x60A5D81F || SSLCERT_from_binary || <br /> |-<br /> | 0x60ACD240 || SSLCERT_get_basic_constraints_int || <br /> |-<br /> | 0xDD6E2008 || SSLCERT_get_extension || <br /> |-<br /> | 0xA7A0045A || SSLCERT_get_issuer_name || <br /> |-<br /> | 0x365B24CE || SSLCERT_get_notAfter || <br /> |-<br /> | 0x4345A7C1 || SSLCERT_get_notBefore || <br /> |-<br /> | 0x6CCAAE48 || SSLCERT_get_pubkey || <br /> |-<br /> | 0x6ECEF1C || SSLCERT_get_subject_name || <br /> |-<br /> | 0xF798F853 || SSLCERT_verify || <br /> |-<br /> | 0x6BA92C44 || SSL_CIPHER_description || <br /> |-<br /> | 0x9BB876F4 || SSL_CIPHER_get_bits || <br /> |-<br /> | 0x74CD5B5 || SSL_CIPHER_get_id || <br /> |-<br /> | 0x1EA00DA8 || SSL_CIPHER_get_name || <br /> |-<br /> | 0x94671B4F || SSL_CIPHER_get_version || <br /> |-<br /> | 0x38D5898C || SSL_CTX_ctrl || <br /> |-<br /> | 0x92A76580 || SSL_CTX_free || <br /> |-<br /> | 0xB4F4A829 || SSL_CTX_new || <br /> |-<br /> | 0x1B6643AC || SSL_CTX_set_app_verify_cb || <br /> |-<br /> | 0xF7D2C560 || SSL_CTX_set_info_cb || <br /> |-<br /> | 0x857024E6 || SSL_CTX_set_options || <br /> |-<br /> | 0x903F66EB || SSL_CTX_set_verify_mode || <br /> |-<br /> | 0x7296D93 || SSL_CTX_use_PrivateKey || <br /> |-<br /> | 0xFE7AEFB7 || SSL_CTX_use_certificate || <br /> |-<br /> | 0x2AA1F958 || SSL_SESSION_free || <br /> |-<br /> | 0x5319303 || SSL_alert_desc_string_long || <br /> |-<br /> | 0xC0C94A6C || SSL_alert_type_string_long || <br /> |-<br /> | 0xDBB3F51 || SSL_clear || <br /> |-<br /> | 0xDE8CEF62 || SSL_do_handshake || <br /> |-<br /> | 0x7CC3DFE7 || SSL_free || <br /> |-<br /> | 0xF8467DE2 || SSL_get_current_cipher || <br /> |-<br /> | 0xE34A25C8 || SSL_get_error || <br /> |-<br /> | 0xD38E130 || SSL_get_rbio || <br /> |-<br /> | 0x9FC527E3 || SSL_get_version || <br /> |-<br /> | 0x8421B9C7 || SSL_new || <br /> |-<br /> | 0x19726757 || SSL_peek || <br /> |-<br /> | 0xE5073959 || SSL_read || <br /> |-<br /> | 0x186E96BC || SSL_set_bio || <br /> |-<br /> | 0x266A34C || SSL_set_connect_state || <br /> |-<br /> | 0x1D5F161 || SSL_set_session || <br /> |-<br /> | 0xE55A4804 || SSL_set_ssl_method || <br /> |-<br /> | 0x9E48E5DD || SSL_shutdown || <br /> |-<br /> | 0x46714CE1 || SSL_state || <br /> |-<br /> | 0x60315DCA || SSL_state_string_long || <br /> |-<br /> | 0x3D80F655 || SSL_version || <br /> |-<br /> | 0x84E8B238 || SSL_want || <br /> |-<br /> | 0x9F4BEB25 || SSL_write || <br /> |-<br /> | 0x8C69D32B || SSLv3_client_method || <br /> |-<br /> | 0xD78744B4 || TLSv1_client_method || <br /> |-<br /> | 0x2E86164D || _cellSslConvertCipherId || <br /> |-<br /> | 0x82054D11 || _cellSslConvertSslVersion || <br /> |-<br /> | 0x23F0FD4E || _cellSslIsInitd || <br /> |-<br /> | 0x1BBADA6A || _cellSslPemReadPrivateKey || <br /> |-<br /> | 0xAF02E7DE || _cellSslPemReadX509 || <br /> |-<br /> | 0xAE6EB491 || cellSslCertGetIssuerName || <br /> |-<br /> | 0x5E9253CA || cellSslCertGetMd5Fingerprint || <br /> |-<br /> | 0x766D3CA1 || cellSslCertGetNameEntryCount || <br /> |-<br /> | 0x6C4900 || cellSslCertGetNameEntryInfo || <br /> |-<br /> | 0x218B64DA || cellSslCertGetNotAfter || <br /> |-<br /> | 0x31D9BA8D || cellSslCertGetNotBefore || <br /> |-<br /> | 0xF8206492 || cellSslCertGetPublicKey || <br /> |-<br /> | 0x33C4905 || cellSslCertGetRsaPublicKeyExponent || <br /> |-<br /> | 0x8E505175 || cellSslCertGetRsaPublicKeyModulus || <br /> |-<br /> | 0x7B689EBC || cellSslCertGetSerialNumber || <br /> |-<br /> | 0x32C61BDF || cellSslCertGetSubjectName || <br /> |-<br /> | 0x571AFACA || cellSslCertificateLoader || <br /> |-<br /> | 0x1650AEA4 || cellSslEnd || <br /> |-<br /> | 0xFB02C9D2 || cellSslInit || <br /> |}<br /> <br /> === allocator ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x45E124A<br /> || _ZdaPv<br /> || <br /> |-<br /> | 0x96BC2578<br /> || _Znajj<br /> || <br /> |-<br /> | 0x2356EF16<br /> || _ZnajRKSt9nothrow_t<br /> || <br /> |-<br /> | 0xF58E83A5<br /> || _Znaj<br /> || <br /> |-<br /> | 0x58B43627<br /> || sce_paf_private_heapmemory<br /> || <br /> |-<br /> | 0x679E8CAF<br /> || sce_paf_private_realloc<br /> || <br /> |-<br /> | 0xE27B3C01<br /> || sce_paf_private_malloc<br /> || <br /> |-<br /> | 0xA830FDD8<br /> || sce_paf_private_calloc<br /> || <br /> |-<br /> | 0x77A602DD<br /> || free<br /> || <br /> |-<br /> |}<br /> <br /> === paf_web ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x53D68A12<br /> || _ZN3paf7WebCore13IsInitializedEv<br /> || <br /> |-<br /> | 0xFE8F1361<br /> || _ZN3paf5PhWeb8JumpPageEPKw<br /> ||<br /> |-<br /> |}<br /> <br /> === paf_ext ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xAE3205B7<br /> || _ZN3paf7PhMicon20GetActivePlayerCountEv<br /> || <br /> |-<br /> |}<br /> <br /> === paf ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x55F2C2A6 || eject disc || <br /> |-<br /> | 0xA65A3868 || pafGuCgCreateShader ||&lt;!--<br /> |-<br /> | 0x???????? || pafGuCgCreateFragmentShader || used in xai_plugin.sprx firmware 2.00 --&gt;<br /> |-<br /> | 0x3ADA193F || AudioOutGetState ||<br /> |-<br /> | 0x538E485C || AudioOutGetNumberOfDevice ||<br /> |-<br /> | 0x95748E9E || AudioOutGetDeviceInfo ||<br /> |-<br /> | 0xBB04609B || GetSparkInfo ||<br /> |-<br /> | 0x65BE85B3 || _UnloadView || _paf_65BE85B3(char * plugin_name,0,0) <br /> |-<br /> | 0x350B4536 || Job_Start ||<br /> |-<br /> | 0xD385A4FC || Job End?/Stop?/DeQueue? ||<br /> |-<br /> | 0xFE0C1F10 || Job_Queue ||<br /> |-<br /> | 0xA1DC401 || sets Interface from plugin || uint32_t SetInterface(unknown, uint32_t identifier, void * ptr_structure)<br /> |- <br /> | 0x23AFB290 || gets Interface from plugin, should allow calling its exports/funcs || uint32_t plugin-&gt;GetInterface(uint32_t return from paf_F21655F3, uint32_t identifier)<br /> |-<br /> | 0x3A8454FC || finds/gets Texture resource || Example: out: uint32_t* texture, return from paf_F21655F3, &quot;tex_notification_info&quot;<br /> |-<br /> | 0x50CDB465 || finds/gets Sound resource || uint32_t paf_50CDB465(uint32_t plugin /*paf_F21655F3*/, const char* sound)<br /> |-<br /> | 0x3CEC3833 || sets up a plugin widget ? (page_...) || <br /> |-<br /> | 0x794CEACB || finds widget in a plugin || Example: plugin-&gt;FindWidget(return from paf_F21655F3, &quot;page_autooff_guide&quot;)<br /> |-<br /> | 0x89B67B9C || gets localized string text from plugin resource (Different strings are returned depending on the system language) || Example: (w)char (paf_F21655F3(&quot;system_plugin&quot;), &quot;msg_signed_out&quot;)<br /> |-<br /> | 0xF21655F3 || finds a loaded plugin || uint32_t paf::View::Find(const char* plugin) Example: uint32_t paf::View::Find(&quot;system_plugin&quot;)<br /> |-<br /> | 0xCF068D31 || load (optional on memcontainer) and start sprx || void paf_CF068D31(int32_t* prx_struct, const char* path, int /*ignored*/, int /*0*/, (optional) const sys_memory_container_t *mem_container)<br /> |-<br /> | 0x2F5CEE6D || stop and unload sprx || void paf_2F5CEE6D(int32_t* prx_struct)<br /> |-<br /> | 0x546B3D02 || returns &quot;PhWidget&quot; || const char* paf_546B3D02()<br /> |-<br /> | 0x41BBFE5E || returns &quot;PhScene&quot; || const char* paf_41BBFE5E()<br /> |-<br /> | 0x10DEDCC7 || returns &quot;PhPlane&quot; || const char* paf_10DEDCC7()<br /> |-<br /> | 0xE36C18F5 || returns &quot;PhPlaneDiv&quot; || const char* paf_E36C18F5()<br /> |-<br /> | 0x24A5BD6B || returns &quot;PhButton&quot; || const char* paf_24A5BD6B()<br /> |-<br /> | 0xB7DFCE90 || returns &quot;PhText&quot; || const char* paf_B7DFCE90()<br /> |-<br /> | 0x9207F4 || returns &quot;PhScroll&quot; || const char* paf_9207F4()<br /> |-<br /> | 0xBA6D149A || returns &quot;PhLabelPrim&quot; || const char* paf_BA6D149A()<br /> |-<br /> | 0xC88CA4B2 || returns &quot;PhLevelMeter&quot; || const char* paf_C88CA4B2()<br /> |-<br /> | 0xE801C345 || returns &quot;PhProgress&quot; || const char* paf_E801C345()<br /> |-<br /> | 0xBF66BF2D || returns &quot;PhCheckBox&quot; || const char* paf_BF66BF2D()<br /> |-<br /> | 0x703117AD || returns &quot;PhXmBar&quot; || const char* paf_703117AD()<br /> |-<br /> | 0x4FF7B8A9 || returns &quot;PhXmList&quot; || const char* paf_4FF7B8A9()<br /> |-<br /> | 0xC84FD77B || returns &quot;PhXmItem&quot; || const char* paf_C84FD77B()<br /> |-<br /> | 0x4C36ABBB || returns &quot;PhItemSpin&quot; || const char* paf_4C36ABBB()<br /> |-<br /> | 0xCA9160F6 || returns &quot;PhNumSpin&quot; || const char* paf_CA9160F6()<br /> |-<br /> | 0x59A11C82 || returns &quot;PhNumSpin&quot; || const char* paf_59A11C82()<br /> |-<br /> | 0xD64EDE7C || returns &quot;PhList&quot; || const char* paf_D64EDE7C()<br /> |-<br /> | 0xF7630798 || returns &quot;PhInfoList&quot; || const char* paf_F7630798()<br /> |-<br /> | 0xA98865F8 || returns &quot;PhMenuList&quot; || const char* paf_A98865F8()<br /> |-<br /> | 0x90F4F801 || returns &quot;PhCheckBoxList&quot; || const char* paf_90F4F801()<br /> |-<br /> | 0xDDD4ACF6 || returns &quot;PhLabelText&quot; || const char* paf_DDD4ACF6()<br /> |-<br /> | 0x545D47A2 || returns &quot;PhClock&quot; || const char* paf_545D47A2()<br /> |-<br /> | 0x3806365F || returns &quot;PhIPAddr&quot; || const char* paf_3806365F()<br /> |-<br /> | 0xB93AFE7E || Play Resource Sound (located in .rco) || void paf_B93AFE7E(uint32_t plugin, const char* sound, float, int)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;snd_trophy&quot;, 1, 0)<br /> |-<br /> | 0x11E195B3 || Finds Resource Object (located in .rco) || void* paf_11E195B3(uint32_t plugin, const char* object)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;page_notification&quot;)<br /> |-<br /> | 0xAF58E756 || Gets the base of loaded plugins. The pointer returned is used in paf::View::Find to find plugins. || void* paf_AF58E756()<br /> |-<br /> | 0x5F5DA385 || Gets Dialog Size || int paf_5F5DA385( uint16_t * size_width, uint16_t * size_height, int dialog_type)<br /> |-<br /> |}<br /> <br /> === stdc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xDECE76A6<br /> || acosf<br /> || <br /> |-<br /> | 0x411434BB<br /> || asinf<br /> || <br /> |-<br /> | 0x31DB8C89<br /> || atan2<br /> || <br /> |-<br /> | 0x3C057FBD<br /> || atanf<br /> || <br /> |-<br /> | 0xBAF11866<br /> || ceilf<br /> || <br /> |-<br /> | 0xFCF08193<br /> || expf<br /> || <br /> |-<br /> | 0x519EBB77<br /> || floor<br /> || <br /> |-<br /> | 0x895CDB49<br /> || fmaxf<br /> || <br /> |-<br /> | 0xE769E5CF<br /> || fmod<br /> || <br /> |-<br /> | 0x7F381837<br /> || frexp<br /> || <br /> |-<br /> | 0x9558ED08<br /> || lrintf<br /> || <br /> |-<br /> | 0xFBB4047A<br /> || lroundf<br /> || <br /> |-<br /> | 0x45034943<br /> || nan<br /> || <br /> |-<br /> | 0xB7696143<br /> || nextafterf<br /> || <br /> |-<br /> | 0x4DDB926B<br /> || powf<br /> || <br /> |-<br /> | 0xF3EC0258<br /> || round<br /> || <br /> |-<br /> | 0x659E011E<br /> || sqrt<br /> || <br /> |-<br /> | 0xD50277AD<br /> || tan<br /> || <br /> |-<br /> | 0x475D855B<br /> || trunc<br /> || <br /> |-<br /> | 0xEE303936<br /> || _Dsign<br /> || <br /> |-<br /> | 0x9232BAEA<br /> || _FDtest<br /> || <br /> |-<br /> | 0xB5E28191<br /> || _FSin<br /> || <br /> |-<br /> | 0x742F12B4<br /> || _Sin<br /> || <br /> |-<br /> | 0x7AB679DA<br /> || f_cosf<br /> || <br /> |-<br /> | 0x705D9E24<br /> || f_acosf<br /> || <br /> |-<br /> | 0x3B5489A9<br /> || _Unwind_Resume<br /> || <br /> |-<br /> | 0x88214E8A<br /> || __gxx_personality_v0<br /> || <br /> |-<br /> | 0x1A00F889<br /> || _ZNSt9exceptionD2Ev<br /> || <br /> |-<br /> | 0xC7931798<br /> || _ZNKSt12_String_base5_XranEv<br /> || <br /> |-<br /> | 0x8A6830E7<br /> || abort<br /> || <br /> |-<br /> | 0x8B439438<br /> || clearerr<br /> || <br /> |-<br /> | 0x4217B4CF<br /> || difftime<br /> || <br /> |-<br /> | 0xC291E698<br /> || exit<br /> || <br /> |-<br /> | 0x4FFBA189<br /> || feof<br /> || <br /> |-<br /> | 0x814D8CB0<br /> || fflush<br /> || <br /> |-<br /> | 0xAF44A615<br /> || fgets<br /> || <br /> |-<br /> | 0xD360DCB4<br /> || fileno<br /> || <br /> |-<br /> | 0x79819DBF<br /> || fputc<br /> || <br /> |-<br /> | 0xD40723D6<br /> || fread<br /> || <br /> |-<br /> | 0x69FF1B9B<br /> || fseek<br /> || <br /> |-<br /> | 0xF88F26C4<br /> || fwrite<br /> || <br /> |-<br /> | 0xA5BC0E19<br /> || getchar<br /> || <br /> |-<br /> | 0xEB26298C<br /> || gmtime<br /> || <br /> |-<br /> | 0x266311A0<br /> || localtime<br /> || <br /> |-<br /> | 0xFCAC2E8E<br /> || mbstowcs<br /> || <br /> |-<br /> | 0x831D70A5<br /> || memcpy<br /> || <br /> |-<br /> | 0x19CCBB81<br /> || mktime<br /> || <br /> |-<br /> | 0x2677568C<br /> || putchar<br /> || <br /> |-<br /> | 0xA9F68EFF<br /> || qsort<br /> || <br /> |-<br /> | 0x75D4485C<br /> || rename<br /> || <br /> |-<br /> | 0x703EC767<br /> || setvbuf<br /> || <br /> |-<br /> | 0xE9B560A5<br /> || sscanf<br /> || <br /> |-<br /> | 0xCB9C535B<br /> || strftime<br /> || <br /> |-<br /> | 0xF89DC648<br /> || strpbrk<br /> || <br /> |-<br /> | 0xC5C09834<br /> || strstr<br /> || <br /> |-<br /> | 0xB738027A<br /> || strtok_r<br /> || <br /> |-<br /> | 0xFC0428A6<br /> || strdup<br /> || <br /> |-<br /> | 0x99A72146<br /> || vsnprintf<br /> || <br /> |-<br /> | 0xB2702E15<br /> || wcrtomb<br /> || <br /> |-<br /> | 0x82A3CC30<br /> || wcschr<br /> || <br /> |-<br /> | 0xF41355F9<br /> || wcscpy<br /> || <br /> |-<br /> | 0x65E8D4D0<br /> || wcslen<br /> || <br /> |-<br /> | 0x6D5115B0<br /> || wcsncmp<br /> || <br /> |-<br /> | 0xB7AB5127<br /> || wcsrchr<br /> || <br /> |-<br /> | 0x116CDA13<br /> || wcstol<br /> || <br /> |-<br /> | 0xB680E240<br /> || wcstombs<br /> || <br /> |-<br /> | 0xAC758D20<br /> || wmemcmp<br /> || <br /> |-<br /> | 0x99B38CE7<br /> || wmemmove<br /> || <br /> |-<br /> | 0xD1D69CB8<br /> || _Stod<br /> || <br /> |-<br /> | 0x867275D7<br /> || _Stoul<br /> || <br /> |-<br /> | 0x3CA81C76<br /> || _Iswctype<br /> || <br /> |-<br /> | 0xDEBEE2AF<br /> || strchr<br /> || <br /> |-<br /> | 0x4A183FC<br /> || strcpy<br /> || <br /> |-<br /> | 0xE1E83C65<br /> || strncmp<br /> || <br /> |-<br /> | 0xB6D92AC3<br /> || strcasecmp<br /> || <br /> |-<br /> | 0xFAEC8C60<br /> || fprintf<br /> || <br /> |-<br /> | 0xC01D9F97<br /> || printf<br /> || <br /> |-<br /> | 0x273B9711<br /> || sprintf<br /> || <br /> |-<br /> | 0xFB2081FD<br /> || vfprintf<br /> || <br /> |-<br /> | 0x7AE82E0F<br /> || vsprintf<br /> || <br /> |-<br /> | 0x89F6F026<br /> || time<br /> || <br /> |-<br /> | 0xAF89FDBD<br /> || _Assert<br /> || <br /> |-<br /> | 0xE3812672<br /> || fdopen<br /> || <br /> |-<br /> | 0x7E7017B1<br /> || rmdir<br /> || <br /> |-<br /> | 0xAB77019F<br /> || fstat<br /> || <br /> |-<br /> | 0xEF110B6B<br /> || unlink<br /> || <br /> |-<br /> | 0xF356418C<br /> || open<br /> || <br /> |-<br /> | 0xA3440924<br /> || closedir<br /> || <br /> |-<br /> | 0xAEC7C970<br /> || lseek<br /> || <br /> |-<br /> | 0x526A496A<br /> || write<br /> || <br /> |-<br /> | 0x418BDFE1<br /> || _get_fd<br /> || <br /> |-<br /> | 0xC3E14CBE<br /> || memcmp<br /> || <br /> |-<br /> |}<br /> === sdk ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x32689828 || ARIBstoUTF8s ||<br /> |-<br /> | 0xD990858B || BIG5stoUTF8s ||<br /> |-<br /> | 0x2B84030C || EUCKRstoUTF8s ||<br /> |-<br /> | 0x7961474B || FTCacheBuffer_End ||<br /> |-<br /> | 0xDFA003EA || FTCacheBuffer_Init ||<br /> |-<br /> | 0xD08B68DA || FTCacheStream_CacheEnd ||<br /> |-<br /> | 0x8DFABC0A || FTCacheStream_CacheInit ||<br /> |-<br /> | 0x3EAAAD1C || FTCacheStream_CalcCacheIndexSize ||<br /> |-<br /> | 0x38750386 || FTCacheStream_Init ||<br /> |-<br /> | 0x2E267B28 || FTFaceH_FontFamilyName ||<br /> |-<br /> | 0xDA0FB37E || FTFaceH_FontStyleName ||<br /> |-<br /> | 0x4B478CDD || FTFaceH_GetAscender ||<br /> |-<br /> | 0xC25D60F0 || FTFaceH_GetBoundingBoxHeight ||<br /> |-<br /> | 0x280E6BA5 || FTFaceH_GetBoundingBoxMaxX ||<br /> |-<br /> | 0xB6A6AD5A || FTFaceH_GetBoundingBoxMaxY ||<br /> |-<br /> | 0x71F86685 || FTFaceH_GetBoundingBoxMinX ||<br /> |-<br /> | 0xA4F73351 || FTFaceH_GetBoundingBoxMinY ||<br /> |-<br /> | 0xF5376485 || FTFaceH_GetBoundingBoxWidth ||<br /> |-<br /> | 0x65E27CB3 || FTFaceH_GetGlyphImage ||<br /> |-<br /> | 0x400B7E88 || FTFaceH_GetGlyphMetrics ||<br /> |-<br /> | 0xE5282470 || FTFaceH_GetMaxHorizontalAdvance ||<br /> |-<br /> | 0x5F214E0 || FTFaceH_GetMaxVerticalAdvance ||<br /> |-<br /> | 0x8F7AEA15 || FTFaceH_GetRenderBufferSize ||<br /> |-<br /> | 0x8BB8A16A || FTFaceH_GetRenderScale ||<br /> |-<br /> | 0x73209D59 || FTFaceH_GetRenderScalePoint ||<br /> |-<br /> | 0x9D792718 || FTFaceH_SetCompositeCodes ||<br /> |-<br /> | 0xF7715A5B || FTFaceH_SetRenderScalePixel ||<br /> |-<br /> | 0x529AFC47 || FTFaceH_SetRenderScalePoint ||<br /> |-<br /> | 0x947C7B8A || FTManager_CloseFace ||<br /> |-<br /> | 0xD632BCBF || FTManager_Done_FreeType ||<br /> |-<br /> | 0xF8244C5E || FTManager_Init_FreeType ||<br /> |-<br /> | 0xFCC91A83 || FTManager_OpenFileFace ||<br /> |-<br /> | 0x5E89C269 || FTManager_OpenMemFace ||<br /> |-<br /> | 0x329DAD93 || FTManager_OpenStreamFace ||<br /> |-<br /> | 0x68C25868 || FT_Add_Default_Modules ||<br /> |-<br /> | 0x7EC07F08 || FT_Bitmap_Copy ||<br /> |-<br /> | 0x1AEB33A5 || FT_Bitmap_Embolden ||<br /> |-<br /> | 0x13268E21 || FT_Bitmap_New ||<br /> |-<br /> | 0x1CEDF8D0 || FT_Done_Face ||<br /> |-<br /> | 0xDB615095 || FT_Done_Glyph ||<br /> |-<br /> | 0x124A94B || FT_Done_Library ||<br /> |-<br /> | 0x4F36CF3F || FT_Get_Char_Index ||<br /> |-<br /> | 0x4B573039 || FT_Get_Glyph ||<br /> |-<br /> | 0x89FB856E || FT_Get_Sfnt_Table ||<br /> |-<br /> | 0x420DE176 || FT_Glyph_Copy ||<br /> |-<br /> | 0x44951709 || FT_Glyph_Get_CBox ||<br /> |-<br /> | 0xB499D895 || FT_Glyph_To_Bitmap ||<br /> |-<br /> | 0xD912B0F4 || FT_Glyph_Transform ||<br /> |-<br /> | 0x85A969B6 || FT_Init_FreeType ||<br /> |-<br /> | 0xB229E6BF || FT_Load_Glyph ||<br /> |-<br /> | 0x38E8695C || FT_MulFix ||<br /> |-<br /> | 0xCC20195F || FT_New_Face ||<br /> |-<br /> | 0xA11BA28B || FT_New_Library ||<br /> |-<br /> | 0x1BFBE848 || FT_New_Memory_Face ||<br /> |-<br /> | 0x51B09E1D || FT_Open_Face ||<br /> |-<br /> | 0x4B4CBF7A || FT_Outline_Embolden ||<br /> |-<br /> | 0x5C36E44F || FT_Render_Glyph ||<br /> |-<br /> | 0x85C80B7F || FT_RoundFix ||<br /> |-<br /> | 0xA4E6C423 || FT_Select_Charmap ||<br /> |-<br /> | 0x46D8826F || FT_Set_Char_Size ||<br /> |-<br /> | 0x7EA2C657 || FT_Set_Transform ||<br /> |-<br /> | 0x4BC591D7 || FT_Vector_Transform ||<br /> |-<br /> | 0xD02EF83D || GB18030stoUTF8s ||<br /> |-<br /> | 0x60EE3B2 || JISstoUTF8s ||<br /> |-<br /> | 0x931FF25A || L10nConvertStr ||<br /> |-<br /> | 0x5A4AB223 || MSJISstoUTF8s ||<br /> |-<br /> | 0x72632E53 || SBCSstoUTF8s ||<br /> |-<br /> | 0x33435818 || SJISstoUTF8s ||<br /> |-<br /> | 0xBDD44EE3 || SJIStoUCS2 ||<br /> |-<br /> | 0x6122E000 || SJIStoUTF8 ||<br /> |-<br /> | 0x638C2FC1 || SjisHan2Zen ||<br /> |-<br /> | 0x714A9B4A || UCS2stoUTF16s ||<br /> |-<br /> | 0x2AD091C6 || UCS2stoUTF8s ||<br /> |-<br /> | 0x5B684DFB || UCS2toBIG5 ||<br /> |-<br /> | 0x9A0E7D23 || UCS2toEUCCN ||<br /> |-<br /> | 0x596DF41C || UCS2toSJIS ||<br /> |-<br /> | 0xA9A76FB8 || UCS2toUTF8 ||<br /> |-<br /> | 0x5E1D9330 || UHCstoUTF8s ||<br /> |-<br /> | 0xE6F5711B || UTF16stoUTF8s ||<br /> |-<br /> | 0x317AB7C2 || UTF16toUTF8 ||<br /> |-<br /> | 0x52B7883F || UTF8stoBIG5s ||<br /> |-<br /> | 0x5CD29270 || UTF8stoEUCKRs ||<br /> |-<br /> | 0x89236C86 || UTF8stoGB18030s ||<br /> |-<br /> | 0xDA67B37F || UTF8stoSBCSs ||<br /> |-<br /> | 0xDD5EBDEB || UTF8stoSJISs ||<br /> |-<br /> | 0xFDBF6AC5 || UTF8stoUCS2s ||<br /> |-<br /> | 0xF7681B9A || UTF8stoUTF16s ||<br /> |-<br /> | 0xEB3DC670 || UTF8toSJIS ||<br /> |-<br /> | 0x61FB9442 || UTF8toUTF16 ||<br /> |-<br /> | 0x7F9F62EC || _cellGcmFunc14 ||<br /> |-<br /> | 0x3099B063 || _cellGcmFunc17 ||<br /> |-<br /> | 0x7AF7A874 || _cellGcmFunc21 ||<br /> |-<br /> | 0x990D6A8D || cellAvsetAudioCPControl ||<br /> |-<br /> | 0xBAC90F2 || cellAvsetDisableEvent ||<br /> |-<br /> | 0xFA304515 || cellAvsetEnableEvent ||<br /> |-<br /> | 0x9E445E9F || cellAvsetEnd ||<br /> |-<br /> | 0x5FD5858 || cellAvsetGetHDMIAudioLayout1Output ||<br /> |-<br /> | 0x18E4FC82 || cellAvsetGetHDMIKSVList ||<br /> |-<br /> | 0x677BC574 || cellAvsetGetHDMIKSVListSize ||<br /> |-<br /> | 0x61D5F528 || cellAvsetGetHWConfig ||<br /> |-<br /> | 0xB5877BBF || cellAvsetGetMonitorInformation || int cellAvsetGetMonitorInformation ( uint8_t [0xCC], 0, 0xCC)<br /> |-<br /> | 0x509D1588 || cellAvsetInit ||<br /> |-<br /> | 0xEE14B155 || cellAvsetResistEventCallback ||<br /> |-<br /> | 0x55A1F3B9 || cellAvsetSetAudioACPInfo ||<br /> |-<br /> | 0xBA3FF070 || cellAvsetSetAudioActive ||<br /> |-<br /> | 0x8D74012D || cellAvsetSetAudioControlInfo ||<br /> |-<br /> | 0x98146E83 || cellAvsetSetAudioInactive ||<br /> |-<br /> | 0xF37209FA || cellAvsetSetAudioMode ||<br /> |-<br /> | 0x5C306D39 || cellAvsetSetAudioMute||<br /> |-<br /> | 0xE508B17 || cellAvsetSetAudioUBInfo ||<br /> |-<br /> | 0x2140F339 || cellAvsetSetBackendMute ||<br /> |-<br /> | 0xDAF887EA || cellAvsetSetCCCodeMulti ||<br /> |-<br /> | 0x915D28A3 || cellAvsetSetCGMSWSSData ||<br /> |-<br /> | 0x15D3C74C || cellAvsetSetHDMIBhavior ||<br /> |-<br /> | 0x2E09D1C4 || cellAvsetSetMacrovisionCode ||<br /> |-<br /> | 0x3F9DC158 || cellAvsetSetPortOption ||<br /> |-<br /> | 0x7B4DEEAD || cellAvsetSetRSXAudioMute ||<br /> |-<br /> | 0xFA45245D || cellAvsetSetRouteAndColor ||<br /> |-<br /> | 0x60D34743 || cellAvsetSetVideoFormat ||<br /> |-<br /> | 0x6DFF610C || cellAvsetSetVideoMode ||<br /> |-<br /> | 0xEB4716D4 || cellAvsetSetVideoMute ||<br /> |-<br /> | 0x16AA3407 || cellAvsetSetVideoPitch ||<br /> |-<br /> | 0xB45387CD || cellCryptoPuAesCbcCfb128Decrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0x7B79B6C5 || cellCryptoPuAesCbcCfb128Encrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0xC02932C4 || cellCryptoPuAesDecKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0x70C081A7 || cellCryptoPuAesDecrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0xFC096B9E || cellCryptoPuAesEncKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0xBEFAD0E2 || cellCryptoPuAesEncrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0x68B630D5 || cellCryptoPuAesOmac1Mode ||<br /> |-<br /> | 0xDB69D144 || cellCryptoPuChar2Umpn ||<br /> |-<br /> | 0x8CA59B74 || cellCryptoPuEccEcDh1 ||<br /> |-<br /> | 0x50418A29 || cellCryptoPuEccEcDh2 ||<br /> |-<br /> | 0x54E5064 || cellCryptoPuEccEcDsaGen ||<br /> |-<br /> | 0xB80602D2 || cellCryptoPuEccEcDsaVeri ||<br /> |-<br /> | 0xC8365EE7 || cellCryptoPuEccMod ||<br /> |-<br /> | 0x10C8D8FE || cellCryptoPuFips186Prng ||<br /> |-<br /> | 0xFE9A658C || cellCryptoPuRegPrngFunc ||<br /> |-<br /> | 0xE3A101E0 || cellCryptoPuRsadp1024CRT ||<br /> |-<br /> | 0x642C0E15 || cellCryptoPuRsadp2048CRT ||<br /> |-<br /> | 0x4656CC55 || cellCryptoPuRsadp512CRT ||<br /> |-<br /> | 0xD05DA19 || cellCryptoPuRsaep1024 ||<br /> |-<br /> | 0x5AE48E7 || cellCryptoPuRsaep2048 ||<br /> |-<br /> | 0x5D7BDBEA || cellCryptoPuRsaep512 ||<br /> |-<br /> | 0x6A4F5AF2 || cellCryptoPuRsaesPkcs1v15Enc1024 ||<br /> |-<br /> | 0xEDCDED77 || cellCryptoPuRsaesPkcs1v15Enc2048 ||<br /> |-<br /> | 0x19109EC7 || cellCryptoPuRsaesPkcs1v15Enc512 ||<br /> |-<br /> | 0xAC12AA49 || cellCryptoPuRsasp11024CRT ||<br /> |-<br /> | 0xF409024E || cellCryptoPuRsasp12048CRT ||<br /> |-<br /> | 0xE69544B6 || cellCryptoPuRsasp1512CRT ||<br /> |-<br /> | 0xEF9CE7C7 || cellCryptoPuRsassaPkcs1v15Verify1024 ||<br /> |-<br /> | 0x1B5A0282 || cellCryptoPuRsassaPkcs1v15Verify2048 ||<br /> |-<br /> | 0xE0E56430 || cellCryptoPuRsassaPkcs1v15Verify512 ||<br /> |-<br /> | 0xB369C9E3 || cellCryptoPuRsavp11024 ||<br /> |-<br /> | 0xE391F8EA || cellCryptoPuRsavp12048 ||<br /> |-<br /> | 0xA5F629E4 || cellCryptoPuRsavp1512 ||<br /> |-<br /> | 0x3CABD075 || cellCryptoPuSha1Final ||<br /> |-<br /> | 0x5FAFE92B || cellCryptoPuSha1Hash || int cellCryptoPuSha1Hash( uint8_t * out_sha1, uint8_t * in, uint32_t length)<br /> |-<br /> | 0x74A2A1FE || cellCryptoPuSha1Hmac ||<br /> |-<br /> | 0x300B99F2 || cellCryptoPuSha1HmacFinal ||<br /> |-<br /> | 0x547B602C || cellCryptoPuSha1HmacInit ||<br /> |-<br /> | 0x4484A101 || cellCryptoPuSha1HmacTransform ||<br /> |-<br /> | 0x55ACAB8A || cellCryptoPuSha1Init ||<br /> |-<br /> | 0x831E89EE || cellCryptoPuSha1Transform ||<br /> |-<br /> | 0x5C48EDCD || cellCryptoPuSha256Final ||<br /> |-<br /> | 0xC7781115 || cellCryptoPuSha256Hash ||<br /> |-<br /> | 0x7A95741 || cellCryptoPuSha256Hmac ||<br /> |-<br /> | 0x5D81B912 || cellCryptoPuSha256Init ||<br /> |-<br /> | 0x5D87C513 || cellCryptoPuSha256Transform ||<br /> |-<br /> | 0x1A706BAF || cellCryptoPuTdesCbcCfb64Decrypt ||<br /> |-<br /> | 0x9C15FD4F || cellCryptoPuTdesCbcCfb64Encrypt ||<br /> |-<br /> | 0xC916193F || cellCryptoPuTdesDecKeySet ||<br /> |-<br /> | 0x3C579B2B || cellCryptoPuTdesEncKeySet ||<br /> |-<br /> | 0xBFC29929 || cellCryptoPuTdesFunction ||<br /> |-<br /> | 0x417988E || cellCryptoPuUmpn2Char ||<br /> |-<br /> | 0x66A23100 || cellFontBindRenderer ||<br /> |-<br /> | 0xB276F1F6 || cellFontCloseFont ||<br /> |-<br /> | 0x3897F229 || cellFontControl ||<br /> |-<br /> | 0x42E74E3 || cellFontCreateRenderer ||<br /> |-<br /> | 0x21EBB248 || cellFontDestroyRenderer ||<br /> |-<br /> | 0x7AB47F7E || cellFontEnd ||<br /> |-<br /> | 0x40D40544 || cellFontEndLibrary ||<br /> |-<br /> | 0xD8EAEE9F || cellFontGetCharGlyphMetrics ||<br /> |-<br /> | 0x1387C45C || cellFontGetHorizontalLayout ||<br /> |-<br /> | 0x698897F8 || cellFontGetVerticalLayout ||<br /> |-<br /> | 0x7A0A83C4 || cellFontInitLibraryFreeTypeWithRevision ||<br /> |-<br /> | 0xF03DCC29 || cellFontInitializeWithRevision ||<br /> |-<br /> | 0x29329541 || cellFontOpenFontInstance ||<br /> |-<br /> | 0xA885CC9B || cellFontOpenFontset ||<br /> |-<br /> | 0x88BE4799 || cellFontRenderCharGlyphImage ||<br /> |-<br /> | 0x90B9465E || cellFontRenderSurfaceInit ||<br /> |-<br /> | 0xB422B005 || cellFontRenderSurfaceSetScissor ||<br /> |-<br /> | 0x8657C8F5 || cellFontSetEffectSlant ||<br /> |-<br /> | 0x25253FE4 || cellFontSetEffectWeight ||<br /> |-<br /> | 0xFB3341BA || cellFontSetResolutionDpi ||<br /> |-<br /> | 0x297F0E93 || cellFontSetScalePixel ||<br /> |-<br /> | 0x70F3E728 || cellFontSetScalePoint ||<br /> |-<br /> | 0xA6DC25D1 || cellFontSetupRenderEffectWeight ||<br /> |-<br /> | 0x227E1E3C || cellFontSetupRenderScalePixel ||<br /> |-<br /> | 0xF16379FA || cellFontUnbindRenderer ||<br /> |-<br /> | 0x34BAB2E1 || cellFontsetGetCompositeCodes ||<br /> |-<br /> | 0xF8D95C49 || cellFreeType2Ex ||<br /> |-<br /> | 0x21AC3697 || cellGcmAddressToOffset ||<br /> |-<br /> | 0x4524CCCD || cellGcmBindTile ||<br /> |-<br /> | 0x1CEA187 || cellGcmCgGetAttribOutputMask ||<br /> |-<br /> | 0xCE4E2 || cellGcmCgGetCountParameter ||<br /> |-<br /> | 0x722032CB || cellGcmCgGetIndexParameter ||<br /> |-<br /> | 0x75327302 || cellGcmCgGetInstructions ||<br /> |-<br /> | 0xA566693D || cellGcmCgGetNamedParameter ||<br /> |-<br /> | 0xF2E9C12B || cellGcmCgGetParameterDirection ||<br /> |-<br /> | 0x3037CEE8 || cellGcmCgGetParameterOrdinalNumber ||<br /> |-<br /> | 0x33A2DB76 || cellGcmCgGetParameterReferenced ||<br /> |-<br /> | 0xF514EDF3 || cellGcmCgGetParameterResource ||<br /> |-<br /> | 0x45440B57 || cellGcmCgGetParameterResourceIndex ||<br /> |-<br /> | 0x95ED21D8 || cellGcmCgGetParameterSemantic ||<br /> |-<br /> | 0xA2BD7265 || cellGcmCgGetParameterType ||<br /> |-<br /> | 0x268A9624 || cellGcmCgGetParameterValues ||<br /> |-<br /> | 0xEC86025F || cellGcmCgGetParameterVariability ||<br /> |-<br /> | 0x843BBC85 || cellGcmCgGetRegisterCount ||<br /> |-<br /> | 0xF1790E85 || cellGcmCgGetTotalBinarySize ||<br /> |-<br /> | 0x3DE928EE || cellGcmCgGetUCode ||<br /> |-<br /> | 0xC6EB8B40 || cellGcmCgInitProgram ||<br /> |-<br /> | 0xD54D3FD9 || cellGcmCgSetAttribOutputMask ||<br /> |-<br /> | 0x44F6D0D2 || cellGcmCgSetRegisterCount ||<br /> |-<br /> | 0x6F3986A6 || cellGcmConvertSwizzleFormat ||<br /> |-<br /> | 0xA95951FC || cellGcmFinish ||<br /> |-<br /> | 0x76EC624A || cellGcmFlipBoth ||<br /> |-<br /> | 0xF6A68A30 || cellGcmFlush ||<br /> |-<br /> | 0xE315A0B2 || cellGcmGetConfiguration ||<br /> |-<br /> | 0xA547ADDE || cellGcmGetControlRegister ||<br /> |-<br /> | 0xBDB10C87 || cellGcmGetCurrentBuffer ||<br /> |-<br /> | 0xF80196C1 || cellGcmGetLabelAddress ||<br /> |-<br /> | 0x63387071 || cellGcmGetLastFlipTime ||<br /> |-<br /> | 0x55BD74D || cellGcmGetTiledPitchSize ||<br /> |-<br /> | 0x5A41C10F || cellGcmGetTimeStamp ||<br /> |-<br /> | 0xCFFBE62C || cellGcmInitFifo ||<br /> |-<br /> | 0x91A4EF0A || cellGcmInlineTransfer ||<br /> |-<br /> | 0x2A6FBA9C || cellGcmIoOffsetToAddress ||<br /> |-<br /> | 0xA114EC67 || cellGcmMapMainMemory ||<br /> |-<br /> | 0x4D5D1D07 || cellGcmSetAlphaFunc ||<br /> |-<br /> | 0xBBDFE4B7 || cellGcmSetAlphaTestEnable ||<br /> |-<br /> | 0x62A015B6 || cellGcmSetAntiAliasingControl ||<br /> |-<br /> | 0xB9ECE4C8 || cellGcmSetBackPolygonMode ||<br /> |-<br /> | 0x9CF7908C || cellGcmSetBackStencilFunc ||<br /> |-<br /> | 0x2ED72466 || cellGcmSetBackStencilMask ||<br /> |-<br /> | 0xBF6F72CE || cellGcmSetBackStencilOp ||<br /> |-<br /> | 0xC450FEA6 || cellGcmSetBlendColor ||<br /> |-<br /> | 0x4EDCDBF7 || cellGcmSetBlendEnable ||<br /> |-<br /> | 0x8795AF23 || cellGcmSetBlendEnableMrt ||<br /> |-<br /> | 0x5FCB6457 || cellGcmSetBlendEquation ||<br /> |-<br /> | 0x18049621 || cellGcmSetBlendFunc ||<br /> |-<br /> | 0x84D310D3 || cellGcmSetCallCommand ||<br /> |-<br /> | 0xA719DFA3 || cellGcmSetClearColor ||<br /> |-<br /> | 0xD058B6C2 || cellGcmSetClearDepthStencil ||<br /> |-<br /> | 0x84B6B9CA || cellGcmSetClearReport ||<br /> |-<br /> | 0xB396DD41 || cellGcmSetClearSurface ||<br /> |-<br /> | 0xA10EDAE9 || cellGcmSetColorMask ||<br /> |-<br /> | 0x33DDD3AE || cellGcmSetColorMaskMrt ||<br /> |-<br /> | 0x4DF84707 || cellGcmSetConvertSwizzleFormat ||<br /> |-<br /> | 0x76CA1B53 || cellGcmSetCullFace ||<br /> |-<br /> | 0x9B36CF23 || cellGcmSetCullFaceEnable ||<br /> |-<br /> | 0x466CAC30 || cellGcmSetCurrentBuffer ||<br /> |-<br /> | 0x5A668942 || cellGcmSetDepthBounds ||<br /> |-<br /> | 0x792D30AA || cellGcmSetDepthBoundsTestEnable ||<br /> |-<br /> | 0x57E01799 || cellGcmSetDepthFunc ||<br /> |-<br /> | 0x476A66AD || cellGcmSetDepthMask ||<br /> |-<br /> | 0xD5ACC03B || cellGcmSetDepthTestEnable ||<br /> |-<br /> | 0xA53D12AE || cellGcmSetDisplayBuffer ||<br /> |-<br /> | 0x2F96E40A || cellGcmSetDitherEnable ||<br /> |-<br /> | 0x789713F1 || cellGcmSetDrawArrays ||<br /> |-<br /> | 0x5C1E2BCA || cellGcmSetDrawIndexArray ||<br /> |-<br /> | 0xDC09357E || cellGcmSetFlip ||<br /> |-<br /> | 0xA41EF7E8 || cellGcmSetFlipHandler ||<br /> |-<br /> | 0x8E52EBC7 || cellGcmSetFragmentProgram ||<br /> |-<br /> | 0x4EC1A446 || cellGcmSetFragmentProgramGammaEnable ||<br /> |-<br /> | 0x28563CCF || cellGcmSetFragmentProgramParameter ||<br /> |-<br /> | 0xD9F235F2 || cellGcmSetFrequencyDividerOperation ||<br /> |-<br /> | 0x2FA9B538 || cellGcmSetFrontFace ||<br /> |-<br /> | 0xD8CCC3D5 || cellGcmSetFrontPolygonMode ||<br /> |-<br /> | 0xED10FCFE || cellGcmSetInitState ||<br /> |-<br /> | 0xAD46EA38 || cellGcmSetInvalidateTextureCache ||<br /> |-<br /> | 0xBD6D60D9 || cellGcmSetInvalidateTile ||<br /> |-<br /> | 0x21B94163 || cellGcmSetInvalidateVertexCache ||<br /> |-<br /> | 0x57D3FF62 || cellGcmSetInvalidateZcull ||<br /> |-<br /> | 0x2F2832E3 || cellGcmSetJumpCommand ||<br /> |-<br /> | 0x43DC3E94 || cellGcmSetLineSmoothEnable ||<br /> |-<br /> | 0x4D5FAA76 || cellGcmSetLineStippleEnable ||<br /> |-<br /> | 0xC77D9AE2 || cellGcmSetLineStipplePattern ||<br /> |-<br /> | 0xCDD7A1C || cellGcmSetLineWidth ||<br /> |-<br /> | 0xF644E687 || cellGcmSetLogicOp ||<br /> |-<br /> | 0x7739AB40 || cellGcmSetLogicOpEnable ||<br /> |-<br /> | 0xB059C38A || cellGcmSetNopCommand ||<br /> |-<br /> | 0x66BB5FFB || cellGcmSetPointSize ||<br /> |-<br /> | 0x582E1A || cellGcmSetPointSpriteControl ||<br /> |-<br /> | 0xEEB27FA2 || cellGcmSetPolySmoothEnable ||<br /> |-<br /> | 0x7CC47DDC || cellGcmSetPolygonOffset ||<br /> |-<br /> | 0x89D8C76B || cellGcmSetPolygonOffsetFillEnable ||<br /> |-<br /> | 0xD2610322 || cellGcmSetPolygonStippleEnable ||<br /> |-<br /> | 0xEA617F0E || cellGcmSetPolygonStipplePattern ||<br /> |-<br /> | 0xB4B62D5 || cellGcmSetPrepareFlip ||<br /> |-<br /> | 0x1F173C4 || cellGcmSetReferenceCommand ||<br /> |-<br /> | 0x153DD546 || cellGcmSetRenderEnable ||<br /> |-<br /> | 0xBF0D62FD || cellGcmSetReport ||<br /> |-<br /> | 0xCFB527B || cellGcmSetRestartIndex ||<br /> |-<br /> | 0xCECEC6BC || cellGcmSetRestartIndexEnable ||<br /> |-<br /> | 0x97AEDED8 || cellGcmSetReturnCommand ||<br /> |-<br /> | 0x54AE2561 || cellGcmSetScissor ||<br /> |-<br /> | 0xA1ECA254 || cellGcmSetShadeMode ||<br /> |-<br /> | 0x55982D1E || cellGcmSetStencilFunc ||<br /> |-<br /> | 0xA36EB2C4 || cellGcmSetStencilMask ||<br /> |-<br /> | 0x74E1D875 || cellGcmSetStencilOp ||<br /> |-<br /> | 0xB9C79A02 || cellGcmSetStencilTestEnable ||<br /> |-<br /> | 0x325392F7 || cellGcmSetSurface ||<br /> |-<br /> | 0xCFC2C3ED || cellGcmSetTexture ||<br /> |-<br /> | 0xB194F501 || cellGcmSetTextureAddress ||<br /> |-<br /> | 0xB9B8DA59 || cellGcmSetTextureBorderColor ||<br /> |-<br /> | 0x875FFBCB || cellGcmSetTextureControl ||<br /> |-<br /> | 0x77F2A468 || cellGcmSetTextureFilter ||<br /> |-<br /> | 0xD0B1D189 || cellGcmSetTile ||<br /> |-<br /> | 0xBD100DBC || cellGcmSetTileInfo ||<br /> |-<br /> | 0xA1BFE761 || cellGcmSetTimeStamp ||<br /> |-<br /> | 0x1E479B4C || cellGcmSetTransferData ||<br /> |-<br /> | 0x708A9A5D || cellGcmSetTransferImage ||<br /> |-<br /> | 0x77F5413F || cellGcmSetTwoSidedStencilTestEnable ||<br /> |-<br /> | 0x531AAB53 || cellGcmSetUpdateFragmentProgramParameter ||<br /> |-<br /> | 0xCA517C10 || cellGcmSetUserClipPlaneControl ||<br /> |-<br /> | 0x8BDE5EBF || cellGcmSetUserCommand ||<br /> |-<br /> | 0x6EDEA9E || cellGcmSetUserHandler ||<br /> |-<br /> | 0x246CA27F || cellGcmSetVertexAttribInputMask ||<br /> |-<br /> | 0x284F0041 || cellGcmSetVertexData4f ||<br /> |-<br /> | 0x64E1269D || cellGcmSetVertexDataArray ||<br /> |-<br /> | 0xD8E7C747 || cellGcmSetVertexProgram ||<br /> |-<br /> | 0x59B007C || cellGcmSetVertexProgramConstants ||<br /> |-<br /> | 0x6DB792AE || cellGcmSetVertexProgramParameter ||<br /> |-<br /> | 0xFB60931F || cellGcmSetVertexProgramParameterBlock ||<br /> |-<br /> | 0xA1F43AD5 || cellGcmSetViewport ||<br /> |-<br /> | 0x983FB9AA || cellGcmSetWaitFlip ||<br /> |-<br /> | 0x17427A25 || cellGcmSetWaitLabel ||<br /> |-<br /> | 0xFDC00061 || cellGcmSetWriteBackEndLabel ||<br /> |-<br /> | 0x28B0901F || cellGcmSetWriteCommandLabel ||<br /> |-<br /> | 0xE20D7343 || cellGcmSetWriteTextureLabel ||<br /> |-<br /> | 0xD34A420D || cellGcmSetZcull ||<br /> |-<br /> | 0xAC91830E || cellGcmSetZcullStatsEnable ||<br /> |-<br /> | 0x5CD3CE2A || cellGcmSetZpassPixelCountEnable ||<br /> |-<br /> | 0xDF1C334E || cellGcmSwapVout ||<br /> |-<br /> | 0xB88738E3 || cellGcmSysSetIdSys ||<br /> |-<br /> | 0xB0F08283 || cellGcmSysSetSurface ||<br /> |-<br /> | 0x33CD8C2F || cellGcmSysSetTextureContext ||<br /> |-<br /> | 0xCBA11A47 || cellGcmSysSetWaitQueue ||<br /> |-<br /> | 0x496B71D4 || cellGcmSysStealChannel ||<br /> |-<br /> | 0x527C6439 || cellGcmTerminate ||<br /> |-<br /> | 0xD9B7653E || cellGcmUnbindTile ||<br /> |-<br /> | 0xDB23E867 || cellGcmUnmapIoAddress ||<br /> |-<br /> | 0x5C4F805 || cellGcmWriteGlobalLabel ||<br /> |-<br /> | 0xB85E0B0D || cellHidGetOwnership ||<br /> |-<br /> | 0x6176961D || cellHidRegisterHotKeyObserver ||<br /> |-<br /> | 0x84E4A0A0 || cellHidReleaseOwnership ||<br /> |-<br /> | 0x9097FC9B || cellHidUnregisterHotKeyObserver ||<br /> |-<br /> | 0x650A537E || cellKbConfigAssignPortID || int cellKbConfigAssignPortID(int port_no, int kb_no)<br /> |-<br /> | 0x32B741DE || cellKbConfigEnd ||<br /> |-<br /> | 0xF6D0878 || cellKbConfigInit ||<br /> |-<br /> | 0xA33FC21C || cellKbConfigReleasePortID || int cellKbConfigReleasePortID(int port_no, int kb_no)<br /> |-<br /> | 0x70CB170C || cellKbConfigSetArrangement ||<br /> |-<br /> | 0xF133FB78 || cellKbConfigSetRepeat ||<br /> |-<br /> | 0x5C06471E || cellMouseConfigAssignPortID || int cellMouseConfigAssignPortID(int port_no, int mouse_no)<br /> |-<br /> | 0x8A2E5730 || cellMouseConfigEnd ||<br /> |-<br /> | 0xA2858F66 || cellMouseConfigInit ||<br /> |-<br /> | 0x2D3B4E2B || cellMouseConfigReleasePortID || int cellMouseConfigReleasePortID(int port_no, int mouse_no)<br /> |-<br /> | 0xD2DE9F18 || cellMouseConfigSwapButton ||<br /> |-<br /> | 0xCF03F47A || cellPadConfigAssignPortID || int cellPadConfigAssignPortID(int port_no, int pad_no), e.g. (2, 0) map first pad to port 3<br /> |-<br /> | 0x6C54092D || cellPadConfigEnd ||<br /> |-<br /> | 0x5161DDBD || cellPadConfigInit ||<br /> |-<br /> | 0x4C751D97 || cellPadConfigReleasePortID || int cellPadConfigReleasePortID(int port_no, int pad_no), e.g. (0, 0) unmap first pad<br /> |-<br /> | 0xBEFE3869 || isSjisKigou ||<br /> |-<br /> | 0x1906CE6B || jstrnchk ||<br /> |-<br /> | 0x24FD32A9 || sjishan2zen ||<br /> |-<br /> | 0x33F8B35C || sjiszen2han ||<br /> |-<br /> | 0x832304BC || getBattery || int sdk_832304BC(int portNo, uint16_t * status_level)<br /> |-<br /> | 0x31BB1D05 || getPower || int sdk_31BB1D05(int portNo, uint16_t * status)<br /> |-<br /> | 0x4AF81871 || Disconnect GamePad || int sdk_4AF81871(int portNo)<br /> |-<br /> | 0xE0B77114 || avset_setvideomode (1) ||<br /> |-<br /> | 0xDF2DCF22 || avset_audiomode (2) ||<br /> |-<br /> | 0x26067778 || avset_settvmute (1) ||<br /> |-<br /> | 0x8EFAF138 || avset_settvmute (0) ||<br /> |-<br /> | 0x3543A1A2 || avset_ytrapcontrol ||<br /> |-<br /> | 0x1F6E56C3 || avset_makeaudiochstat ||<br /> |-<br /> | 0xFF17D731 || avset_addsigctrl (0) ||<br /> |-<br /> | 0xA3ED6917 || avset_addsigctrl (1) ||<br /> |-<br /> | 0xD449B80C || avset_clrccfifo ||<br /> |-<br /> | 0x5AC8605C || avset_acp_packet (0xA) ||<br /> |-<br /> | 0xD7A665F4 || avset_cs_direct ||<br /> |-<br /> | 0xA9009E9F || avset_ctrlhdcpenc ||<br /> |}<br /> <br /> === sysConsoleId ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF220F751 || Get ConsoleID || sysConsoleId_F220F751(int8_t* buff)<br /> |}<br /> <br /> === sysPrxForUser ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2E20EC1 || Returns the address of the null byte terminator of the given string. || const char* sysPrxForUser_2E20EC1(const char* s)<br /> |-<br /> | 0x24A1EA07 || sys_ppu_thread_create || create_thread (sys_ppu_thread_t * thread_id,void(*entry)(uint64_t),uint64_t arg,int prio,size_t stacksize,uint64_t flags, const char *threadname)<br /> |}<br /> <br /> === sys_fs ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6E681ED || cellFsAccess ||<br /> |-<br /> | 0x24FA3BCC || cellFsAclRead ||<br /> |-<br /> | 0xE44827ED || cellFsAclWrite ||<br /> |-<br /> | 0x7F13FC8C || cellFsAioCancel ||<br /> |-<br /> | 0x9F951810 || cellFsAioFinish ||<br /> |-<br /> | 0xDB869F20 || cellFsAioInit ||<br /> |-<br /> | 0xC1C507E7 || cellFsAioRead ||<br /> |-<br /> | 0x4CEF342E || cellFsAioWrite ||<br /> |-<br /> | 0x3394F037 || cellFsAllocateFileAreaByFdWithInitialData ||<br /> |-<br /> | 0x2CF1296B || cellFsAllocateFileAreaByFdWithoutZeroFill ||<br /> |-<br /> | 0x103B8632 || cellFsAllocateFileAreaWithInitialData ||<br /> |-<br /> | 0x7A0329A1 || cellFsAllocateFileAreaWithoutZeroFill ||<br /> |-<br /> | 0x1EA02E2F || cellFsArcadeHddSerialNumber ||<br /> |-<br /> | 0xE15939C3 || cellFsChangeFileSizeByFdWithoutAllocation ||<br /> |-<br /> | 0x606F9F42 || cellFsChangeFileSizeWithoutAllocation ||<br /> |-<br /> | 0x99406D0B || cellFsChmod ||<br /> |-<br /> | 0x842E7E06 || cellFsChown ||<br /> |-<br /> | 0x2CB51F0D || cellFsClose ||<br /> |-<br /> | 0xFF42DCC3 || cellFsClosedir ||<br /> |-<br /> | 0xCB588DBA || cellFsFGetBlockSize ||<br /> |-<br /> | 0x1CAEC657 || cellFsFGetBlockSize2 ||<br /> |-<br /> | 0x6AE0BA7F || cellFsFcntl ||<br /> |-<br /> | 0xD338A65A || cellFsFdatasync ||<br /> |-<br /> | 0xEF3EFA34 || cellFsFstat ||<br /> |-<br /> | 0x967A162B || cellFsFsync ||<br /> |-<br /> | 0xE2939E5 || cellFsFtruncate ||<br /> |-<br /> | 0x1A108AB7 || cellFsGetBlockSize ||<br /> |-<br /> | 0x4BD5073A || cellFsGetBlockSize2 ||<br /> |-<br /> | 0x9B882495 || cellFsGetDirectoryEntries ||<br /> |-<br /> | 0xAA3B4BCD || cellFsGetFreeSize ||<br /> |-<br /> | 0x3AAA1BD0 || cellFsLink ||<br /> |-<br /> | 0xA397D042 || cellFsLseek ||<br /> |-<br /> | 0x1B0B915E || cellFsLsnGetCDA ||<br /> |-<br /> | 0x6C815943 || cellFsLsnGetCDASize ||<br /> |-<br /> | 0x1FF82B63 || cellFsLsnLock ||<br /> |-<br /> | 0x6A4B95C1 || cellFsLsnRead ||<br /> |-<br /> | 0xF0A73832 || cellFsLsnRead2 ||<br /> |-<br /> | 0x226CD693 || cellFsLsnUnlock ||<br /> |-<br /> | 0x14D58C7A || cellFsMappedAllocate ||<br /> |-<br /> | 0x384C65CF || cellFsMappedFree ||<br /> |-<br /> | 0xBA901FE6 || cellFsMkdir ||<br /> |-<br /> | 0x718BF5F8 || cellFsOpen ||<br /> |-<br /> | 0x18DD4604 || cellFsOpen2 || -<br /> |-<br /> | 0x3F61245C || cellFsOpendir ||<br /> |-<br /> | 0x4D5FF8E2 || cellFsRead ||<br /> |-<br /> | 0xD5B4A14 || cellFsReadWithOffset ||<br /> |-<br /> | 0x5C74903D || cellFsReaddir ||<br /> |-<br /> | 0xA01EE33A || cellFsRegisterConversionCallback ||<br /> |-<br /> | 0xF12EECC8 || cellFsRename ||<br /> |-<br /> | 0x2796FDF3 || cellFsRmdir ||<br /> |-<br /> | 0xB1840B53 || cellFsSdataOpen ||<br /> |-<br /> | 0x6D3BB15B || cellFsSdataOpenByFd ||<br /> |-<br /> | 0x2671310 || cellFsSetDefaultContainer ||<br /> |-<br /> | 0x91A1BEAA || cellFsSetDiscReadRetrySetting ||<br /> |-<br /> | 0x3140F6E1 || cellFsSetIoBuffer ||<br /> |-<br /> | 0x75F16DC5 || cellFsSetIoBufferFromDefaultContainer ||<br /> |-<br /> | 0x27800C6B || cellFsStRead ||<br /> |-<br /> | 0xD73938DF || cellFsStReadFinish ||<br /> |-<br /> | 0x190912F6 || cellFsStReadGetCurrentAddr ||<br /> |-<br /> | 0xBD273A88 || cellFsStReadGetRegid ||<br /> |-<br /> | 0xB3AFEE8B || cellFsStReadGetRingBuf ||<br /> |-<br /> | 0xCF34969C || cellFsStReadGetStatus ||<br /> |-<br /> | 0x2664C8AE || cellFsStReadInit ||<br /> |-<br /> | 0x81F33783 || cellFsStReadPutCurrentAddr ||<br /> |-<br /> | 0x8DF28FF9 || cellFsStReadStart ||<br /> |-<br /> | 0xF8E5D9A0 || cellFsStReadStop ||<br /> |-<br /> | 0x8F71C5B2 || cellFsStReadWait ||<br /> |-<br /> | 0x866F6AEC || cellFsStReadWaitCallback ||<br /> |-<br /> | 0x7DE6DCED || cellFsStat ||<br /> |-<br /> | 0x8DCFF2CD || cellFsSymbolicLink ||<br /> |-<br /> | 0xC9DC3AC5 || cellFsTruncate ||<br /> |-<br /> | 0x3A1C8393 || cellFsTruncate2 ||<br /> |-<br /> | 0x7F4677A8 || cellFsUnlink ||<br /> |-<br /> | 0xF94BAA80 || cellFsUnregisterL10nCallbacks ||<br /> |-<br /> | 0xBEF554A4 || cellFsUtime ||<br /> |-<br /> | 0xECDCF2AB || cellFsWrite ||<br /> |-<br /> | 0x8CB722D5 || cellFsWriteWithOffset ||<br /> |}<br /> <br /> === sys_net ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF7AC8941<br /> || gethostbyaddr<br /> || <br /> |-<br /> | 0x44F05E73<br /> || _sys_net_lib_if_nametoindex<br /> || <br /> |-<br /> | 0xB4152C74<br /> || inet_makeaddr<br /> || <br /> |-<br /> | 0x506AD863<br /> || inet_network<br /> || <br /> |-<br /> | 0xC98A3146<br /> || inet_ntop<br /> || <br /> |-<br /> | 0xDABBC2C0<br /> || inet_addr<br /> || <br /> |-<br /> | 0x78EAE3FB<br /> || __sys_net_lib_malloc<br /> || <br /> |-<br /> | 0x959C4441<br /> || _sys_net_lib_abort<br /> || <br /> |-<br /> | 0xFAFD69A4<br /> || __sys_net_lib_calloc<br /> || <br /> |-<br /> | 0xB68D5625<br /> || sys_net_finalize_network<br /> || <br /> |-<br /> | 0xC9157D30<br /> || _sys_net_h_errno_loc<br /> || <br /> |-<br /> | 0x4323CDA7<br /> || _sys_net_lib_sysctl<br /> || <br /> |-<br /> | 0xF7ACD655<br /> || _sys_net_lib_bnet_control<br /> || <br /> |-<br /> | 0x89C9917C<br /> || sys_net_read_dump<br /> || <br /> |-<br /> | 0x3F09E20A<br /> || socketselect<br /> || <br /> |-<br /> | 0x6DB6E8CD<br /> || socketclose<br /> || <br /> |-<br /> | 0xA50777C6<br /> || shutdown<br /> || <br /> |-<br /> | 0x9647570B<br /> || sendto<br /> || <br /> |-<br /> | 0xC9D09C34<br /> || recvmsg<br /> || <br /> |-<br /> | 0x28E208BB<br /> || listen<br /> || <br /> |-<br /> | 0x13EFE7F5<br /> || getsockname<br /> || <br /> |-<br /> | 0x64F66D35<br /> || connect<br /> || <br /> |-<br /> | 0xC94F6939<br /> || accept<br /> || <br /> |-<br /> | 0x3CFA784B<br /> || sys_netset_get_if_id<br /> || <br /> |-<br /> | 0x2AAE42A8<br /> || sys_netset_abort<br /> || <br /> |-<br /> | 0xA2B22757<br /> || sys_netset_if_up<br /> || <br /> |-<br /> | 0xD4C6B098<br /> || sys_netset_open<br /> || <br /> |-<br /> | 0xF0645452<br /> || _sys_net_lib_set_libnetctl_queue<br /> || <br /> |-<br /> | 0x7687D48C<br /> || sys_net_set_resolver_configurations<br /> || <br /> |-<br /> | 0xDC751B40<br /> || send<br /> || <br /> |-<br /> | 0x8CCF05ED<br /> || sys_net_abort_resolver<br /> || <br /> |-<br /> | 0xF5F39114<br /> || _sys_net_lib_thread_join<br /> || <br /> |-<br /> | 0x8F3E1687<br /> || _sys_net_lib_sync_clear<br /> || <br /> |-<br /> | 0x3C7189C0<br /> || _sys_net_lib_thread_create<br /> || <br /> |-<br /> | 0x6B6CAF26<br /> || _sys_net_lib_sync_create<br /> || <br /> |-<br /> | 0x9A62982A<br /> || _sys_net_lib_sync_wait<br /> || <br /> |-<br /> | 0x368823C0<br /> || sys_net_get_netemu_test_param<br /> || <br /> |-<br /> | 0xE2434507<br /> || sys_net_set_netemu_test_param<br /> || <br /> |-<br /> | 0x10B81ED6<br /> || sys_net_set_udpp2p_test_param<br /> || <br /> |-<br /> | 0x853BE146<br /> || _sce_net_add_name_server_with_char<br /> || <br /> |-<br /> | 0x9A318259<br /> || sys_net_set_lib_name_server<br /> || <br /> |-<br /> | 0xAFC21C3E<br /> || sys_net_get_routing_table_af<br /> || <br /> |-<br /> | 0x16F1CE55<br /> || _sce_net_set_ip_and_mask<br /> || <br /> |-<br /> | 0x3B27C780<br /> || sys_net_get_sockinfo<br /> || <br /> |-<br /> | 0xFD58F18A<br /> || _sce_net_get_name_server<br /> || <br /> |-<br /> | 0xDEA29EF4<br /> || sys_net_get_if_list<br /> || <br /> |-<br /> | 0xB48636C4<br /> || sys_net_show_ifconfig<br /> || <br /> |-<br /> | 0x79B61646<br /> || sys_net_show_route<br /> || <br /> |-<br /> |}<br /> <br /> === sys_fs_ps2disc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8160A811|| switches /dev_ps2disc(1) mount? ||<br /> |}<br /> <br /> === sys_io ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2073B7F6 || cellKbClearBuf ||<br /> |}<br /> <br /> === ime_atok ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x40FFD58F<br /> || ATEopen<br /> || <br /> |-<br /> | 0x66F53C35<br /> || ATEgetPredictiveItems<br /> || <br /> |-<br /> | 0x8B894DB2<br /> || ATEclose<br /> || <br /> |-<br /> | 0xA6D0376F<br /> || ATEdrive<br /> || <br /> |-<br /> |}<br /> <br /> === vsh ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4CE8E544 || Heap_Alloc ||<br /> |-<br /> || 0x40E51FD1 || Heap_CheckMemoryBounds ||<br /> |-<br /> | 0x44F4A936 || Heap_Create ||<br /> |-<br /> | 0x8BC98CB9 || Heap_Destroy ||<br /> |-<br /> | 0x8F29A4A4 || Heap_Free ||<br /> |-<br /> | 0x1DFD97E || Heap_MemAlign ||<br /> |-<br /> | 0x91C2E500 || Heap_QueryInfo ||<br /> |-<br /> | 0x9FC0AA39 || Heap_ReAlloc ||<br /> |-<br /> | 0x55C6366A || Heap_ReportMemoryBlocks ||<br /> |-<br /> | 0x13A5BE24 || Heap_Trim ||<br /> |-<br /> | 0x38EA9A58 || Pool_Alloc ||<br /> |-<br /> | 0x278A6AF7 || Pool_Create ||<br /> |-<br /> | 0x15910A0 || Pool_Destroy ||<br /> |-<br /> | 0xD68351F0 || Pool_Free ||<br /> |-<br /> | 0xFF0309A5 || Pool_QueryInfo ||<br /> |-<br /> | 0xE413CD78 || cellFsUtilDf ||<br /> |-<br /> | 0x53E57474 || cellFsUtilForceUmount ||<br /> |-<br /> | 0x612496AA || cellFsUtilGetMountInfo ||<br /> |-<br /> | 0x1714D098 || cellFsUtilGetMountInfoSize ||<br /> |-<br /> | 0xFF4A1633 || cellFsUtilMount ||<br /> |-<br /> | 0x233791FE || cellFsUtilNewfs ||<br /> |-<br /> | 0x1B8D4287 || cellFsUtilSync ||<br /> |-<br /> | 0x33ACD759 || cellFsUtilUmount ||<br /> |-<br /> | 0x3F062337 || cellSsAimChkregPsCode ||<br /> |-<br /> | 0x3B4A1AC4 || cellSsAimGetDeviceId ||<br /> |-<br /> | 0x8F71C2DF || cellSsAimGetDeviceType ||<br /> |-<br /> | 0x9AD2E524 || cellSsAimGetOpenPSID ||<br /> |-<br /> | 0x145991B4 || cellSsAimIsARCADE ||<br /> |-<br /> | 0xF48562D || cellSsAimIsCEX ||<br /> |-<br /> | 0x1F80E287 || cellSsAimIsDEH ||<br /> |-<br /> | 0x8AD55D80 || cellSsAimIsDEX ||<br /> |-<br /> | 0x4F3A5866 || cellSsDrvAuthDiscChange ||<br /> |-<br /> | 0x986EC8D3 || cellSsDrvAuthDiscPs3 ||<br /> |-<br /> | 0x26709B91 || cellSsDrvAuthDrive ||<br /> |-<br /> | 0xCC31BBCF || cellSsRngGetGenuineRandomNumber ||<br /> |-<br /> | 0x489102C6 || cellSsRngGetPseudoRandomNumber ||<br /> |-<br /> | 0xCAA3E8E7 || cellSsSrtcGetTime ||<br /> |-<br /> | 0x196DB98B || cellSsSrtcSetRtc ||<br /> |-<br /> | 0x9AF9918E || cellSsSrtcSetTime ||<br /> |-<br /> | 0x8A86B77C || cellSsUmAllocateBuffer ||<br /> |-<br /> | 0x2A91BB1D || cellSsUmExtractPackage ||<br /> |-<br /> | 0x2068CBF3 || cellSsUmGetBootDevice ||<br /> |-<br /> | 0xDC980E61 || cellSsUmGetCacheOfFlashExtFlag ||<br /> |-<br /> | 0xE836E451 || cellSsUmGetCacheOfProductMode ||<br /> |-<br /> | 0xDC2A512E || cellSsUmGetExtractPackage ||<br /> |-<br /> | 0x1F80C608 || cellSsUmGetFixInstruction ||<br /> |-<br /> | 0x42FEA6FB || cellSsUmGetPackageInfo ||<br /> |-<br /> | 0xA10195F4 || cellSsUmGetStatus ||<br /> |-<br /> | 0x1B890AD2 || cellSsUmGetTokenSeed ||<br /> |-<br /> | 0x3AE8D802 || cellSsUmInspectPackage ||<br /> |-<br /> | 0x2C563C92 || cellSsUmReadEprom ||<br /> |-<br /> | 0x9121C0C6 || cellSsUmReleaseBuffer ||<br /> |-<br /> | 0x349F1535 || cellSsUmSetToken ||<br /> |-<br /> | 0xE65867F4 || cellSsUmUpdatePackage ||<br /> |-<br /> | 0x172B05CD || cellSsUmWriteEprom ||<br /> |-<br /> | 0xA79070D5 || cellSsVtrmDecrypt ||<br /> |-<br /> | 0x3231E012 || cellSsVtrmDecryptMaster ||<br /> |-<br /> | 0x4FD63C1D || cellSsVtrmEncrypt ||<br /> |-<br /> | 0x9B1FEAA3 || cellSsVtrmEncryptWithPortability ||<br /> |-<br /> | 0x8B0BC111 || cellSsVtrmFree2 ||<br /> |-<br /> | 0x50C2962C || cellSsVtrmRetrieve2 ||<br /> |-<br /> | 0x772E1A24 || cellSsVtrmStore2 ||<br /> |-<br /> | 0x20215547 || inflate ||<br /> |-<br /> | 0x4DB8DD87 || inflateEnd ||<br /> |-<br /> | 0xED9E5178 || inflateInit2_ ||<br /> |-<br /> | 0x7D73E7CD || inflateInit_ ||<br /> |-<br /> | 0x1C68CC75 || uncompress ||<br /> |-<br /> | 0xE44F29F4 || cellFsUtilMount syscall ||<br /> |-<br /> | 0xE7C34044 || retrieves vsh memory container by &quot;id&quot; 0=game,1=app,2=debug,3=fg, 4=bg || sys_memory_container_t vsh_E7C34044(int id) <br /> |-<br /> | 0xE932A8C0 || reboot and show minimum version &lt;br&gt; char can be &quot;text whatever you like&quot;, no check etc. || int vsh_E932A8C0(char * )<br /> |}<br /> <br /> === vshcommon ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xABEB01DA || PageCreates &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0xBB2EC9CD || PageCloses &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0x7F5C551B || [[System_plugin#1_Interface]] func 11 || vshcommon_7F5C551B(int * texture_dialog, int* texture_dialog_shadow, wchar * infotext1, wchar * infotext2, int)<br /> |-<br /> | 0x94F43BE7 || [[System_plugin#1_Interface]] func 12 || vshcommon_94F43BE7(uint8 )<br /> |-<br /> | 0xF9E43DA2 || returns localized string of &quot;msg_ok&quot; ||<br /> |-<br /> | 0xCCD2C319 || returns localized string of &quot;msg_cancel&quot; ||<br /> |-<br /> | 0x746C5F88 || returns localized string of &quot;msg_option&quot; ||<br /> |-<br /> | 0xF995E53F || returns localized string of &quot;msg_back&quot; ||<br /> |-<br /> | 0x26F18EDF || returns localized string of &quot;msg_enter&quot; ||<br /> |-<br /> | 0xE9E8DA5 || returns localized string of &quot;msg_no&quot; ||<br /> |-<br /> | 0xB8E256D7 || returns localized string of &quot;msg_yes&quot; ||<br /> |-<br /> | 0x79A562D5 || [[System_plugin#1_Interface]] func 25 circle_cross ||<br /> |-<br /> | 0x75DC9C2D || [[System_plugin#1_Interface]] func 26 cross_circle ||<br /> |-<br /> | 0x60DEE5B3 || [[System_plugin#1_Interface]] func 27 triangle ||<br /> |-<br /> | 0xF7A67D49 || [[System_plugin#1_Interface]] func 28 rectangle ||<br /> |-<br /> | 0x2438F1A4 || [[System_plugin#1_Interface]] func 21 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0x9BD8429E || [[System_plugin#1_Interface]] func 22 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0xE011E7D0 || [[System_plugin#1_Interface]] func 23 - anim_triangle_show_hide ||<br /> |-<br /> | 0x73F85259 || [[System_plugin#1_Interface]] func 24 - anim_rectangle_show_hide || vshcommon_73F85259(uint8 )<br /> |-<br /> | 0x16106ACD || returns &quot;impose_plugin&quot; interface 1 || uint vshcommon_16106ACD()<br /> |-<br /> | 0x8B2110D5 || reads boot_history.dat || <br /> |-<br /> | 0x9A43140 || adds info to /pushlist/patch.dat || <br /> |-<br /> | 0x9EA67737 || vsh::ws_boot_history::Set() { uint8 type, char TitleId [0x1F] } &lt;br&gt; titleid to boot_history.dat (creates if not present) || <br /> |-<br /> | 0xCC2C67F2 || reads /pushlist/patch.dat || vshcommon_CC2C67F2(int* count,uint8_t buf[0x680])<br /> |-<br /> | 0xA20E43DB || Displays a notification in XMB with texture || void(*vshcommon_A20E43DB)(int32_t, const char* eventName, int32_t, int32_t* texture, int32_t*, const char*, const char*, float, const wchar_t* text, int32_t, int32_t, int32_t);<br /> int dummy = 0; vshcommon_A20E43DB(0, const char* eventName, int32_t, int32_t* texture /*paf_3A8454FC*/, &amp;dummy, &quot;&quot;, &quot;&quot;, 0f, L&quot;notification&quot;, 0, 0, 0)<br /> |}<br /> <br /> === vshmain ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4F99DA2B || with 1 and 8 you can lock &quot;settings&quot; column items || vshmain_4F99DA2B(int)<br /> |-<br /> | 0x905D36E1 || load &quot;autodownload_plugin&quot; || vshmain_905D36E1(int load_mode, void * callback?)<br /> |-<br /> | 0x5F95D6F5 || rtc alarm shutdown/stop || int vshmain_5F95D6F5(char * app_id)<br /> |-<br /> | 0xF078B063 || avset_cec_control (0) ||<br /> |-<br /> | 0x624D3AE || returns game process id ||<br /> |-<br /> | 0xF32CEC81 || loadRegistryNetautoDlFlag || int loadRegistryNetautoDlFlag ( void )<br /> |-<br /> | 0xB84B751A || saveRegistryNetautoDlFlag || saveRegistryNetautoDlFlag ( uint8 )<br /> |-<br /> | 0xAE35CF2D || Executes Action based on Input [[Xmb_plugin#Function_23|(More Info: XMB Plugin XMM0 Interface 23)]]<br /> Example:<br /> &quot;http://www.psdevwiki.com&quot;,0<br /> &quot;copy:device&quot;,1 <br /> &quot;regcam:reg?&quot;,1<br /> || int vshmain_AE35CF2D(char *, int value) <br /> |-<br /> | 0x85CB2261 || sys_event_port_send using static sys_event_port_t || int vshmain_85CB2261(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0x71EC82E || sys_event_port_send using static sys_event_port_t || int vshmain_71EC82E(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0xF3F75BE || sysutil::BeginService ||<br /> |-<br /> | 0x505FA917 || cxmlutil::GetFile || int GetFile( const cxml::Element &amp; elm, const char * attrname, cxml::File * file )<br /> |-<br /> | 0x79EFF338 || cxml::File::GetAddr || <br /> |-<br /> | 0xAFF2957B || cxml::File::Load || <br /> |-<br /> | 0xE04F6BC8 || cxml::Element::NumAttribute || <br /> |-<br /> | 0x54CC1C3F || cxml::Element::GetFirstChild || <br /> |-<br /> | 0xE7D9F074 || cxml::Element::GetNextSibling || <br /> |-<br /> | 0x7606AF6F || VersionFile::Get ||<br /> |-<br /> | 0x981D7E9F || Gets ScreenShot Flag || int vshmain_981D7E9F()<br /> |-<br /> | 0xD257CFF || Get dev_type, port_num (pad id), intr_type || vshmain_D257CFF(1, int * [3] {dev_type, port_num (pad id), intr_type} )<br /> |-<br /> | 0x6D5FC398 || Begin InGame XMB || int vshmain_6D5FC398(int dev_type, int port_num (pad id), int intr_type)<br /> |-<br /> | 0xA3E81C3B || ViewLoad InGameXMB, loads up Ingame XMB || int vshmain_A3E81C3B(-1,-1,0)<br /> |-<br /> | 0x5C3E01A1 || End InGame XMB || void vshmain_5C3E01A1(void)<br /> |-<br /> | 0xD609A2F6 || Login XMB || void vshmain_D609A2F6(int user_id /*starting from 1*/, bool connected /*true if already in a session*/ )<br /> |-<br /> | 0xBC00D5EF || cellSysutilSharedMemoryFree || int vshmain_BC00D5EF(0 /*ignored*/, sys_addr_t start_addr, uint64_t mode /* 0x200 (unmap) or 0x400 (unmap and free) */)<br /> |-<br /> | 0x51E7CC21 || cellSysutilSharedMemoryAlloc ||<br /> |-<br /> | 0x23DC28E8 || cellSysutilEventPortSend || int vshmain_23DC28E8(uint64_t data1, uint64_t data2, uint64_t data3, bool)<br /> |-<br /> | 0xCFAD36DE || Creates a blank [[CXML Containers|cxml]] document for VSH Service/Process Communication [[http://www.psdevwiki.com/ps3/File:Vshmain_CFAD36DE.png]].|| cxml::Document::Document()<br /> |-<br /> | 0x5EC145E2 || Destroys a [[CXML Containers|cxml]] document || cxml::Document::~Document()<br /> |-<br /> | 0x7F4E4139 || Clears a [[CXML Containers|cxml]] document || int cxml::Document::Document() (Constructor)<br /> |-<br /> | 0x2CD62587 || Sets the header magic of a [[CXML Containers|cxml]] Document ||int cxml::Document::SetHeaderMagic( const char buf[4] )<br /> Example: cxml::Document doc; doc.SetHeaderMagic(&quot;NPTR&quot;);<br /> |-<br /> | 0x7907768A || Gets the header magic of a [[CXML Containers|cxml]] Document || void cxml::Document::GetHeaderMagic( char buf[4] )<br /> Example: char buf[4]; cxml::Document doc; doc.GetHeaderMagic(buf);<br /> |-<br /> | 0x6EEE1B61 || cxml::Document::CreateFromBuffer || int cxml::Document::CreateFromBuffer( const void * buf, unsigned int bufsize, AccessMode _access_mode )<br /> |-<br /> | 0x3848A5D4 || cxml::Document::CreateFromFile || int cxml::Document::CreateFromFile( int fd, AccessMode _access_mode )<br /> |-<br /> | 0x6BA1D72F || Creates an element on a [[CXML Containers|cxml]] document. || int cxml::Document::CreateElement(const char* name, int attr_num, Element * element)<br /> Example: cxml::Document doc; doc.CreateElement( &quot;basicPresenceOffline&quot;, 0, element );<br /> |-<br /> | 0x4986187C || cxmlutil::CheckElementName? || <br /> |-<br /> | 0xBA7437D9 || cxmlutil::GetIDRef || <br /> |-<br /> | 0xE77FAFB5 || cxmlutil::SetInt || int cxmlutil::SetInt( const cxml::Element &amp; elm, const char * attrname, int i )<br /> |-<br /> | 0x134034CE || cxmlutil::GetInt || <br /> |-<br /> | 0x6CE65E82 || cxmlutil::GetID || <br /> |-<br /> | 0xA971E5A3 || cxmlutil::GetFloat || <br /> |-<br /> | 0xFB1E70A0 || cxmlutil::SetString || int cxmlutil::SetString( const cxml::Element &amp; elm, const char * attrname, const char * str )<br /> |-<br /> | 0xD80EA56E || cxmlutil::GetFloatArray || int cxmlutil::GetFloatArray(const cxml::Element&amp; elm, const char* attrname, const float** f, unsigned int* num )<br /> |-<br /> | 0x633EDC2 || cxmlutil::GetString || int cxmlutil::GetString( const cxml::Element &amp; elm, const char * attrname, const char ** str, unsigned int * len )<br /> |-<br /> | 0x6AF9FD89 || cxmlutil::FindChildElement || cxml::Element cxmlutil::FindChildElement(const cxml::Element&amp; parent, const char* name, const char* idname, const char* idvalue)<br /> |-<br /> | 0x1C5F3492 || Gets the attribute of a [[CXML Containers|cxml]] element || int cxml::Element::GetAttribute( const char * name, Attribute * attr )<br /> |-<br /> | 0x58B963E5 || cxml::Element::AppendChild ? || int cxml::Element::AppendChild( Element &amp; child )<br /> |-<br /> | 0xB172E9CB || cxml::Document::WriteToBuffer || int cxml::Document::WriteToBuffer( void * buf, unsigned int bufsize )<br /> |-<br /> | 0x32EF17EE || cxml::Document::WriteToFile || int cxml::Document::WriteToFile( const char * filename )<br /> |-<br /> | 0xB401D9AD || Gets the size of a [[CXML Containers|cxml]] document || int cxml::Document::GetSize()<br /> |-<br /> | 0xD03F99CF || cxml::Attribute::GetFloatArray || int cxml::Attribute::GetFloatArray( const float ** addr, unsigned int * num )<br /> |-<br /> | 0x3329CAAA || cxml::Attribute::GetFloat || <br /> |-<br /> | 0xD526FD70 || cxml::Attribute::GetInt || <br /> |-<br /> | 0x4D89A149 || cxml::Attribute::GetFile || int cxml::Attribute::GetFile(File * file)<br /> |-<br /> | 0xBCF4D026 || Gets the name of an instance of [[CXML Containers|cxml]]::Element || const char * cxml::Element::GetName()<br /> |-<br /> | 0xA2720DF2 || (write_packet) || <br /> |}<br /> <br /> === vshnet ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x594266BE || sceFimPresenceGetInitialPresence ||<br /> |-<br /> | 0xA1B292A4 || sceFimPresenceRegisterCb ||<br /> |-<br /> | 0x2B8B73A9 || sceFimPresenceServiceInit ||<br /> |-<br /> | 0x7D8010A0 || sceFimPresenceServiceTerm ||<br /> |-<br /> | 0x653969A5 || sceFimPresenceUnregisterCb ||<br /> |-<br /> | 0xEF51375F || sceLoginServiceAddCallback ||<br /> |-<br /> | 0xCB9D61C2 || sceLoginServiceDeleteCallback ||<br /> |-<br /> | 0xDA5FF19C || sceLoginServiceGetNpId ||<br /> |-<br /> | 0x5A99F569 || sceLoginServiceGetNpStatus ||<br /> |-<br /> | 0xCB905530 || sceLoginServiceInit ||<br /> |-<br /> | 0xFBFD0205 || sceLoginServiceLocalLogin ||<br /> |-<br /> | 0x8E6C5921 || sceLoginServiceLocalLogout ||<br /> |-<br /> | 0x788B5D63 || sceLoginServiceNetworkLogin ||<br /> |-<br /> | 0x19BE84DB || sceLoginServiceNetworkLogout ||<br /> |-<br /> | 0x70A0FDE4 || sceLoginServiceTerm ||<br /> |-<br /> | 0x4BF599EA || sceNetCalloutStart ||<br /> |-<br /> | 0x2DE80ABC || sceNetCalloutStop ||<br /> |-<br /> | 0x4ABE18A1 || sceNetFreeInternal ||<br /> |-<br /> | 0xEBEA23A1 || sceNetHttpXmlConsoleInfoBitOpe ||<br /> |-<br /> | 0xD815DF3B || sceNetMallocInternal ||<br /> |-<br /> | 0xECE75E73 || sceNetStunInit ||<br /> |-<br /> | 0x10F73566 || sceNetStunTerm ||<br /> |-<br /> | 0x27BB79D || sceNetUpnpInit ||<br /> |-<br /> | 0x60EDA245 || sceNetUpnpStart ||<br /> |-<br /> | 0x61C2F19F || sceNetUpnpTerm ||<br /> |-<br /> | 0x18D8E17E || sceNetXmppRegisterExtNotificationHandler ||<br /> |-<br /> | 0xCE02F174 || sceNetXmppSendExtMessage ||<br /> |-<br /> | 0x108A87FB || sceNetXmppUnregisterExtNotificationHandler ||<br /> |-<br /> | 0xB45F6C17 || sceNpC7yLookupAbortVsh || int sceNpC7yLookupAbortVsh(transid)<br /> |-<br /> | 0x11823D97 || sceNpC7yLookupAvatarImageRequestVsh ||<br /> |-<br /> | 0xEEF8AC4B || sceNpC7yLookupAvatarImageResultVsh ||<br /> |-<br /> | 0x8BD9F160 || sceNpC7yLookupCreateTransactionVsh ||<br /> |-<br /> | 0xEC969F67 || sceNpC7yLookupDestroyTransactionVsh ||<br /> |-<br /> | 0xF02E64BF || sceNpC7yLookupEndVsh ||<br /> |-<br /> | 0x66EA9546 || sceNpC7yLookupInitVsh ||<br /> |-<br /> | 0xF7A88701 || sceNpC7yLookupNpIdRequestVsh ||<br /> |-<br /> | 0x9EA2D869 || sceNpC7yLookupNpIdResultVsh ||<br /> |-<br /> | 0x9012A265 || sceNpC7yLookupTssImageRequestVsh ||<br /> |-<br /> | 0x122AF93C || sceNpC7yLookupTssImageResultVsh ||<br /> |-<br /> | 0x3F680668 || sceNpC7yLookupUserProfileRequestVsh ||<br /> |-<br /> | 0xF4F94F46 || sceNpC7yLookupUserProfileResultVsh ||<br /> |-<br /> | 0x3F59F7B6 || sceNpC7yScoreAbortVsh || int sceNpC7yScoreAbortVsh(int transid)<br /> |-<br /> | 0xF8778972 || sceNpC7yScoreCensorCommentRequestVsh ||<br /> |-<br /> | 0xDF1FF79F || sceNpC7yScoreCreateTransactionVsh || int sceNpC7yScoreCreateTransactionVsh(uint8_t psHandle[0x14], uint8_t ScorePassphrase[0x80])<br /> |-<br /> | 0xCC014646 || sceNpC7yScoreDestroyTransactionVsh || int sceNpC7yScoreDestroyTransactionVsh(int transid)<br /> |-<br /> | 0x71DF362C || sceNpC7yScoreEndVsh || int sceNpC7yScoreEndVsh()<br /> |-<br /> | 0x372E972A || sceNpC7yScoreFreeTransactionResourceVsh || int sceNpC7yScoreFreeTransactionResourceVsh(int transid)<br /> |-<br /> | 0xFC015E62 || sceNpC7yScoreGetBoardInfoRequestVsh || int sceNpC7yScoreGetBoardInfoRequestVsh(int transid, uint8_t SelfNpId[ ], uint8_t TitleId[0xC], int ScoreBoardId)<br /> |-<br /> | 0x42332FFA || sceNpC7yScoreGetBoardInfoResultVsh || int sceNpC7yScoreGetBoardInfoResultVsh(int transid, uint8_t ScoreBoardInfo [ ])<br /> |-<br /> | 0xF5FBFB50 || sceNpC7yScoreGetGameDataRequestVsh ||<br /> |-<br /> | 0xD79D5840 || sceNpC7yScoreGetGameDataResultVsh ||<br /> |-<br /> | 0xBFE02694 || sceNpC7yScoreGetRankingByNpIdRequestVsh ||<br /> |-<br /> | 0xC84EAA2B || sceNpC7yScoreGetRankingByNpIdResultVsh ||<br /> |-<br /> | 0xC0AB392E || sceNpC7yScoreGetRankingByRangeRequestVsh ||<br /> |-<br /> | 0xAA16CDD || sceNpC7yScoreGetRankingByRangeResultVsh ||<br /> |-<br /> | 0x56779FBD || sceNpC7yScoreInitVsh || int sceNpC7yScoreInitVsh(void * callback, uint8_t np_debug_flag)<br /> |-<br /> | 0xF67C877 || sceNpC7yScoreRecordGameDataRequestVsh ||<br /> |-<br /> | 0xD5FC3ED0 || sceNpC7yScoreRecordScoreRequestVsh ||<br /> |-<br /> | 0x250E633D || sceNpC7yScoreRecordScoreResultVsh || int sceNpC7yScoreRecordScoreResultVsh(int transid, int * RankNumber)<br /> |-<br /> | 0xE806058 || sceNpC7yTusCreateTransactionVsh ||<br /> |-<br /> | 0x89801F5D || sceNpC7yTusDestroyTransactionVsh ||<br /> |-<br /> | 0xE2201D8B || sceNpC7yTusEndVsh ||<br /> |-<br /> | 0xF9884100 || sceNpC7yTusInitVsh ||<br /> |-<br /> | 0x76D94642 || sceNpCommerceBrowseShopFinishVsh ||<br /> |-<br /> | 0xC20DC634 || sceNpCommerceBrowseShopStartVsh ||<br /> |-<br /> | 0x98340E57 || sceNpCommerceCreateCtxVsh || int sceNpCommerceCreateCtxVsh(int version, uint8_t npId[0x24], void * callback, int * arg, int * ctx_id, int (1))<br /> |-<br /> | 0x2A4C99A6 || sceNpCommerceDestroyCtxVsh || int sceNpCommerceDestroyCtxVsh(ctx_id) <br /> |-<br /> | 0x6CB81EB2 || sceNpCommerceDestroyProductCategory ||<br /> |-<br /> | 0x4347DA4A || sceNpCommerceDoCheckoutFinishVsh ||<br /> |-<br /> | 0x57854875 || sceNpCommerceDoCheckoutStartVsh ||<br /> |-<br /> | 0x359642A6 || sceNpCommerceGetCategoryDescription ||<br /> |-<br /> | 0xAEE8CF71 || sceNpCommerceGetCategoryId ||<br /> |-<br /> | 0x9452F4F8 || sceNpCommerceGetCategoryImageURL ||<br /> |-<br /> | 0xEB9DF054 || sceNpCommerceGetCategoryInfo ||<br /> |-<br /> | 0x6E2AB18B || sceNpCommerceGetCategoryName ||<br /> |-<br /> | 0xBA65DE6D || sceNpCommerceGetChildCategoryInfo ||<br /> |-<br /> | 0x1CD9CFD || sceNpCommerceGetChildProductSkuInfo ||<br /> |-<br /> | 0x79225AA3 || sceNpCommerceGetCurrencyCode ||<br /> |-<br /> | 0xAF57D9C9 || sceNpCommerceGetCurrencyDecimals ||<br /> |-<br /> | 0xB1C02D66 || sceNpCommerceGetCurrencyInfo ||<br /> |-<br /> | 0x13D56523 || sceNpCommerceGetDataFlagAbortVsh || int sceNpCommerceGetDataFlagAbortVsh(int req_id)<br /> |-<br /> | 0xFF500259 || sceNpCommerceGetDataFlagFinishVsh || int sceNpCommerceGetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x854FE623 || sceNpCommerceGetDataFlagStartVsh ||int sceNpCommerceGetDataFlagStartVsh(ctx_id, licensee_id, dataflag[0x10], dataflag_num, * req_id)<br /> |-<br /> | 0x15910AE7 || sceNpCommerceGetDataFlagStateVsh || int sceNpCommerceGetDataFlagStateVsh(int req_id, dataflagContainer, dataflag_num)<br /> |-<br /> | 0x2BE41ECE || sceNpCommerceGetNumOfChildCategory ||<br /> |-<br /> | 0x7208DC08 || sceNpCommerceGetNumOfChildProductSku ||<br /> |-<br /> | 0xD297EF28 || sceNpCommerceGetProductCategoryAbortVsh || int sceNpCommerceGetProductCategoryAbortVsh(int req_id)<br /> |-<br /> | 0xE84BBCAF || sceNpCommerceGetProductCategoryFinishVsh || int sceNpCommerceGetProductCategoryFinishVsh(int req_id)<br /> |-<br /> | 0x3E20181D || sceNpCommerceGetProductCategoryStartVsh || int sceNpCommerceGetProductCategoryStartVsh(int ctx_id, int category_id, int lang_code, int * req_id)<br /> |-<br /> | 0x936DF4AA || sceNpCommerceGetProductId ||<br /> |-<br /> | 0xEB5F2544 || sceNpCommerceGetProductName ||<br /> |-<br /> | 0xA85A4951 || sceNpCommerceGetSkuDescription ||<br /> |-<br /> | 0x39A69619 || sceNpCommerceGetSkuId ||<br /> |-<br /> | 0xCCBE2E69 || sceNpCommerceGetSkuImageURL ||<br /> |-<br /> | 0xEE530059 || sceNpCommerceGetSkuName ||<br /> |-<br /> | 0x78D7F9AD || sceNpCommerceGetSkuPrice ||<br /> |-<br /> | 0x1A3FCB69 || sceNpCommerceGetSkuUserData ||<br /> |-<br /> | 0x8D1D096C || sceNpCommerceInitProductCategory ||<br /> |-<br /> | 0x7084A801 || sceNpCommerceSetDataFlagFinishVsh || int sceNpCommerceSetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x572A4D1D || sceNpCommerceSetDataFlagStartVsh || int sceNpCommerceSetDataFlagStartVsh(ctx_id, licensee_id, dataflagContainer, dataflag_num, * req_id)<br /> |-<br /> | 0xFACC5962 || sceNpGetMyLanguages || int sceNpGetMyLanguages(int (0), uint8_t myLang[0x10])<br /> |-<br /> | 0xB79B2FE0 || sceNpGetNetworkTimeVsh || sceNpGetNetworkTimeVsh(int (0), uint8_t casualClock[8])<br /> |-<br /> | 0xFC7303C5 || sceNpGetNpId || int sceNpGetNpId(int (0), uint8_t npId[0x24])<br /> |-<br /> | 0xA12FF4C6 || sceNpGetNpIdByPsHandle ||<br /> |-<br /> | 0x4C9F0992 || sceNpGetPsHandle || int sceNpGetPsHandle(int (0), uint8_t psHandle[0x14])<br /> |-<br /> | 0x68D671F4 || sceNpGetStatus ||<br /> |-<br /> | 0x7A9421D8 || sceNpGetStatusDuration || int sceNpGetStatusDuration(int (0), uint64_t * statusDuration)<br /> |-<br /> | 0x572FFDFB || sceNpGetSubHandle || int sceNpGetSubHandle(int (0), uint8_t subHandle[0x34])<br /> |-<br /> | 0x4E276F38 || sceNpGetSubjectRegion || int sceNpGetSubjectRegion(int (0), uint8_t subjectRegion[4])<br /> |-<br /> | 0x58AB86D8 || sceNpGetSubjectStatus || int sceNpGetSubjectStatus(int (0), uint8_t subjectStatus[4])<br /> |-<br /> | 0x788759C6 || sceNpGetTicket || sceNpGetTicket(int (0), uint8_t signinTicketData[], int * signinTicketSize)<br /> |-<br /> | 0xC3417866 || sceNpGetTicketParam ||<br /> |-<br /> | 0x469FD383 || sceNpGetUserCredential ||<br /> |-<br /> | 0xCCC6E177 || sceNpInitVsh ||<br /> |-<br /> | 0xB1CC0B07 || sceNpMatching2AbortContextStartVsh ||<br /> |-<br /> | 0x4D5836C8 || sceNpMatching2AbortRequestVsh ||<br /> |-<br /> | 0xC3CB8558 || sceNpMatching2ContextStartAsyncVsh ||<br /> |-<br /> | 0xFDB5F09F || sceNpMatching2ContextStartVsh ||<br /> |-<br /> | 0x82B93B60 || sceNpMatching2ContextStopVsh ||<br /> |-<br /> | 0x779BD3B8 || sceNpMatching2CreateContextVsh ||<br /> |-<br /> | 0x4B53C3A3 || sceNpMatching2CreateJoinRoomVsh ||<br /> |-<br /> | 0x13563C45 || sceNpMatching2CreateServerContextVsh ||<br /> |-<br /> | 0xBEF43835 || sceNpMatching2DeleteServerContextVsh ||<br /> |-<br /> | 0x918A1BCB || sceNpMatching2DestroyContextVsh ||<br /> |-<br /> | 0xE5CEE1B || sceNpMatching2GetClanLobbyIdVsh ||<br /> |-<br /> | 0x4550C94C || sceNpMatching2GetLobbyInfoListVsh ||<br /> |-<br /> | 0x4C726FFC || sceNpMatching2GetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xF5BEE8C4 || sceNpMatching2GetLobbyMemberIdListLocalVsh ||<br /> |-<br /> | 0x9EED8D14 || sceNpMatching2GetMemoryInfoVsh ||<br /> |-<br /> | 0x50CB806E || sceNpMatching2GetRoomDataExternalListVsh ||<br /> |-<br /> | 0x5EA49E2A || sceNpMatching2GetRoomDataInternalVsh ||<br /> |-<br /> | 0xF677A137 || sceNpMatching2GetRoomMemberDataExternalListVsh ||<br /> |-<br /> | 0x5F4B48FA || sceNpMatching2GetRoomMemberDataInternalLocalVsh ||<br /> |-<br /> | 0xC3277EF4 || sceNpMatching2GetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x71117EFB || sceNpMatching2GetRoomMemberIdListLocalVsh ||<br /> |-<br /> | 0x13DAD160 || sceNpMatching2GetRoomPasswordLocalVsh ||<br /> |-<br /> | 0xC10FD30A || sceNpMatching2GetServerIdListLocalVsh ||<br /> |-<br /> | 0xF9CCFF2A || sceNpMatching2GetServerInfoVsh ||<br /> |-<br /> | 0x7BF2B5F7 || sceNpMatching2GetUserInfoListVsh ||<br /> |-<br /> | 0xD77B8CBF || sceNpMatching2GetWorldInfoListVsh ||<br /> |-<br /> | 0xB5996784 || sceNpMatching2GrantRoomOwnerVsh ||<br /> |-<br /> | 0x47F01D6F || sceNpMatching2Init2Vsh ||<br /> |-<br /> | 0x735770D1 || sceNpMatching2JoinLobbyVsh ||<br /> |-<br /> | 0xADC82D95 || sceNpMatching2JoinRoomVsh ||<br /> |-<br /> | 0x38AACE2B || sceNpMatching2KickoutRoomMemberVsh ||<br /> |-<br /> | 0xE3D2DEEE || sceNpMatching2LeaveLobbyVsh ||<br /> |-<br /> | 0x4157B2E2 || sceNpMatching2LeaveRoomVsh ||<br /> |-<br /> | 0xE907E89D || sceNpMatching2RegisterContextCallbackVsh ||<br /> |-<br /> | 0x481557D4 || sceNpMatching2RegisterLobbyEventCallbackVsh ||<br /> |-<br /> | 0x9822DAE2 || sceNpMatching2RegisterLobbyMessageCallbackVsh ||<br /> |-<br /> | 0xD1307BEF || sceNpMatching2RegisterRoomEventCallbackVsh ||<br /> |-<br /> | 0x118CAF26 || sceNpMatching2RegisterRoomMessageCallbackVsh ||<br /> |-<br /> | 0x80D678BC || sceNpMatching2RegisterSignalingCallbackVsh ||<br /> |-<br /> | 0x3EB784C4 || sceNpMatching2SearchRoomVsh ||<br /> |-<br /> | 0x691BFEBD || sceNpMatching2SendLobbyChatMessageVsh ||<br /> |-<br /> | 0x8DE11580 || sceNpMatching2SendLobbyInvitationVsh ||<br /> |-<br /> | 0x4BA2847A || sceNpMatching2SendRoomChatMessageVsh ||<br /> |-<br /> | 0xDE2B44CF || sceNpMatching2SendRoomMessageVsh ||<br /> |-<br /> | 0x7EFB2A2E || sceNpMatching2SetDefaultRequestOptParamVsh ||<br /> |-<br /> | 0x313FEF79 || sceNpMatching2SetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xD2671D11 || sceNpMatching2SetRoomDataExternalVsh ||<br /> |-<br /> | 0x8A5C1460 || sceNpMatching2SetRoomDataInternalVsh ||<br /> |-<br /> | 0xC3F08375 || sceNpMatching2SetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x5D100E0B || sceNpMatching2SetSignalingOptParamVsh ||<br /> |-<br /> | 0x4C0765CD || sceNpMatching2SetUserInfoVsh ||<br /> |-<br /> | 0xE6205D77 || sceNpMatching2SignalingGetPingInfoVsh ||<br /> |-<br /> | 0xDD37DEB3 || sceNpMatching2Term2Vsh ||<br /> |-<br /> | 0x6B2F6012 || sceNpMatchingCreateCtxVsh ||<br /> |-<br /> | 0x8587A3C2 || sceNpMatchingCreateRoomVsh ||<br /> |-<br /> | 0x14211FB9 || sceNpMatchingDestroyCtxVsh || int sceNpMatchingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0x78DA9B96 || sceNpMatchingGetLobbyListVsh ||<br /> |-<br /> | 0xCB226149 || sceNpMatchingGetRoomInfoVsh ||<br /> |-<br /> | 0xFC656EA9 || sceNpMatchingGetRoomListVsh ||<br /> |-<br /> | 0x8478A915 || sceNpMatchingGetRoomMemberListLocalVsh || int sceNpMatchingGetRoomMemberListLocalVsh(ctx_id, uint8_t opt[0x1C], int * size, uint8_t roomStatus[ ], int (1))<br /> |-<br /> | 0x3139980 || sceNpMatchingGetRoomMemberListVsh || int sceNpMatchingGetRoomMemberListVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x4A3AF5B4 || sceNpMatchingGetRoomSearchFlagVsh ||<br /> |-<br /> | 0xC98BFFD8 || sceNpMatchingGrantOwnershipVsh ||<br /> |-<br /> | 0x9165C1AE || sceNpMatchingJoinRoomVsh ||<br /> |-<br /> | 0x98DC7D0D || sceNpMatchingKickRoomMemberVsh ||<br /> |-<br /> | 0x24B26C3F || sceNpMatchingLeaveRoomVsh || int sceNpMatchingLeaveRoomVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x8B5C1AE5 || sceNpMatchingReleaseCtx ||<br /> |-<br /> | 0x59F7579C || sceNpMatchingSendRoomMessageVsh ||<br /> |-<br /> | 0x55A3349F || sceNpMatchingSetRoomInfoVsh ||<br /> |-<br /> | 0x8155D5A6 || sceNpMatchingSetRoomSearchFlagVsh ||<br /> |-<br /> | 0xB3338072 || sceNpMatchingShareCtx ||<br /> |-<br /> | 0xCF725EB1 || sceNpRegetSigninTicket || int sceNpRegetSigninTicket(0)<br /> |-<br /> | 0x4216DF9F || sceNpRegisterCallbackExt || int sceNpRegisterCallbackExt(void * callback, void * arg)<br /> |-<br /> | 0xDA5FD769 || sceNpSetAboutMe ||<br /> |-<br /> | 0xD42E780 || sceNpSetSubHandle ||<br /> |-<br /> | 0x9E83CC61 || sceNpSetUserIcon ||<br /> |-<br /> | 0xEB4027D6 || sceNpSignalingActivateConnectionVsh ||<br /> |-<br /> | 0xEF85527 || sceNpSignalingAddExtendedHandlerVsh || int sceNpSignalingAddExtendedHandlerVsh(ctx_id, 1)<br /> |-<br /> | 0xACE6D203 || sceNpSignalingClearCtxVsh ||<br /> |-<br /> | 0xE62A0E88 || sceNpSignalingCreateCtxVsh ||<br /> |-<br /> | 0xE9DFE48 || sceNpSignalingDeactivateConnectionVsh ||<br /> |-<br /> | 0x158032C9 || sceNpSignalingDestroyCtxVsh || int sceNpSignalingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0xE5CBDF3D || sceNpSignalingGetConnectionInfoVsh || int sceNpSignalingGetConnectionInfoVsh(ctx_id, conn_id, code, * rtt/bandwith/addr/port/packet_loss, 1)<br /> |-<br /> | 0x995D1D2F || sceNpSignalingGetConnectionStatusVsh || int sceNpSignalingGetConnectionStatusVsh(ctx_id, conn_id, int * conn_status,int * peer_addr,uint16_t * peer_port, 1)<br /> |-<br /> | 0x2B2E098F || sceNpSignalingGetLocalNetInfoVsh || int sceNpSignalingGetLocalNetInfoVsh(ctx_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0xFC663F7F || sceNpSignalingGetPeerNetInfoResultVsh || int sceNpSignalingGetPeerNetInfoResultVsh(ctx_id, req_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0x69E4C2FC || sceNpTermVsh ||<br /> |-<br /> | 0x2C393B42 || sceNpUnregisterCallbackExt || int sceNpUnregisterCallbackExt()<br /> |-<br /> | 0xC1BC3E57 || sceNpUpdateClockAbort ||<br /> |-<br /> | 0xD80B1697 || sceNpUpdateClockStart||<br /> |-<br /> | 0x658806BD || sceNpUpdateClockTerm||<br /> |-<br /> | 0xC99EE313 || sceNpUtilBandwidthTestAbort ||<br /> |-<br /> | 0xC880F37D || sceNpUtilBandwidthTestGetStatus ||<br /> |-<br /> | 0xC2CED2B7 || sceNpUtilBandwidthTestInitStart ||<br /> |-<br /> | 0x432B3CBF || sceNpUtilBandwidthTestShutdown ||<br /> |-<br /> | 0xD208F91D || sceNpUtilCmpNpId ||<br /> |-<br /> | 0xF5FF5F31 || sceNpUtilCmpNpIdInOrder ||<br /> |-<br /> | 0x99666F31 || sceNpUtilGetEnv || int sceNpUtilGetEnv(uint8_t envname[0x0F])<br /> |-<br /> | 0xCE3CCAE6 || sceUpdateDownloadAbort ||<br /> |-<br /> | 0x50EE5602 || sceUpdateDownloadConnectServer || gets updatelist txt and compares version<br /> |-<br /> | 0xA3000F72 || sceUpdateDownloadCreateCtx ||<br /> |-<br /> | 0x782EF929 || sceUpdateDownloadDeleteCtx ||<br /> |-<br /> | 0x2B8A5788 || sceUpdateDownloadEnd ||<br /> |-<br /> | 0xE186DD71 || sceUpdateDownloadInit ||<br /> |-<br /> | 0x5C8A9129 || sceUpdateDownloadInitEx ||<br /> |-<br /> | 0x92F476F1 || sceUpdateDownloadReadData ||<br /> |-<br /> | 0xC3E1C200 || sceUpdateDownloadSetBuildNum ||<br /> |-<br /> | 0xB2EC0E06 || sceUpdateDownloadSetProductCode ||<br /> |-<br /> | 0xC6BFE5B8 || sceUpdateDownloadSetRange ||<br /> |-<br /> | 0x59106229 || sceUpdateDownloadSetUrl || overrides regular update.txt url int sceUpdateDownloadSetUrl(char * url)<br /> |-<br /> | 0xE2A0CB65 || sceNpCommerceGetProductCategoryResult? || int sceNpCommerceGetProductCategoryResult ( int req_id, uint8_t result_buf_size [0x10] )<br /> |-<br /> | 0x4DD12D0C || sceNpManagerGetUserIconURL? || int sceNpManagerGetUserIconURL ( int (0), uint8_t icon[0x80] )<br /> |-<br /> | 0x319E53BD || sceNpManagerLoadCachedInfo? || int sceNpManagerLoadCachedInfo (int userId, uint8_t cachedInfo[0xF8] )<br /> |-<br /> | 0x9EF14F7C || sceNpManagerIsPlus? || int attr_is_plus sceNpManagerIsPlus (int (0))<br /> |-<br /> | 0x1FA25660 || sceNpManagerSubSignout? || int sceNpManagerSubSignout (int (0), uint8_t npId [0x24])<br /> |-<br /> | 0x1D555F5F || sceNpUpdateClockStart?||<br /> |-<br /> | 0xA5E88D4E || checks if hdd has been replaced ||<br /> |-<br /> | 0x731E546F || prints Firmware version (&quot;%02d.%02d) || int vshnet_731E546F(out: const char*)<br /> |}<br /> <br /> === vshtask ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x0F80B71F || auth_module, checks sprx SCE header || int vshtask_F80B71F(char * path)<br /> |-<br /> | 0x668E3C94 || some RTC Alarm Register || int vshtask_668E3C94(char * app_id?, uint8_t [0x4C])<br /> |-<br /> | 0x166551C5 || RTC Alarm Unregister || int vshtask_166551C5(char * app_id)<br /> |-<br /> | 0x784023D0 || RTC Alarm Get Status || int vshtask_784023D0(uint8_t status[0x1D0])<br /> |-<br /> | 0xA02D46E7 || Displays a notification in XMB || int vshtask_A02D46E7(0 /*ignored*, &quot;your text&quot; ) -&gt; calls vshcommon_A20E43DB with texture &quot;tex_notification_info&quot;<br /> |}<br /> <br /> === mms ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xC386C116 <br /> || xCBEnumToNumStr<br /> || <br /> |-<br /> |}<br /> <br /> === mms_db ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8EC9A2A7 <br /> || _Z16xCB_GetInterfaceP16_xCore_Interface <br /> || xCB_GetInterface(_xCore_Interface *)<br /> |-<br /> | 0xD5F8CA15 <br /> || _ZN3MMS21mmsxCoreInterfaceInitEv <br /> || MMS::mmsxCoreInterfaceInit(void)<br /> |-<br /> | 0xE4912499<br /> || _Z20xCB_ReleaseInterfacev<br /> || <br /> |-<br /> | 0xB3CA9EA6<br /> || _ZN13MmsThreadPoolC2Ev<br /> || <br /> |-<br /> | 0x6854B797<br /> || _ZN13MmsThreadPoolD1Ev<br /> || <br /> |-<br /> | 0xE2C7040F<br /> || _ZN13MmsThreadPoolC1Ev<br /> || <br /> |-<br /> | 0x746488C4<br /> || _ZN7MmsList6getNthEj<br /> || <br /> |-<br /> | 0x5EDD987B<br /> || _ZN7MmsList6insertEP14MmsListElementS1_<br /> || <br /> |-<br /> | 0xA2BF171<br /> || _ZN7MmsList5clearEv<br /> || <br /> |-<br /> | 0x9A43C189<br /> || _ZN7MmsList14removeAllValueEPv<br /> || <br /> |-<br /> | 0x558D00DA<br /> || _ZN7MmsList8addValueEPv<br /> || <br /> |-<br /> | 0x2733CA6<br /> || _ZN7MmsListD2Ev<br /> || <br /> |-<br /> | 0xDC6F1D0<br /> || _ZN8MmsArrayC2Ev<br /> || <br /> |-<br /> | 0x1E7727C<br /> || _ZN8MmsArray3addEPKv<br /> || <br /> |-<br /> | 0x2D4E4DA6<br /> || _ZN8MmsArray3popEv<br /> || <br /> |-<br /> | 0xC1A53852<br /> || _ZNK13MmsValueArray6getNthEj<br /> || <br /> |-<br /> | 0x179B21B6<br /> || _ZN8MmsArrayD2Ev<br /> || <br /> |-<br /> | 0x67449176<br /> || _ZN13MmsValueArray8addArrayEPKvj<br /> || <br /> |-<br /> | 0xE4BB9A8E<br /> || _ZN13MmsValueArray11extendArrayEj<br /> || <br /> |-<br /> | 0xE64BF57C<br /> || _ZN8MmsArray6removeEj<br /> || <br /> |-<br /> | 0x59A00AD9<br /> || x3_mms_exit<br /> || <br /> |-<br /> | 0xAD127611<br /> || x3_mms_init<br /> || <br /> |-<br /> | 0x73308C18<br /> || _mmsDateUtilTmToString<br /> || <br /> |-<br /> | 0x97E282F2<br /> || _mmsDateUtilGetCurrentDbDate<br /> || <br /> |-<br /> | 0x691D210E<br /> || _Z18DestroyDbConditionP20MmsDbSearchCondition<br /> || <br /> |-<br /> | 0x4A8778E9<br /> || _ZN11MmsDbStringC1Ev<br /> || <br /> |-<br /> | 0x5A5862D4<br /> || _ZN11MmsDbString5UnsetEv<br /> || <br /> |-<br /> | 0xAB24D477<br /> || _ZN11MmsDbString6AppendEPKcj<br /> || <br /> |-<br /> | 0x82ACB26F<br /> || _ZN11MmsDbStringC1Ej<br /> || <br /> |-<br /> | 0xFF1EA2F5<br /> || _ZN12DBFileStreamC1Ev<br /> || <br /> |-<br /> | 0x2AA941CF<br /> || _ZN13MmsDbBTreeObjC1Ev<br /> || <br /> |-<br /> | 0xD44D2079<br /> || _ZN13MmsDbBTreeObjD1Ev<br /> || <br /> |-<br /> | 0xABC6CCF6<br /> || _ZN15MmsDbBTreeIndex4openEv<br /> || <br /> |-<br /> | 0x4A3C0DE5<br /> || _ZN26MmsDbStringIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x3221C46D<br /> || _ZN25MmsDbFloatIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x6AC13009<br /> || _ZN24MmsDbDateIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xC5880E1A<br /> || _ZN24MmsDbLongIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0x2AF39FFA<br /> || _ZN23MmsDbIntIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xA602A912<br /> || _ZN14MmsDbHashArrayD1Ev<br /> || <br /> |-<br /> | 0x7B7521B6<br /> || _ZN10MmsDbBlock14getBlockHeaderEv<br /> || <br /> |-<br /> | 0xA98D8511<br /> || _ZN10MmsDbBlock14notifyModifiedEv<br /> || <br /> |-<br /> | 0x1BE661A0<br /> || _ZN10MmsDbBlockC1EP18MmsDbBlockProvider<br /> || <br /> |-<br /> | 0xA478F809<br /> || _ZN18MmsDbBlockProvider9getBufferEjyPPc<br /> || <br /> |-<br /> | 0xD5EE5C1<br /> || _ZN18MmsDbBlockProviderD2Ev<br /> || <br /> |-<br /> | 0x7AF1F8C7<br /> || _ZN17MmsDbCacheManager10initializeEv<br /> || <br /> |-<br /> | 0x73604941<br /> || _ZNK13MmsDbDatabase7GetNameEv<br /> || <br /> |-<br /> | 0x997C5204<br /> || _ZNK13MmsDbDatabase13GetTableIdForEPKcPj<br /> || <br /> |-<br /> | 0xCAB0A1E3<br /> || _ZN13MmsDbDatabase8getTableEj<br /> || <br /> |-<br /> | 0xCA8D4A0A<br /> || _ZN13MmsDbDatabaseC2Ev<br /> || <br /> |-<br /> | 0x2431E6DA<br /> || _ZN20MmsDbDatabaseManager13IsInitializedEv<br /> || <br /> |-<br /> | 0x82062409<br /> || _ZN20MmsDbDatabaseManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xE68E93C5<br /> || _ZN20MmsDbDatabaseManager12OpenDatabaseEPKc10eMmsDbTypePP13MmsDbDatabase<br /> || <br /> |-<br /> | 0x25141549<br /> || _ZN17MmsDbFileDatabase13getTableCountEv<br /> || <br /> |-<br /> | 0x4A1C84EE<br /> || _ZN17MmsDbFileDatabase14deleteDatabaseEPKc<br /> || <br /> |-<br /> | 0x1F3E5320<br /> || _ZN17MmsDbFileDatabase25getTableRootBlockLocationEjPy<br /> || <br /> |-<br /> | 0xA3B4B9FF<br /> || _ZN17MmsDbFileDatabase14getSchemaBlockEPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xC1D9DB41<br /> || _ZN17MmsDbFileDatabase11deleteTableEj<br /> || <br /> |-<br /> | 0x21291C95<br /> || _ZN17MmsDbFileDatabase8loadFileEv<br /> || <br /> |-<br /> | 0x38A520D7<br /> || _ZN17MmsDbFileDatabase8GetTableEjPP10MmsDbTable<br /> || <br /> |-<br /> | 0xB59B27AE<br /> || _ZN14MmsDbFileTable12getLastBlockEv<br /> || <br /> |-<br /> | 0xB4A86EBC<br /> || _ZN14MmsDbFileTable8getBlockEjyPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xE76B420F<br /> || _ZN14MmsDbFileTableD2Ev<br /> || <br /> |-<br /> | 0x1082B8AD<br /> || _ZN19MmsDbIndexDbWrapperC1EP10MmsDbTablejP15MmsDbBTreeIndex<br /> || <br /> |-<br /> | 0x8C836093<br /> || _Z16generateNameHashPKci<br /> || <br /> |-<br /> | 0x7CF7096<br /> || _ZNK11MmsDbRecord8GetTableEv<br /> || <br /> |-<br /> | 0xAEF200C9<br /> || _ZNK11MmsDbRecord16GetRawRecordSizeEv<br /> || <br /> |-<br /> | 0x7B4C66F5<br /> || _ZN11MmsDbRecord18fillUpRecordBufferEPKvj<br /> || <br /> |-<br /> | 0x9641470D<br /> || _ZN11MmsDbRecord24SetFixedCharValuePointerEjPc<br /> || <br /> |-<br /> | 0xE675EBA9<br /> || _ZN11MmsDbRecord13SetFloatValueEjf<br /> || <br /> |-<br /> | 0xE8A6FD2A<br /> || _ZN11MmsDbRecord11SetIntValueEji<br /> || <br /> |-<br /> | 0x481CA105<br /> || _ZNK11MmsDbRecord12GetLongValueEjPx<br /> || <br /> |-<br /> | 0xF9B7DDB9<br /> || _ZNK11MmsDbRecord13GetIndexValueEjPi<br /> || <br /> |-<br /> | 0xB81C2AC0<br /> || _ZNK11MmsDbRecord10GetTableIdEv<br /> || <br /> |-<br /> | 0x48654B2E<br /> || _ZN11MmsDbRecord8CopyFromEPS_<br /> || <br /> |-<br /> | 0x30DD71E9<br /> || _ZN11MmsDbRecord19SetLongArrayPointerEjjPKx<br /> || <br /> |-<br /> | 0x8734B8D<br /> || _ZN11MmsDbRecord22SetVarCharValuePointerEj12MmsDbVarChar<br /> || <br /> |-<br /> | 0xB9856853<br /> || _ZNK11MmsDbRecord22GetVarCharArrayPointerEjPjPPK12MmsDbVarChar<br /> || <br /> |-<br /> | 0x74BA128B<br /> || _ZNK11MmsDbRecord19GetBlobValuePointerEjPjPKPh<br /> || <br /> |-<br /> | 0x6EA3480B<br /> || _ZNK11MmsDbRecord22GetVarCharValuePointerEjPjPPKc<br /> || <br /> |-<br /> | 0x8CFB9375<br /> || _ZNK11MmsDbRecord15GetValuePointerEj15eMmsDbFieldTypePPvPj<br /> || <br /> |-<br /> | 0xDD016FC1<br /> || _ZN11MmsDbRecord15SetValuePointerEjPKvj<br /> || <br /> |-<br /> | 0x104B74FD<br /> || _ZN21MmsDbReferenceCounter22decreaseReferenceCountEv<br /> || <br /> |-<br /> | 0xDBAC2FEE<br /> || _ZNK11MmsDbSchema11GetSchemaIdEv<br /> || <br /> |-<br /> | 0x694CA417<br /> || _ZN11MmsDbSchema21convertFieldIdToIndexEj<br /> || <br /> |-<br /> | 0xD414BA2<br /> || _ZNK11MmsDbSchema13getFieldCountE21eMmsDbFieldLengthType<br /> || <br /> |-<br /> | 0x830E1ACC<br /> || _ZNK11MmsDbSchema27getInternalFieldDataPointerEj<br /> || <br /> |-<br /> | 0x69D3CAC2<br /> || _ZNK11MmsDbSchema13GetSchemaNameEv<br /> || <br /> |-<br /> | 0xB04E66D<br /> || _ZN11MmsDbSchema15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x6ED4B54F<br /> || _ZNK11MmsDbSchema21GetIndexedFieldIdListEPjPPKj<br /> || <br /> |-<br /> | 0x437B6F66<br /> || _ZNK11MmsDbSchema13GetFieldIdForEPKcPj<br /> || <br /> |-<br /> | 0x98D4C6B6<br /> || _ZN11MmsDbSchemaC1Ev<br /> || <br /> |-<br /> | 0xD341E505<br /> || _ZN11MmsDbSchema13ReleaseRecordEP11MmsDbRecord<br /> || <br /> |-<br /> | 0xC91DFED<br /> || _ZN18MmsDbSchemaManager10initializeEv<br /> || <br /> |-<br /> | 0x5783AB88<br /> || _ZN18MmsDbSchemaManager9GetSchemaEjPP11MmsDbSchema<br /> || <br /> |-<br /> | 0x23E199E3<br /> || _ZNK10MmsDbTable10GetTableIdEv<br /> || <br /> |-<br /> | 0xF74525CD<br /> || _ZN10MmsDbTable9GetSchemaEv<br /> || <br /> |-<br /> | 0x6529F407<br /> || _ZN10MmsDbTable11GetUserDataEv<br /> || <br /> |-<br /> | 0xD03E4E20<br /> || _ZN10MmsDbTable18PrepareTransactionEv<br /> || <br /> |-<br /> | 0x76BA26CA<br /> || _ZN10MmsDbTable16AbortTransactionEv<br /> || <br /> |-<br /> | 0x5DB8F4D2<br /> || _ZN10MmsDbTable11fireUpdatedEPK11MmsDbRecordS2_<br /> || <br /> |-<br /> | 0x2BCC8926<br /> || _ZN10MmsDbTable12fireInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x8D411415<br /> || _ZN10MmsDbTable12insertWithIdEjP11MmsDbRecord<br /> || <br /> |-<br /> | 0x2F9ECABC<br /> || _ZN10MmsDbTable28RegisterModificationListenerEP30MmsDbTableModificationListener<br /> || <br /> |-<br /> | 0x6301B1BD<br /> || _ZNK10MmsDbTable15GetNextRecordIdEv<br /> || <br /> |-<br /> | 0xE3A6E679<br /> || _ZN10MmsDbTable6DeleteEj<br /> || <br /> |-<br /> | 0xC293275D<br /> || _ZN10MmsDbTable6FilterEjPKjPK20MmsDbSearchConditionP26MmsDbTableTraverseListener<br /> || <br /> |-<br /> | 0xE4169460<br /> || _ZN10MmsDbTable6SearchEjPK20MmsDbSearchConditionjPjS3_S3_<br /> || <br /> |-<br /> | 0x2B1CD588<br /> || _ZN10MmsDbTableD2Ev<br /> || <br /> |-<br /> | 0x8E742313<br /> || _ZN10MmsDbTable15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x7E891755<br /> || _ZN10MmsDbTable6UpdateEP11MmsDbRecord<br /> || <br /> |-<br /> | 0x958F2582<br /> || _ZN10MmsDbTable17UnregisterTriggerEP12MmsDbTrigger<br /> || <br /> |-<br /> | 0x5512AE64<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEj<br /> || <br /> |-<br /> | 0x1AC81E21<br /> || _ZN30MmsDbTableModificationListener20NotifyUpdatedToMatchEj<br /> || <br /> |-<br /> | 0x7E3921C7<br /> || _ZN30MmsDbTableModificationListener13NotifyDeletedEj<br /> || <br /> |-<br /> | 0x767A989D<br /> || _ZN30MmsDbTableModificationListener15NotifyInsertingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x558DC3A0<br /> || _ZN30MmsDbTableModificationListener23NotifyUpdatedNotToMatchEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x3929E86C<br /> || _ZN30MmsDbTableModificationListener14NotifyDeletingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x617BBCFF<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0xCF956BFF<br /> || _ZN26MmsDbTableTraverseListener11NotifyStartEj<br /> || <br /> |-<br /> | 0x5B7226F6<br /> || _ZN26MmsDbTableTraverseListener6CancelEv<br /> || <br /> |-<br /> | 0x3842968E<br /> || _ZN16MmsDbTransactionC1Ev<br /> || <br /> |-<br /> | 0x548E9540<br /> || _ZN14MmsMdDbManager12GetTableNameE15MmsMetadataType<br /> || <br /> |-<br /> | 0xD9A496C8<br /> || _ZN14MmsMdDbManager15GetMetadataTypeEPKcjP15MmsMetadataType<br /> || <br /> |-<br /> | 0x545734FA<br /> || _ZN14MmsMdDbManager6DropDBEPKc<br /> || <br /> |-<br /> | 0xACCDE4DD<br /> || _ZN14MmsMdDbManager9PrepareDBE18MmsDbMediaCategoryPKc10eMmsDbType<br /> || <br /> |-<br /> | 0x8B9C92F<br /> || _ZN14MmsMdDbManager20GetMmsRecordInstanceE18MmsDbMediaCategory15MmsMetadataType<br /> || <br /> |-<br /> | 0xB93202BF<br /> || _ZN14MmsMdDbManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xC9553924<br /> || _ZNK18MmsSearchParameter22GetMediaCategoryLengthEv<br /> || <br /> |-<br /> | 0xB68ED162<br /> || _ZNK18MmsSearchParameter12GetSortChainEv<br /> || <br /> |-<br /> | 0xFD49F043<br /> || _ZNK18MmsSearchParameter25GetSearchProgressCallbackEv<br /> || <br /> |-<br /> | 0x4B00BE7E<br /> || _ZN18MmsSearchParameter16SetMediaCategoryEjPK18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x41352B43<br /> || _ZN18MmsSearchParameterD1Ev<br /> || <br /> |-<br /> | 0x3BAEF3A<br /> || _ZNK12MmsSortChain12GetSortFieldEv<br /> || <br /> |-<br /> | 0xB06CA79F<br /> || _ZNK12MmsSortChain7GetNextEv<br /> || <br /> |-<br /> | 0x83F8F787<br /> || _ZN12MmsSortChainD1Ev<br /> || <br /> |-<br /> | 0x270AC0C4<br /> || _ZN10MmsMdQuery16GetTargetMediaIdEP18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x286D42FD<br /> || _ZN10MmsMdQuery11AsyncCancelEP31MmsMdQuerySearchCancelParameter<br /> || <br /> |-<br /> | 0xB05D792E<br /> || _ZN10MmsMdQuery12GetSortChainEv<br /> || <br /> |-<br /> | 0x626882EE<br /> || _ZN10MmsMdQuery11AsyncSearchEPK18MmsSearchParameter<br /> || <br /> |-<br /> | 0x1F952B88<br /> || _ZN10MmsMdQuery10InitializeEj15MmsIteratorType<br /> || <br /> |-<br /> | 0x4BA9EF80<br /> || _ZN10MmsMdQueryC1Ev<br /> || <br /> |-<br /> | 0x9BC493EE<br /> || _ZN19MmsDbBTreeDBManager15ReleaseDbHandleEP12MmsDbBTreeDb<br /> || <br /> |-<br /> | 0xE0ED2880<br /> || _ZN19MmsDbBTreeDBManager5CloseEv<br /> || <br /> |-<br /> |}<br /> <br /> === x3 ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6D88479C || _ZN8XMWIOCTL10DisconnectEv || XMWIOCTL::Disconnect(void)<br /> |-<br /> | 0xE2BBDCC8 || _ZN8XMWIOCTL13ConnectDeviceEy || XMWIOCTL::ConnectDevice(unsigned long long)<br /> |-<br /> | 0x71254CDA || _ZN8XMWIOCTL13DeviceControlEjPvyS0_y || XMWIOCTL::DeviceControl(unsigned int, void *, unsigned long long, void *, unsigned long long)<br /> |-<br /> | 0xCB1D791D || _ZN8XMWIOCTL19StorageDriverAccessEjPvyS0_yPy || Obtains SS Key, XMWIOCTL::StorageDriverAccess(unsigned int, void *, unsigned long long, void *, unsigned long long, unsigned long long *)<br /> |-<br /> | 0xA0BBEBEE || _ZN8XMWIOCTLC1Ev || XMWIOCTL::XMWIOCTL(void)<br /> |-<br /> | 0x7CAB64F4 || _ZN8XMWIOCTLD1Ev || XMWIOCTL::~XMWIOCTL()<br /> |-<br /> | 0x17E56280 || bXCeMemAlloc ||<br /> |-<br /> | 0x13C32B71 || bXCeMemDestroy ||<br /> |-<br /> | 0xE4140D31 || bXCeMemFree ||<br /> |-<br /> | 0x9003AE80 || bXCeMemInitialize ||<br /> |-<br /> | 0xEB201A52 || sceSystemFileAddIndexW ||<br /> |-<br /> | 0x4172107C || sceSystemFileCalcSizeW ||<br /> |-<br /> | 0xB0452730 || sceSystemFileFree ||<br /> |-<br /> | 0xB66B5308 || sceSystemFileGetIndex ||<br /> |-<br /> | 0xA06976E || sceSystemFileGetIndexInfo ||<br /> |-<br /> | 0xD277E345 || sceSystemFileGetValuePtr ||<br /> |-<br /> | 0x869B19A4 || sceSystemFileInitFormatW ||<br /> |-<br /> | 0x4A9C874B || sceSystemFileLoadAll ||<br /> |-<br /> | 0xB2F21D3A || sceSystemFileLoadAll2 ||<br /> |-<br /> | 0xACD37D51 || sceSystemFileOverWriteToMem ||<br /> |-<br /> | 0x837211A9 || sceSystemFileSaveToMemW ||<br /> |-<br /> | 0xEEAEE4EF || sceSystemFileSetValueSize ||<br /> |-<br /> | 0x887EC484 || sys_exit_x3 ||<br /> |-<br /> | 0x5858821A || sys_init_x3 ||<br /> |-<br /> | 0xEF2DA2AB || x3_lib_exit ||<br /> |-<br /> | 0xE7565C90 || x3_lib_init ||<br /> |-<br /> | 0x34E2588C || xAutoMounterGetInstance ||<br /> |-<br /> | 0x9C246A91 || xBDVDGetInstance ||<br /> |-<br /> | 0xE9E8B32F || xCore_Exit ||<br /> |-<br /> | 0x16FA740A || xCore_GetInterface || uint32_t* interface xCore_GetInterface()<br /> |-<br /> | 0x28BCCEC6 || xEventHandlerGetInstance ||<br /> |-<br /> | 0xE75FDA8D || xRegistryAddKey ||<br /> |-<br /> | 0xFA705F30 || xRegistryDeleteKey ||<br /> |-<br /> | 0xA707820F || xRegistryDestroy ||<br /> |-<br /> | 0xACF69049 || xRegistryDestroyInstance ||<br /> |-<br /> | 0x66D61138 || xRegistryDestroyList ||<br /> |-<br /> | 0x1D666D7A || xRegistryDump_DBG ||<br /> |-<br /> | 0x11409ED3 || xRegistryGetDefaultInstance|| int xRegistryGetDefaultInstance (1, &amp;handle)<br /> |-<br /> | 0x12B480D0 || xRegistryGetList ||<br /> |-<br /> | 0x8194A772 || xRegistryGetNewInstance ||<br /> |-<br /> | 0x4D0651A7 || xRegistryGetValue ||<br /> |-<br /> | 0xECACA8AD || xRegistrySetValue|| Example: int SetValue(handle, &quot;/setting/categoryVersion&quot;, 0,0,0)<br /> |-<br /> | 0x818DCC19 || xRegistryTransactionBegin ||<br /> |-<br /> | 0xEC62EB67 || xRegistryTransactionEnd ||<br /> |-<br /> | 0xEE698B61 || xUSBMassDestroyInstance ||<br /> |-<br /> | 0x7066DA81 || xUSBMassGetInstance ||<br /> |}<br /> <br /> To help documenting offsets+exports, you can use [http://www.ps3devwiki.com/index.php?title=Dev_Tools#vsh_dumper this dumper tool for vsh] (actually,no need to dump anymore).<br /> &lt;br&gt; here's a link to the fnids i've gathered from 0.85.007 &lt;- <br /> https://mega.nz/#!UhFE0Lia!QxLubSAVo9UXjHF2BwakISgnLJlK7gME6bsXQJ_POMM</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=VSH_Exports&diff=42099 VSH Exports 2016-07-27T09:10:26Z <p>2.83.228.148: /* cellCamera */</p> <hr /> <div>=== cellAudio ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x377E0CD9<br /> || cellAudioSetNotifyEventQueue<br /> || <br /> |-<br /> | 0x43FB5836<br /> || _cellAudioSetDownMixer<br /> || <br /> |-<br /> | 0x46E2924C<br /> || _cellAudioOpenAdmin<br /> || <br /> |-<br /> | 0x4D1ADD21<br /> || _cellAudioSetDownMixer86<br /> || <br /> |-<br /> | 0x5B1E2C73<br /> || cellAudioPortStop<br /> || <br /> |-<br /> | 0x89BE28F2<br /> || cellAudioPortStart<br /> || <br /> |-<br /> | 0xA4AEC2CF<br /> || _cellAudioPathThroughSpdifControl<br /> || <br /> |-<br /> | 0xCA5AC370<br /> || cellAudioQuit<br /> || <br /> |-<br /> | 0xED8B6D76<br /> || _cellAudioAudioPathThroughLRCK_start<br /> || <br /> |-<br /> |}<br /> <br /> === cellCamera ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x5AD46570<br /> || cellCameraEnd<br /> || <br /> |-<br /> | 0xBF47C5DD<br /> || cellCameraInit<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttp ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8FC281F7 || cellHttpCookieFlush||<br /> |-<br /> | 0xDCDF003A || cellHttpAuthCacheFlush ||<br /> |}<br /> <br /> === cellRtc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x5316B4A8<br /> || cellRtcIsLeapYear<br /> || <br /> |-<br /> | 0xC2D8CF95<br /> || cellRtcGetDayOfWeek<br /> || <br /> |-<br /> | 0x9598D4B3<br /> || cellRtcSetDosTime<br /> || <br /> |-<br /> | 0x99B13034<br /> || cellRtcSetTick<br /> || <br /> |-<br /> | 0xBB543189<br /> || cellRtcSetTime_t<br /> || <br /> |-<br /> | 0xC7BDB7EB<br /> || cellRtcGetTick<br /> || <br /> |-<br /> | 0xCB90C761<br /> || cellRtcGetTime_t<br /> || <br /> |-<br /> | 0x269A1882<br /> || cellRtcTickAddTicks<br /> || <br /> |-<br /> | 0xCCCE71BD<br /> || cellRtcTickAddSeconds<br /> || <br /> |-<br /> | 0xD41D3BD2<br /> || cellRtcTickAddHours<br /> || <br /> |-<br /> | 0x64C63FD5<br /> || cellRtcTickAddWeeks<br /> || <br /> |-<br /> | 0x332A74DD<br /> || cellRtcTickAddYears<br /> || <br /> |-<br /> | 0xD9C0B463<br /> || cellRtcFormatRfc3339<br /> || <br /> |-<br /> | 0x5491B9D5<br /> || cellRtcFormatRfc2822<br /> || <br /> |-<br /> | 0xCF11C3D6<br /> || cellRtcParseRfc3339<br /> || <br /> |-<br /> | 0x5E78D18E<br /> || cellRtcSetConf<br /> || <br /> |-<br /> | 0x9DAFC0D9<br /> || cellRtcGetCurrentTick<br /> || <br /> |-<br /> | 0x32C941CF<br /> || cellRtcGetCurrentClock<br /> || <br /> |-<br /> | 0x3DC09A3E<br /> || cellRtcSetCurrentSecureTick<br /> || <br /> |-<br /> | 0xC48D5002<br /> || cellRtcConvertUtcToLocalTime<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttpUtil ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xE1FB0EBD<br /> || cellHttpUtilParseHeader<br /> || <br /> |-<br /> | 0x8BB608E4<br /> || cellHttpUtilParseUriPath<br /> || <br /> |-<br /> | 0x32FAAF58<br /> || cellHttpUtilParseUri<br /> || <br /> |-<br /> | 0x4ACCEBF<br /> || cellHttpUtilBuildHeader<br /> || <br /> |-<br /> | 0xAABEB869<br /> || cellHttpUtilSweepPath<br /> || <br /> |-<br /> | 0x50EA75BC<br /> || cellHttpUtilCopyStatusLine<br /> || <br /> |-<br /> | 0xF05DF789<br /> || cellHttpUtilCopyUri<br /> || <br /> |-<br /> | 0x9003B1F2<br /> || cellHttpUtilEscapeUri<br /> || <br /> |-<br /> | 0x44D756D6<br /> || cellHttpUtilFormUrlEncode<br /> || <br /> |-<br /> | 0x83FAA354<br /> || cellHttpUtilBase64Encoder<br /> || <br /> |-<br /> |}<br /> <br /> === cellSsl ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xCB4EDAEC || BER_read_item || <br /> |-<br /> | 0xED5D8DD6 || BIO_ctrl || <br /> |-<br /> | 0xFF8AC661 || BIO_dump || <br /> |-<br /> | 0x2C73EB6 || BIO_free || <br /> |-<br /> | 0x3A2A3CA5 || BIO_get_cb_arg || <br /> |-<br /> | 0x203FBEA3 || BIO_get_retry_reason || <br /> |-<br /> | 0x90F2798C || BIO_new_mem || <br /> |-<br /> | 0x49033E54 || BIO_new_socket || <br /> |-<br /> | 0x3B159B19 || BIO_printf || <br /> |-<br /> | 0xC5B5B2F3 || BIO_ptr_ctrl || <br /> |-<br /> | 0xD18B0627 || BIO_set_cb_arg || <br /> |-<br /> | 0x44567B8F || ERR_clear_error || <br /> |-<br /> | 0x3FC3BBB1 || ERR_error_string || <br /> |-<br /> | 0x24510989 || ERR_func_error_string || <br /> |-<br /> | 0xA5DACF92 || ERR_get_error || <br /> |-<br /> | 0xF5313D34 || ERR_peek_error || <br /> |-<br /> | 0x1BE16005 || EVP_PKEY_free || <br /> |-<br /> | 0x6BCC1DA || R_time || <br /> |-<br /> | 0xC4C600F3 || R_time_cmp || <br /> |-<br /> | 0xFFC1A59A || R_time_export || <br /> |-<br /> | 0x4C8B7E01 || R_time_free || <br /> |-<br /> | 0x86001386 || R_time_import || <br /> |-<br /> | 0xB829398E || R_time_new || <br /> |-<br /> | 0x1CE88676 || SSLCERT_NAME_ENTRY_get_info || <br /> |-<br /> | 0x96022EEF || SSLCERT_NAME_cmp || <br /> |-<br /> | 0x89902D47 || SSLCERT_NAME_get_entry || <br /> |-<br /> | 0x9ADAE986 || SSLCERT_NAME_get_entry_count || <br /> |-<br /> | 0xF0B47A17 || SSLCERT_NAME_oneline || <br /> |-<br /> | 0x2AFE36FF || SSLCERT_OID_to_string || <br /> |-<br /> | 0x5D0928 || SSLCERT_check_private_key || <br /> |-<br /> | 0xB02A43BC || SSLCERT_free || <br /> |-<br /> | 0x60A5D81F || SSLCERT_from_binary || <br /> |-<br /> | 0x60ACD240 || SSLCERT_get_basic_constraints_int || <br /> |-<br /> | 0xDD6E2008 || SSLCERT_get_extension || <br /> |-<br /> | 0xA7A0045A || SSLCERT_get_issuer_name || <br /> |-<br /> | 0x365B24CE || SSLCERT_get_notAfter || <br /> |-<br /> | 0x4345A7C1 || SSLCERT_get_notBefore || <br /> |-<br /> | 0x6CCAAE48 || SSLCERT_get_pubkey || <br /> |-<br /> | 0x6ECEF1C || SSLCERT_get_subject_name || <br /> |-<br /> | 0xF798F853 || SSLCERT_verify || <br /> |-<br /> | 0x6BA92C44 || SSL_CIPHER_description || <br /> |-<br /> | 0x9BB876F4 || SSL_CIPHER_get_bits || <br /> |-<br /> | 0x74CD5B5 || SSL_CIPHER_get_id || <br /> |-<br /> | 0x1EA00DA8 || SSL_CIPHER_get_name || <br /> |-<br /> | 0x94671B4F || SSL_CIPHER_get_version || <br /> |-<br /> | 0x38D5898C || SSL_CTX_ctrl || <br /> |-<br /> | 0x92A76580 || SSL_CTX_free || <br /> |-<br /> | 0xB4F4A829 || SSL_CTX_new || <br /> |-<br /> | 0x1B6643AC || SSL_CTX_set_app_verify_cb || <br /> |-<br /> | 0xF7D2C560 || SSL_CTX_set_info_cb || <br /> |-<br /> | 0x857024E6 || SSL_CTX_set_options || <br /> |-<br /> | 0x903F66EB || SSL_CTX_set_verify_mode || <br /> |-<br /> | 0x7296D93 || SSL_CTX_use_PrivateKey || <br /> |-<br /> | 0xFE7AEFB7 || SSL_CTX_use_certificate || <br /> |-<br /> | 0x2AA1F958 || SSL_SESSION_free || <br /> |-<br /> | 0x5319303 || SSL_alert_desc_string_long || <br /> |-<br /> | 0xC0C94A6C || SSL_alert_type_string_long || <br /> |-<br /> | 0xDBB3F51 || SSL_clear || <br /> |-<br /> | 0xDE8CEF62 || SSL_do_handshake || <br /> |-<br /> | 0x7CC3DFE7 || SSL_free || <br /> |-<br /> | 0xF8467DE2 || SSL_get_current_cipher || <br /> |-<br /> | 0xE34A25C8 || SSL_get_error || <br /> |-<br /> | 0xD38E130 || SSL_get_rbio || <br /> |-<br /> | 0x9FC527E3 || SSL_get_version || <br /> |-<br /> | 0x8421B9C7 || SSL_new || <br /> |-<br /> | 0x19726757 || SSL_peek || <br /> |-<br /> | 0xE5073959 || SSL_read || <br /> |-<br /> | 0x186E96BC || SSL_set_bio || <br /> |-<br /> | 0x266A34C || SSL_set_connect_state || <br /> |-<br /> | 0x1D5F161 || SSL_set_session || <br /> |-<br /> | 0xE55A4804 || SSL_set_ssl_method || <br /> |-<br /> | 0x9E48E5DD || SSL_shutdown || <br /> |-<br /> | 0x46714CE1 || SSL_state || <br /> |-<br /> | 0x60315DCA || SSL_state_string_long || <br /> |-<br /> | 0x3D80F655 || SSL_version || <br /> |-<br /> | 0x84E8B238 || SSL_want || <br /> |-<br /> | 0x9F4BEB25 || SSL_write || <br /> |-<br /> | 0x8C69D32B || SSLv3_client_method || <br /> |-<br /> | 0xD78744B4 || TLSv1_client_method || <br /> |-<br /> | 0x2E86164D || _cellSslConvertCipherId || <br /> |-<br /> | 0x82054D11 || _cellSslConvertSslVersion || <br /> |-<br /> | 0x23F0FD4E || _cellSslIsInitd || <br /> |-<br /> | 0x1BBADA6A || _cellSslPemReadPrivateKey || <br /> |-<br /> | 0xAF02E7DE || _cellSslPemReadX509 || <br /> |-<br /> | 0xAE6EB491 || cellSslCertGetIssuerName || <br /> |-<br /> | 0x5E9253CA || cellSslCertGetMd5Fingerprint || <br /> |-<br /> | 0x766D3CA1 || cellSslCertGetNameEntryCount || <br /> |-<br /> | 0x6C4900 || cellSslCertGetNameEntryInfo || <br /> |-<br /> | 0x218B64DA || cellSslCertGetNotAfter || <br /> |-<br /> | 0x31D9BA8D || cellSslCertGetNotBefore || <br /> |-<br /> | 0xF8206492 || cellSslCertGetPublicKey || <br /> |-<br /> | 0x33C4905 || cellSslCertGetRsaPublicKeyExponent || <br /> |-<br /> | 0x8E505175 || cellSslCertGetRsaPublicKeyModulus || <br /> |-<br /> | 0x7B689EBC || cellSslCertGetSerialNumber || <br /> |-<br /> | 0x32C61BDF || cellSslCertGetSubjectName || <br /> |-<br /> | 0x571AFACA || cellSslCertificateLoader || <br /> |-<br /> | 0x1650AEA4 || cellSslEnd || <br /> |-<br /> | 0xFB02C9D2 || cellSslInit || <br /> |}<br /> <br /> === allocator ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x45E124A<br /> || _ZdaPv<br /> || <br /> |-<br /> | 0x96BC2578<br /> || _Znajj<br /> || <br /> |-<br /> | 0x2356EF16<br /> || _ZnajRKSt9nothrow_t<br /> || <br /> |-<br /> | 0xF58E83A5<br /> || _Znaj<br /> || <br /> |-<br /> | 0x58B43627<br /> || sce_paf_private_heapmemory<br /> || <br /> |-<br /> | 0x679E8CAF<br /> || sce_paf_private_realloc<br /> || <br /> |-<br /> | 0xE27B3C01<br /> || sce_paf_private_malloc<br /> || <br /> |-<br /> | 0xA830FDD8<br /> || sce_paf_private_calloc<br /> || <br /> |-<br /> | 0x77A602DD<br /> || free<br /> || <br /> |-<br /> |}<br /> <br /> === paf_web ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x53D68A12<br /> || _ZN3paf7WebCore13IsInitializedEv<br /> || <br /> |-<br /> | 0xFE8F1361<br /> || _ZN3paf5PhWeb8JumpPageEPKw<br /> ||<br /> |-<br /> |}<br /> <br /> === paf_ext ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xAE3205B7<br /> || _ZN3paf7PhMicon20GetActivePlayerCountEv<br /> || <br /> |-<br /> |}<br /> <br /> === paf ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x55F2C2A6 || eject disc || <br /> |-<br /> | 0xA65A3868 || pafGuCgCreateShader ||&lt;!--<br /> |-<br /> | 0x???????? || pafGuCgCreateFragmentShader || used in xai_plugin.sprx firmware 2.00 --&gt;<br /> |-<br /> | 0x3ADA193F || AudioOutGetState ||<br /> |-<br /> | 0x538E485C || AudioOutGetNumberOfDevice ||<br /> |-<br /> | 0x95748E9E || AudioOutGetDeviceInfo ||<br /> |-<br /> | 0xBB04609B || GetSparkInfo ||<br /> |-<br /> | 0x65BE85B3 || _UnloadView || _paf_65BE85B3(char * plugin_name,0,0) <br /> |-<br /> | 0x350B4536 || Job_Start ||<br /> |-<br /> | 0xD385A4FC || Job End?/Stop?/DeQueue? ||<br /> |-<br /> | 0xFE0C1F10 || Job_Queue ||<br /> |-<br /> | 0xA1DC401 || sets Interface from plugin || uint32_t SetInterface(unknown, uint32_t identifier, void * ptr_structure)<br /> |- <br /> | 0x23AFB290 || gets Interface from plugin, should allow calling its exports/funcs || uint32_t plugin-&gt;GetInterface(uint32_t return from paf_F21655F3, uint32_t identifier)<br /> |-<br /> | 0x3A8454FC || finds/gets Texture resource || Example: out: uint32_t* texture, return from paf_F21655F3, &quot;tex_notification_info&quot;<br /> |-<br /> | 0x50CDB465 || finds/gets Sound resource || uint32_t paf_50CDB465(uint32_t plugin /*paf_F21655F3*/, const char* sound)<br /> |-<br /> | 0x3CEC3833 || sets up a plugin widget ? (page_...) || <br /> |-<br /> | 0x794CEACB || finds widget in a plugin || Example: plugin-&gt;FindWidget(return from paf_F21655F3, &quot;page_autooff_guide&quot;)<br /> |-<br /> | 0x89B67B9C || gets localized string text from plugin resource (Different strings are returned depending on the system language) || Example: (w)char (paf_F21655F3(&quot;system_plugin&quot;), &quot;msg_signed_out&quot;)<br /> |-<br /> | 0xF21655F3 || finds a loaded plugin || uint32_t paf::View::Find(const char* plugin) Example: uint32_t paf::View::Find(&quot;system_plugin&quot;)<br /> |-<br /> | 0xCF068D31 || load (optional on memcontainer) and start sprx || void paf_CF068D31(int32_t* prx_struct, const char* path, int /*ignored*/, int /*0*/, (optional) const sys_memory_container_t *mem_container)<br /> |-<br /> | 0x2F5CEE6D || stop and unload sprx || void paf_2F5CEE6D(int32_t* prx_struct)<br /> |-<br /> | 0x546B3D02 || returns &quot;PhWidget&quot; || const char* paf_546B3D02()<br /> |-<br /> | 0x41BBFE5E || returns &quot;PhScene&quot; || const char* paf_41BBFE5E()<br /> |-<br /> | 0x10DEDCC7 || returns &quot;PhPlane&quot; || const char* paf_10DEDCC7()<br /> |-<br /> | 0xE36C18F5 || returns &quot;PhPlaneDiv&quot; || const char* paf_E36C18F5()<br /> |-<br /> | 0x24A5BD6B || returns &quot;PhButton&quot; || const char* paf_24A5BD6B()<br /> |-<br /> | 0xB7DFCE90 || returns &quot;PhText&quot; || const char* paf_B7DFCE90()<br /> |-<br /> | 0x9207F4 || returns &quot;PhScroll&quot; || const char* paf_9207F4()<br /> |-<br /> | 0xBA6D149A || returns &quot;PhLabelPrim&quot; || const char* paf_BA6D149A()<br /> |-<br /> | 0xC88CA4B2 || returns &quot;PhLevelMeter&quot; || const char* paf_C88CA4B2()<br /> |-<br /> | 0xE801C345 || returns &quot;PhProgress&quot; || const char* paf_E801C345()<br /> |-<br /> | 0xBF66BF2D || returns &quot;PhCheckBox&quot; || const char* paf_BF66BF2D()<br /> |-<br /> | 0x703117AD || returns &quot;PhXmBar&quot; || const char* paf_703117AD()<br /> |-<br /> | 0x4FF7B8A9 || returns &quot;PhXmList&quot; || const char* paf_4FF7B8A9()<br /> |-<br /> | 0xC84FD77B || returns &quot;PhXmItem&quot; || const char* paf_C84FD77B()<br /> |-<br /> | 0x4C36ABBB || returns &quot;PhItemSpin&quot; || const char* paf_4C36ABBB()<br /> |-<br /> | 0xCA9160F6 || returns &quot;PhNumSpin&quot; || const char* paf_CA9160F6()<br /> |-<br /> | 0x59A11C82 || returns &quot;PhNumSpin&quot; || const char* paf_59A11C82()<br /> |-<br /> | 0xD64EDE7C || returns &quot;PhList&quot; || const char* paf_D64EDE7C()<br /> |-<br /> | 0xF7630798 || returns &quot;PhInfoList&quot; || const char* paf_F7630798()<br /> |-<br /> | 0xA98865F8 || returns &quot;PhMenuList&quot; || const char* paf_A98865F8()<br /> |-<br /> | 0x90F4F801 || returns &quot;PhCheckBoxList&quot; || const char* paf_90F4F801()<br /> |-<br /> | 0xDDD4ACF6 || returns &quot;PhLabelText&quot; || const char* paf_DDD4ACF6()<br /> |-<br /> | 0x545D47A2 || returns &quot;PhClock&quot; || const char* paf_545D47A2()<br /> |-<br /> | 0x3806365F || returns &quot;PhIPAddr&quot; || const char* paf_3806365F()<br /> |-<br /> | 0xB93AFE7E || Play Resource Sound (located in .rco) || void paf_B93AFE7E(uint32_t plugin, const char* sound, float, int)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;snd_trophy&quot;, 1, 0)<br /> |-<br /> | 0x11E195B3 || Finds Resource Object (located in .rco) || void* paf_11E195B3(uint32_t plugin, const char* object)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;page_notification&quot;)<br /> |-<br /> | 0xAF58E756 || Gets the base of loaded plugins. The pointer returned is used in paf::View::Find to find plugins. || void* paf_AF58E756()<br /> |-<br /> | 0x5F5DA385 || Gets Dialog Size || int paf_5F5DA385( uint16_t * size_width, uint16_t * size_height, int dialog_type)<br /> |-<br /> |}<br /> <br /> === stdc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xDECE76A6<br /> || acosf<br /> || <br /> |-<br /> | 0x411434BB<br /> || asinf<br /> || <br /> |-<br /> | 0x31DB8C89<br /> || atan2<br /> || <br /> |-<br /> | 0x3C057FBD<br /> || atanf<br /> || <br /> |-<br /> | 0xBAF11866<br /> || ceilf<br /> || <br /> |-<br /> | 0xFCF08193<br /> || expf<br /> || <br /> |-<br /> | 0x519EBB77<br /> || floor<br /> || <br /> |-<br /> | 0x895CDB49<br /> || fmaxf<br /> || <br /> |-<br /> | 0xE769E5CF<br /> || fmod<br /> || <br /> |-<br /> | 0x7F381837<br /> || frexp<br /> || <br /> |-<br /> | 0x9558ED08<br /> || lrintf<br /> || <br /> |-<br /> | 0xFBB4047A<br /> || lroundf<br /> || <br /> |-<br /> | 0x45034943<br /> || nan<br /> || <br /> |-<br /> | 0xB7696143<br /> || nextafterf<br /> || <br /> |-<br /> | 0x4DDB926B<br /> || powf<br /> || <br /> |-<br /> | 0xF3EC0258<br /> || round<br /> || <br /> |-<br /> | 0x659E011E<br /> || sqrt<br /> || <br /> |-<br /> | 0xD50277AD<br /> || tan<br /> || <br /> |-<br /> | 0x475D855B<br /> || trunc<br /> || <br /> |-<br /> | 0xEE303936<br /> || _Dsign<br /> || <br /> |-<br /> | 0x9232BAEA<br /> || _FDtest<br /> || <br /> |-<br /> | 0xB5E28191<br /> || _FSin<br /> || <br /> |-<br /> | 0x742F12B4<br /> || _Sin<br /> || <br /> |-<br /> | 0x7AB679DA<br /> || f_cosf<br /> || <br /> |-<br /> | 0x705D9E24<br /> || f_acosf<br /> || <br /> |-<br /> | 0x3B5489A9<br /> || _Unwind_Resume<br /> || <br /> |-<br /> | 0x88214E8A<br /> || __gxx_personality_v0<br /> || <br /> |-<br /> | 0x1A00F889<br /> || _ZNSt9exceptionD2Ev<br /> || <br /> |-<br /> | 0xC7931798<br /> || _ZNKSt12_String_base5_XranEv<br /> || <br /> |-<br /> | 0x8A6830E7<br /> || abort<br /> || <br /> |-<br /> | 0x8B439438<br /> || clearerr<br /> || <br /> |-<br /> | 0x4217B4CF<br /> || difftime<br /> || <br /> |-<br /> | 0xC291E698<br /> || exit<br /> || <br /> |-<br /> | 0x4FFBA189<br /> || feof<br /> || <br /> |-<br /> | 0x814D8CB0<br /> || fflush<br /> || <br /> |-<br /> | 0xAF44A615<br /> || fgets<br /> || <br /> |-<br /> | 0xD360DCB4<br /> || fileno<br /> || <br /> |-<br /> | 0x79819DBF<br /> || fputc<br /> || <br /> |-<br /> | 0xD40723D6<br /> || fread<br /> || <br /> |-<br /> | 0x69FF1B9B<br /> || fseek<br /> || <br /> |-<br /> | 0xF88F26C4<br /> || fwrite<br /> || <br /> |-<br /> | 0xA5BC0E19<br /> || getchar<br /> || <br /> |-<br /> | 0xEB26298C<br /> || gmtime<br /> || <br /> |-<br /> | 0x266311A0<br /> || localtime<br /> || <br /> |-<br /> | 0xFCAC2E8E<br /> || mbstowcs<br /> || <br /> |-<br /> | 0x831D70A5<br /> || memcpy<br /> || <br /> |-<br /> | 0x19CCBB81<br /> || mktime<br /> || <br /> |-<br /> | 0x2677568C<br /> || putchar<br /> || <br /> |-<br /> | 0xA9F68EFF<br /> || qsort<br /> || <br /> |-<br /> | 0x75D4485C<br /> || rename<br /> || <br /> |-<br /> | 0x703EC767<br /> || setvbuf<br /> || <br /> |-<br /> | 0xE9B560A5<br /> || sscanf<br /> || <br /> |-<br /> | 0xCB9C535B<br /> || strftime<br /> || <br /> |-<br /> | 0xF89DC648<br /> || strpbrk<br /> || <br /> |-<br /> | 0xC5C09834<br /> || strstr<br /> || <br /> |-<br /> | 0xB738027A<br /> || strtok_r<br /> || <br /> |-<br /> | 0xFC0428A6<br /> || strdup<br /> || <br /> |-<br /> | 0x99A72146<br /> || vsnprintf<br /> || <br /> |-<br /> | 0xB2702E15<br /> || wcrtomb<br /> || <br /> |-<br /> | 0x82A3CC30<br /> || wcschr<br /> || <br /> |-<br /> | 0xF41355F9<br /> || wcscpy<br /> || <br /> |-<br /> | 0x65E8D4D0<br /> || wcslen<br /> || <br /> |-<br /> | 0x6D5115B0<br /> || wcsncmp<br /> || <br /> |-<br /> | 0xB7AB5127<br /> || wcsrchr<br /> || <br /> |-<br /> | 0x116CDA13<br /> || wcstol<br /> || <br /> |-<br /> | 0xB680E240<br /> || wcstombs<br /> || <br /> |-<br /> | 0xAC758D20<br /> || wmemcmp<br /> || <br /> |-<br /> | 0x99B38CE7<br /> || wmemmove<br /> || <br /> |-<br /> | 0xD1D69CB8<br /> || _Stod<br /> || <br /> |-<br /> | 0x867275D7<br /> || _Stoul<br /> || <br /> |-<br /> | 0x3CA81C76<br /> || _Iswctype<br /> || <br /> |-<br /> | 0xDEBEE2AF<br /> || strchr<br /> || <br /> |-<br /> | 0x4A183FC<br /> || strcpy<br /> || <br /> |-<br /> | 0xE1E83C65<br /> || strncmp<br /> || <br /> |-<br /> | 0xB6D92AC3<br /> || strcasecmp<br /> || <br /> |-<br /> | 0xFAEC8C60<br /> || fprintf<br /> || <br /> |-<br /> | 0xC01D9F97<br /> || printf<br /> || <br /> |-<br /> | 0x273B9711<br /> || sprintf<br /> || <br /> |-<br /> | 0xFB2081FD<br /> || vfprintf<br /> || <br /> |-<br /> | 0x7AE82E0F<br /> || vsprintf<br /> || <br /> |-<br /> | 0x89F6F026<br /> || time<br /> || <br /> |-<br /> | 0xAF89FDBD<br /> || _Assert<br /> || <br /> |-<br /> | 0xE3812672<br /> || fdopen<br /> || <br /> |-<br /> | 0x7E7017B1<br /> || rmdir<br /> || <br /> |-<br /> | 0xAB77019F<br /> || fstat<br /> || <br /> |-<br /> | 0xEF110B6B<br /> || unlink<br /> || <br /> |-<br /> | 0xF356418C<br /> || open<br /> || <br /> |-<br /> | 0xA3440924<br /> || closedir<br /> || <br /> |-<br /> | 0xAEC7C970<br /> || lseek<br /> || <br /> |-<br /> | 0x526A496A<br /> || write<br /> || <br /> |-<br /> | 0x418BDFE1<br /> || _get_fd<br /> || <br /> |-<br /> | 0xC3E14CBE<br /> || memcmp<br /> || <br /> |-<br /> |}<br /> === sdk ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x32689828 || ARIBstoUTF8s ||<br /> |-<br /> | 0xD990858B || BIG5stoUTF8s ||<br /> |-<br /> | 0x2B84030C || EUCKRstoUTF8s ||<br /> |-<br /> | 0x7961474B || FTCacheBuffer_End ||<br /> |-<br /> | 0xDFA003EA || FTCacheBuffer_Init ||<br /> |-<br /> | 0xD08B68DA || FTCacheStream_CacheEnd ||<br /> |-<br /> | 0x8DFABC0A || FTCacheStream_CacheInit ||<br /> |-<br /> | 0x3EAAAD1C || FTCacheStream_CalcCacheIndexSize ||<br /> |-<br /> | 0x38750386 || FTCacheStream_Init ||<br /> |-<br /> | 0x2E267B28 || FTFaceH_FontFamilyName ||<br /> |-<br /> | 0xDA0FB37E || FTFaceH_FontStyleName ||<br /> |-<br /> | 0x4B478CDD || FTFaceH_GetAscender ||<br /> |-<br /> | 0xC25D60F0 || FTFaceH_GetBoundingBoxHeight ||<br /> |-<br /> | 0x280E6BA5 || FTFaceH_GetBoundingBoxMaxX ||<br /> |-<br /> | 0xB6A6AD5A || FTFaceH_GetBoundingBoxMaxY ||<br /> |-<br /> | 0x71F86685 || FTFaceH_GetBoundingBoxMinX ||<br /> |-<br /> | 0xA4F73351 || FTFaceH_GetBoundingBoxMinY ||<br /> |-<br /> | 0xF5376485 || FTFaceH_GetBoundingBoxWidth ||<br /> |-<br /> | 0x65E27CB3 || FTFaceH_GetGlyphImage ||<br /> |-<br /> | 0x400B7E88 || FTFaceH_GetGlyphMetrics ||<br /> |-<br /> | 0xE5282470 || FTFaceH_GetMaxHorizontalAdvance ||<br /> |-<br /> | 0x5F214E0 || FTFaceH_GetMaxVerticalAdvance ||<br /> |-<br /> | 0x8F7AEA15 || FTFaceH_GetRenderBufferSize ||<br /> |-<br /> | 0x8BB8A16A || FTFaceH_GetRenderScale ||<br /> |-<br /> | 0x73209D59 || FTFaceH_GetRenderScalePoint ||<br /> |-<br /> | 0x9D792718 || FTFaceH_SetCompositeCodes ||<br /> |-<br /> | 0xF7715A5B || FTFaceH_SetRenderScalePixel ||<br /> |-<br /> | 0x529AFC47 || FTFaceH_SetRenderScalePoint ||<br /> |-<br /> | 0x947C7B8A || FTManager_CloseFace ||<br /> |-<br /> | 0xD632BCBF || FTManager_Done_FreeType ||<br /> |-<br /> | 0xF8244C5E || FTManager_Init_FreeType ||<br /> |-<br /> | 0xFCC91A83 || FTManager_OpenFileFace ||<br /> |-<br /> | 0x5E89C269 || FTManager_OpenMemFace ||<br /> |-<br /> | 0x329DAD93 || FTManager_OpenStreamFace ||<br /> |-<br /> | 0x68C25868 || FT_Add_Default_Modules ||<br /> |-<br /> | 0x7EC07F08 || FT_Bitmap_Copy ||<br /> |-<br /> | 0x1AEB33A5 || FT_Bitmap_Embolden ||<br /> |-<br /> | 0x13268E21 || FT_Bitmap_New ||<br /> |-<br /> | 0x1CEDF8D0 || FT_Done_Face ||<br /> |-<br /> | 0xDB615095 || FT_Done_Glyph ||<br /> |-<br /> | 0x124A94B || FT_Done_Library ||<br /> |-<br /> | 0x4F36CF3F || FT_Get_Char_Index ||<br /> |-<br /> | 0x4B573039 || FT_Get_Glyph ||<br /> |-<br /> | 0x89FB856E || FT_Get_Sfnt_Table ||<br /> |-<br /> | 0x420DE176 || FT_Glyph_Copy ||<br /> |-<br /> | 0x44951709 || FT_Glyph_Get_CBox ||<br /> |-<br /> | 0xB499D895 || FT_Glyph_To_Bitmap ||<br /> |-<br /> | 0xD912B0F4 || FT_Glyph_Transform ||<br /> |-<br /> | 0x85A969B6 || FT_Init_FreeType ||<br /> |-<br /> | 0xB229E6BF || FT_Load_Glyph ||<br /> |-<br /> | 0x38E8695C || FT_MulFix ||<br /> |-<br /> | 0xCC20195F || FT_New_Face ||<br /> |-<br /> | 0xA11BA28B || FT_New_Library ||<br /> |-<br /> | 0x1BFBE848 || FT_New_Memory_Face ||<br /> |-<br /> | 0x51B09E1D || FT_Open_Face ||<br /> |-<br /> | 0x4B4CBF7A || FT_Outline_Embolden ||<br /> |-<br /> | 0x5C36E44F || FT_Render_Glyph ||<br /> |-<br /> | 0x85C80B7F || FT_RoundFix ||<br /> |-<br /> | 0xA4E6C423 || FT_Select_Charmap ||<br /> |-<br /> | 0x46D8826F || FT_Set_Char_Size ||<br /> |-<br /> | 0x7EA2C657 || FT_Set_Transform ||<br /> |-<br /> | 0x4BC591D7 || FT_Vector_Transform ||<br /> |-<br /> | 0xD02EF83D || GB18030stoUTF8s ||<br /> |-<br /> | 0x60EE3B2 || JISstoUTF8s ||<br /> |-<br /> | 0x931FF25A || L10nConvertStr ||<br /> |-<br /> | 0x5A4AB223 || MSJISstoUTF8s ||<br /> |-<br /> | 0x72632E53 || SBCSstoUTF8s ||<br /> |-<br /> | 0x33435818 || SJISstoUTF8s ||<br /> |-<br /> | 0xBDD44EE3 || SJIStoUCS2 ||<br /> |-<br /> | 0x6122E000 || SJIStoUTF8 ||<br /> |-<br /> | 0x638C2FC1 || SjisHan2Zen ||<br /> |-<br /> | 0x714A9B4A || UCS2stoUTF16s ||<br /> |-<br /> | 0x2AD091C6 || UCS2stoUTF8s ||<br /> |-<br /> | 0x5B684DFB || UCS2toBIG5 ||<br /> |-<br /> | 0x9A0E7D23 || UCS2toEUCCN ||<br /> |-<br /> | 0x596DF41C || UCS2toSJIS ||<br /> |-<br /> | 0xA9A76FB8 || UCS2toUTF8 ||<br /> |-<br /> | 0x5E1D9330 || UHCstoUTF8s ||<br /> |-<br /> | 0xE6F5711B || UTF16stoUTF8s ||<br /> |-<br /> | 0x317AB7C2 || UTF16toUTF8 ||<br /> |-<br /> | 0x52B7883F || UTF8stoBIG5s ||<br /> |-<br /> | 0x5CD29270 || UTF8stoEUCKRs ||<br /> |-<br /> | 0x89236C86 || UTF8stoGB18030s ||<br /> |-<br /> | 0xDA67B37F || UTF8stoSBCSs ||<br /> |-<br /> | 0xDD5EBDEB || UTF8stoSJISs ||<br /> |-<br /> | 0xFDBF6AC5 || UTF8stoUCS2s ||<br /> |-<br /> | 0xF7681B9A || UTF8stoUTF16s ||<br /> |-<br /> | 0xEB3DC670 || UTF8toSJIS ||<br /> |-<br /> | 0x61FB9442 || UTF8toUTF16 ||<br /> |-<br /> | 0x7F9F62EC || _cellGcmFunc14 ||<br /> |-<br /> | 0x3099B063 || _cellGcmFunc17 ||<br /> |-<br /> | 0x7AF7A874 || _cellGcmFunc21 ||<br /> |-<br /> | 0x990D6A8D || cellAvsetAudioCPControl ||<br /> |-<br /> | 0xBAC90F2 || cellAvsetDisableEvent ||<br /> |-<br /> | 0xFA304515 || cellAvsetEnableEvent ||<br /> |-<br /> | 0x9E445E9F || cellAvsetEnd ||<br /> |-<br /> | 0x5FD5858 || cellAvsetGetHDMIAudioLayout1Output ||<br /> |-<br /> | 0x18E4FC82 || cellAvsetGetHDMIKSVList ||<br /> |-<br /> | 0x677BC574 || cellAvsetGetHDMIKSVListSize ||<br /> |-<br /> | 0x61D5F528 || cellAvsetGetHWConfig ||<br /> |-<br /> | 0xB5877BBF || cellAvsetGetMonitorInformation || int cellAvsetGetMonitorInformation ( uint8_t [0xCC], 0, 0xCC)<br /> |-<br /> | 0x509D1588 || cellAvsetInit ||<br /> |-<br /> | 0xEE14B155 || cellAvsetResistEventCallback ||<br /> |-<br /> | 0x55A1F3B9 || cellAvsetSetAudioACPInfo ||<br /> |-<br /> | 0xBA3FF070 || cellAvsetSetAudioActive ||<br /> |-<br /> | 0x8D74012D || cellAvsetSetAudioControlInfo ||<br /> |-<br /> | 0x98146E83 || cellAvsetSetAudioInactive ||<br /> |-<br /> | 0xF37209FA || cellAvsetSetAudioMode ||<br /> |-<br /> | 0x5C306D39 || cellAvsetSetAudioMute||<br /> |-<br /> | 0xE508B17 || cellAvsetSetAudioUBInfo ||<br /> |-<br /> | 0x2140F339 || cellAvsetSetBackendMute ||<br /> |-<br /> | 0xDAF887EA || cellAvsetSetCCCodeMulti ||<br /> |-<br /> | 0x915D28A3 || cellAvsetSetCGMSWSSData ||<br /> |-<br /> | 0x15D3C74C || cellAvsetSetHDMIBhavior ||<br /> |-<br /> | 0x2E09D1C4 || cellAvsetSetMacrovisionCode ||<br /> |-<br /> | 0x3F9DC158 || cellAvsetSetPortOption ||<br /> |-<br /> | 0x7B4DEEAD || cellAvsetSetRSXAudioMute ||<br /> |-<br /> | 0xFA45245D || cellAvsetSetRouteAndColor ||<br /> |-<br /> | 0x60D34743 || cellAvsetSetVideoFormat ||<br /> |-<br /> | 0x6DFF610C || cellAvsetSetVideoMode ||<br /> |-<br /> | 0xEB4716D4 || cellAvsetSetVideoMute ||<br /> |-<br /> | 0x16AA3407 || cellAvsetSetVideoPitch ||<br /> |-<br /> | 0xB45387CD || cellCryptoPuAesCbcCfb128Decrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0x7B79B6C5 || cellCryptoPuAesCbcCfb128Encrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0xC02932C4 || cellCryptoPuAesDecKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0x70C081A7 || cellCryptoPuAesDecrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0xFC096B9E || cellCryptoPuAesEncKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0xBEFAD0E2 || cellCryptoPuAesEncrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0x68B630D5 || cellCryptoPuAesOmac1Mode ||<br /> |-<br /> | 0xDB69D144 || cellCryptoPuChar2Umpn ||<br /> |-<br /> | 0x8CA59B74 || cellCryptoPuEccEcDh1 ||<br /> |-<br /> | 0x50418A29 || cellCryptoPuEccEcDh2 ||<br /> |-<br /> | 0x54E5064 || cellCryptoPuEccEcDsaGen ||<br /> |-<br /> | 0xB80602D2 || cellCryptoPuEccEcDsaVeri ||<br /> |-<br /> | 0xC8365EE7 || cellCryptoPuEccMod ||<br /> |-<br /> | 0x10C8D8FE || cellCryptoPuFips186Prng ||<br /> |-<br /> | 0xFE9A658C || cellCryptoPuRegPrngFunc ||<br /> |-<br /> | 0xE3A101E0 || cellCryptoPuRsadp1024CRT ||<br /> |-<br /> | 0x642C0E15 || cellCryptoPuRsadp2048CRT ||<br /> |-<br /> | 0x4656CC55 || cellCryptoPuRsadp512CRT ||<br /> |-<br /> | 0xD05DA19 || cellCryptoPuRsaep1024 ||<br /> |-<br /> | 0x5AE48E7 || cellCryptoPuRsaep2048 ||<br /> |-<br /> | 0x5D7BDBEA || cellCryptoPuRsaep512 ||<br /> |-<br /> | 0x6A4F5AF2 || cellCryptoPuRsaesPkcs1v15Enc1024 ||<br /> |-<br /> | 0xEDCDED77 || cellCryptoPuRsaesPkcs1v15Enc2048 ||<br /> |-<br /> | 0x19109EC7 || cellCryptoPuRsaesPkcs1v15Enc512 ||<br /> |-<br /> | 0xAC12AA49 || cellCryptoPuRsasp11024CRT ||<br /> |-<br /> | 0xF409024E || cellCryptoPuRsasp12048CRT ||<br /> |-<br /> | 0xE69544B6 || cellCryptoPuRsasp1512CRT ||<br /> |-<br /> | 0xEF9CE7C7 || cellCryptoPuRsassaPkcs1v15Verify1024 ||<br /> |-<br /> | 0x1B5A0282 || cellCryptoPuRsassaPkcs1v15Verify2048 ||<br /> |-<br /> | 0xE0E56430 || cellCryptoPuRsassaPkcs1v15Verify512 ||<br /> |-<br /> | 0xB369C9E3 || cellCryptoPuRsavp11024 ||<br /> |-<br /> | 0xE391F8EA || cellCryptoPuRsavp12048 ||<br /> |-<br /> | 0xA5F629E4 || cellCryptoPuRsavp1512 ||<br /> |-<br /> | 0x3CABD075 || cellCryptoPuSha1Final ||<br /> |-<br /> | 0x5FAFE92B || cellCryptoPuSha1Hash || int cellCryptoPuSha1Hash( uint8_t * out_sha1, uint8_t * in, uint32_t length)<br /> |-<br /> | 0x74A2A1FE || cellCryptoPuSha1Hmac ||<br /> |-<br /> | 0x300B99F2 || cellCryptoPuSha1HmacFinal ||<br /> |-<br /> | 0x547B602C || cellCryptoPuSha1HmacInit ||<br /> |-<br /> | 0x4484A101 || cellCryptoPuSha1HmacTransform ||<br /> |-<br /> | 0x55ACAB8A || cellCryptoPuSha1Init ||<br /> |-<br /> | 0x831E89EE || cellCryptoPuSha1Transform ||<br /> |-<br /> | 0x5C48EDCD || cellCryptoPuSha256Final ||<br /> |-<br /> | 0xC7781115 || cellCryptoPuSha256Hash ||<br /> |-<br /> | 0x7A95741 || cellCryptoPuSha256Hmac ||<br /> |-<br /> | 0x5D81B912 || cellCryptoPuSha256Init ||<br /> |-<br /> | 0x5D87C513 || cellCryptoPuSha256Transform ||<br /> |-<br /> | 0x1A706BAF || cellCryptoPuTdesCbcCfb64Decrypt ||<br /> |-<br /> | 0x9C15FD4F || cellCryptoPuTdesCbcCfb64Encrypt ||<br /> |-<br /> | 0xC916193F || cellCryptoPuTdesDecKeySet ||<br /> |-<br /> | 0x3C579B2B || cellCryptoPuTdesEncKeySet ||<br /> |-<br /> | 0xBFC29929 || cellCryptoPuTdesFunction ||<br /> |-<br /> | 0x417988E || cellCryptoPuUmpn2Char ||<br /> |-<br /> | 0x66A23100 || cellFontBindRenderer ||<br /> |-<br /> | 0xB276F1F6 || cellFontCloseFont ||<br /> |-<br /> | 0x3897F229 || cellFontControl ||<br /> |-<br /> | 0x42E74E3 || cellFontCreateRenderer ||<br /> |-<br /> | 0x21EBB248 || cellFontDestroyRenderer ||<br /> |-<br /> | 0x7AB47F7E || cellFontEnd ||<br /> |-<br /> | 0x40D40544 || cellFontEndLibrary ||<br /> |-<br /> | 0xD8EAEE9F || cellFontGetCharGlyphMetrics ||<br /> |-<br /> | 0x1387C45C || cellFontGetHorizontalLayout ||<br /> |-<br /> | 0x698897F8 || cellFontGetVerticalLayout ||<br /> |-<br /> | 0x7A0A83C4 || cellFontInitLibraryFreeTypeWithRevision ||<br /> |-<br /> | 0xF03DCC29 || cellFontInitializeWithRevision ||<br /> |-<br /> | 0x29329541 || cellFontOpenFontInstance ||<br /> |-<br /> | 0xA885CC9B || cellFontOpenFontset ||<br /> |-<br /> | 0x88BE4799 || cellFontRenderCharGlyphImage ||<br /> |-<br /> | 0x90B9465E || cellFontRenderSurfaceInit ||<br /> |-<br /> | 0xB422B005 || cellFontRenderSurfaceSetScissor ||<br /> |-<br /> | 0x8657C8F5 || cellFontSetEffectSlant ||<br /> |-<br /> | 0x25253FE4 || cellFontSetEffectWeight ||<br /> |-<br /> | 0xFB3341BA || cellFontSetResolutionDpi ||<br /> |-<br /> | 0x297F0E93 || cellFontSetScalePixel ||<br /> |-<br /> | 0x70F3E728 || cellFontSetScalePoint ||<br /> |-<br /> | 0xA6DC25D1 || cellFontSetupRenderEffectWeight ||<br /> |-<br /> | 0x227E1E3C || cellFontSetupRenderScalePixel ||<br /> |-<br /> | 0xF16379FA || cellFontUnbindRenderer ||<br /> |-<br /> | 0x34BAB2E1 || cellFontsetGetCompositeCodes ||<br /> |-<br /> | 0xF8D95C49 || cellFreeType2Ex ||<br /> |-<br /> | 0x21AC3697 || cellGcmAddressToOffset ||<br /> |-<br /> | 0x4524CCCD || cellGcmBindTile ||<br /> |-<br /> | 0x1CEA187 || cellGcmCgGetAttribOutputMask ||<br /> |-<br /> | 0xCE4E2 || cellGcmCgGetCountParameter ||<br /> |-<br /> | 0x722032CB || cellGcmCgGetIndexParameter ||<br /> |-<br /> | 0x75327302 || cellGcmCgGetInstructions ||<br /> |-<br /> | 0xA566693D || cellGcmCgGetNamedParameter ||<br /> |-<br /> | 0xF2E9C12B || cellGcmCgGetParameterDirection ||<br /> |-<br /> | 0x3037CEE8 || cellGcmCgGetParameterOrdinalNumber ||<br /> |-<br /> | 0x33A2DB76 || cellGcmCgGetParameterReferenced ||<br /> |-<br /> | 0xF514EDF3 || cellGcmCgGetParameterResource ||<br /> |-<br /> | 0x45440B57 || cellGcmCgGetParameterResourceIndex ||<br /> |-<br /> | 0x95ED21D8 || cellGcmCgGetParameterSemantic ||<br /> |-<br /> | 0xA2BD7265 || cellGcmCgGetParameterType ||<br /> |-<br /> | 0x268A9624 || cellGcmCgGetParameterValues ||<br /> |-<br /> | 0xEC86025F || cellGcmCgGetParameterVariability ||<br /> |-<br /> | 0x843BBC85 || cellGcmCgGetRegisterCount ||<br /> |-<br /> | 0xF1790E85 || cellGcmCgGetTotalBinarySize ||<br /> |-<br /> | 0x3DE928EE || cellGcmCgGetUCode ||<br /> |-<br /> | 0xC6EB8B40 || cellGcmCgInitProgram ||<br /> |-<br /> | 0xD54D3FD9 || cellGcmCgSetAttribOutputMask ||<br /> |-<br /> | 0x44F6D0D2 || cellGcmCgSetRegisterCount ||<br /> |-<br /> | 0x6F3986A6 || cellGcmConvertSwizzleFormat ||<br /> |-<br /> | 0xA95951FC || cellGcmFinish ||<br /> |-<br /> | 0x76EC624A || cellGcmFlipBoth ||<br /> |-<br /> | 0xF6A68A30 || cellGcmFlush ||<br /> |-<br /> | 0xE315A0B2 || cellGcmGetConfiguration ||<br /> |-<br /> | 0xA547ADDE || cellGcmGetControlRegister ||<br /> |-<br /> | 0xBDB10C87 || cellGcmGetCurrentBuffer ||<br /> |-<br /> | 0xF80196C1 || cellGcmGetLabelAddress ||<br /> |-<br /> | 0x63387071 || cellGcmGetLastFlipTime ||<br /> |-<br /> | 0x55BD74D || cellGcmGetTiledPitchSize ||<br /> |-<br /> | 0x5A41C10F || cellGcmGetTimeStamp ||<br /> |-<br /> | 0xCFFBE62C || cellGcmInitFifo ||<br /> |-<br /> | 0x91A4EF0A || cellGcmInlineTransfer ||<br /> |-<br /> | 0x2A6FBA9C || cellGcmIoOffsetToAddress ||<br /> |-<br /> | 0xA114EC67 || cellGcmMapMainMemory ||<br /> |-<br /> | 0x4D5D1D07 || cellGcmSetAlphaFunc ||<br /> |-<br /> | 0xBBDFE4B7 || cellGcmSetAlphaTestEnable ||<br /> |-<br /> | 0x62A015B6 || cellGcmSetAntiAliasingControl ||<br /> |-<br /> | 0xB9ECE4C8 || cellGcmSetBackPolygonMode ||<br /> |-<br /> | 0x9CF7908C || cellGcmSetBackStencilFunc ||<br /> |-<br /> | 0x2ED72466 || cellGcmSetBackStencilMask ||<br /> |-<br /> | 0xBF6F72CE || cellGcmSetBackStencilOp ||<br /> |-<br /> | 0xC450FEA6 || cellGcmSetBlendColor ||<br /> |-<br /> | 0x4EDCDBF7 || cellGcmSetBlendEnable ||<br /> |-<br /> | 0x8795AF23 || cellGcmSetBlendEnableMrt ||<br /> |-<br /> | 0x5FCB6457 || cellGcmSetBlendEquation ||<br /> |-<br /> | 0x18049621 || cellGcmSetBlendFunc ||<br /> |-<br /> | 0x84D310D3 || cellGcmSetCallCommand ||<br /> |-<br /> | 0xA719DFA3 || cellGcmSetClearColor ||<br /> |-<br /> | 0xD058B6C2 || cellGcmSetClearDepthStencil ||<br /> |-<br /> | 0x84B6B9CA || cellGcmSetClearReport ||<br /> |-<br /> | 0xB396DD41 || cellGcmSetClearSurface ||<br /> |-<br /> | 0xA10EDAE9 || cellGcmSetColorMask ||<br /> |-<br /> | 0x33DDD3AE || cellGcmSetColorMaskMrt ||<br /> |-<br /> | 0x4DF84707 || cellGcmSetConvertSwizzleFormat ||<br /> |-<br /> | 0x76CA1B53 || cellGcmSetCullFace ||<br /> |-<br /> | 0x9B36CF23 || cellGcmSetCullFaceEnable ||<br /> |-<br /> | 0x466CAC30 || cellGcmSetCurrentBuffer ||<br /> |-<br /> | 0x5A668942 || cellGcmSetDepthBounds ||<br /> |-<br /> | 0x792D30AA || cellGcmSetDepthBoundsTestEnable ||<br /> |-<br /> | 0x57E01799 || cellGcmSetDepthFunc ||<br /> |-<br /> | 0x476A66AD || cellGcmSetDepthMask ||<br /> |-<br /> | 0xD5ACC03B || cellGcmSetDepthTestEnable ||<br /> |-<br /> | 0xA53D12AE || cellGcmSetDisplayBuffer ||<br /> |-<br /> | 0x2F96E40A || cellGcmSetDitherEnable ||<br /> |-<br /> | 0x789713F1 || cellGcmSetDrawArrays ||<br /> |-<br /> | 0x5C1E2BCA || cellGcmSetDrawIndexArray ||<br /> |-<br /> | 0xDC09357E || cellGcmSetFlip ||<br /> |-<br /> | 0xA41EF7E8 || cellGcmSetFlipHandler ||<br /> |-<br /> | 0x8E52EBC7 || cellGcmSetFragmentProgram ||<br /> |-<br /> | 0x4EC1A446 || cellGcmSetFragmentProgramGammaEnable ||<br /> |-<br /> | 0x28563CCF || cellGcmSetFragmentProgramParameter ||<br /> |-<br /> | 0xD9F235F2 || cellGcmSetFrequencyDividerOperation ||<br /> |-<br /> | 0x2FA9B538 || cellGcmSetFrontFace ||<br /> |-<br /> | 0xD8CCC3D5 || cellGcmSetFrontPolygonMode ||<br /> |-<br /> | 0xED10FCFE || cellGcmSetInitState ||<br /> |-<br /> | 0xAD46EA38 || cellGcmSetInvalidateTextureCache ||<br /> |-<br /> | 0xBD6D60D9 || cellGcmSetInvalidateTile ||<br /> |-<br /> | 0x21B94163 || cellGcmSetInvalidateVertexCache ||<br /> |-<br /> | 0x57D3FF62 || cellGcmSetInvalidateZcull ||<br /> |-<br /> | 0x2F2832E3 || cellGcmSetJumpCommand ||<br /> |-<br /> | 0x43DC3E94 || cellGcmSetLineSmoothEnable ||<br /> |-<br /> | 0x4D5FAA76 || cellGcmSetLineStippleEnable ||<br /> |-<br /> | 0xC77D9AE2 || cellGcmSetLineStipplePattern ||<br /> |-<br /> | 0xCDD7A1C || cellGcmSetLineWidth ||<br /> |-<br /> | 0xF644E687 || cellGcmSetLogicOp ||<br /> |-<br /> | 0x7739AB40 || cellGcmSetLogicOpEnable ||<br /> |-<br /> | 0xB059C38A || cellGcmSetNopCommand ||<br /> |-<br /> | 0x66BB5FFB || cellGcmSetPointSize ||<br /> |-<br /> | 0x582E1A || cellGcmSetPointSpriteControl ||<br /> |-<br /> | 0xEEB27FA2 || cellGcmSetPolySmoothEnable ||<br /> |-<br /> | 0x7CC47DDC || cellGcmSetPolygonOffset ||<br /> |-<br /> | 0x89D8C76B || cellGcmSetPolygonOffsetFillEnable ||<br /> |-<br /> | 0xD2610322 || cellGcmSetPolygonStippleEnable ||<br /> |-<br /> | 0xEA617F0E || cellGcmSetPolygonStipplePattern ||<br /> |-<br /> | 0xB4B62D5 || cellGcmSetPrepareFlip ||<br /> |-<br /> | 0x1F173C4 || cellGcmSetReferenceCommand ||<br /> |-<br /> | 0x153DD546 || cellGcmSetRenderEnable ||<br /> |-<br /> | 0xBF0D62FD || cellGcmSetReport ||<br /> |-<br /> | 0xCFB527B || cellGcmSetRestartIndex ||<br /> |-<br /> | 0xCECEC6BC || cellGcmSetRestartIndexEnable ||<br /> |-<br /> | 0x97AEDED8 || cellGcmSetReturnCommand ||<br /> |-<br /> | 0x54AE2561 || cellGcmSetScissor ||<br /> |-<br /> | 0xA1ECA254 || cellGcmSetShadeMode ||<br /> |-<br /> | 0x55982D1E || cellGcmSetStencilFunc ||<br /> |-<br /> | 0xA36EB2C4 || cellGcmSetStencilMask ||<br /> |-<br /> | 0x74E1D875 || cellGcmSetStencilOp ||<br /> |-<br /> | 0xB9C79A02 || cellGcmSetStencilTestEnable ||<br /> |-<br /> | 0x325392F7 || cellGcmSetSurface ||<br /> |-<br /> | 0xCFC2C3ED || cellGcmSetTexture ||<br /> |-<br /> | 0xB194F501 || cellGcmSetTextureAddress ||<br /> |-<br /> | 0xB9B8DA59 || cellGcmSetTextureBorderColor ||<br /> |-<br /> | 0x875FFBCB || cellGcmSetTextureControl ||<br /> |-<br /> | 0x77F2A468 || cellGcmSetTextureFilter ||<br /> |-<br /> | 0xD0B1D189 || cellGcmSetTile ||<br /> |-<br /> | 0xBD100DBC || cellGcmSetTileInfo ||<br /> |-<br /> | 0xA1BFE761 || cellGcmSetTimeStamp ||<br /> |-<br /> | 0x1E479B4C || cellGcmSetTransferData ||<br /> |-<br /> | 0x708A9A5D || cellGcmSetTransferImage ||<br /> |-<br /> | 0x77F5413F || cellGcmSetTwoSidedStencilTestEnable ||<br /> |-<br /> | 0x531AAB53 || cellGcmSetUpdateFragmentProgramParameter ||<br /> |-<br /> | 0xCA517C10 || cellGcmSetUserClipPlaneControl ||<br /> |-<br /> | 0x8BDE5EBF || cellGcmSetUserCommand ||<br /> |-<br /> | 0x6EDEA9E || cellGcmSetUserHandler ||<br /> |-<br /> | 0x246CA27F || cellGcmSetVertexAttribInputMask ||<br /> |-<br /> | 0x284F0041 || cellGcmSetVertexData4f ||<br /> |-<br /> | 0x64E1269D || cellGcmSetVertexDataArray ||<br /> |-<br /> | 0xD8E7C747 || cellGcmSetVertexProgram ||<br /> |-<br /> | 0x59B007C || cellGcmSetVertexProgramConstants ||<br /> |-<br /> | 0x6DB792AE || cellGcmSetVertexProgramParameter ||<br /> |-<br /> | 0xFB60931F || cellGcmSetVertexProgramParameterBlock ||<br /> |-<br /> | 0xA1F43AD5 || cellGcmSetViewport ||<br /> |-<br /> | 0x983FB9AA || cellGcmSetWaitFlip ||<br /> |-<br /> | 0x17427A25 || cellGcmSetWaitLabel ||<br /> |-<br /> | 0xFDC00061 || cellGcmSetWriteBackEndLabel ||<br /> |-<br /> | 0x28B0901F || cellGcmSetWriteCommandLabel ||<br /> |-<br /> | 0xE20D7343 || cellGcmSetWriteTextureLabel ||<br /> |-<br /> | 0xD34A420D || cellGcmSetZcull ||<br /> |-<br /> | 0xAC91830E || cellGcmSetZcullStatsEnable ||<br /> |-<br /> | 0x5CD3CE2A || cellGcmSetZpassPixelCountEnable ||<br /> |-<br /> | 0xDF1C334E || cellGcmSwapVout ||<br /> |-<br /> | 0xB88738E3 || cellGcmSysSetIdSys ||<br /> |-<br /> | 0xB0F08283 || cellGcmSysSetSurface ||<br /> |-<br /> | 0x33CD8C2F || cellGcmSysSetTextureContext ||<br /> |-<br /> | 0xCBA11A47 || cellGcmSysSetWaitQueue ||<br /> |-<br /> | 0x496B71D4 || cellGcmSysStealChannel ||<br /> |-<br /> | 0x527C6439 || cellGcmTerminate ||<br /> |-<br /> | 0xD9B7653E || cellGcmUnbindTile ||<br /> |-<br /> | 0xDB23E867 || cellGcmUnmapIoAddress ||<br /> |-<br /> | 0x5C4F805 || cellGcmWriteGlobalLabel ||<br /> |-<br /> | 0xB85E0B0D || cellHidGetOwnership ||<br /> |-<br /> | 0x6176961D || cellHidRegisterHotKeyObserver ||<br /> |-<br /> | 0x84E4A0A0 || cellHidReleaseOwnership ||<br /> |-<br /> | 0x9097FC9B || cellHidUnregisterHotKeyObserver ||<br /> |-<br /> | 0x650A537E || cellKbConfigAssignPortID || int cellKbConfigAssignPortID(int port_no, int kb_no)<br /> |-<br /> | 0x32B741DE || cellKbConfigEnd ||<br /> |-<br /> | 0xF6D0878 || cellKbConfigInit ||<br /> |-<br /> | 0xA33FC21C || cellKbConfigReleasePortID || int cellKbConfigReleasePortID(int port_no, int kb_no)<br /> |-<br /> | 0x70CB170C || cellKbConfigSetArrangement ||<br /> |-<br /> | 0xF133FB78 || cellKbConfigSetRepeat ||<br /> |-<br /> | 0x5C06471E || cellMouseConfigAssignPortID || int cellMouseConfigAssignPortID(int port_no, int mouse_no)<br /> |-<br /> | 0x8A2E5730 || cellMouseConfigEnd ||<br /> |-<br /> | 0xA2858F66 || cellMouseConfigInit ||<br /> |-<br /> | 0x2D3B4E2B || cellMouseConfigReleasePortID || int cellMouseConfigReleasePortID(int port_no, int mouse_no)<br /> |-<br /> | 0xD2DE9F18 || cellMouseConfigSwapButton ||<br /> |-<br /> | 0xCF03F47A || cellPadConfigAssignPortID || int cellPadConfigAssignPortID(int port_no, int pad_no), e.g. (2, 0) map first pad to port 3<br /> |-<br /> | 0x6C54092D || cellPadConfigEnd ||<br /> |-<br /> | 0x5161DDBD || cellPadConfigInit ||<br /> |-<br /> | 0x4C751D97 || cellPadConfigReleasePortID || int cellPadConfigReleasePortID(int port_no, int pad_no), e.g. (0, 0) unmap first pad<br /> |-<br /> | 0xBEFE3869 || isSjisKigou ||<br /> |-<br /> | 0x1906CE6B || jstrnchk ||<br /> |-<br /> | 0x24FD32A9 || sjishan2zen ||<br /> |-<br /> | 0x33F8B35C || sjiszen2han ||<br /> |-<br /> | 0x832304BC || getBattery || int sdk_832304BC(int portNo, uint16_t * status_level)<br /> |-<br /> | 0x31BB1D05 || getPower || int sdk_31BB1D05(int portNo, uint16_t * status)<br /> |-<br /> | 0x4AF81871 || Disconnect GamePad || int sdk_4AF81871(int portNo)<br /> |-<br /> | 0xE0B77114 || avset_setvideomode (1) ||<br /> |-<br /> | 0xDF2DCF22 || avset_audiomode (2) ||<br /> |-<br /> | 0x26067778 || avset_settvmute (1) ||<br /> |-<br /> | 0x8EFAF138 || avset_settvmute (0) ||<br /> |-<br /> | 0x3543A1A2 || avset_ytrapcontrol ||<br /> |-<br /> | 0x1F6E56C3 || avset_makeaudiochstat ||<br /> |-<br /> | 0xFF17D731 || avset_addsigctrl (0) ||<br /> |-<br /> | 0xA3ED6917 || avset_addsigctrl (1) ||<br /> |-<br /> | 0xD449B80C || avset_clrccfifo ||<br /> |-<br /> | 0x5AC8605C || avset_acp_packet (0xA) ||<br /> |-<br /> | 0xD7A665F4 || avset_cs_direct ||<br /> |-<br /> | 0xA9009E9F || avset_ctrlhdcpenc ||<br /> |}<br /> <br /> === sysConsoleId ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF220F751 || Get ConsoleID || sysConsoleId_F220F751(int8_t* buff)<br /> |}<br /> <br /> === sysPrxForUser ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2E20EC1 || Returns the address of the null byte terminator of the given string. || const char* sysPrxForUser_2E20EC1(const char* s)<br /> |-<br /> | 0x24A1EA07 || sys_ppu_thread_create || create_thread (sys_ppu_thread_t * thread_id,void(*entry)(uint64_t),uint64_t arg,int prio,size_t stacksize,uint64_t flags, const char *threadname)<br /> |}<br /> <br /> === sys_fs ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6E681ED || cellFsAccess ||<br /> |-<br /> | 0x24FA3BCC || cellFsAclRead ||<br /> |-<br /> | 0xE44827ED || cellFsAclWrite ||<br /> |-<br /> | 0x7F13FC8C || cellFsAioCancel ||<br /> |-<br /> | 0x9F951810 || cellFsAioFinish ||<br /> |-<br /> | 0xDB869F20 || cellFsAioInit ||<br /> |-<br /> | 0xC1C507E7 || cellFsAioRead ||<br /> |-<br /> | 0x4CEF342E || cellFsAioWrite ||<br /> |-<br /> | 0x3394F037 || cellFsAllocateFileAreaByFdWithInitialData ||<br /> |-<br /> | 0x2CF1296B || cellFsAllocateFileAreaByFdWithoutZeroFill ||<br /> |-<br /> | 0x103B8632 || cellFsAllocateFileAreaWithInitialData ||<br /> |-<br /> | 0x7A0329A1 || cellFsAllocateFileAreaWithoutZeroFill ||<br /> |-<br /> | 0x1EA02E2F || cellFsArcadeHddSerialNumber ||<br /> |-<br /> | 0xE15939C3 || cellFsChangeFileSizeByFdWithoutAllocation ||<br /> |-<br /> | 0x606F9F42 || cellFsChangeFileSizeWithoutAllocation ||<br /> |-<br /> | 0x99406D0B || cellFsChmod ||<br /> |-<br /> | 0x842E7E06 || cellFsChown ||<br /> |-<br /> | 0x2CB51F0D || cellFsClose ||<br /> |-<br /> | 0xFF42DCC3 || cellFsClosedir ||<br /> |-<br /> | 0xCB588DBA || cellFsFGetBlockSize ||<br /> |-<br /> | 0x1CAEC657 || cellFsFGetBlockSize2 ||<br /> |-<br /> | 0x6AE0BA7F || cellFsFcntl ||<br /> |-<br /> | 0xD338A65A || cellFsFdatasync ||<br /> |-<br /> | 0xEF3EFA34 || cellFsFstat ||<br /> |-<br /> | 0x967A162B || cellFsFsync ||<br /> |-<br /> | 0xE2939E5 || cellFsFtruncate ||<br /> |-<br /> | 0x1A108AB7 || cellFsGetBlockSize ||<br /> |-<br /> | 0x4BD5073A || cellFsGetBlockSize2 ||<br /> |-<br /> | 0x9B882495 || cellFsGetDirectoryEntries ||<br /> |-<br /> | 0xAA3B4BCD || cellFsGetFreeSize ||<br /> |-<br /> | 0x3AAA1BD0 || cellFsLink ||<br /> |-<br /> | 0xA397D042 || cellFsLseek ||<br /> |-<br /> | 0x1B0B915E || cellFsLsnGetCDA ||<br /> |-<br /> | 0x6C815943 || cellFsLsnGetCDASize ||<br /> |-<br /> | 0x1FF82B63 || cellFsLsnLock ||<br /> |-<br /> | 0x6A4B95C1 || cellFsLsnRead ||<br /> |-<br /> | 0xF0A73832 || cellFsLsnRead2 ||<br /> |-<br /> | 0x226CD693 || cellFsLsnUnlock ||<br /> |-<br /> | 0x14D58C7A || cellFsMappedAllocate ||<br /> |-<br /> | 0x384C65CF || cellFsMappedFree ||<br /> |-<br /> | 0xBA901FE6 || cellFsMkdir ||<br /> |-<br /> | 0x718BF5F8 || cellFsOpen ||<br /> |-<br /> | 0x18DD4604 || cellFsOpen2 || -<br /> |-<br /> | 0x3F61245C || cellFsOpendir ||<br /> |-<br /> | 0x4D5FF8E2 || cellFsRead ||<br /> |-<br /> | 0xD5B4A14 || cellFsReadWithOffset ||<br /> |-<br /> | 0x5C74903D || cellFsReaddir ||<br /> |-<br /> | 0xA01EE33A || cellFsRegisterConversionCallback ||<br /> |-<br /> | 0xF12EECC8 || cellFsRename ||<br /> |-<br /> | 0x2796FDF3 || cellFsRmdir ||<br /> |-<br /> | 0xB1840B53 || cellFsSdataOpen ||<br /> |-<br /> | 0x6D3BB15B || cellFsSdataOpenByFd ||<br /> |-<br /> | 0x2671310 || cellFsSetDefaultContainer ||<br /> |-<br /> | 0x91A1BEAA || cellFsSetDiscReadRetrySetting ||<br /> |-<br /> | 0x3140F6E1 || cellFsSetIoBuffer ||<br /> |-<br /> | 0x75F16DC5 || cellFsSetIoBufferFromDefaultContainer ||<br /> |-<br /> | 0x27800C6B || cellFsStRead ||<br /> |-<br /> | 0xD73938DF || cellFsStReadFinish ||<br /> |-<br /> | 0x190912F6 || cellFsStReadGetCurrentAddr ||<br /> |-<br /> | 0xBD273A88 || cellFsStReadGetRegid ||<br /> |-<br /> | 0xB3AFEE8B || cellFsStReadGetRingBuf ||<br /> |-<br /> | 0xCF34969C || cellFsStReadGetStatus ||<br /> |-<br /> | 0x2664C8AE || cellFsStReadInit ||<br /> |-<br /> | 0x81F33783 || cellFsStReadPutCurrentAddr ||<br /> |-<br /> | 0x8DF28FF9 || cellFsStReadStart ||<br /> |-<br /> | 0xF8E5D9A0 || cellFsStReadStop ||<br /> |-<br /> | 0x8F71C5B2 || cellFsStReadWait ||<br /> |-<br /> | 0x866F6AEC || cellFsStReadWaitCallback ||<br /> |-<br /> | 0x7DE6DCED || cellFsStat ||<br /> |-<br /> | 0x8DCFF2CD || cellFsSymbolicLink ||<br /> |-<br /> | 0xC9DC3AC5 || cellFsTruncate ||<br /> |-<br /> | 0x3A1C8393 || cellFsTruncate2 ||<br /> |-<br /> | 0x7F4677A8 || cellFsUnlink ||<br /> |-<br /> | 0xF94BAA80 || cellFsUnregisterL10nCallbacks ||<br /> |-<br /> | 0xBEF554A4 || cellFsUtime ||<br /> |-<br /> | 0xECDCF2AB || cellFsWrite ||<br /> |-<br /> | 0x8CB722D5 || cellFsWriteWithOffset ||<br /> |}<br /> <br /> === sys_net ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF7AC8941<br /> || gethostbyaddr<br /> || <br /> |-<br /> | 0x44F05E73<br /> || _sys_net_lib_if_nametoindex<br /> || <br /> |-<br /> | 0xB4152C74<br /> || inet_makeaddr<br /> || <br /> |-<br /> | 0x506AD863<br /> || inet_network<br /> || <br /> |-<br /> | 0xC98A3146<br /> || inet_ntop<br /> || <br /> |-<br /> | 0xDABBC2C0<br /> || inet_addr<br /> || <br /> |-<br /> | 0x78EAE3FB<br /> || __sys_net_lib_malloc<br /> || <br /> |-<br /> | 0x959C4441<br /> || _sys_net_lib_abort<br /> || <br /> |-<br /> | 0xFAFD69A4<br /> || __sys_net_lib_calloc<br /> || <br /> |-<br /> | 0xB68D5625<br /> || sys_net_finalize_network<br /> || <br /> |-<br /> | 0xC9157D30<br /> || _sys_net_h_errno_loc<br /> || <br /> |-<br /> | 0x4323CDA7<br /> || _sys_net_lib_sysctl<br /> || <br /> |-<br /> | 0xF7ACD655<br /> || _sys_net_lib_bnet_control<br /> || <br /> |-<br /> | 0x89C9917C<br /> || sys_net_read_dump<br /> || <br /> |-<br /> | 0x3F09E20A<br /> || socketselect<br /> || <br /> |-<br /> | 0x6DB6E8CD<br /> || socketclose<br /> || <br /> |-<br /> | 0xA50777C6<br /> || shutdown<br /> || <br /> |-<br /> | 0x9647570B<br /> || sendto<br /> || <br /> |-<br /> | 0xC9D09C34<br /> || recvmsg<br /> || <br /> |-<br /> | 0x28E208BB<br /> || listen<br /> || <br /> |-<br /> | 0x13EFE7F5<br /> || getsockname<br /> || <br /> |-<br /> | 0x64F66D35<br /> || connect<br /> || <br /> |-<br /> | 0xC94F6939<br /> || accept<br /> || <br /> |-<br /> | 0x3CFA784B<br /> || sys_netset_get_if_id<br /> || <br /> |-<br /> | 0x2AAE42A8<br /> || sys_netset_abort<br /> || <br /> |-<br /> | 0xA2B22757<br /> || sys_netset_if_up<br /> || <br /> |-<br /> | 0xD4C6B098<br /> || sys_netset_open<br /> || <br /> |-<br /> | 0xF0645452<br /> || _sys_net_lib_set_libnetctl_queue<br /> || <br /> |-<br /> | 0x7687D48C<br /> || sys_net_set_resolver_configurations<br /> || <br /> |-<br /> | 0xDC751B40<br /> || send<br /> || <br /> |-<br /> | 0x8CCF05ED<br /> || sys_net_abort_resolver<br /> || <br /> |-<br /> | 0xF5F39114<br /> || _sys_net_lib_thread_join<br /> || <br /> |-<br /> | 0x8F3E1687<br /> || _sys_net_lib_sync_clear<br /> || <br /> |-<br /> | 0x3C7189C0<br /> || _sys_net_lib_thread_create<br /> || <br /> |-<br /> | 0x6B6CAF26<br /> || _sys_net_lib_sync_create<br /> || <br /> |-<br /> | 0x9A62982A<br /> || _sys_net_lib_sync_wait<br /> || <br /> |-<br /> | 0x368823C0<br /> || sys_net_get_netemu_test_param<br /> || <br /> |-<br /> | 0xE2434507<br /> || sys_net_set_netemu_test_param<br /> || <br /> |-<br /> | 0x10B81ED6<br /> || sys_net_set_udpp2p_test_param<br /> || <br /> |-<br /> | 0x853BE146<br /> || _sce_net_add_name_server_with_char<br /> || <br /> |-<br /> | 0x9A318259<br /> || sys_net_set_lib_name_server<br /> || <br /> |-<br /> | 0xAFC21C3E<br /> || sys_net_get_routing_table_af<br /> || <br /> |-<br /> | 0x16F1CE55<br /> || _sce_net_set_ip_and_mask<br /> || <br /> |-<br /> | 0x3B27C780<br /> || sys_net_get_sockinfo<br /> || <br /> |-<br /> | 0xFD58F18A<br /> || _sce_net_get_name_server<br /> || <br /> |-<br /> | 0xDEA29EF4<br /> || sys_net_get_if_list<br /> || <br /> |-<br /> | 0xB48636C4<br /> || sys_net_show_ifconfig<br /> || <br /> |-<br /> | 0x79B61646<br /> || sys_net_show_route<br /> || <br /> |-<br /> |}<br /> <br /> === sys_fs_ps2disc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8160A811|| switches /dev_ps2disc(1) mount? ||<br /> |}<br /> <br /> === sys_io ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2073B7F6 || cellKbClearBuf ||<br /> |}<br /> <br /> === ime_atok ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x40FFD58F<br /> || ATEopen<br /> || <br /> |-<br /> | 0x66F53C35<br /> || ATEgetPredictiveItems<br /> || <br /> |-<br /> | 0x8B894DB2<br /> || ATEclose<br /> || <br /> |-<br /> | 0xA6D0376F<br /> || ATEdrive<br /> || <br /> |-<br /> |}<br /> <br /> === vsh ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4CE8E544 || Heap_Alloc ||<br /> |-<br /> || 0x40E51FD1 || Heap_CheckMemoryBounds ||<br /> |-<br /> | 0x44F4A936 || Heap_Create ||<br /> |-<br /> | 0x8BC98CB9 || Heap_Destroy ||<br /> |-<br /> | 0x8F29A4A4 || Heap_Free ||<br /> |-<br /> | 0x1DFD97E || Heap_MemAlign ||<br /> |-<br /> | 0x91C2E500 || Heap_QueryInfo ||<br /> |-<br /> | 0x9FC0AA39 || Heap_ReAlloc ||<br /> |-<br /> | 0x55C6366A || Heap_ReportMemoryBlocks ||<br /> |-<br /> | 0x13A5BE24 || Heap_Trim ||<br /> |-<br /> | 0x38EA9A58 || Pool_Alloc ||<br /> |-<br /> | 0x278A6AF7 || Pool_Create ||<br /> |-<br /> | 0x15910A0 || Pool_Destroy ||<br /> |-<br /> | 0xD68351F0 || Pool_Free ||<br /> |-<br /> | 0xFF0309A5 || Pool_QueryInfo ||<br /> |-<br /> | 0xE413CD78 || cellFsUtilDf ||<br /> |-<br /> | 0x53E57474 || cellFsUtilForceUmount ||<br /> |-<br /> | 0x612496AA || cellFsUtilGetMountInfo ||<br /> |-<br /> | 0x1714D098 || cellFsUtilGetMountInfoSize ||<br /> |-<br /> | 0xFF4A1633 || cellFsUtilMount ||<br /> |-<br /> | 0x233791FE || cellFsUtilNewfs ||<br /> |-<br /> | 0x1B8D4287 || cellFsUtilSync ||<br /> |-<br /> | 0x33ACD759 || cellFsUtilUmount ||<br /> |-<br /> | 0x3F062337 || cellSsAimChkregPsCode ||<br /> |-<br /> | 0x3B4A1AC4 || cellSsAimGetDeviceId ||<br /> |-<br /> | 0x8F71C2DF || cellSsAimGetDeviceType ||<br /> |-<br /> | 0x9AD2E524 || cellSsAimGetOpenPSID ||<br /> |-<br /> | 0x145991B4 || cellSsAimIsARCADE ||<br /> |-<br /> | 0xF48562D || cellSsAimIsCEX ||<br /> |-<br /> | 0x1F80E287 || cellSsAimIsDEH ||<br /> |-<br /> | 0x8AD55D80 || cellSsAimIsDEX ||<br /> |-<br /> | 0x4F3A5866 || cellSsDrvAuthDiscChange ||<br /> |-<br /> | 0x986EC8D3 || cellSsDrvAuthDiscPs3 ||<br /> |-<br /> | 0x26709B91 || cellSsDrvAuthDrive ||<br /> |-<br /> | 0xCC31BBCF || cellSsRngGetGenuineRandomNumber ||<br /> |-<br /> | 0x489102C6 || cellSsRngGetPseudoRandomNumber ||<br /> |-<br /> | 0xCAA3E8E7 || cellSsSrtcGetTime ||<br /> |-<br /> | 0x196DB98B || cellSsSrtcSetRtc ||<br /> |-<br /> | 0x9AF9918E || cellSsSrtcSetTime ||<br /> |-<br /> | 0x8A86B77C || cellSsUmAllocateBuffer ||<br /> |-<br /> | 0x2A91BB1D || cellSsUmExtractPackage ||<br /> |-<br /> | 0x2068CBF3 || cellSsUmGetBootDevice ||<br /> |-<br /> | 0xDC980E61 || cellSsUmGetCacheOfFlashExtFlag ||<br /> |-<br /> | 0xE836E451 || cellSsUmGetCacheOfProductMode ||<br /> |-<br /> | 0xDC2A512E || cellSsUmGetExtractPackage ||<br /> |-<br /> | 0x1F80C608 || cellSsUmGetFixInstruction ||<br /> |-<br /> | 0x42FEA6FB || cellSsUmGetPackageInfo ||<br /> |-<br /> | 0xA10195F4 || cellSsUmGetStatus ||<br /> |-<br /> | 0x1B890AD2 || cellSsUmGetTokenSeed ||<br /> |-<br /> | 0x3AE8D802 || cellSsUmInspectPackage ||<br /> |-<br /> | 0x2C563C92 || cellSsUmReadEprom ||<br /> |-<br /> | 0x9121C0C6 || cellSsUmReleaseBuffer ||<br /> |-<br /> | 0x349F1535 || cellSsUmSetToken ||<br /> |-<br /> | 0xE65867F4 || cellSsUmUpdatePackage ||<br /> |-<br /> | 0x172B05CD || cellSsUmWriteEprom ||<br /> |-<br /> | 0xA79070D5 || cellSsVtrmDecrypt ||<br /> |-<br /> | 0x3231E012 || cellSsVtrmDecryptMaster ||<br /> |-<br /> | 0x4FD63C1D || cellSsVtrmEncrypt ||<br /> |-<br /> | 0x9B1FEAA3 || cellSsVtrmEncryptWithPortability ||<br /> |-<br /> | 0x8B0BC111 || cellSsVtrmFree2 ||<br /> |-<br /> | 0x50C2962C || cellSsVtrmRetrieve2 ||<br /> |-<br /> | 0x772E1A24 || cellSsVtrmStore2 ||<br /> |-<br /> | 0x20215547 || inflate ||<br /> |-<br /> | 0x4DB8DD87 || inflateEnd ||<br /> |-<br /> | 0xED9E5178 || inflateInit2_ ||<br /> |-<br /> | 0x7D73E7CD || inflateInit_ ||<br /> |-<br /> | 0x1C68CC75 || uncompress ||<br /> |-<br /> | 0xE44F29F4 || cellFsUtilMount syscall ||<br /> |-<br /> | 0xE7C34044 || retrieves vsh memory container by &quot;id&quot; 0=game,1=app,2=debug,3=fg, 4=bg || sys_memory_container_t vsh_E7C34044(int id) <br /> |-<br /> | 0xE932A8C0 || reboot and show minimum version &lt;br&gt; char can be &quot;text whatever you like&quot;, no check etc. || int vsh_E932A8C0(char * )<br /> |}<br /> <br /> === vshcommon ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xABEB01DA || PageCreates &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0xBB2EC9CD || PageCloses &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0x7F5C551B || [[System_plugin#1_Interface]] func 11 || vshcommon_7F5C551B(int * texture_dialog, int* texture_dialog_shadow, wchar * infotext1, wchar * infotext2, int)<br /> |-<br /> | 0x94F43BE7 || [[System_plugin#1_Interface]] func 12 || vshcommon_94F43BE7(uint8 )<br /> |-<br /> | 0xF9E43DA2 || returns localized string of &quot;msg_ok&quot; ||<br /> |-<br /> | 0xCCD2C319 || returns localized string of &quot;msg_cancel&quot; ||<br /> |-<br /> | 0x746C5F88 || returns localized string of &quot;msg_option&quot; ||<br /> |-<br /> | 0xF995E53F || returns localized string of &quot;msg_back&quot; ||<br /> |-<br /> | 0x26F18EDF || returns localized string of &quot;msg_enter&quot; ||<br /> |-<br /> | 0xE9E8DA5 || returns localized string of &quot;msg_no&quot; ||<br /> |-<br /> | 0xB8E256D7 || returns localized string of &quot;msg_yes&quot; ||<br /> |-<br /> | 0x79A562D5 || [[System_plugin#1_Interface]] func 25 circle_cross ||<br /> |-<br /> | 0x75DC9C2D || [[System_plugin#1_Interface]] func 26 cross_circle ||<br /> |-<br /> | 0x60DEE5B3 || [[System_plugin#1_Interface]] func 27 triangle ||<br /> |-<br /> | 0xF7A67D49 || [[System_plugin#1_Interface]] func 28 rectangle ||<br /> |-<br /> | 0x2438F1A4 || [[System_plugin#1_Interface]] func 21 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0x9BD8429E || [[System_plugin#1_Interface]] func 22 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0xE011E7D0 || [[System_plugin#1_Interface]] func 23 - anim_triangle_show_hide ||<br /> |-<br /> | 0x73F85259 || [[System_plugin#1_Interface]] func 24 - anim_rectangle_show_hide || vshcommon_73F85259(uint8 )<br /> |-<br /> | 0x16106ACD || returns &quot;impose_plugin&quot; interface 1 || uint vshcommon_16106ACD()<br /> |-<br /> | 0x8B2110D5 || reads boot_history.dat || <br /> |-<br /> | 0x9A43140 || adds info to /pushlist/patch.dat || <br /> |-<br /> | 0x9EA67737 || vsh::ws_boot_history::Set() { uint8 type, char TitleId [0x1F] } &lt;br&gt; titleid to boot_history.dat (creates if not present) || <br /> |-<br /> | 0xCC2C67F2 || reads /pushlist/patch.dat || vshcommon_CC2C67F2(int* count,uint8_t buf[0x680])<br /> |-<br /> | 0xA20E43DB || Displays a notification in XMB with texture || void(*vshcommon_A20E43DB)(int32_t, const char* eventName, int32_t, int32_t* texture, int32_t*, const char*, const char*, float, const wchar_t* text, int32_t, int32_t, int32_t);<br /> int dummy = 0; vshcommon_A20E43DB(0, const char* eventName, int32_t, int32_t* texture /*paf_3A8454FC*/, &amp;dummy, &quot;&quot;, &quot;&quot;, 0f, L&quot;notification&quot;, 0, 0, 0)<br /> |}<br /> <br /> === vshmain ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4F99DA2B || with 1 and 8 you can lock &quot;settings&quot; column items || vshmain_4F99DA2B(int)<br /> |-<br /> | 0x905D36E1 || load &quot;autodownload_plugin&quot; || vshmain_905D36E1(int load_mode, void * callback?)<br /> |-<br /> | 0x5F95D6F5 || rtc alarm shutdown/stop || int vshmain_5F95D6F5(char * app_id)<br /> |-<br /> | 0xF078B063 || avset_cec_control (0) ||<br /> |-<br /> | 0x624D3AE || returns game process id ||<br /> |-<br /> | 0xF32CEC81 || loadRegistryNetautoDlFlag || int loadRegistryNetautoDlFlag ( void )<br /> |-<br /> | 0xB84B751A || saveRegistryNetautoDlFlag || saveRegistryNetautoDlFlag ( uint8 )<br /> |-<br /> | 0xAE35CF2D || Executes Action based on Input [[Xmb_plugin#Function_23|(More Info: XMB Plugin XMM0 Interface 23)]]<br /> Example:<br /> &quot;http://www.psdevwiki.com&quot;,0<br /> &quot;copy:device&quot;,1 <br /> &quot;regcam:reg?&quot;,1<br /> || int vshmain_AE35CF2D(char *, int value) <br /> |-<br /> | 0x85CB2261 || sys_event_port_send using static sys_event_port_t || int vshmain_85CB2261(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0x71EC82E || sys_event_port_send using static sys_event_port_t || int vshmain_71EC82E(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0xF3F75BE || sysutil::BeginService ||<br /> |-<br /> | 0x505FA917 || cxmlutil::GetFile || int GetFile( const cxml::Element &amp; elm, const char * attrname, cxml::File * file )<br /> |-<br /> | 0x79EFF338 || cxml::File::GetAddr || <br /> |-<br /> | 0xAFF2957B || cxml::File::Load || <br /> |-<br /> | 0xE04F6BC8 || cxml::Element::NumAttribute || <br /> |-<br /> | 0x54CC1C3F || cxml::Element::GetFirstChild || <br /> |-<br /> | 0xE7D9F074 || cxml::Element::GetNextSibling || <br /> |-<br /> | 0x7606AF6F || VersionFile::Get ||<br /> |-<br /> | 0x981D7E9F || Gets ScreenShot Flag || int vshmain_981D7E9F()<br /> |-<br /> | 0xD257CFF || Get dev_type, port_num (pad id), intr_type || vshmain_D257CFF(1, int * [3] {dev_type, port_num (pad id), intr_type} )<br /> |-<br /> | 0x6D5FC398 || Begin InGame XMB || int vshmain_6D5FC398(int dev_type, int port_num (pad id), int intr_type)<br /> |-<br /> | 0xA3E81C3B || ViewLoad InGameXMB, loads up Ingame XMB || int vshmain_A3E81C3B(-1,-1,0)<br /> |-<br /> | 0x5C3E01A1 || End InGame XMB || void vshmain_5C3E01A1(void)<br /> |-<br /> | 0xD609A2F6 || Login XMB || void vshmain_D609A2F6(int user_id /*starting from 1*/, bool connected /*true if already in a session*/ )<br /> |-<br /> | 0xBC00D5EF || cellSysutilSharedMemoryFree || int vshmain_BC00D5EF(0 /*ignored*/, sys_addr_t start_addr, uint64_t mode /* 0x200 (unmap) or 0x400 (unmap and free) */)<br /> |-<br /> | 0x51E7CC21 || cellSysutilSharedMemoryAlloc ||<br /> |-<br /> | 0x23DC28E8 || cellSysutilEventPortSend || int vshmain_23DC28E8(uint64_t data1, uint64_t data2, uint64_t data3, bool)<br /> |-<br /> | 0xCFAD36DE || Creates a blank [[CXML Containers|cxml]] document for VSH Service/Process Communication [[http://www.psdevwiki.com/ps3/File:Vshmain_CFAD36DE.png]].|| cxml::Document::Document()<br /> |-<br /> | 0x5EC145E2 || Destroys a [[CXML Containers|cxml]] document || cxml::Document::~Document()<br /> |-<br /> | 0x7F4E4139 || Clears a [[CXML Containers|cxml]] document || int cxml::Document::Document() (Constructor)<br /> |-<br /> | 0x2CD62587 || Sets the header magic of a [[CXML Containers|cxml]] Document ||int cxml::Document::SetHeaderMagic( const char buf[4] )<br /> Example: cxml::Document doc; doc.SetHeaderMagic(&quot;NPTR&quot;);<br /> |-<br /> | 0x7907768A || Gets the header magic of a [[CXML Containers|cxml]] Document || void cxml::Document::GetHeaderMagic( char buf[4] )<br /> Example: char buf[4]; cxml::Document doc; doc.GetHeaderMagic(buf);<br /> |-<br /> | 0x6EEE1B61 || cxml::Document::CreateFromBuffer || int cxml::Document::CreateFromBuffer( const void * buf, unsigned int bufsize, AccessMode _access_mode )<br /> |-<br /> | 0x3848A5D4 || cxml::Document::CreateFromFile || int cxml::Document::CreateFromFile( int fd, AccessMode _access_mode )<br /> |-<br /> | 0x6BA1D72F || Creates an element on a [[CXML Containers|cxml]] document. || int cxml::Document::CreateElement(const char* name, int attr_num, Element * element)<br /> Example: cxml::Document doc; doc.CreateElement( &quot;basicPresenceOffline&quot;, 0, element );<br /> |-<br /> | 0x4986187C || cxmlutil::CheckElementName? || <br /> |-<br /> | 0xBA7437D9 || cxmlutil::GetIDRef || <br /> |-<br /> | 0xE77FAFB5 || cxmlutil::SetInt || int cxmlutil::SetInt( const cxml::Element &amp; elm, const char * attrname, int i )<br /> |-<br /> | 0x134034CE || cxmlutil::GetInt || <br /> |-<br /> | 0x6CE65E82 || cxmlutil::GetID || <br /> |-<br /> | 0xA971E5A3 || cxmlutil::GetFloat || <br /> |-<br /> | 0xFB1E70A0 || cxmlutil::SetString || int cxmlutil::SetString( const cxml::Element &amp; elm, const char * attrname, const char * str )<br /> |-<br /> | 0xD80EA56E || cxmlutil::GetFloatArray || int cxmlutil::GetFloatArray(const cxml::Element&amp; elm, const char* attrname, const float** f, unsigned int* num )<br /> |-<br /> | 0x633EDC2 || cxmlutil::GetString || int cxmlutil::GetString( const cxml::Element &amp; elm, const char * attrname, const char ** str, unsigned int * len )<br /> |-<br /> | 0x6AF9FD89 || cxmlutil::FindChildElement || cxml::Element cxmlutil::FindChildElement(const cxml::Element&amp; parent, const char* name, const char* idname, const char* idvalue)<br /> |-<br /> | 0x1C5F3492 || Gets the attribute of a [[CXML Containers|cxml]] element || int cxml::Element::GetAttribute( const char * name, Attribute * attr )<br /> |-<br /> | 0x58B963E5 || cxml::Element::AppendChild ? || int cxml::Element::AppendChild( Element &amp; child )<br /> |-<br /> | 0xB172E9CB || cxml::Document::WriteToBuffer || int cxml::Document::WriteToBuffer( void * buf, unsigned int bufsize )<br /> |-<br /> | 0x32EF17EE || cxml::Document::WriteToFile || int cxml::Document::WriteToFile( const char * filename )<br /> |-<br /> | 0xB401D9AD || Gets the size of a [[CXML Containers|cxml]] document || int cxml::Document::GetSize()<br /> |-<br /> | 0xD03F99CF || cxml::Attribute::GetFloatArray || int cxml::Attribute::GetFloatArray( const float ** addr, unsigned int * num )<br /> |-<br /> | 0x3329CAAA || cxml::Attribute::GetFloat || <br /> |-<br /> | 0xD526FD70 || cxml::Attribute::GetInt || <br /> |-<br /> | 0x4D89A149 || cxml::Attribute::GetFile || int cxml::Attribute::GetFile(File * file)<br /> |-<br /> | 0xBCF4D026 || Gets the name of an instance of [[CXML Containers|cxml]]::Element || const char * cxml::Element::GetName()<br /> |-<br /> | 0xA2720DF2 || (write_packet) || <br /> |}<br /> <br /> === vshnet ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x594266BE || sceFimPresenceGetInitialPresence ||<br /> |-<br /> | 0xA1B292A4 || sceFimPresenceRegisterCb ||<br /> |-<br /> | 0x2B8B73A9 || sceFimPresenceServiceInit ||<br /> |-<br /> | 0x7D8010A0 || sceFimPresenceServiceTerm ||<br /> |-<br /> | 0x653969A5 || sceFimPresenceUnregisterCb ||<br /> |-<br /> | 0xEF51375F || sceLoginServiceAddCallback ||<br /> |-<br /> | 0xCB9D61C2 || sceLoginServiceDeleteCallback ||<br /> |-<br /> | 0xDA5FF19C || sceLoginServiceGetNpId ||<br /> |-<br /> | 0x5A99F569 || sceLoginServiceGetNpStatus ||<br /> |-<br /> | 0xCB905530 || sceLoginServiceInit ||<br /> |-<br /> | 0xFBFD0205 || sceLoginServiceLocalLogin ||<br /> |-<br /> | 0x8E6C5921 || sceLoginServiceLocalLogout ||<br /> |-<br /> | 0x788B5D63 || sceLoginServiceNetworkLogin ||<br /> |-<br /> | 0x19BE84DB || sceLoginServiceNetworkLogout ||<br /> |-<br /> | 0x70A0FDE4 || sceLoginServiceTerm ||<br /> |-<br /> | 0x4BF599EA || sceNetCalloutStart ||<br /> |-<br /> | 0x2DE80ABC || sceNetCalloutStop ||<br /> |-<br /> | 0x4ABE18A1 || sceNetFreeInternal ||<br /> |-<br /> | 0xEBEA23A1 || sceNetHttpXmlConsoleInfoBitOpe ||<br /> |-<br /> | 0xD815DF3B || sceNetMallocInternal ||<br /> |-<br /> | 0xECE75E73 || sceNetStunInit ||<br /> |-<br /> | 0x10F73566 || sceNetStunTerm ||<br /> |-<br /> | 0x27BB79D || sceNetUpnpInit ||<br /> |-<br /> | 0x60EDA245 || sceNetUpnpStart ||<br /> |-<br /> | 0x61C2F19F || sceNetUpnpTerm ||<br /> |-<br /> | 0x18D8E17E || sceNetXmppRegisterExtNotificationHandler ||<br /> |-<br /> | 0xCE02F174 || sceNetXmppSendExtMessage ||<br /> |-<br /> | 0x108A87FB || sceNetXmppUnregisterExtNotificationHandler ||<br /> |-<br /> | 0xB45F6C17 || sceNpC7yLookupAbortVsh || int sceNpC7yLookupAbortVsh(transid)<br /> |-<br /> | 0x11823D97 || sceNpC7yLookupAvatarImageRequestVsh ||<br /> |-<br /> | 0xEEF8AC4B || sceNpC7yLookupAvatarImageResultVsh ||<br /> |-<br /> | 0x8BD9F160 || sceNpC7yLookupCreateTransactionVsh ||<br /> |-<br /> | 0xEC969F67 || sceNpC7yLookupDestroyTransactionVsh ||<br /> |-<br /> | 0xF02E64BF || sceNpC7yLookupEndVsh ||<br /> |-<br /> | 0x66EA9546 || sceNpC7yLookupInitVsh ||<br /> |-<br /> | 0xF7A88701 || sceNpC7yLookupNpIdRequestVsh ||<br /> |-<br /> | 0x9EA2D869 || sceNpC7yLookupNpIdResultVsh ||<br /> |-<br /> | 0x9012A265 || sceNpC7yLookupTssImageRequestVsh ||<br /> |-<br /> | 0x122AF93C || sceNpC7yLookupTssImageResultVsh ||<br /> |-<br /> | 0x3F680668 || sceNpC7yLookupUserProfileRequestVsh ||<br /> |-<br /> | 0xF4F94F46 || sceNpC7yLookupUserProfileResultVsh ||<br /> |-<br /> | 0x3F59F7B6 || sceNpC7yScoreAbortVsh || int sceNpC7yScoreAbortVsh(int transid)<br /> |-<br /> | 0xF8778972 || sceNpC7yScoreCensorCommentRequestVsh ||<br /> |-<br /> | 0xDF1FF79F || sceNpC7yScoreCreateTransactionVsh || int sceNpC7yScoreCreateTransactionVsh(uint8_t psHandle[0x14], uint8_t ScorePassphrase[0x80])<br /> |-<br /> | 0xCC014646 || sceNpC7yScoreDestroyTransactionVsh || int sceNpC7yScoreDestroyTransactionVsh(int transid)<br /> |-<br /> | 0x71DF362C || sceNpC7yScoreEndVsh || int sceNpC7yScoreEndVsh()<br /> |-<br /> | 0x372E972A || sceNpC7yScoreFreeTransactionResourceVsh || int sceNpC7yScoreFreeTransactionResourceVsh(int transid)<br /> |-<br /> | 0xFC015E62 || sceNpC7yScoreGetBoardInfoRequestVsh || int sceNpC7yScoreGetBoardInfoRequestVsh(int transid, uint8_t SelfNpId[ ], uint8_t TitleId[0xC], int ScoreBoardId)<br /> |-<br /> | 0x42332FFA || sceNpC7yScoreGetBoardInfoResultVsh || int sceNpC7yScoreGetBoardInfoResultVsh(int transid, uint8_t ScoreBoardInfo [ ])<br /> |-<br /> | 0xF5FBFB50 || sceNpC7yScoreGetGameDataRequestVsh ||<br /> |-<br /> | 0xD79D5840 || sceNpC7yScoreGetGameDataResultVsh ||<br /> |-<br /> | 0xBFE02694 || sceNpC7yScoreGetRankingByNpIdRequestVsh ||<br /> |-<br /> | 0xC84EAA2B || sceNpC7yScoreGetRankingByNpIdResultVsh ||<br /> |-<br /> | 0xC0AB392E || sceNpC7yScoreGetRankingByRangeRequestVsh ||<br /> |-<br /> | 0xAA16CDD || sceNpC7yScoreGetRankingByRangeResultVsh ||<br /> |-<br /> | 0x56779FBD || sceNpC7yScoreInitVsh || int sceNpC7yScoreInitVsh(void * callback, uint8_t np_debug_flag)<br /> |-<br /> | 0xF67C877 || sceNpC7yScoreRecordGameDataRequestVsh ||<br /> |-<br /> | 0xD5FC3ED0 || sceNpC7yScoreRecordScoreRequestVsh ||<br /> |-<br /> | 0x250E633D || sceNpC7yScoreRecordScoreResultVsh || int sceNpC7yScoreRecordScoreResultVsh(int transid, int * RankNumber)<br /> |-<br /> | 0xE806058 || sceNpC7yTusCreateTransactionVsh ||<br /> |-<br /> | 0x89801F5D || sceNpC7yTusDestroyTransactionVsh ||<br /> |-<br /> | 0xE2201D8B || sceNpC7yTusEndVsh ||<br /> |-<br /> | 0xF9884100 || sceNpC7yTusInitVsh ||<br /> |-<br /> | 0x76D94642 || sceNpCommerceBrowseShopFinishVsh ||<br /> |-<br /> | 0xC20DC634 || sceNpCommerceBrowseShopStartVsh ||<br /> |-<br /> | 0x98340E57 || sceNpCommerceCreateCtxVsh || int sceNpCommerceCreateCtxVsh(int version, uint8_t npId[0x24], void * callback, int * arg, int * ctx_id, int (1))<br /> |-<br /> | 0x2A4C99A6 || sceNpCommerceDestroyCtxVsh || int sceNpCommerceDestroyCtxVsh(ctx_id) <br /> |-<br /> | 0x6CB81EB2 || sceNpCommerceDestroyProductCategory ||<br /> |-<br /> | 0x4347DA4A || sceNpCommerceDoCheckoutFinishVsh ||<br /> |-<br /> | 0x57854875 || sceNpCommerceDoCheckoutStartVsh ||<br /> |-<br /> | 0x359642A6 || sceNpCommerceGetCategoryDescription ||<br /> |-<br /> | 0xAEE8CF71 || sceNpCommerceGetCategoryId ||<br /> |-<br /> | 0x9452F4F8 || sceNpCommerceGetCategoryImageURL ||<br /> |-<br /> | 0xEB9DF054 || sceNpCommerceGetCategoryInfo ||<br /> |-<br /> | 0x6E2AB18B || sceNpCommerceGetCategoryName ||<br /> |-<br /> | 0xBA65DE6D || sceNpCommerceGetChildCategoryInfo ||<br /> |-<br /> | 0x1CD9CFD || sceNpCommerceGetChildProductSkuInfo ||<br /> |-<br /> | 0x79225AA3 || sceNpCommerceGetCurrencyCode ||<br /> |-<br /> | 0xAF57D9C9 || sceNpCommerceGetCurrencyDecimals ||<br /> |-<br /> | 0xB1C02D66 || sceNpCommerceGetCurrencyInfo ||<br /> |-<br /> | 0x13D56523 || sceNpCommerceGetDataFlagAbortVsh || int sceNpCommerceGetDataFlagAbortVsh(int req_id)<br /> |-<br /> | 0xFF500259 || sceNpCommerceGetDataFlagFinishVsh || int sceNpCommerceGetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x854FE623 || sceNpCommerceGetDataFlagStartVsh ||int sceNpCommerceGetDataFlagStartVsh(ctx_id, licensee_id, dataflag[0x10], dataflag_num, * req_id)<br /> |-<br /> | 0x15910AE7 || sceNpCommerceGetDataFlagStateVsh || int sceNpCommerceGetDataFlagStateVsh(int req_id, dataflagContainer, dataflag_num)<br /> |-<br /> | 0x2BE41ECE || sceNpCommerceGetNumOfChildCategory ||<br /> |-<br /> | 0x7208DC08 || sceNpCommerceGetNumOfChildProductSku ||<br /> |-<br /> | 0xD297EF28 || sceNpCommerceGetProductCategoryAbortVsh || int sceNpCommerceGetProductCategoryAbortVsh(int req_id)<br /> |-<br /> | 0xE84BBCAF || sceNpCommerceGetProductCategoryFinishVsh || int sceNpCommerceGetProductCategoryFinishVsh(int req_id)<br /> |-<br /> | 0x3E20181D || sceNpCommerceGetProductCategoryStartVsh || int sceNpCommerceGetProductCategoryStartVsh(int ctx_id, int category_id, int lang_code, int * req_id)<br /> |-<br /> | 0x936DF4AA || sceNpCommerceGetProductId ||<br /> |-<br /> | 0xEB5F2544 || sceNpCommerceGetProductName ||<br /> |-<br /> | 0xA85A4951 || sceNpCommerceGetSkuDescription ||<br /> |-<br /> | 0x39A69619 || sceNpCommerceGetSkuId ||<br /> |-<br /> | 0xCCBE2E69 || sceNpCommerceGetSkuImageURL ||<br /> |-<br /> | 0xEE530059 || sceNpCommerceGetSkuName ||<br /> |-<br /> | 0x78D7F9AD || sceNpCommerceGetSkuPrice ||<br /> |-<br /> | 0x1A3FCB69 || sceNpCommerceGetSkuUserData ||<br /> |-<br /> | 0x8D1D096C || sceNpCommerceInitProductCategory ||<br /> |-<br /> | 0x7084A801 || sceNpCommerceSetDataFlagFinishVsh || int sceNpCommerceSetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x572A4D1D || sceNpCommerceSetDataFlagStartVsh || int sceNpCommerceSetDataFlagStartVsh(ctx_id, licensee_id, dataflagContainer, dataflag_num, * req_id)<br /> |-<br /> | 0xFACC5962 || sceNpGetMyLanguages || int sceNpGetMyLanguages(int (0), uint8_t myLang[0x10])<br /> |-<br /> | 0xB79B2FE0 || sceNpGetNetworkTimeVsh || sceNpGetNetworkTimeVsh(int (0), uint8_t casualClock[8])<br /> |-<br /> | 0xFC7303C5 || sceNpGetNpId || int sceNpGetNpId(int (0), uint8_t npId[0x24])<br /> |-<br /> | 0xA12FF4C6 || sceNpGetNpIdByPsHandle ||<br /> |-<br /> | 0x4C9F0992 || sceNpGetPsHandle || int sceNpGetPsHandle(int (0), uint8_t psHandle[0x14])<br /> |-<br /> | 0x68D671F4 || sceNpGetStatus ||<br /> |-<br /> | 0x7A9421D8 || sceNpGetStatusDuration || int sceNpGetStatusDuration(int (0), uint64_t * statusDuration)<br /> |-<br /> | 0x572FFDFB || sceNpGetSubHandle || int sceNpGetSubHandle(int (0), uint8_t subHandle[0x34])<br /> |-<br /> | 0x4E276F38 || sceNpGetSubjectRegion || int sceNpGetSubjectRegion(int (0), uint8_t subjectRegion[4])<br /> |-<br /> | 0x58AB86D8 || sceNpGetSubjectStatus || int sceNpGetSubjectStatus(int (0), uint8_t subjectStatus[4])<br /> |-<br /> | 0x788759C6 || sceNpGetTicket || sceNpGetTicket(int (0), uint8_t signinTicketData[], int * signinTicketSize)<br /> |-<br /> | 0xC3417866 || sceNpGetTicketParam ||<br /> |-<br /> | 0x469FD383 || sceNpGetUserCredential ||<br /> |-<br /> | 0xCCC6E177 || sceNpInitVsh ||<br /> |-<br /> | 0xB1CC0B07 || sceNpMatching2AbortContextStartVsh ||<br /> |-<br /> | 0x4D5836C8 || sceNpMatching2AbortRequestVsh ||<br /> |-<br /> | 0xC3CB8558 || sceNpMatching2ContextStartAsyncVsh ||<br /> |-<br /> | 0xFDB5F09F || sceNpMatching2ContextStartVsh ||<br /> |-<br /> | 0x82B93B60 || sceNpMatching2ContextStopVsh ||<br /> |-<br /> | 0x779BD3B8 || sceNpMatching2CreateContextVsh ||<br /> |-<br /> | 0x4B53C3A3 || sceNpMatching2CreateJoinRoomVsh ||<br /> |-<br /> | 0x13563C45 || sceNpMatching2CreateServerContextVsh ||<br /> |-<br /> | 0xBEF43835 || sceNpMatching2DeleteServerContextVsh ||<br /> |-<br /> | 0x918A1BCB || sceNpMatching2DestroyContextVsh ||<br /> |-<br /> | 0xE5CEE1B || sceNpMatching2GetClanLobbyIdVsh ||<br /> |-<br /> | 0x4550C94C || sceNpMatching2GetLobbyInfoListVsh ||<br /> |-<br /> | 0x4C726FFC || sceNpMatching2GetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xF5BEE8C4 || sceNpMatching2GetLobbyMemberIdListLocalVsh ||<br /> |-<br /> | 0x9EED8D14 || sceNpMatching2GetMemoryInfoVsh ||<br /> |-<br /> | 0x50CB806E || sceNpMatching2GetRoomDataExternalListVsh ||<br /> |-<br /> | 0x5EA49E2A || sceNpMatching2GetRoomDataInternalVsh ||<br /> |-<br /> | 0xF677A137 || sceNpMatching2GetRoomMemberDataExternalListVsh ||<br /> |-<br /> | 0x5F4B48FA || sceNpMatching2GetRoomMemberDataInternalLocalVsh ||<br /> |-<br /> | 0xC3277EF4 || sceNpMatching2GetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x71117EFB || sceNpMatching2GetRoomMemberIdListLocalVsh ||<br /> |-<br /> | 0x13DAD160 || sceNpMatching2GetRoomPasswordLocalVsh ||<br /> |-<br /> | 0xC10FD30A || sceNpMatching2GetServerIdListLocalVsh ||<br /> |-<br /> | 0xF9CCFF2A || sceNpMatching2GetServerInfoVsh ||<br /> |-<br /> | 0x7BF2B5F7 || sceNpMatching2GetUserInfoListVsh ||<br /> |-<br /> | 0xD77B8CBF || sceNpMatching2GetWorldInfoListVsh ||<br /> |-<br /> | 0xB5996784 || sceNpMatching2GrantRoomOwnerVsh ||<br /> |-<br /> | 0x47F01D6F || sceNpMatching2Init2Vsh ||<br /> |-<br /> | 0x735770D1 || sceNpMatching2JoinLobbyVsh ||<br /> |-<br /> | 0xADC82D95 || sceNpMatching2JoinRoomVsh ||<br /> |-<br /> | 0x38AACE2B || sceNpMatching2KickoutRoomMemberVsh ||<br /> |-<br /> | 0xE3D2DEEE || sceNpMatching2LeaveLobbyVsh ||<br /> |-<br /> | 0x4157B2E2 || sceNpMatching2LeaveRoomVsh ||<br /> |-<br /> | 0xE907E89D || sceNpMatching2RegisterContextCallbackVsh ||<br /> |-<br /> | 0x481557D4 || sceNpMatching2RegisterLobbyEventCallbackVsh ||<br /> |-<br /> | 0x9822DAE2 || sceNpMatching2RegisterLobbyMessageCallbackVsh ||<br /> |-<br /> | 0xD1307BEF || sceNpMatching2RegisterRoomEventCallbackVsh ||<br /> |-<br /> | 0x118CAF26 || sceNpMatching2RegisterRoomMessageCallbackVsh ||<br /> |-<br /> | 0x80D678BC || sceNpMatching2RegisterSignalingCallbackVsh ||<br /> |-<br /> | 0x3EB784C4 || sceNpMatching2SearchRoomVsh ||<br /> |-<br /> | 0x691BFEBD || sceNpMatching2SendLobbyChatMessageVsh ||<br /> |-<br /> | 0x8DE11580 || sceNpMatching2SendLobbyInvitationVsh ||<br /> |-<br /> | 0x4BA2847A || sceNpMatching2SendRoomChatMessageVsh ||<br /> |-<br /> | 0xDE2B44CF || sceNpMatching2SendRoomMessageVsh ||<br /> |-<br /> | 0x7EFB2A2E || sceNpMatching2SetDefaultRequestOptParamVsh ||<br /> |-<br /> | 0x313FEF79 || sceNpMatching2SetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xD2671D11 || sceNpMatching2SetRoomDataExternalVsh ||<br /> |-<br /> | 0x8A5C1460 || sceNpMatching2SetRoomDataInternalVsh ||<br /> |-<br /> | 0xC3F08375 || sceNpMatching2SetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x5D100E0B || sceNpMatching2SetSignalingOptParamVsh ||<br /> |-<br /> | 0x4C0765CD || sceNpMatching2SetUserInfoVsh ||<br /> |-<br /> | 0xE6205D77 || sceNpMatching2SignalingGetPingInfoVsh ||<br /> |-<br /> | 0xDD37DEB3 || sceNpMatching2Term2Vsh ||<br /> |-<br /> | 0x6B2F6012 || sceNpMatchingCreateCtxVsh ||<br /> |-<br /> | 0x8587A3C2 || sceNpMatchingCreateRoomVsh ||<br /> |-<br /> | 0x14211FB9 || sceNpMatchingDestroyCtxVsh || int sceNpMatchingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0x78DA9B96 || sceNpMatchingGetLobbyListVsh ||<br /> |-<br /> | 0xCB226149 || sceNpMatchingGetRoomInfoVsh ||<br /> |-<br /> | 0xFC656EA9 || sceNpMatchingGetRoomListVsh ||<br /> |-<br /> | 0x8478A915 || sceNpMatchingGetRoomMemberListLocalVsh || int sceNpMatchingGetRoomMemberListLocalVsh(ctx_id, uint8_t opt[0x1C], int * size, uint8_t roomStatus[ ], int (1))<br /> |-<br /> | 0x3139980 || sceNpMatchingGetRoomMemberListVsh || int sceNpMatchingGetRoomMemberListVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x4A3AF5B4 || sceNpMatchingGetRoomSearchFlagVsh ||<br /> |-<br /> | 0xC98BFFD8 || sceNpMatchingGrantOwnershipVsh ||<br /> |-<br /> | 0x9165C1AE || sceNpMatchingJoinRoomVsh ||<br /> |-<br /> | 0x98DC7D0D || sceNpMatchingKickRoomMemberVsh ||<br /> |-<br /> | 0x24B26C3F || sceNpMatchingLeaveRoomVsh || int sceNpMatchingLeaveRoomVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x8B5C1AE5 || sceNpMatchingReleaseCtx ||<br /> |-<br /> | 0x59F7579C || sceNpMatchingSendRoomMessageVsh ||<br /> |-<br /> | 0x55A3349F || sceNpMatchingSetRoomInfoVsh ||<br /> |-<br /> | 0x8155D5A6 || sceNpMatchingSetRoomSearchFlagVsh ||<br /> |-<br /> | 0xB3338072 || sceNpMatchingShareCtx ||<br /> |-<br /> | 0xCF725EB1 || sceNpRegetSigninTicket || int sceNpRegetSigninTicket(0)<br /> |-<br /> | 0x4216DF9F || sceNpRegisterCallbackExt || int sceNpRegisterCallbackExt(void * callback, void * arg)<br /> |-<br /> | 0xDA5FD769 || sceNpSetAboutMe ||<br /> |-<br /> | 0xD42E780 || sceNpSetSubHandle ||<br /> |-<br /> | 0x9E83CC61 || sceNpSetUserIcon ||<br /> |-<br /> | 0xEB4027D6 || sceNpSignalingActivateConnectionVsh ||<br /> |-<br /> | 0xEF85527 || sceNpSignalingAddExtendedHandlerVsh || int sceNpSignalingAddExtendedHandlerVsh(ctx_id, 1)<br /> |-<br /> | 0xACE6D203 || sceNpSignalingClearCtxVsh ||<br /> |-<br /> | 0xE62A0E88 || sceNpSignalingCreateCtxVsh ||<br /> |-<br /> | 0xE9DFE48 || sceNpSignalingDeactivateConnectionVsh ||<br /> |-<br /> | 0x158032C9 || sceNpSignalingDestroyCtxVsh || int sceNpSignalingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0xE5CBDF3D || sceNpSignalingGetConnectionInfoVsh || int sceNpSignalingGetConnectionInfoVsh(ctx_id, conn_id, code, * rtt/bandwith/addr/port/packet_loss, 1)<br /> |-<br /> | 0x995D1D2F || sceNpSignalingGetConnectionStatusVsh || int sceNpSignalingGetConnectionStatusVsh(ctx_id, conn_id, int * conn_status,int * peer_addr,uint16_t * peer_port, 1)<br /> |-<br /> | 0x2B2E098F || sceNpSignalingGetLocalNetInfoVsh || int sceNpSignalingGetLocalNetInfoVsh(ctx_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0xFC663F7F || sceNpSignalingGetPeerNetInfoResultVsh || int sceNpSignalingGetPeerNetInfoResultVsh(ctx_id, req_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0x69E4C2FC || sceNpTermVsh ||<br /> |-<br /> | 0x2C393B42 || sceNpUnregisterCallbackExt || int sceNpUnregisterCallbackExt()<br /> |-<br /> | 0xC1BC3E57 || sceNpUpdateClockAbort ||<br /> |-<br /> | 0xD80B1697 || sceNpUpdateClockStart||<br /> |-<br /> | 0x658806BD || sceNpUpdateClockTerm||<br /> |-<br /> | 0xC99EE313 || sceNpUtilBandwidthTestAbort ||<br /> |-<br /> | 0xC880F37D || sceNpUtilBandwidthTestGetStatus ||<br /> |-<br /> | 0xC2CED2B7 || sceNpUtilBandwidthTestInitStart ||<br /> |-<br /> | 0x432B3CBF || sceNpUtilBandwidthTestShutdown ||<br /> |-<br /> | 0xD208F91D || sceNpUtilCmpNpId ||<br /> |-<br /> | 0xF5FF5F31 || sceNpUtilCmpNpIdInOrder ||<br /> |-<br /> | 0x99666F31 || sceNpUtilGetEnv || int sceNpUtilGetEnv(uint8_t envname[0x0F])<br /> |-<br /> | 0xCE3CCAE6 || sceUpdateDownloadAbort ||<br /> |-<br /> | 0x50EE5602 || sceUpdateDownloadConnectServer || gets updatelist txt and compares version<br /> |-<br /> | 0xA3000F72 || sceUpdateDownloadCreateCtx ||<br /> |-<br /> | 0x782EF929 || sceUpdateDownloadDeleteCtx ||<br /> |-<br /> | 0x2B8A5788 || sceUpdateDownloadEnd ||<br /> |-<br /> | 0xE186DD71 || sceUpdateDownloadInit ||<br /> |-<br /> | 0x5C8A9129 || sceUpdateDownloadInitEx ||<br /> |-<br /> | 0x92F476F1 || sceUpdateDownloadReadData ||<br /> |-<br /> | 0xC3E1C200 || sceUpdateDownloadSetBuildNum ||<br /> |-<br /> | 0xB2EC0E06 || sceUpdateDownloadSetProductCode ||<br /> |-<br /> | 0xC6BFE5B8 || sceUpdateDownloadSetRange ||<br /> |-<br /> | 0x59106229 || sceUpdateDownloadSetUrl || overrides regular update.txt url int sceUpdateDownloadSetUrl(char * url)<br /> |-<br /> | 0xE2A0CB65 || sceNpCommerceGetProductCategoryResult? || int sceNpCommerceGetProductCategoryResult ( int req_id, uint8_t result_buf_size [0x10] )<br /> |-<br /> | 0x4DD12D0C || sceNpManagerGetUserIconURL? || int sceNpManagerGetUserIconURL ( int (0), uint8_t icon[0x80] )<br /> |-<br /> | 0x319E53BD || sceNpManagerLoadCachedInfo? || int sceNpManagerLoadCachedInfo (int userId, uint8_t cachedInfo[0xF8] )<br /> |-<br /> | 0x9EF14F7C || sceNpManagerIsPlus? || int attr_is_plus sceNpManagerIsPlus (int (0))<br /> |-<br /> | 0x1FA25660 || sceNpManagerSubSignout? || int sceNpManagerSubSignout (int (0), uint8_t npId [0x24])<br /> |-<br /> | 0x1D555F5F || sceNpUpdateClockStart?||<br /> |-<br /> | 0xA5E88D4E || checks if hdd has been replaced ||<br /> |-<br /> | 0x731E546F || prints Firmware version (&quot;%02d.%02d) || int vshnet_731E546F(out: const char*)<br /> |}<br /> <br /> === vshtask ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x0F80B71F || auth_module, checks sprx SCE header || int vshtask_F80B71F(char * path)<br /> |-<br /> | 0x668E3C94 || some RTC Alarm Register || int vshtask_668E3C94(char * app_id?, uint8_t [0x4C])<br /> |-<br /> | 0x166551C5 || RTC Alarm Unregister || int vshtask_166551C5(char * app_id)<br /> |-<br /> | 0x784023D0 || RTC Alarm Get Status || int vshtask_784023D0(uint8_t status[0x1D0])<br /> |-<br /> | 0xA02D46E7 || Displays a notification in XMB || int vshtask_A02D46E7(0 /*ignored*, &quot;your text&quot; ) -&gt; calls vshcommon_A20E43DB with texture &quot;tex_notification_info&quot;<br /> |}<br /> <br /> === mms ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xC386C116 <br /> || xCBEnumToNumStr<br /> || <br /> |-<br /> |}<br /> <br /> === mms_db ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8EC9A2A7 <br /> || _Z16xCB_GetInterfaceP16_xCore_Interface <br /> || xCB_GetInterface(_xCore_Interface *)<br /> |-<br /> | 0xD5F8CA15 <br /> || _ZN3MMS21mmsxCoreInterfaceInitEv <br /> || MMS::mmsxCoreInterfaceInit(void)<br /> |-<br /> | 0xE4912499<br /> || _Z20xCB_ReleaseInterfacev<br /> || <br /> |-<br /> | 0xB3CA9EA6<br /> || _ZN13MmsThreadPoolC2Ev<br /> || <br /> |-<br /> | 0x6854B797<br /> || _ZN13MmsThreadPoolD1Ev<br /> || <br /> |-<br /> | 0xE2C7040F<br /> || _ZN13MmsThreadPoolC1Ev<br /> || <br /> |-<br /> | 0x746488C4<br /> || _ZN7MmsList6getNthEj<br /> || <br /> |-<br /> | 0x5EDD987B<br /> || _ZN7MmsList6insertEP14MmsListElementS1_<br /> || <br /> |-<br /> | 0xA2BF171<br /> || _ZN7MmsList5clearEv<br /> || <br /> |-<br /> | 0x9A43C189<br /> || _ZN7MmsList14removeAllValueEPv<br /> || <br /> |-<br /> | 0x558D00DA<br /> || _ZN7MmsList8addValueEPv<br /> || <br /> |-<br /> | 0x2733CA6<br /> || _ZN7MmsListD2Ev<br /> || <br /> |-<br /> | 0xDC6F1D0<br /> || _ZN8MmsArrayC2Ev<br /> || <br /> |-<br /> | 0x1E7727C<br /> || _ZN8MmsArray3addEPKv<br /> || <br /> |-<br /> | 0x2D4E4DA6<br /> || _ZN8MmsArray3popEv<br /> || <br /> |-<br /> | 0xC1A53852<br /> || _ZNK13MmsValueArray6getNthEj<br /> || <br /> |-<br /> | 0x179B21B6<br /> || _ZN8MmsArrayD2Ev<br /> || <br /> |-<br /> | 0x67449176<br /> || _ZN13MmsValueArray8addArrayEPKvj<br /> || <br /> |-<br /> | 0xE4BB9A8E<br /> || _ZN13MmsValueArray11extendArrayEj<br /> || <br /> |-<br /> | 0xE64BF57C<br /> || _ZN8MmsArray6removeEj<br /> || <br /> |-<br /> | 0x59A00AD9<br /> || x3_mms_exit<br /> || <br /> |-<br /> | 0xAD127611<br /> || x3_mms_init<br /> || <br /> |-<br /> | 0x73308C18<br /> || _mmsDateUtilTmToString<br /> || <br /> |-<br /> | 0x97E282F2<br /> || _mmsDateUtilGetCurrentDbDate<br /> || <br /> |-<br /> | 0x691D210E<br /> || _Z18DestroyDbConditionP20MmsDbSearchCondition<br /> || <br /> |-<br /> | 0x4A8778E9<br /> || _ZN11MmsDbStringC1Ev<br /> || <br /> |-<br /> | 0x5A5862D4<br /> || _ZN11MmsDbString5UnsetEv<br /> || <br /> |-<br /> | 0xAB24D477<br /> || _ZN11MmsDbString6AppendEPKcj<br /> || <br /> |-<br /> | 0x82ACB26F<br /> || _ZN11MmsDbStringC1Ej<br /> || <br /> |-<br /> | 0xFF1EA2F5<br /> || _ZN12DBFileStreamC1Ev<br /> || <br /> |-<br /> | 0x2AA941CF<br /> || _ZN13MmsDbBTreeObjC1Ev<br /> || <br /> |-<br /> | 0xD44D2079<br /> || _ZN13MmsDbBTreeObjD1Ev<br /> || <br /> |-<br /> | 0xABC6CCF6<br /> || _ZN15MmsDbBTreeIndex4openEv<br /> || <br /> |-<br /> | 0x4A3C0DE5<br /> || _ZN26MmsDbStringIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x3221C46D<br /> || _ZN25MmsDbFloatIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x6AC13009<br /> || _ZN24MmsDbDateIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xC5880E1A<br /> || _ZN24MmsDbLongIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0x2AF39FFA<br /> || _ZN23MmsDbIntIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xA602A912<br /> || _ZN14MmsDbHashArrayD1Ev<br /> || <br /> |-<br /> | 0x7B7521B6<br /> || _ZN10MmsDbBlock14getBlockHeaderEv<br /> || <br /> |-<br /> | 0xA98D8511<br /> || _ZN10MmsDbBlock14notifyModifiedEv<br /> || <br /> |-<br /> | 0x1BE661A0<br /> || _ZN10MmsDbBlockC1EP18MmsDbBlockProvider<br /> || <br /> |-<br /> | 0xA478F809<br /> || _ZN18MmsDbBlockProvider9getBufferEjyPPc<br /> || <br /> |-<br /> | 0xD5EE5C1<br /> || _ZN18MmsDbBlockProviderD2Ev<br /> || <br /> |-<br /> | 0x7AF1F8C7<br /> || _ZN17MmsDbCacheManager10initializeEv<br /> || <br /> |-<br /> | 0x73604941<br /> || _ZNK13MmsDbDatabase7GetNameEv<br /> || <br /> |-<br /> | 0x997C5204<br /> || _ZNK13MmsDbDatabase13GetTableIdForEPKcPj<br /> || <br /> |-<br /> | 0xCAB0A1E3<br /> || _ZN13MmsDbDatabase8getTableEj<br /> || <br /> |-<br /> | 0xCA8D4A0A<br /> || _ZN13MmsDbDatabaseC2Ev<br /> || <br /> |-<br /> | 0x2431E6DA<br /> || _ZN20MmsDbDatabaseManager13IsInitializedEv<br /> || <br /> |-<br /> | 0x82062409<br /> || _ZN20MmsDbDatabaseManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xE68E93C5<br /> || _ZN20MmsDbDatabaseManager12OpenDatabaseEPKc10eMmsDbTypePP13MmsDbDatabase<br /> || <br /> |-<br /> | 0x25141549<br /> || _ZN17MmsDbFileDatabase13getTableCountEv<br /> || <br /> |-<br /> | 0x4A1C84EE<br /> || _ZN17MmsDbFileDatabase14deleteDatabaseEPKc<br /> || <br /> |-<br /> | 0x1F3E5320<br /> || _ZN17MmsDbFileDatabase25getTableRootBlockLocationEjPy<br /> || <br /> |-<br /> | 0xA3B4B9FF<br /> || _ZN17MmsDbFileDatabase14getSchemaBlockEPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xC1D9DB41<br /> || _ZN17MmsDbFileDatabase11deleteTableEj<br /> || <br /> |-<br /> | 0x21291C95<br /> || _ZN17MmsDbFileDatabase8loadFileEv<br /> || <br /> |-<br /> | 0x38A520D7<br /> || _ZN17MmsDbFileDatabase8GetTableEjPP10MmsDbTable<br /> || <br /> |-<br /> | 0xB59B27AE<br /> || _ZN14MmsDbFileTable12getLastBlockEv<br /> || <br /> |-<br /> | 0xB4A86EBC<br /> || _ZN14MmsDbFileTable8getBlockEjyPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xE76B420F<br /> || _ZN14MmsDbFileTableD2Ev<br /> || <br /> |-<br /> | 0x1082B8AD<br /> || _ZN19MmsDbIndexDbWrapperC1EP10MmsDbTablejP15MmsDbBTreeIndex<br /> || <br /> |-<br /> | 0x8C836093<br /> || _Z16generateNameHashPKci<br /> || <br /> |-<br /> | 0x7CF7096<br /> || _ZNK11MmsDbRecord8GetTableEv<br /> || <br /> |-<br /> | 0xAEF200C9<br /> || _ZNK11MmsDbRecord16GetRawRecordSizeEv<br /> || <br /> |-<br /> | 0x7B4C66F5<br /> || _ZN11MmsDbRecord18fillUpRecordBufferEPKvj<br /> || <br /> |-<br /> | 0x9641470D<br /> || _ZN11MmsDbRecord24SetFixedCharValuePointerEjPc<br /> || <br /> |-<br /> | 0xE675EBA9<br /> || _ZN11MmsDbRecord13SetFloatValueEjf<br /> || <br /> |-<br /> | 0xE8A6FD2A<br /> || _ZN11MmsDbRecord11SetIntValueEji<br /> || <br /> |-<br /> | 0x481CA105<br /> || _ZNK11MmsDbRecord12GetLongValueEjPx<br /> || <br /> |-<br /> | 0xF9B7DDB9<br /> || _ZNK11MmsDbRecord13GetIndexValueEjPi<br /> || <br /> |-<br /> | 0xB81C2AC0<br /> || _ZNK11MmsDbRecord10GetTableIdEv<br /> || <br /> |-<br /> | 0x48654B2E<br /> || _ZN11MmsDbRecord8CopyFromEPS_<br /> || <br /> |-<br /> | 0x30DD71E9<br /> || _ZN11MmsDbRecord19SetLongArrayPointerEjjPKx<br /> || <br /> |-<br /> | 0x8734B8D<br /> || _ZN11MmsDbRecord22SetVarCharValuePointerEj12MmsDbVarChar<br /> || <br /> |-<br /> | 0xB9856853<br /> || _ZNK11MmsDbRecord22GetVarCharArrayPointerEjPjPPK12MmsDbVarChar<br /> || <br /> |-<br /> | 0x74BA128B<br /> || _ZNK11MmsDbRecord19GetBlobValuePointerEjPjPKPh<br /> || <br /> |-<br /> | 0x6EA3480B<br /> || _ZNK11MmsDbRecord22GetVarCharValuePointerEjPjPPKc<br /> || <br /> |-<br /> | 0x8CFB9375<br /> || _ZNK11MmsDbRecord15GetValuePointerEj15eMmsDbFieldTypePPvPj<br /> || <br /> |-<br /> | 0xDD016FC1<br /> || _ZN11MmsDbRecord15SetValuePointerEjPKvj<br /> || <br /> |-<br /> | 0x104B74FD<br /> || _ZN21MmsDbReferenceCounter22decreaseReferenceCountEv<br /> || <br /> |-<br /> | 0xDBAC2FEE<br /> || _ZNK11MmsDbSchema11GetSchemaIdEv<br /> || <br /> |-<br /> | 0x694CA417<br /> || _ZN11MmsDbSchema21convertFieldIdToIndexEj<br /> || <br /> |-<br /> | 0xD414BA2<br /> || _ZNK11MmsDbSchema13getFieldCountE21eMmsDbFieldLengthType<br /> || <br /> |-<br /> | 0x830E1ACC<br /> || _ZNK11MmsDbSchema27getInternalFieldDataPointerEj<br /> || <br /> |-<br /> | 0x69D3CAC2<br /> || _ZNK11MmsDbSchema13GetSchemaNameEv<br /> || <br /> |-<br /> | 0xB04E66D<br /> || _ZN11MmsDbSchema15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x6ED4B54F<br /> || _ZNK11MmsDbSchema21GetIndexedFieldIdListEPjPPKj<br /> || <br /> |-<br /> | 0x437B6F66<br /> || _ZNK11MmsDbSchema13GetFieldIdForEPKcPj<br /> || <br /> |-<br /> | 0x98D4C6B6<br /> || _ZN11MmsDbSchemaC1Ev<br /> || <br /> |-<br /> | 0xD341E505<br /> || _ZN11MmsDbSchema13ReleaseRecordEP11MmsDbRecord<br /> || <br /> |-<br /> | 0xC91DFED<br /> || _ZN18MmsDbSchemaManager10initializeEv<br /> || <br /> |-<br /> | 0x5783AB88<br /> || _ZN18MmsDbSchemaManager9GetSchemaEjPP11MmsDbSchema<br /> || <br /> |-<br /> | 0x23E199E3<br /> || _ZNK10MmsDbTable10GetTableIdEv<br /> || <br /> |-<br /> | 0xF74525CD<br /> || _ZN10MmsDbTable9GetSchemaEv<br /> || <br /> |-<br /> | 0x6529F407<br /> || _ZN10MmsDbTable11GetUserDataEv<br /> || <br /> |-<br /> | 0xD03E4E20<br /> || _ZN10MmsDbTable18PrepareTransactionEv<br /> || <br /> |-<br /> | 0x76BA26CA<br /> || _ZN10MmsDbTable16AbortTransactionEv<br /> || <br /> |-<br /> | 0x5DB8F4D2<br /> || _ZN10MmsDbTable11fireUpdatedEPK11MmsDbRecordS2_<br /> || <br /> |-<br /> | 0x2BCC8926<br /> || _ZN10MmsDbTable12fireInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x8D411415<br /> || _ZN10MmsDbTable12insertWithIdEjP11MmsDbRecord<br /> || <br /> |-<br /> | 0x2F9ECABC<br /> || _ZN10MmsDbTable28RegisterModificationListenerEP30MmsDbTableModificationListener<br /> || <br /> |-<br /> | 0x6301B1BD<br /> || _ZNK10MmsDbTable15GetNextRecordIdEv<br /> || <br /> |-<br /> | 0xE3A6E679<br /> || _ZN10MmsDbTable6DeleteEj<br /> || <br /> |-<br /> | 0xC293275D<br /> || _ZN10MmsDbTable6FilterEjPKjPK20MmsDbSearchConditionP26MmsDbTableTraverseListener<br /> || <br /> |-<br /> | 0xE4169460<br /> || _ZN10MmsDbTable6SearchEjPK20MmsDbSearchConditionjPjS3_S3_<br /> || <br /> |-<br /> | 0x2B1CD588<br /> || _ZN10MmsDbTableD2Ev<br /> || <br /> |-<br /> | 0x8E742313<br /> || _ZN10MmsDbTable15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x7E891755<br /> || _ZN10MmsDbTable6UpdateEP11MmsDbRecord<br /> || <br /> |-<br /> | 0x958F2582<br /> || _ZN10MmsDbTable17UnregisterTriggerEP12MmsDbTrigger<br /> || <br /> |-<br /> | 0x5512AE64<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEj<br /> || <br /> |-<br /> | 0x1AC81E21<br /> || _ZN30MmsDbTableModificationListener20NotifyUpdatedToMatchEj<br /> || <br /> |-<br /> | 0x7E3921C7<br /> || _ZN30MmsDbTableModificationListener13NotifyDeletedEj<br /> || <br /> |-<br /> | 0x767A989D<br /> || _ZN30MmsDbTableModificationListener15NotifyInsertingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x558DC3A0<br /> || _ZN30MmsDbTableModificationListener23NotifyUpdatedNotToMatchEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x3929E86C<br /> || _ZN30MmsDbTableModificationListener14NotifyDeletingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x617BBCFF<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0xCF956BFF<br /> || _ZN26MmsDbTableTraverseListener11NotifyStartEj<br /> || <br /> |-<br /> | 0x5B7226F6<br /> || _ZN26MmsDbTableTraverseListener6CancelEv<br /> || <br /> |-<br /> | 0x3842968E<br /> || _ZN16MmsDbTransactionC1Ev<br /> || <br /> |-<br /> | 0x548E9540<br /> || _ZN14MmsMdDbManager12GetTableNameE15MmsMetadataType<br /> || <br /> |-<br /> | 0xD9A496C8<br /> || _ZN14MmsMdDbManager15GetMetadataTypeEPKcjP15MmsMetadataType<br /> || <br /> |-<br /> | 0x545734FA<br /> || _ZN14MmsMdDbManager6DropDBEPKc<br /> || <br /> |-<br /> | 0xACCDE4DD<br /> || _ZN14MmsMdDbManager9PrepareDBE18MmsDbMediaCategoryPKc10eMmsDbType<br /> || <br /> |-<br /> | 0x8B9C92F<br /> || _ZN14MmsMdDbManager20GetMmsRecordInstanceE18MmsDbMediaCategory15MmsMetadataType<br /> || <br /> |-<br /> | 0xB93202BF<br /> || _ZN14MmsMdDbManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xC9553924<br /> || _ZNK18MmsSearchParameter22GetMediaCategoryLengthEv<br /> || <br /> |-<br /> | 0xB68ED162<br /> || _ZNK18MmsSearchParameter12GetSortChainEv<br /> || <br /> |-<br /> | 0xFD49F043<br /> || _ZNK18MmsSearchParameter25GetSearchProgressCallbackEv<br /> || <br /> |-<br /> | 0x4B00BE7E<br /> || _ZN18MmsSearchParameter16SetMediaCategoryEjPK18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x41352B43<br /> || _ZN18MmsSearchParameterD1Ev<br /> || <br /> |-<br /> | 0x3BAEF3A<br /> || _ZNK12MmsSortChain12GetSortFieldEv<br /> || <br /> |-<br /> | 0xB06CA79F<br /> || _ZNK12MmsSortChain7GetNextEv<br /> || <br /> |-<br /> | 0x83F8F787<br /> || _ZN12MmsSortChainD1Ev<br /> || <br /> |-<br /> | 0x270AC0C4<br /> || _ZN10MmsMdQuery16GetTargetMediaIdEP18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x286D42FD<br /> || _ZN10MmsMdQuery11AsyncCancelEP31MmsMdQuerySearchCancelParameter<br /> || <br /> |-<br /> | 0xB05D792E<br /> || _ZN10MmsMdQuery12GetSortChainEv<br /> || <br /> |-<br /> | 0x626882EE<br /> || _ZN10MmsMdQuery11AsyncSearchEPK18MmsSearchParameter<br /> || <br /> |-<br /> | 0x1F952B88<br /> || _ZN10MmsMdQuery10InitializeEj15MmsIteratorType<br /> || <br /> |-<br /> | 0x4BA9EF80<br /> || _ZN10MmsMdQueryC1Ev<br /> || <br /> |-<br /> | 0x9BC493EE<br /> || _ZN19MmsDbBTreeDBManager15ReleaseDbHandleEP12MmsDbBTreeDb<br /> || <br /> |-<br /> | 0xE0ED2880<br /> || _ZN19MmsDbBTreeDBManager5CloseEv<br /> || <br /> |-<br /> |}<br /> <br /> === x3 ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6D88479C || _ZN8XMWIOCTL10DisconnectEv || XMWIOCTL::Disconnect(void)<br /> |-<br /> | 0xE2BBDCC8 || _ZN8XMWIOCTL13ConnectDeviceEy || XMWIOCTL::ConnectDevice(unsigned long long)<br /> |-<br /> | 0x71254CDA || _ZN8XMWIOCTL13DeviceControlEjPvyS0_y || XMWIOCTL::DeviceControl(unsigned int, void *, unsigned long long, void *, unsigned long long)<br /> |-<br /> | 0xCB1D791D || _ZN8XMWIOCTL19StorageDriverAccessEjPvyS0_yPy || Obtains SS Key, XMWIOCTL::StorageDriverAccess(unsigned int, void *, unsigned long long, void *, unsigned long long, unsigned long long *)<br /> |-<br /> | 0xA0BBEBEE || _ZN8XMWIOCTLC1Ev || XMWIOCTL::XMWIOCTL(void)<br /> |-<br /> | 0x7CAB64F4 || _ZN8XMWIOCTLD1Ev || XMWIOCTL::~XMWIOCTL()<br /> |-<br /> | 0x17E56280 || bXCeMemAlloc ||<br /> |-<br /> | 0x13C32B71 || bXCeMemDestroy ||<br /> |-<br /> | 0xE4140D31 || bXCeMemFree ||<br /> |-<br /> | 0x9003AE80 || bXCeMemInitialize ||<br /> |-<br /> | 0xEB201A52 || sceSystemFileAddIndexW ||<br /> |-<br /> | 0x4172107C || sceSystemFileCalcSizeW ||<br /> |-<br /> | 0xB0452730 || sceSystemFileFree ||<br /> |-<br /> | 0xB66B5308 || sceSystemFileGetIndex ||<br /> |-<br /> | 0xA06976E || sceSystemFileGetIndexInfo ||<br /> |-<br /> | 0xD277E345 || sceSystemFileGetValuePtr ||<br /> |-<br /> | 0x869B19A4 || sceSystemFileInitFormatW ||<br /> |-<br /> | 0x4A9C874B || sceSystemFileLoadAll ||<br /> |-<br /> | 0xB2F21D3A || sceSystemFileLoadAll2 ||<br /> |-<br /> | 0xACD37D51 || sceSystemFileOverWriteToMem ||<br /> |-<br /> | 0x837211A9 || sceSystemFileSaveToMemW ||<br /> |-<br /> | 0xEEAEE4EF || sceSystemFileSetValueSize ||<br /> |-<br /> | 0x887EC484 || sys_exit_x3 ||<br /> |-<br /> | 0x5858821A || sys_init_x3 ||<br /> |-<br /> | 0xEF2DA2AB || x3_lib_exit ||<br /> |-<br /> | 0xE7565C90 || x3_lib_init ||<br /> |-<br /> | 0x34E2588C || xAutoMounterGetInstance ||<br /> |-<br /> | 0x9C246A91 || xBDVDGetInstance ||<br /> |-<br /> | 0xE9E8B32F || xCore_Exit ||<br /> |-<br /> | 0x16FA740A || xCore_GetInterface || uint32_t* interface xCore_GetInterface()<br /> |-<br /> | 0x28BCCEC6 || xEventHandlerGetInstance ||<br /> |-<br /> | 0xE75FDA8D || xRegistryAddKey ||<br /> |-<br /> | 0xFA705F30 || xRegistryDeleteKey ||<br /> |-<br /> | 0xA707820F || xRegistryDestroy ||<br /> |-<br /> | 0xACF69049 || xRegistryDestroyInstance ||<br /> |-<br /> | 0x66D61138 || xRegistryDestroyList ||<br /> |-<br /> | 0x1D666D7A || xRegistryDump_DBG ||<br /> |-<br /> | 0x11409ED3 || xRegistryGetDefaultInstance|| int xRegistryGetDefaultInstance (1, &amp;handle)<br /> |-<br /> | 0x12B480D0 || xRegistryGetList ||<br /> |-<br /> | 0x8194A772 || xRegistryGetNewInstance ||<br /> |-<br /> | 0x4D0651A7 || xRegistryGetValue ||<br /> |-<br /> | 0xECACA8AD || xRegistrySetValue|| Example: int SetValue(handle, &quot;/setting/categoryVersion&quot;, 0,0,0)<br /> |-<br /> | 0x818DCC19 || xRegistryTransactionBegin ||<br /> |-<br /> | 0xEC62EB67 || xRegistryTransactionEnd ||<br /> |-<br /> | 0xEE698B61 || xUSBMassDestroyInstance ||<br /> |-<br /> | 0x7066DA81 || xUSBMassGetInstance ||<br /> |}<br /> <br /> To help documenting offsets+exports, you can use [http://www.ps3devwiki.com/index.php?title=Dev_Tools#vsh_dumper this dumper tool for vsh] (actually,no need to dump anymore).<br /> &lt;br&gt; here's a link to the fnids i've gathered from 0.85.007 &lt;- <br /> https://mega.nz/#!UhFE0Lia!QxLubSAVo9UXjHF2BwakISgnLJlK7gME6bsXQJ_POMM</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=VSH_Exports&diff=42098 VSH Exports 2016-07-27T09:08:22Z <p>2.83.228.148: /* sys_io */</p> <hr /> <div>=== cellCamera ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x5AD46570<br /> || cellCameraEnd<br /> || <br /> |-<br /> | 0xBF47C5DD<br /> || cellCameraInit<br /> || <br /> |-<br /> |}<br /> === cellHttp ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8FC281F7 || cellHttpCookieFlush||<br /> |-<br /> | 0xDCDF003A || cellHttpAuthCacheFlush ||<br /> |}<br /> <br /> === cellRtc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x5316B4A8<br /> || cellRtcIsLeapYear<br /> || <br /> |-<br /> | 0xC2D8CF95<br /> || cellRtcGetDayOfWeek<br /> || <br /> |-<br /> | 0x9598D4B3<br /> || cellRtcSetDosTime<br /> || <br /> |-<br /> | 0x99B13034<br /> || cellRtcSetTick<br /> || <br /> |-<br /> | 0xBB543189<br /> || cellRtcSetTime_t<br /> || <br /> |-<br /> | 0xC7BDB7EB<br /> || cellRtcGetTick<br /> || <br /> |-<br /> | 0xCB90C761<br /> || cellRtcGetTime_t<br /> || <br /> |-<br /> | 0x269A1882<br /> || cellRtcTickAddTicks<br /> || <br /> |-<br /> | 0xCCCE71BD<br /> || cellRtcTickAddSeconds<br /> || <br /> |-<br /> | 0xD41D3BD2<br /> || cellRtcTickAddHours<br /> || <br /> |-<br /> | 0x64C63FD5<br /> || cellRtcTickAddWeeks<br /> || <br /> |-<br /> | 0x332A74DD<br /> || cellRtcTickAddYears<br /> || <br /> |-<br /> | 0xD9C0B463<br /> || cellRtcFormatRfc3339<br /> || <br /> |-<br /> | 0x5491B9D5<br /> || cellRtcFormatRfc2822<br /> || <br /> |-<br /> | 0xCF11C3D6<br /> || cellRtcParseRfc3339<br /> || <br /> |-<br /> | 0x5E78D18E<br /> || cellRtcSetConf<br /> || <br /> |-<br /> | 0x9DAFC0D9<br /> || cellRtcGetCurrentTick<br /> || <br /> |-<br /> | 0x32C941CF<br /> || cellRtcGetCurrentClock<br /> || <br /> |-<br /> | 0x3DC09A3E<br /> || cellRtcSetCurrentSecureTick<br /> || <br /> |-<br /> | 0xC48D5002<br /> || cellRtcConvertUtcToLocalTime<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttpUtil ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xE1FB0EBD<br /> || cellHttpUtilParseHeader<br /> || <br /> |-<br /> | 0x8BB608E4<br /> || cellHttpUtilParseUriPath<br /> || <br /> |-<br /> | 0x32FAAF58<br /> || cellHttpUtilParseUri<br /> || <br /> |-<br /> | 0x4ACCEBF<br /> || cellHttpUtilBuildHeader<br /> || <br /> |-<br /> | 0xAABEB869<br /> || cellHttpUtilSweepPath<br /> || <br /> |-<br /> | 0x50EA75BC<br /> || cellHttpUtilCopyStatusLine<br /> || <br /> |-<br /> | 0xF05DF789<br /> || cellHttpUtilCopyUri<br /> || <br /> |-<br /> | 0x9003B1F2<br /> || cellHttpUtilEscapeUri<br /> || <br /> |-<br /> | 0x44D756D6<br /> || cellHttpUtilFormUrlEncode<br /> || <br /> |-<br /> | 0x83FAA354<br /> || cellHttpUtilBase64Encoder<br /> || <br /> |-<br /> |}<br /> <br /> === cellSsl ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xCB4EDAEC || BER_read_item || <br /> |-<br /> | 0xED5D8DD6 || BIO_ctrl || <br /> |-<br /> | 0xFF8AC661 || BIO_dump || <br /> |-<br /> | 0x2C73EB6 || BIO_free || <br /> |-<br /> | 0x3A2A3CA5 || BIO_get_cb_arg || <br /> |-<br /> | 0x203FBEA3 || BIO_get_retry_reason || <br /> |-<br /> | 0x90F2798C || BIO_new_mem || <br /> |-<br /> | 0x49033E54 || BIO_new_socket || <br /> |-<br /> | 0x3B159B19 || BIO_printf || <br /> |-<br /> | 0xC5B5B2F3 || BIO_ptr_ctrl || <br /> |-<br /> | 0xD18B0627 || BIO_set_cb_arg || <br /> |-<br /> | 0x44567B8F || ERR_clear_error || <br /> |-<br /> | 0x3FC3BBB1 || ERR_error_string || <br /> |-<br /> | 0x24510989 || ERR_func_error_string || <br /> |-<br /> | 0xA5DACF92 || ERR_get_error || <br /> |-<br /> | 0xF5313D34 || ERR_peek_error || <br /> |-<br /> | 0x1BE16005 || EVP_PKEY_free || <br /> |-<br /> | 0x6BCC1DA || R_time || <br /> |-<br /> | 0xC4C600F3 || R_time_cmp || <br /> |-<br /> | 0xFFC1A59A || R_time_export || <br /> |-<br /> | 0x4C8B7E01 || R_time_free || <br /> |-<br /> | 0x86001386 || R_time_import || <br /> |-<br /> | 0xB829398E || R_time_new || <br /> |-<br /> | 0x1CE88676 || SSLCERT_NAME_ENTRY_get_info || <br /> |-<br /> | 0x96022EEF || SSLCERT_NAME_cmp || <br /> |-<br /> | 0x89902D47 || SSLCERT_NAME_get_entry || <br /> |-<br /> | 0x9ADAE986 || SSLCERT_NAME_get_entry_count || <br /> |-<br /> | 0xF0B47A17 || SSLCERT_NAME_oneline || <br /> |-<br /> | 0x2AFE36FF || SSLCERT_OID_to_string || <br /> |-<br /> | 0x5D0928 || SSLCERT_check_private_key || <br /> |-<br /> | 0xB02A43BC || SSLCERT_free || <br /> |-<br /> | 0x60A5D81F || SSLCERT_from_binary || <br /> |-<br /> | 0x60ACD240 || SSLCERT_get_basic_constraints_int || <br /> |-<br /> | 0xDD6E2008 || SSLCERT_get_extension || <br /> |-<br /> | 0xA7A0045A || SSLCERT_get_issuer_name || <br /> |-<br /> | 0x365B24CE || SSLCERT_get_notAfter || <br /> |-<br /> | 0x4345A7C1 || SSLCERT_get_notBefore || <br /> |-<br /> | 0x6CCAAE48 || SSLCERT_get_pubkey || <br /> |-<br /> | 0x6ECEF1C || SSLCERT_get_subject_name || <br /> |-<br /> | 0xF798F853 || SSLCERT_verify || <br /> |-<br /> | 0x6BA92C44 || SSL_CIPHER_description || <br /> |-<br /> | 0x9BB876F4 || SSL_CIPHER_get_bits || <br /> |-<br /> | 0x74CD5B5 || SSL_CIPHER_get_id || <br /> |-<br /> | 0x1EA00DA8 || SSL_CIPHER_get_name || <br /> |-<br /> | 0x94671B4F || SSL_CIPHER_get_version || <br /> |-<br /> | 0x38D5898C || SSL_CTX_ctrl || <br /> |-<br /> | 0x92A76580 || SSL_CTX_free || <br /> |-<br /> | 0xB4F4A829 || SSL_CTX_new || <br /> |-<br /> | 0x1B6643AC || SSL_CTX_set_app_verify_cb || <br /> |-<br /> | 0xF7D2C560 || SSL_CTX_set_info_cb || <br /> |-<br /> | 0x857024E6 || SSL_CTX_set_options || <br /> |-<br /> | 0x903F66EB || SSL_CTX_set_verify_mode || <br /> |-<br /> | 0x7296D93 || SSL_CTX_use_PrivateKey || <br /> |-<br /> | 0xFE7AEFB7 || SSL_CTX_use_certificate || <br /> |-<br /> | 0x2AA1F958 || SSL_SESSION_free || <br /> |-<br /> | 0x5319303 || SSL_alert_desc_string_long || <br /> |-<br /> | 0xC0C94A6C || SSL_alert_type_string_long || <br /> |-<br /> | 0xDBB3F51 || SSL_clear || <br /> |-<br /> | 0xDE8CEF62 || SSL_do_handshake || <br /> |-<br /> | 0x7CC3DFE7 || SSL_free || <br /> |-<br /> | 0xF8467DE2 || SSL_get_current_cipher || <br /> |-<br /> | 0xE34A25C8 || SSL_get_error || <br /> |-<br /> | 0xD38E130 || SSL_get_rbio || <br /> |-<br /> | 0x9FC527E3 || SSL_get_version || <br /> |-<br /> | 0x8421B9C7 || SSL_new || <br /> |-<br /> | 0x19726757 || SSL_peek || <br /> |-<br /> | 0xE5073959 || SSL_read || <br /> |-<br /> | 0x186E96BC || SSL_set_bio || <br /> |-<br /> | 0x266A34C || SSL_set_connect_state || <br /> |-<br /> | 0x1D5F161 || SSL_set_session || <br /> |-<br /> | 0xE55A4804 || SSL_set_ssl_method || <br /> |-<br /> | 0x9E48E5DD || SSL_shutdown || <br /> |-<br /> | 0x46714CE1 || SSL_state || <br /> |-<br /> | 0x60315DCA || SSL_state_string_long || <br /> |-<br /> | 0x3D80F655 || SSL_version || <br /> |-<br /> | 0x84E8B238 || SSL_want || <br /> |-<br /> | 0x9F4BEB25 || SSL_write || <br /> |-<br /> | 0x8C69D32B || SSLv3_client_method || <br /> |-<br /> | 0xD78744B4 || TLSv1_client_method || <br /> |-<br /> | 0x2E86164D || _cellSslConvertCipherId || <br /> |-<br /> | 0x82054D11 || _cellSslConvertSslVersion || <br /> |-<br /> | 0x23F0FD4E || _cellSslIsInitd || <br /> |-<br /> | 0x1BBADA6A || _cellSslPemReadPrivateKey || <br /> |-<br /> | 0xAF02E7DE || _cellSslPemReadX509 || <br /> |-<br /> | 0xAE6EB491 || cellSslCertGetIssuerName || <br /> |-<br /> | 0x5E9253CA || cellSslCertGetMd5Fingerprint || <br /> |-<br /> | 0x766D3CA1 || cellSslCertGetNameEntryCount || <br /> |-<br /> | 0x6C4900 || cellSslCertGetNameEntryInfo || <br /> |-<br /> | 0x218B64DA || cellSslCertGetNotAfter || <br /> |-<br /> | 0x31D9BA8D || cellSslCertGetNotBefore || <br /> |-<br /> | 0xF8206492 || cellSslCertGetPublicKey || <br /> |-<br /> | 0x33C4905 || cellSslCertGetRsaPublicKeyExponent || <br /> |-<br /> | 0x8E505175 || cellSslCertGetRsaPublicKeyModulus || <br /> |-<br /> | 0x7B689EBC || cellSslCertGetSerialNumber || <br /> |-<br /> | 0x32C61BDF || cellSslCertGetSubjectName || <br /> |-<br /> | 0x571AFACA || cellSslCertificateLoader || <br /> |-<br /> | 0x1650AEA4 || cellSslEnd || <br /> |-<br /> | 0xFB02C9D2 || cellSslInit || <br /> |}<br /> <br /> === allocator ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x45E124A<br /> || _ZdaPv<br /> || <br /> |-<br /> | 0x96BC2578<br /> || _Znajj<br /> || <br /> |-<br /> | 0x2356EF16<br /> || _ZnajRKSt9nothrow_t<br /> || <br /> |-<br /> | 0xF58E83A5<br /> || _Znaj<br /> || <br /> |-<br /> | 0x58B43627<br /> || sce_paf_private_heapmemory<br /> || <br /> |-<br /> | 0x679E8CAF<br /> || sce_paf_private_realloc<br /> || <br /> |-<br /> | 0xE27B3C01<br /> || sce_paf_private_malloc<br /> || <br /> |-<br /> | 0xA830FDD8<br /> || sce_paf_private_calloc<br /> || <br /> |-<br /> | 0x77A602DD<br /> || free<br /> || <br /> |-<br /> |}<br /> <br /> === paf_web ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x53D68A12<br /> || _ZN3paf7WebCore13IsInitializedEv<br /> || <br /> |-<br /> | 0xFE8F1361<br /> || _ZN3paf5PhWeb8JumpPageEPKw<br /> ||<br /> |-<br /> |}<br /> <br /> === paf_ext ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xAE3205B7<br /> || _ZN3paf7PhMicon20GetActivePlayerCountEv<br /> || <br /> |-<br /> |}<br /> <br /> === paf ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x55F2C2A6 || eject disc || <br /> |-<br /> | 0xA65A3868 || pafGuCgCreateShader ||&lt;!--<br /> |-<br /> | 0x???????? || pafGuCgCreateFragmentShader || used in xai_plugin.sprx firmware 2.00 --&gt;<br /> |-<br /> | 0x3ADA193F || AudioOutGetState ||<br /> |-<br /> | 0x538E485C || AudioOutGetNumberOfDevice ||<br /> |-<br /> | 0x95748E9E || AudioOutGetDeviceInfo ||<br /> |-<br /> | 0xBB04609B || GetSparkInfo ||<br /> |-<br /> | 0x65BE85B3 || _UnloadView || _paf_65BE85B3(char * plugin_name,0,0) <br /> |-<br /> | 0x350B4536 || Job_Start ||<br /> |-<br /> | 0xD385A4FC || Job End?/Stop?/DeQueue? ||<br /> |-<br /> | 0xFE0C1F10 || Job_Queue ||<br /> |-<br /> | 0xA1DC401 || sets Interface from plugin || uint32_t SetInterface(unknown, uint32_t identifier, void * ptr_structure)<br /> |- <br /> | 0x23AFB290 || gets Interface from plugin, should allow calling its exports/funcs || uint32_t plugin-&gt;GetInterface(uint32_t return from paf_F21655F3, uint32_t identifier)<br /> |-<br /> | 0x3A8454FC || finds/gets Texture resource || Example: out: uint32_t* texture, return from paf_F21655F3, &quot;tex_notification_info&quot;<br /> |-<br /> | 0x50CDB465 || finds/gets Sound resource || uint32_t paf_50CDB465(uint32_t plugin /*paf_F21655F3*/, const char* sound)<br /> |-<br /> | 0x3CEC3833 || sets up a plugin widget ? (page_...) || <br /> |-<br /> | 0x794CEACB || finds widget in a plugin || Example: plugin-&gt;FindWidget(return from paf_F21655F3, &quot;page_autooff_guide&quot;)<br /> |-<br /> | 0x89B67B9C || gets localized string text from plugin resource (Different strings are returned depending on the system language) || Example: (w)char (paf_F21655F3(&quot;system_plugin&quot;), &quot;msg_signed_out&quot;)<br /> |-<br /> | 0xF21655F3 || finds a loaded plugin || uint32_t paf::View::Find(const char* plugin) Example: uint32_t paf::View::Find(&quot;system_plugin&quot;)<br /> |-<br /> | 0xCF068D31 || load (optional on memcontainer) and start sprx || void paf_CF068D31(int32_t* prx_struct, const char* path, int /*ignored*/, int /*0*/, (optional) const sys_memory_container_t *mem_container)<br /> |-<br /> | 0x2F5CEE6D || stop and unload sprx || void paf_2F5CEE6D(int32_t* prx_struct)<br /> |-<br /> | 0x546B3D02 || returns &quot;PhWidget&quot; || const char* paf_546B3D02()<br /> |-<br /> | 0x41BBFE5E || returns &quot;PhScene&quot; || const char* paf_41BBFE5E()<br /> |-<br /> | 0x10DEDCC7 || returns &quot;PhPlane&quot; || const char* paf_10DEDCC7()<br /> |-<br /> | 0xE36C18F5 || returns &quot;PhPlaneDiv&quot; || const char* paf_E36C18F5()<br /> |-<br /> | 0x24A5BD6B || returns &quot;PhButton&quot; || const char* paf_24A5BD6B()<br /> |-<br /> | 0xB7DFCE90 || returns &quot;PhText&quot; || const char* paf_B7DFCE90()<br /> |-<br /> | 0x9207F4 || returns &quot;PhScroll&quot; || const char* paf_9207F4()<br /> |-<br /> | 0xBA6D149A || returns &quot;PhLabelPrim&quot; || const char* paf_BA6D149A()<br /> |-<br /> | 0xC88CA4B2 || returns &quot;PhLevelMeter&quot; || const char* paf_C88CA4B2()<br /> |-<br /> | 0xE801C345 || returns &quot;PhProgress&quot; || const char* paf_E801C345()<br /> |-<br /> | 0xBF66BF2D || returns &quot;PhCheckBox&quot; || const char* paf_BF66BF2D()<br /> |-<br /> | 0x703117AD || returns &quot;PhXmBar&quot; || const char* paf_703117AD()<br /> |-<br /> | 0x4FF7B8A9 || returns &quot;PhXmList&quot; || const char* paf_4FF7B8A9()<br /> |-<br /> | 0xC84FD77B || returns &quot;PhXmItem&quot; || const char* paf_C84FD77B()<br /> |-<br /> | 0x4C36ABBB || returns &quot;PhItemSpin&quot; || const char* paf_4C36ABBB()<br /> |-<br /> | 0xCA9160F6 || returns &quot;PhNumSpin&quot; || const char* paf_CA9160F6()<br /> |-<br /> | 0x59A11C82 || returns &quot;PhNumSpin&quot; || const char* paf_59A11C82()<br /> |-<br /> | 0xD64EDE7C || returns &quot;PhList&quot; || const char* paf_D64EDE7C()<br /> |-<br /> | 0xF7630798 || returns &quot;PhInfoList&quot; || const char* paf_F7630798()<br /> |-<br /> | 0xA98865F8 || returns &quot;PhMenuList&quot; || const char* paf_A98865F8()<br /> |-<br /> | 0x90F4F801 || returns &quot;PhCheckBoxList&quot; || const char* paf_90F4F801()<br /> |-<br /> | 0xDDD4ACF6 || returns &quot;PhLabelText&quot; || const char* paf_DDD4ACF6()<br /> |-<br /> | 0x545D47A2 || returns &quot;PhClock&quot; || const char* paf_545D47A2()<br /> |-<br /> | 0x3806365F || returns &quot;PhIPAddr&quot; || const char* paf_3806365F()<br /> |-<br /> | 0xB93AFE7E || Play Resource Sound (located in .rco) || void paf_B93AFE7E(uint32_t plugin, const char* sound, float, int)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;snd_trophy&quot;, 1, 0)<br /> |-<br /> | 0x11E195B3 || Finds Resource Object (located in .rco) || void* paf_11E195B3(uint32_t plugin, const char* object)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;page_notification&quot;)<br /> |-<br /> | 0xAF58E756 || Gets the base of loaded plugins. The pointer returned is used in paf::View::Find to find plugins. || void* paf_AF58E756()<br /> |-<br /> | 0x5F5DA385 || Gets Dialog Size || int paf_5F5DA385( uint16_t * size_width, uint16_t * size_height, int dialog_type)<br /> |-<br /> |}<br /> <br /> === stdc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xDECE76A6<br /> || acosf<br /> || <br /> |-<br /> | 0x411434BB<br /> || asinf<br /> || <br /> |-<br /> | 0x31DB8C89<br /> || atan2<br /> || <br /> |-<br /> | 0x3C057FBD<br /> || atanf<br /> || <br /> |-<br /> | 0xBAF11866<br /> || ceilf<br /> || <br /> |-<br /> | 0xFCF08193<br /> || expf<br /> || <br /> |-<br /> | 0x519EBB77<br /> || floor<br /> || <br /> |-<br /> | 0x895CDB49<br /> || fmaxf<br /> || <br /> |-<br /> | 0xE769E5CF<br /> || fmod<br /> || <br /> |-<br /> | 0x7F381837<br /> || frexp<br /> || <br /> |-<br /> | 0x9558ED08<br /> || lrintf<br /> || <br /> |-<br /> | 0xFBB4047A<br /> || lroundf<br /> || <br /> |-<br /> | 0x45034943<br /> || nan<br /> || <br /> |-<br /> | 0xB7696143<br /> || nextafterf<br /> || <br /> |-<br /> | 0x4DDB926B<br /> || powf<br /> || <br /> |-<br /> | 0xF3EC0258<br /> || round<br /> || <br /> |-<br /> | 0x659E011E<br /> || sqrt<br /> || <br /> |-<br /> | 0xD50277AD<br /> || tan<br /> || <br /> |-<br /> | 0x475D855B<br /> || trunc<br /> || <br /> |-<br /> | 0xEE303936<br /> || _Dsign<br /> || <br /> |-<br /> | 0x9232BAEA<br /> || _FDtest<br /> || <br /> |-<br /> | 0xB5E28191<br /> || _FSin<br /> || <br /> |-<br /> | 0x742F12B4<br /> || _Sin<br /> || <br /> |-<br /> | 0x7AB679DA<br /> || f_cosf<br /> || <br /> |-<br /> | 0x705D9E24<br /> || f_acosf<br /> || <br /> |-<br /> | 0x3B5489A9<br /> || _Unwind_Resume<br /> || <br /> |-<br /> | 0x88214E8A<br /> || __gxx_personality_v0<br /> || <br /> |-<br /> | 0x1A00F889<br /> || _ZNSt9exceptionD2Ev<br /> || <br /> |-<br /> | 0xC7931798<br /> || _ZNKSt12_String_base5_XranEv<br /> || <br /> |-<br /> | 0x8A6830E7<br /> || abort<br /> || <br /> |-<br /> | 0x8B439438<br /> || clearerr<br /> || <br /> |-<br /> | 0x4217B4CF<br /> || difftime<br /> || <br /> |-<br /> | 0xC291E698<br /> || exit<br /> || <br /> |-<br /> | 0x4FFBA189<br /> || feof<br /> || <br /> |-<br /> | 0x814D8CB0<br /> || fflush<br /> || <br /> |-<br /> | 0xAF44A615<br /> || fgets<br /> || <br /> |-<br /> | 0xD360DCB4<br /> || fileno<br /> || <br /> |-<br /> | 0x79819DBF<br /> || fputc<br /> || <br /> |-<br /> | 0xD40723D6<br /> || fread<br /> || <br /> |-<br /> | 0x69FF1B9B<br /> || fseek<br /> || <br /> |-<br /> | 0xF88F26C4<br /> || fwrite<br /> || <br /> |-<br /> | 0xA5BC0E19<br /> || getchar<br /> || <br /> |-<br /> | 0xEB26298C<br /> || gmtime<br /> || <br /> |-<br /> | 0x266311A0<br /> || localtime<br /> || <br /> |-<br /> | 0xFCAC2E8E<br /> || mbstowcs<br /> || <br /> |-<br /> | 0x831D70A5<br /> || memcpy<br /> || <br /> |-<br /> | 0x19CCBB81<br /> || mktime<br /> || <br /> |-<br /> | 0x2677568C<br /> || putchar<br /> || <br /> |-<br /> | 0xA9F68EFF<br /> || qsort<br /> || <br /> |-<br /> | 0x75D4485C<br /> || rename<br /> || <br /> |-<br /> | 0x703EC767<br /> || setvbuf<br /> || <br /> |-<br /> | 0xE9B560A5<br /> || sscanf<br /> || <br /> |-<br /> | 0xCB9C535B<br /> || strftime<br /> || <br /> |-<br /> | 0xF89DC648<br /> || strpbrk<br /> || <br /> |-<br /> | 0xC5C09834<br /> || strstr<br /> || <br /> |-<br /> | 0xB738027A<br /> || strtok_r<br /> || <br /> |-<br /> | 0xFC0428A6<br /> || strdup<br /> || <br /> |-<br /> | 0x99A72146<br /> || vsnprintf<br /> || <br /> |-<br /> | 0xB2702E15<br /> || wcrtomb<br /> || <br /> |-<br /> | 0x82A3CC30<br /> || wcschr<br /> || <br /> |-<br /> | 0xF41355F9<br /> || wcscpy<br /> || <br /> |-<br /> | 0x65E8D4D0<br /> || wcslen<br /> || <br /> |-<br /> | 0x6D5115B0<br /> || wcsncmp<br /> || <br /> |-<br /> | 0xB7AB5127<br /> || wcsrchr<br /> || <br /> |-<br /> | 0x116CDA13<br /> || wcstol<br /> || <br /> |-<br /> | 0xB680E240<br /> || wcstombs<br /> || <br /> |-<br /> | 0xAC758D20<br /> || wmemcmp<br /> || <br /> |-<br /> | 0x99B38CE7<br /> || wmemmove<br /> || <br /> |-<br /> | 0xD1D69CB8<br /> || _Stod<br /> || <br /> |-<br /> | 0x867275D7<br /> || _Stoul<br /> || <br /> |-<br /> | 0x3CA81C76<br /> || _Iswctype<br /> || <br /> |-<br /> | 0xDEBEE2AF<br /> || strchr<br /> || <br /> |-<br /> | 0x4A183FC<br /> || strcpy<br /> || <br /> |-<br /> | 0xE1E83C65<br /> || strncmp<br /> || <br /> |-<br /> | 0xB6D92AC3<br /> || strcasecmp<br /> || <br /> |-<br /> | 0xFAEC8C60<br /> || fprintf<br /> || <br /> |-<br /> | 0xC01D9F97<br /> || printf<br /> || <br /> |-<br /> | 0x273B9711<br /> || sprintf<br /> || <br /> |-<br /> | 0xFB2081FD<br /> || vfprintf<br /> || <br /> |-<br /> | 0x7AE82E0F<br /> || vsprintf<br /> || <br /> |-<br /> | 0x89F6F026<br /> || time<br /> || <br /> |-<br /> | 0xAF89FDBD<br /> || _Assert<br /> || <br /> |-<br /> | 0xE3812672<br /> || fdopen<br /> || <br /> |-<br /> | 0x7E7017B1<br /> || rmdir<br /> || <br /> |-<br /> | 0xAB77019F<br /> || fstat<br /> || <br /> |-<br /> | 0xEF110B6B<br /> || unlink<br /> || <br /> |-<br /> | 0xF356418C<br /> || open<br /> || <br /> |-<br /> | 0xA3440924<br /> || closedir<br /> || <br /> |-<br /> | 0xAEC7C970<br /> || lseek<br /> || <br /> |-<br /> | 0x526A496A<br /> || write<br /> || <br /> |-<br /> | 0x418BDFE1<br /> || _get_fd<br /> || <br /> |-<br /> | 0xC3E14CBE<br /> || memcmp<br /> || <br /> |-<br /> |}<br /> === sdk ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x32689828 || ARIBstoUTF8s ||<br /> |-<br /> | 0xD990858B || BIG5stoUTF8s ||<br /> |-<br /> | 0x2B84030C || EUCKRstoUTF8s ||<br /> |-<br /> | 0x7961474B || FTCacheBuffer_End ||<br /> |-<br /> | 0xDFA003EA || FTCacheBuffer_Init ||<br /> |-<br /> | 0xD08B68DA || FTCacheStream_CacheEnd ||<br /> |-<br /> | 0x8DFABC0A || FTCacheStream_CacheInit ||<br /> |-<br /> | 0x3EAAAD1C || FTCacheStream_CalcCacheIndexSize ||<br /> |-<br /> | 0x38750386 || FTCacheStream_Init ||<br /> |-<br /> | 0x2E267B28 || FTFaceH_FontFamilyName ||<br /> |-<br /> | 0xDA0FB37E || FTFaceH_FontStyleName ||<br /> |-<br /> | 0x4B478CDD || FTFaceH_GetAscender ||<br /> |-<br /> | 0xC25D60F0 || FTFaceH_GetBoundingBoxHeight ||<br /> |-<br /> | 0x280E6BA5 || FTFaceH_GetBoundingBoxMaxX ||<br /> |-<br /> | 0xB6A6AD5A || FTFaceH_GetBoundingBoxMaxY ||<br /> |-<br /> | 0x71F86685 || FTFaceH_GetBoundingBoxMinX ||<br /> |-<br /> | 0xA4F73351 || FTFaceH_GetBoundingBoxMinY ||<br /> |-<br /> | 0xF5376485 || FTFaceH_GetBoundingBoxWidth ||<br /> |-<br /> | 0x65E27CB3 || FTFaceH_GetGlyphImage ||<br /> |-<br /> | 0x400B7E88 || FTFaceH_GetGlyphMetrics ||<br /> |-<br /> | 0xE5282470 || FTFaceH_GetMaxHorizontalAdvance ||<br /> |-<br /> | 0x5F214E0 || FTFaceH_GetMaxVerticalAdvance ||<br /> |-<br /> | 0x8F7AEA15 || FTFaceH_GetRenderBufferSize ||<br /> |-<br /> | 0x8BB8A16A || FTFaceH_GetRenderScale ||<br /> |-<br /> | 0x73209D59 || FTFaceH_GetRenderScalePoint ||<br /> |-<br /> | 0x9D792718 || FTFaceH_SetCompositeCodes ||<br /> |-<br /> | 0xF7715A5B || FTFaceH_SetRenderScalePixel ||<br /> |-<br /> | 0x529AFC47 || FTFaceH_SetRenderScalePoint ||<br /> |-<br /> | 0x947C7B8A || FTManager_CloseFace ||<br /> |-<br /> | 0xD632BCBF || FTManager_Done_FreeType ||<br /> |-<br /> | 0xF8244C5E || FTManager_Init_FreeType ||<br /> |-<br /> | 0xFCC91A83 || FTManager_OpenFileFace ||<br /> |-<br /> | 0x5E89C269 || FTManager_OpenMemFace ||<br /> |-<br /> | 0x329DAD93 || FTManager_OpenStreamFace ||<br /> |-<br /> | 0x68C25868 || FT_Add_Default_Modules ||<br /> |-<br /> | 0x7EC07F08 || FT_Bitmap_Copy ||<br /> |-<br /> | 0x1AEB33A5 || FT_Bitmap_Embolden ||<br /> |-<br /> | 0x13268E21 || FT_Bitmap_New ||<br /> |-<br /> | 0x1CEDF8D0 || FT_Done_Face ||<br /> |-<br /> | 0xDB615095 || FT_Done_Glyph ||<br /> |-<br /> | 0x124A94B || FT_Done_Library ||<br /> |-<br /> | 0x4F36CF3F || FT_Get_Char_Index ||<br /> |-<br /> | 0x4B573039 || FT_Get_Glyph ||<br /> |-<br /> | 0x89FB856E || FT_Get_Sfnt_Table ||<br /> |-<br /> | 0x420DE176 || FT_Glyph_Copy ||<br /> |-<br /> | 0x44951709 || FT_Glyph_Get_CBox ||<br /> |-<br /> | 0xB499D895 || FT_Glyph_To_Bitmap ||<br /> |-<br /> | 0xD912B0F4 || FT_Glyph_Transform ||<br /> |-<br /> | 0x85A969B6 || FT_Init_FreeType ||<br /> |-<br /> | 0xB229E6BF || FT_Load_Glyph ||<br /> |-<br /> | 0x38E8695C || FT_MulFix ||<br /> |-<br /> | 0xCC20195F || FT_New_Face ||<br /> |-<br /> | 0xA11BA28B || FT_New_Library ||<br /> |-<br /> | 0x1BFBE848 || FT_New_Memory_Face ||<br /> |-<br /> | 0x51B09E1D || FT_Open_Face ||<br /> |-<br /> | 0x4B4CBF7A || FT_Outline_Embolden ||<br /> |-<br /> | 0x5C36E44F || FT_Render_Glyph ||<br /> |-<br /> | 0x85C80B7F || FT_RoundFix ||<br /> |-<br /> | 0xA4E6C423 || FT_Select_Charmap ||<br /> |-<br /> | 0x46D8826F || FT_Set_Char_Size ||<br /> |-<br /> | 0x7EA2C657 || FT_Set_Transform ||<br /> |-<br /> | 0x4BC591D7 || FT_Vector_Transform ||<br /> |-<br /> | 0xD02EF83D || GB18030stoUTF8s ||<br /> |-<br /> | 0x60EE3B2 || JISstoUTF8s ||<br /> |-<br /> | 0x931FF25A || L10nConvertStr ||<br /> |-<br /> | 0x5A4AB223 || MSJISstoUTF8s ||<br /> |-<br /> | 0x72632E53 || SBCSstoUTF8s ||<br /> |-<br /> | 0x33435818 || SJISstoUTF8s ||<br /> |-<br /> | 0xBDD44EE3 || SJIStoUCS2 ||<br /> |-<br /> | 0x6122E000 || SJIStoUTF8 ||<br /> |-<br /> | 0x638C2FC1 || SjisHan2Zen ||<br /> |-<br /> | 0x714A9B4A || UCS2stoUTF16s ||<br /> |-<br /> | 0x2AD091C6 || UCS2stoUTF8s ||<br /> |-<br /> | 0x5B684DFB || UCS2toBIG5 ||<br /> |-<br /> | 0x9A0E7D23 || UCS2toEUCCN ||<br /> |-<br /> | 0x596DF41C || UCS2toSJIS ||<br /> |-<br /> | 0xA9A76FB8 || UCS2toUTF8 ||<br /> |-<br /> | 0x5E1D9330 || UHCstoUTF8s ||<br /> |-<br /> | 0xE6F5711B || UTF16stoUTF8s ||<br /> |-<br /> | 0x317AB7C2 || UTF16toUTF8 ||<br /> |-<br /> | 0x52B7883F || UTF8stoBIG5s ||<br /> |-<br /> | 0x5CD29270 || UTF8stoEUCKRs ||<br /> |-<br /> | 0x89236C86 || UTF8stoGB18030s ||<br /> |-<br /> | 0xDA67B37F || UTF8stoSBCSs ||<br /> |-<br /> | 0xDD5EBDEB || UTF8stoSJISs ||<br /> |-<br /> | 0xFDBF6AC5 || UTF8stoUCS2s ||<br /> |-<br /> | 0xF7681B9A || UTF8stoUTF16s ||<br /> |-<br /> | 0xEB3DC670 || UTF8toSJIS ||<br /> |-<br /> | 0x61FB9442 || UTF8toUTF16 ||<br /> |-<br /> | 0x7F9F62EC || _cellGcmFunc14 ||<br /> |-<br /> | 0x3099B063 || _cellGcmFunc17 ||<br /> |-<br /> | 0x7AF7A874 || _cellGcmFunc21 ||<br /> |-<br /> | 0x990D6A8D || cellAvsetAudioCPControl ||<br /> |-<br /> | 0xBAC90F2 || cellAvsetDisableEvent ||<br /> |-<br /> | 0xFA304515 || cellAvsetEnableEvent ||<br /> |-<br /> | 0x9E445E9F || cellAvsetEnd ||<br /> |-<br /> | 0x5FD5858 || cellAvsetGetHDMIAudioLayout1Output ||<br /> |-<br /> | 0x18E4FC82 || cellAvsetGetHDMIKSVList ||<br /> |-<br /> | 0x677BC574 || cellAvsetGetHDMIKSVListSize ||<br /> |-<br /> | 0x61D5F528 || cellAvsetGetHWConfig ||<br /> |-<br /> | 0xB5877BBF || cellAvsetGetMonitorInformation || int cellAvsetGetMonitorInformation ( uint8_t [0xCC], 0, 0xCC)<br /> |-<br /> | 0x509D1588 || cellAvsetInit ||<br /> |-<br /> | 0xEE14B155 || cellAvsetResistEventCallback ||<br /> |-<br /> | 0x55A1F3B9 || cellAvsetSetAudioACPInfo ||<br /> |-<br /> | 0xBA3FF070 || cellAvsetSetAudioActive ||<br /> |-<br /> | 0x8D74012D || cellAvsetSetAudioControlInfo ||<br /> |-<br /> | 0x98146E83 || cellAvsetSetAudioInactive ||<br /> |-<br /> | 0xF37209FA || cellAvsetSetAudioMode ||<br /> |-<br /> | 0x5C306D39 || cellAvsetSetAudioMute||<br /> |-<br /> | 0xE508B17 || cellAvsetSetAudioUBInfo ||<br /> |-<br /> | 0x2140F339 || cellAvsetSetBackendMute ||<br /> |-<br /> | 0xDAF887EA || cellAvsetSetCCCodeMulti ||<br /> |-<br /> | 0x915D28A3 || cellAvsetSetCGMSWSSData ||<br /> |-<br /> | 0x15D3C74C || cellAvsetSetHDMIBhavior ||<br /> |-<br /> | 0x2E09D1C4 || cellAvsetSetMacrovisionCode ||<br /> |-<br /> | 0x3F9DC158 || cellAvsetSetPortOption ||<br /> |-<br /> | 0x7B4DEEAD || cellAvsetSetRSXAudioMute ||<br /> |-<br /> | 0xFA45245D || cellAvsetSetRouteAndColor ||<br /> |-<br /> | 0x60D34743 || cellAvsetSetVideoFormat ||<br /> |-<br /> | 0x6DFF610C || cellAvsetSetVideoMode ||<br /> |-<br /> | 0xEB4716D4 || cellAvsetSetVideoMute ||<br /> |-<br /> | 0x16AA3407 || cellAvsetSetVideoPitch ||<br /> |-<br /> | 0xB45387CD || cellCryptoPuAesCbcCfb128Decrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0x7B79B6C5 || cellCryptoPuAesCbcCfb128Encrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0xC02932C4 || cellCryptoPuAesDecKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0x70C081A7 || cellCryptoPuAesDecrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0xFC096B9E || cellCryptoPuAesEncKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0xBEFAD0E2 || cellCryptoPuAesEncrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0x68B630D5 || cellCryptoPuAesOmac1Mode ||<br /> |-<br /> | 0xDB69D144 || cellCryptoPuChar2Umpn ||<br /> |-<br /> | 0x8CA59B74 || cellCryptoPuEccEcDh1 ||<br /> |-<br /> | 0x50418A29 || cellCryptoPuEccEcDh2 ||<br /> |-<br /> | 0x54E5064 || cellCryptoPuEccEcDsaGen ||<br /> |-<br /> | 0xB80602D2 || cellCryptoPuEccEcDsaVeri ||<br /> |-<br /> | 0xC8365EE7 || cellCryptoPuEccMod ||<br /> |-<br /> | 0x10C8D8FE || cellCryptoPuFips186Prng ||<br /> |-<br /> | 0xFE9A658C || cellCryptoPuRegPrngFunc ||<br /> |-<br /> | 0xE3A101E0 || cellCryptoPuRsadp1024CRT ||<br /> |-<br /> | 0x642C0E15 || cellCryptoPuRsadp2048CRT ||<br /> |-<br /> | 0x4656CC55 || cellCryptoPuRsadp512CRT ||<br /> |-<br /> | 0xD05DA19 || cellCryptoPuRsaep1024 ||<br /> |-<br /> | 0x5AE48E7 || cellCryptoPuRsaep2048 ||<br /> |-<br /> | 0x5D7BDBEA || cellCryptoPuRsaep512 ||<br /> |-<br /> | 0x6A4F5AF2 || cellCryptoPuRsaesPkcs1v15Enc1024 ||<br /> |-<br /> | 0xEDCDED77 || cellCryptoPuRsaesPkcs1v15Enc2048 ||<br /> |-<br /> | 0x19109EC7 || cellCryptoPuRsaesPkcs1v15Enc512 ||<br /> |-<br /> | 0xAC12AA49 || cellCryptoPuRsasp11024CRT ||<br /> |-<br /> | 0xF409024E || cellCryptoPuRsasp12048CRT ||<br /> |-<br /> | 0xE69544B6 || cellCryptoPuRsasp1512CRT ||<br /> |-<br /> | 0xEF9CE7C7 || cellCryptoPuRsassaPkcs1v15Verify1024 ||<br /> |-<br /> | 0x1B5A0282 || cellCryptoPuRsassaPkcs1v15Verify2048 ||<br /> |-<br /> | 0xE0E56430 || cellCryptoPuRsassaPkcs1v15Verify512 ||<br /> |-<br /> | 0xB369C9E3 || cellCryptoPuRsavp11024 ||<br /> |-<br /> | 0xE391F8EA || cellCryptoPuRsavp12048 ||<br /> |-<br /> | 0xA5F629E4 || cellCryptoPuRsavp1512 ||<br /> |-<br /> | 0x3CABD075 || cellCryptoPuSha1Final ||<br /> |-<br /> | 0x5FAFE92B || cellCryptoPuSha1Hash || int cellCryptoPuSha1Hash( uint8_t * out_sha1, uint8_t * in, uint32_t length)<br /> |-<br /> | 0x74A2A1FE || cellCryptoPuSha1Hmac ||<br /> |-<br /> | 0x300B99F2 || cellCryptoPuSha1HmacFinal ||<br /> |-<br /> | 0x547B602C || cellCryptoPuSha1HmacInit ||<br /> |-<br /> | 0x4484A101 || cellCryptoPuSha1HmacTransform ||<br /> |-<br /> | 0x55ACAB8A || cellCryptoPuSha1Init ||<br /> |-<br /> | 0x831E89EE || cellCryptoPuSha1Transform ||<br /> |-<br /> | 0x5C48EDCD || cellCryptoPuSha256Final ||<br /> |-<br /> | 0xC7781115 || cellCryptoPuSha256Hash ||<br /> |-<br /> | 0x7A95741 || cellCryptoPuSha256Hmac ||<br /> |-<br /> | 0x5D81B912 || cellCryptoPuSha256Init ||<br /> |-<br /> | 0x5D87C513 || cellCryptoPuSha256Transform ||<br /> |-<br /> | 0x1A706BAF || cellCryptoPuTdesCbcCfb64Decrypt ||<br /> |-<br /> | 0x9C15FD4F || cellCryptoPuTdesCbcCfb64Encrypt ||<br /> |-<br /> | 0xC916193F || cellCryptoPuTdesDecKeySet ||<br /> |-<br /> | 0x3C579B2B || cellCryptoPuTdesEncKeySet ||<br /> |-<br /> | 0xBFC29929 || cellCryptoPuTdesFunction ||<br /> |-<br /> | 0x417988E || cellCryptoPuUmpn2Char ||<br /> |-<br /> | 0x66A23100 || cellFontBindRenderer ||<br /> |-<br /> | 0xB276F1F6 || cellFontCloseFont ||<br /> |-<br /> | 0x3897F229 || cellFontControl ||<br /> |-<br /> | 0x42E74E3 || cellFontCreateRenderer ||<br /> |-<br /> | 0x21EBB248 || cellFontDestroyRenderer ||<br /> |-<br /> | 0x7AB47F7E || cellFontEnd ||<br /> |-<br /> | 0x40D40544 || cellFontEndLibrary ||<br /> |-<br /> | 0xD8EAEE9F || cellFontGetCharGlyphMetrics ||<br /> |-<br /> | 0x1387C45C || cellFontGetHorizontalLayout ||<br /> |-<br /> | 0x698897F8 || cellFontGetVerticalLayout ||<br /> |-<br /> | 0x7A0A83C4 || cellFontInitLibraryFreeTypeWithRevision ||<br /> |-<br /> | 0xF03DCC29 || cellFontInitializeWithRevision ||<br /> |-<br /> | 0x29329541 || cellFontOpenFontInstance ||<br /> |-<br /> | 0xA885CC9B || cellFontOpenFontset ||<br /> |-<br /> | 0x88BE4799 || cellFontRenderCharGlyphImage ||<br /> |-<br /> | 0x90B9465E || cellFontRenderSurfaceInit ||<br /> |-<br /> | 0xB422B005 || cellFontRenderSurfaceSetScissor ||<br /> |-<br /> | 0x8657C8F5 || cellFontSetEffectSlant ||<br /> |-<br /> | 0x25253FE4 || cellFontSetEffectWeight ||<br /> |-<br /> | 0xFB3341BA || cellFontSetResolutionDpi ||<br /> |-<br /> | 0x297F0E93 || cellFontSetScalePixel ||<br /> |-<br /> | 0x70F3E728 || cellFontSetScalePoint ||<br /> |-<br /> | 0xA6DC25D1 || cellFontSetupRenderEffectWeight ||<br /> |-<br /> | 0x227E1E3C || cellFontSetupRenderScalePixel ||<br /> |-<br /> | 0xF16379FA || cellFontUnbindRenderer ||<br /> |-<br /> | 0x34BAB2E1 || cellFontsetGetCompositeCodes ||<br /> |-<br /> | 0xF8D95C49 || cellFreeType2Ex ||<br /> |-<br /> | 0x21AC3697 || cellGcmAddressToOffset ||<br /> |-<br /> | 0x4524CCCD || cellGcmBindTile ||<br /> |-<br /> | 0x1CEA187 || cellGcmCgGetAttribOutputMask ||<br /> |-<br /> | 0xCE4E2 || cellGcmCgGetCountParameter ||<br /> |-<br /> | 0x722032CB || cellGcmCgGetIndexParameter ||<br /> |-<br /> | 0x75327302 || cellGcmCgGetInstructions ||<br /> |-<br /> | 0xA566693D || cellGcmCgGetNamedParameter ||<br /> |-<br /> | 0xF2E9C12B || cellGcmCgGetParameterDirection ||<br /> |-<br /> | 0x3037CEE8 || cellGcmCgGetParameterOrdinalNumber ||<br /> |-<br /> | 0x33A2DB76 || cellGcmCgGetParameterReferenced ||<br /> |-<br /> | 0xF514EDF3 || cellGcmCgGetParameterResource ||<br /> |-<br /> | 0x45440B57 || cellGcmCgGetParameterResourceIndex ||<br /> |-<br /> | 0x95ED21D8 || cellGcmCgGetParameterSemantic ||<br /> |-<br /> | 0xA2BD7265 || cellGcmCgGetParameterType ||<br /> |-<br /> | 0x268A9624 || cellGcmCgGetParameterValues ||<br /> |-<br /> | 0xEC86025F || cellGcmCgGetParameterVariability ||<br /> |-<br /> | 0x843BBC85 || cellGcmCgGetRegisterCount ||<br /> |-<br /> | 0xF1790E85 || cellGcmCgGetTotalBinarySize ||<br /> |-<br /> | 0x3DE928EE || cellGcmCgGetUCode ||<br /> |-<br /> | 0xC6EB8B40 || cellGcmCgInitProgram ||<br /> |-<br /> | 0xD54D3FD9 || cellGcmCgSetAttribOutputMask ||<br /> |-<br /> | 0x44F6D0D2 || cellGcmCgSetRegisterCount ||<br /> |-<br /> | 0x6F3986A6 || cellGcmConvertSwizzleFormat ||<br /> |-<br /> | 0xA95951FC || cellGcmFinish ||<br /> |-<br /> | 0x76EC624A || cellGcmFlipBoth ||<br /> |-<br /> | 0xF6A68A30 || cellGcmFlush ||<br /> |-<br /> | 0xE315A0B2 || cellGcmGetConfiguration ||<br /> |-<br /> | 0xA547ADDE || cellGcmGetControlRegister ||<br /> |-<br /> | 0xBDB10C87 || cellGcmGetCurrentBuffer ||<br /> |-<br /> | 0xF80196C1 || cellGcmGetLabelAddress ||<br /> |-<br /> | 0x63387071 || cellGcmGetLastFlipTime ||<br /> |-<br /> | 0x55BD74D || cellGcmGetTiledPitchSize ||<br /> |-<br /> | 0x5A41C10F || cellGcmGetTimeStamp ||<br /> |-<br /> | 0xCFFBE62C || cellGcmInitFifo ||<br /> |-<br /> | 0x91A4EF0A || cellGcmInlineTransfer ||<br /> |-<br /> | 0x2A6FBA9C || cellGcmIoOffsetToAddress ||<br /> |-<br /> | 0xA114EC67 || cellGcmMapMainMemory ||<br /> |-<br /> | 0x4D5D1D07 || cellGcmSetAlphaFunc ||<br /> |-<br /> | 0xBBDFE4B7 || cellGcmSetAlphaTestEnable ||<br /> |-<br /> | 0x62A015B6 || cellGcmSetAntiAliasingControl ||<br /> |-<br /> | 0xB9ECE4C8 || cellGcmSetBackPolygonMode ||<br /> |-<br /> | 0x9CF7908C || cellGcmSetBackStencilFunc ||<br /> |-<br /> | 0x2ED72466 || cellGcmSetBackStencilMask ||<br /> |-<br /> | 0xBF6F72CE || cellGcmSetBackStencilOp ||<br /> |-<br /> | 0xC450FEA6 || cellGcmSetBlendColor ||<br /> |-<br /> | 0x4EDCDBF7 || cellGcmSetBlendEnable ||<br /> |-<br /> | 0x8795AF23 || cellGcmSetBlendEnableMrt ||<br /> |-<br /> | 0x5FCB6457 || cellGcmSetBlendEquation ||<br /> |-<br /> | 0x18049621 || cellGcmSetBlendFunc ||<br /> |-<br /> | 0x84D310D3 || cellGcmSetCallCommand ||<br /> |-<br /> | 0xA719DFA3 || cellGcmSetClearColor ||<br /> |-<br /> | 0xD058B6C2 || cellGcmSetClearDepthStencil ||<br /> |-<br /> | 0x84B6B9CA || cellGcmSetClearReport ||<br /> |-<br /> | 0xB396DD41 || cellGcmSetClearSurface ||<br /> |-<br /> | 0xA10EDAE9 || cellGcmSetColorMask ||<br /> |-<br /> | 0x33DDD3AE || cellGcmSetColorMaskMrt ||<br /> |-<br /> | 0x4DF84707 || cellGcmSetConvertSwizzleFormat ||<br /> |-<br /> | 0x76CA1B53 || cellGcmSetCullFace ||<br /> |-<br /> | 0x9B36CF23 || cellGcmSetCullFaceEnable ||<br /> |-<br /> | 0x466CAC30 || cellGcmSetCurrentBuffer ||<br /> |-<br /> | 0x5A668942 || cellGcmSetDepthBounds ||<br /> |-<br /> | 0x792D30AA || cellGcmSetDepthBoundsTestEnable ||<br /> |-<br /> | 0x57E01799 || cellGcmSetDepthFunc ||<br /> |-<br /> | 0x476A66AD || cellGcmSetDepthMask ||<br /> |-<br /> | 0xD5ACC03B || cellGcmSetDepthTestEnable ||<br /> |-<br /> | 0xA53D12AE || cellGcmSetDisplayBuffer ||<br /> |-<br /> | 0x2F96E40A || cellGcmSetDitherEnable ||<br /> |-<br /> | 0x789713F1 || cellGcmSetDrawArrays ||<br /> |-<br /> | 0x5C1E2BCA || cellGcmSetDrawIndexArray ||<br /> |-<br /> | 0xDC09357E || cellGcmSetFlip ||<br /> |-<br /> | 0xA41EF7E8 || cellGcmSetFlipHandler ||<br /> |-<br /> | 0x8E52EBC7 || cellGcmSetFragmentProgram ||<br /> |-<br /> | 0x4EC1A446 || cellGcmSetFragmentProgramGammaEnable ||<br /> |-<br /> | 0x28563CCF || cellGcmSetFragmentProgramParameter ||<br /> |-<br /> | 0xD9F235F2 || cellGcmSetFrequencyDividerOperation ||<br /> |-<br /> | 0x2FA9B538 || cellGcmSetFrontFace ||<br /> |-<br /> | 0xD8CCC3D5 || cellGcmSetFrontPolygonMode ||<br /> |-<br /> | 0xED10FCFE || cellGcmSetInitState ||<br /> |-<br /> | 0xAD46EA38 || cellGcmSetInvalidateTextureCache ||<br /> |-<br /> | 0xBD6D60D9 || cellGcmSetInvalidateTile ||<br /> |-<br /> | 0x21B94163 || cellGcmSetInvalidateVertexCache ||<br /> |-<br /> | 0x57D3FF62 || cellGcmSetInvalidateZcull ||<br /> |-<br /> | 0x2F2832E3 || cellGcmSetJumpCommand ||<br /> |-<br /> | 0x43DC3E94 || cellGcmSetLineSmoothEnable ||<br /> |-<br /> | 0x4D5FAA76 || cellGcmSetLineStippleEnable ||<br /> |-<br /> | 0xC77D9AE2 || cellGcmSetLineStipplePattern ||<br /> |-<br /> | 0xCDD7A1C || cellGcmSetLineWidth ||<br /> |-<br /> | 0xF644E687 || cellGcmSetLogicOp ||<br /> |-<br /> | 0x7739AB40 || cellGcmSetLogicOpEnable ||<br /> |-<br /> | 0xB059C38A || cellGcmSetNopCommand ||<br /> |-<br /> | 0x66BB5FFB || cellGcmSetPointSize ||<br /> |-<br /> | 0x582E1A || cellGcmSetPointSpriteControl ||<br /> |-<br /> | 0xEEB27FA2 || cellGcmSetPolySmoothEnable ||<br /> |-<br /> | 0x7CC47DDC || cellGcmSetPolygonOffset ||<br /> |-<br /> | 0x89D8C76B || cellGcmSetPolygonOffsetFillEnable ||<br /> |-<br /> | 0xD2610322 || cellGcmSetPolygonStippleEnable ||<br /> |-<br /> | 0xEA617F0E || cellGcmSetPolygonStipplePattern ||<br /> |-<br /> | 0xB4B62D5 || cellGcmSetPrepareFlip ||<br /> |-<br /> | 0x1F173C4 || cellGcmSetReferenceCommand ||<br /> |-<br /> | 0x153DD546 || cellGcmSetRenderEnable ||<br /> |-<br /> | 0xBF0D62FD || cellGcmSetReport ||<br /> |-<br /> | 0xCFB527B || cellGcmSetRestartIndex ||<br /> |-<br /> | 0xCECEC6BC || cellGcmSetRestartIndexEnable ||<br /> |-<br /> | 0x97AEDED8 || cellGcmSetReturnCommand ||<br /> |-<br /> | 0x54AE2561 || cellGcmSetScissor ||<br /> |-<br /> | 0xA1ECA254 || cellGcmSetShadeMode ||<br /> |-<br /> | 0x55982D1E || cellGcmSetStencilFunc ||<br /> |-<br /> | 0xA36EB2C4 || cellGcmSetStencilMask ||<br /> |-<br /> | 0x74E1D875 || cellGcmSetStencilOp ||<br /> |-<br /> | 0xB9C79A02 || cellGcmSetStencilTestEnable ||<br /> |-<br /> | 0x325392F7 || cellGcmSetSurface ||<br /> |-<br /> | 0xCFC2C3ED || cellGcmSetTexture ||<br /> |-<br /> | 0xB194F501 || cellGcmSetTextureAddress ||<br /> |-<br /> | 0xB9B8DA59 || cellGcmSetTextureBorderColor ||<br /> |-<br /> | 0x875FFBCB || cellGcmSetTextureControl ||<br /> |-<br /> | 0x77F2A468 || cellGcmSetTextureFilter ||<br /> |-<br /> | 0xD0B1D189 || cellGcmSetTile ||<br /> |-<br /> | 0xBD100DBC || cellGcmSetTileInfo ||<br /> |-<br /> | 0xA1BFE761 || cellGcmSetTimeStamp ||<br /> |-<br /> | 0x1E479B4C || cellGcmSetTransferData ||<br /> |-<br /> | 0x708A9A5D || cellGcmSetTransferImage ||<br /> |-<br /> | 0x77F5413F || cellGcmSetTwoSidedStencilTestEnable ||<br /> |-<br /> | 0x531AAB53 || cellGcmSetUpdateFragmentProgramParameter ||<br /> |-<br /> | 0xCA517C10 || cellGcmSetUserClipPlaneControl ||<br /> |-<br /> | 0x8BDE5EBF || cellGcmSetUserCommand ||<br /> |-<br /> | 0x6EDEA9E || cellGcmSetUserHandler ||<br /> |-<br /> | 0x246CA27F || cellGcmSetVertexAttribInputMask ||<br /> |-<br /> | 0x284F0041 || cellGcmSetVertexData4f ||<br /> |-<br /> | 0x64E1269D || cellGcmSetVertexDataArray ||<br /> |-<br /> | 0xD8E7C747 || cellGcmSetVertexProgram ||<br /> |-<br /> | 0x59B007C || cellGcmSetVertexProgramConstants ||<br /> |-<br /> | 0x6DB792AE || cellGcmSetVertexProgramParameter ||<br /> |-<br /> | 0xFB60931F || cellGcmSetVertexProgramParameterBlock ||<br /> |-<br /> | 0xA1F43AD5 || cellGcmSetViewport ||<br /> |-<br /> | 0x983FB9AA || cellGcmSetWaitFlip ||<br /> |-<br /> | 0x17427A25 || cellGcmSetWaitLabel ||<br /> |-<br /> | 0xFDC00061 || cellGcmSetWriteBackEndLabel ||<br /> |-<br /> | 0x28B0901F || cellGcmSetWriteCommandLabel ||<br /> |-<br /> | 0xE20D7343 || cellGcmSetWriteTextureLabel ||<br /> |-<br /> | 0xD34A420D || cellGcmSetZcull ||<br /> |-<br /> | 0xAC91830E || cellGcmSetZcullStatsEnable ||<br /> |-<br /> | 0x5CD3CE2A || cellGcmSetZpassPixelCountEnable ||<br /> |-<br /> | 0xDF1C334E || cellGcmSwapVout ||<br /> |-<br /> | 0xB88738E3 || cellGcmSysSetIdSys ||<br /> |-<br /> | 0xB0F08283 || cellGcmSysSetSurface ||<br /> |-<br /> | 0x33CD8C2F || cellGcmSysSetTextureContext ||<br /> |-<br /> | 0xCBA11A47 || cellGcmSysSetWaitQueue ||<br /> |-<br /> | 0x496B71D4 || cellGcmSysStealChannel ||<br /> |-<br /> | 0x527C6439 || cellGcmTerminate ||<br /> |-<br /> | 0xD9B7653E || cellGcmUnbindTile ||<br /> |-<br /> | 0xDB23E867 || cellGcmUnmapIoAddress ||<br /> |-<br /> | 0x5C4F805 || cellGcmWriteGlobalLabel ||<br /> |-<br /> | 0xB85E0B0D || cellHidGetOwnership ||<br /> |-<br /> | 0x6176961D || cellHidRegisterHotKeyObserver ||<br /> |-<br /> | 0x84E4A0A0 || cellHidReleaseOwnership ||<br /> |-<br /> | 0x9097FC9B || cellHidUnregisterHotKeyObserver ||<br /> |-<br /> | 0x650A537E || cellKbConfigAssignPortID || int cellKbConfigAssignPortID(int port_no, int kb_no)<br /> |-<br /> | 0x32B741DE || cellKbConfigEnd ||<br /> |-<br /> | 0xF6D0878 || cellKbConfigInit ||<br /> |-<br /> | 0xA33FC21C || cellKbConfigReleasePortID || int cellKbConfigReleasePortID(int port_no, int kb_no)<br /> |-<br /> | 0x70CB170C || cellKbConfigSetArrangement ||<br /> |-<br /> | 0xF133FB78 || cellKbConfigSetRepeat ||<br /> |-<br /> | 0x5C06471E || cellMouseConfigAssignPortID || int cellMouseConfigAssignPortID(int port_no, int mouse_no)<br /> |-<br /> | 0x8A2E5730 || cellMouseConfigEnd ||<br /> |-<br /> | 0xA2858F66 || cellMouseConfigInit ||<br /> |-<br /> | 0x2D3B4E2B || cellMouseConfigReleasePortID || int cellMouseConfigReleasePortID(int port_no, int mouse_no)<br /> |-<br /> | 0xD2DE9F18 || cellMouseConfigSwapButton ||<br /> |-<br /> | 0xCF03F47A || cellPadConfigAssignPortID || int cellPadConfigAssignPortID(int port_no, int pad_no), e.g. (2, 0) map first pad to port 3<br /> |-<br /> | 0x6C54092D || cellPadConfigEnd ||<br /> |-<br /> | 0x5161DDBD || cellPadConfigInit ||<br /> |-<br /> | 0x4C751D97 || cellPadConfigReleasePortID || int cellPadConfigReleasePortID(int port_no, int pad_no), e.g. (0, 0) unmap first pad<br /> |-<br /> | 0xBEFE3869 || isSjisKigou ||<br /> |-<br /> | 0x1906CE6B || jstrnchk ||<br /> |-<br /> | 0x24FD32A9 || sjishan2zen ||<br /> |-<br /> | 0x33F8B35C || sjiszen2han ||<br /> |-<br /> | 0x832304BC || getBattery || int sdk_832304BC(int portNo, uint16_t * status_level)<br /> |-<br /> | 0x31BB1D05 || getPower || int sdk_31BB1D05(int portNo, uint16_t * status)<br /> |-<br /> | 0x4AF81871 || Disconnect GamePad || int sdk_4AF81871(int portNo)<br /> |-<br /> | 0xE0B77114 || avset_setvideomode (1) ||<br /> |-<br /> | 0xDF2DCF22 || avset_audiomode (2) ||<br /> |-<br /> | 0x26067778 || avset_settvmute (1) ||<br /> |-<br /> | 0x8EFAF138 || avset_settvmute (0) ||<br /> |-<br /> | 0x3543A1A2 || avset_ytrapcontrol ||<br /> |-<br /> | 0x1F6E56C3 || avset_makeaudiochstat ||<br /> |-<br /> | 0xFF17D731 || avset_addsigctrl (0) ||<br /> |-<br /> | 0xA3ED6917 || avset_addsigctrl (1) ||<br /> |-<br /> | 0xD449B80C || avset_clrccfifo ||<br /> |-<br /> | 0x5AC8605C || avset_acp_packet (0xA) ||<br /> |-<br /> | 0xD7A665F4 || avset_cs_direct ||<br /> |-<br /> | 0xA9009E9F || avset_ctrlhdcpenc ||<br /> |}<br /> <br /> === sysConsoleId ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF220F751 || Get ConsoleID || sysConsoleId_F220F751(int8_t* buff)<br /> |}<br /> <br /> === sysPrxForUser ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2E20EC1 || Returns the address of the null byte terminator of the given string. || const char* sysPrxForUser_2E20EC1(const char* s)<br /> |-<br /> | 0x24A1EA07 || sys_ppu_thread_create || create_thread (sys_ppu_thread_t * thread_id,void(*entry)(uint64_t),uint64_t arg,int prio,size_t stacksize,uint64_t flags, const char *threadname)<br /> |}<br /> <br /> === sys_fs ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6E681ED || cellFsAccess ||<br /> |-<br /> | 0x24FA3BCC || cellFsAclRead ||<br /> |-<br /> | 0xE44827ED || cellFsAclWrite ||<br /> |-<br /> | 0x7F13FC8C || cellFsAioCancel ||<br /> |-<br /> | 0x9F951810 || cellFsAioFinish ||<br /> |-<br /> | 0xDB869F20 || cellFsAioInit ||<br /> |-<br /> | 0xC1C507E7 || cellFsAioRead ||<br /> |-<br /> | 0x4CEF342E || cellFsAioWrite ||<br /> |-<br /> | 0x3394F037 || cellFsAllocateFileAreaByFdWithInitialData ||<br /> |-<br /> | 0x2CF1296B || cellFsAllocateFileAreaByFdWithoutZeroFill ||<br /> |-<br /> | 0x103B8632 || cellFsAllocateFileAreaWithInitialData ||<br /> |-<br /> | 0x7A0329A1 || cellFsAllocateFileAreaWithoutZeroFill ||<br /> |-<br /> | 0x1EA02E2F || cellFsArcadeHddSerialNumber ||<br /> |-<br /> | 0xE15939C3 || cellFsChangeFileSizeByFdWithoutAllocation ||<br /> |-<br /> | 0x606F9F42 || cellFsChangeFileSizeWithoutAllocation ||<br /> |-<br /> | 0x99406D0B || cellFsChmod ||<br /> |-<br /> | 0x842E7E06 || cellFsChown ||<br /> |-<br /> | 0x2CB51F0D || cellFsClose ||<br /> |-<br /> | 0xFF42DCC3 || cellFsClosedir ||<br /> |-<br /> | 0xCB588DBA || cellFsFGetBlockSize ||<br /> |-<br /> | 0x1CAEC657 || cellFsFGetBlockSize2 ||<br /> |-<br /> | 0x6AE0BA7F || cellFsFcntl ||<br /> |-<br /> | 0xD338A65A || cellFsFdatasync ||<br /> |-<br /> | 0xEF3EFA34 || cellFsFstat ||<br /> |-<br /> | 0x967A162B || cellFsFsync ||<br /> |-<br /> | 0xE2939E5 || cellFsFtruncate ||<br /> |-<br /> | 0x1A108AB7 || cellFsGetBlockSize ||<br /> |-<br /> | 0x4BD5073A || cellFsGetBlockSize2 ||<br /> |-<br /> | 0x9B882495 || cellFsGetDirectoryEntries ||<br /> |-<br /> | 0xAA3B4BCD || cellFsGetFreeSize ||<br /> |-<br /> | 0x3AAA1BD0 || cellFsLink ||<br /> |-<br /> | 0xA397D042 || cellFsLseek ||<br /> |-<br /> | 0x1B0B915E || cellFsLsnGetCDA ||<br /> |-<br /> | 0x6C815943 || cellFsLsnGetCDASize ||<br /> |-<br /> | 0x1FF82B63 || cellFsLsnLock ||<br /> |-<br /> | 0x6A4B95C1 || cellFsLsnRead ||<br /> |-<br /> | 0xF0A73832 || cellFsLsnRead2 ||<br /> |-<br /> | 0x226CD693 || cellFsLsnUnlock ||<br /> |-<br /> | 0x14D58C7A || cellFsMappedAllocate ||<br /> |-<br /> | 0x384C65CF || cellFsMappedFree ||<br /> |-<br /> | 0xBA901FE6 || cellFsMkdir ||<br /> |-<br /> | 0x718BF5F8 || cellFsOpen ||<br /> |-<br /> | 0x18DD4604 || cellFsOpen2 || -<br /> |-<br /> | 0x3F61245C || cellFsOpendir ||<br /> |-<br /> | 0x4D5FF8E2 || cellFsRead ||<br /> |-<br /> | 0xD5B4A14 || cellFsReadWithOffset ||<br /> |-<br /> | 0x5C74903D || cellFsReaddir ||<br /> |-<br /> | 0xA01EE33A || cellFsRegisterConversionCallback ||<br /> |-<br /> | 0xF12EECC8 || cellFsRename ||<br /> |-<br /> | 0x2796FDF3 || cellFsRmdir ||<br /> |-<br /> | 0xB1840B53 || cellFsSdataOpen ||<br /> |-<br /> | 0x6D3BB15B || cellFsSdataOpenByFd ||<br /> |-<br /> | 0x2671310 || cellFsSetDefaultContainer ||<br /> |-<br /> | 0x91A1BEAA || cellFsSetDiscReadRetrySetting ||<br /> |-<br /> | 0x3140F6E1 || cellFsSetIoBuffer ||<br /> |-<br /> | 0x75F16DC5 || cellFsSetIoBufferFromDefaultContainer ||<br /> |-<br /> | 0x27800C6B || cellFsStRead ||<br /> |-<br /> | 0xD73938DF || cellFsStReadFinish ||<br /> |-<br /> | 0x190912F6 || cellFsStReadGetCurrentAddr ||<br /> |-<br /> | 0xBD273A88 || cellFsStReadGetRegid ||<br /> |-<br /> | 0xB3AFEE8B || cellFsStReadGetRingBuf ||<br /> |-<br /> | 0xCF34969C || cellFsStReadGetStatus ||<br /> |-<br /> | 0x2664C8AE || cellFsStReadInit ||<br /> |-<br /> | 0x81F33783 || cellFsStReadPutCurrentAddr ||<br /> |-<br /> | 0x8DF28FF9 || cellFsStReadStart ||<br /> |-<br /> | 0xF8E5D9A0 || cellFsStReadStop ||<br /> |-<br /> | 0x8F71C5B2 || cellFsStReadWait ||<br /> |-<br /> | 0x866F6AEC || cellFsStReadWaitCallback ||<br /> |-<br /> | 0x7DE6DCED || cellFsStat ||<br /> |-<br /> | 0x8DCFF2CD || cellFsSymbolicLink ||<br /> |-<br /> | 0xC9DC3AC5 || cellFsTruncate ||<br /> |-<br /> | 0x3A1C8393 || cellFsTruncate2 ||<br /> |-<br /> | 0x7F4677A8 || cellFsUnlink ||<br /> |-<br /> | 0xF94BAA80 || cellFsUnregisterL10nCallbacks ||<br /> |-<br /> | 0xBEF554A4 || cellFsUtime ||<br /> |-<br /> | 0xECDCF2AB || cellFsWrite ||<br /> |-<br /> | 0x8CB722D5 || cellFsWriteWithOffset ||<br /> |}<br /> <br /> === sys_net ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF7AC8941<br /> || gethostbyaddr<br /> || <br /> |-<br /> | 0x44F05E73<br /> || _sys_net_lib_if_nametoindex<br /> || <br /> |-<br /> | 0xB4152C74<br /> || inet_makeaddr<br /> || <br /> |-<br /> | 0x506AD863<br /> || inet_network<br /> || <br /> |-<br /> | 0xC98A3146<br /> || inet_ntop<br /> || <br /> |-<br /> | 0xDABBC2C0<br /> || inet_addr<br /> || <br /> |-<br /> | 0x78EAE3FB<br /> || __sys_net_lib_malloc<br /> || <br /> |-<br /> | 0x959C4441<br /> || _sys_net_lib_abort<br /> || <br /> |-<br /> | 0xFAFD69A4<br /> || __sys_net_lib_calloc<br /> || <br /> |-<br /> | 0xB68D5625<br /> || sys_net_finalize_network<br /> || <br /> |-<br /> | 0xC9157D30<br /> || _sys_net_h_errno_loc<br /> || <br /> |-<br /> | 0x4323CDA7<br /> || _sys_net_lib_sysctl<br /> || <br /> |-<br /> | 0xF7ACD655<br /> || _sys_net_lib_bnet_control<br /> || <br /> |-<br /> | 0x89C9917C<br /> || sys_net_read_dump<br /> || <br /> |-<br /> | 0x3F09E20A<br /> || socketselect<br /> || <br /> |-<br /> | 0x6DB6E8CD<br /> || socketclose<br /> || <br /> |-<br /> | 0xA50777C6<br /> || shutdown<br /> || <br /> |-<br /> | 0x9647570B<br /> || sendto<br /> || <br /> |-<br /> | 0xC9D09C34<br /> || recvmsg<br /> || <br /> |-<br /> | 0x28E208BB<br /> || listen<br /> || <br /> |-<br /> | 0x13EFE7F5<br /> || getsockname<br /> || <br /> |-<br /> | 0x64F66D35<br /> || connect<br /> || <br /> |-<br /> | 0xC94F6939<br /> || accept<br /> || <br /> |-<br /> | 0x3CFA784B<br /> || sys_netset_get_if_id<br /> || <br /> |-<br /> | 0x2AAE42A8<br /> || sys_netset_abort<br /> || <br /> |-<br /> | 0xA2B22757<br /> || sys_netset_if_up<br /> || <br /> |-<br /> | 0xD4C6B098<br /> || sys_netset_open<br /> || <br /> |-<br /> | 0xF0645452<br /> || _sys_net_lib_set_libnetctl_queue<br /> || <br /> |-<br /> | 0x7687D48C<br /> || sys_net_set_resolver_configurations<br /> || <br /> |-<br /> | 0xDC751B40<br /> || send<br /> || <br /> |-<br /> | 0x8CCF05ED<br /> || sys_net_abort_resolver<br /> || <br /> |-<br /> | 0xF5F39114<br /> || _sys_net_lib_thread_join<br /> || <br /> |-<br /> | 0x8F3E1687<br /> || _sys_net_lib_sync_clear<br /> || <br /> |-<br /> | 0x3C7189C0<br /> || _sys_net_lib_thread_create<br /> || <br /> |-<br /> | 0x6B6CAF26<br /> || _sys_net_lib_sync_create<br /> || <br /> |-<br /> | 0x9A62982A<br /> || _sys_net_lib_sync_wait<br /> || <br /> |-<br /> | 0x368823C0<br /> || sys_net_get_netemu_test_param<br /> || <br /> |-<br /> | 0xE2434507<br /> || sys_net_set_netemu_test_param<br /> || <br /> |-<br /> | 0x10B81ED6<br /> || sys_net_set_udpp2p_test_param<br /> || <br /> |-<br /> | 0x853BE146<br /> || _sce_net_add_name_server_with_char<br /> || <br /> |-<br /> | 0x9A318259<br /> || sys_net_set_lib_name_server<br /> || <br /> |-<br /> | 0xAFC21C3E<br /> || sys_net_get_routing_table_af<br /> || <br /> |-<br /> | 0x16F1CE55<br /> || _sce_net_set_ip_and_mask<br /> || <br /> |-<br /> | 0x3B27C780<br /> || sys_net_get_sockinfo<br /> || <br /> |-<br /> | 0xFD58F18A<br /> || _sce_net_get_name_server<br /> || <br /> |-<br /> | 0xDEA29EF4<br /> || sys_net_get_if_list<br /> || <br /> |-<br /> | 0xB48636C4<br /> || sys_net_show_ifconfig<br /> || <br /> |-<br /> | 0x79B61646<br /> || sys_net_show_route<br /> || <br /> |-<br /> |}<br /> <br /> === sys_fs_ps2disc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8160A811|| switches /dev_ps2disc(1) mount? ||<br /> |}<br /> <br /> === sys_io ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2073B7F6 || cellKbClearBuf ||<br /> |}<br /> <br /> === ime_atok ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x40FFD58F<br /> || ATEopen<br /> || <br /> |-<br /> | 0x66F53C35<br /> || ATEgetPredictiveItems<br /> || <br /> |-<br /> | 0x8B894DB2<br /> || ATEclose<br /> || <br /> |-<br /> | 0xA6D0376F<br /> || ATEdrive<br /> || <br /> |-<br /> |}<br /> <br /> === vsh ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4CE8E544 || Heap_Alloc ||<br /> |-<br /> || 0x40E51FD1 || Heap_CheckMemoryBounds ||<br /> |-<br /> | 0x44F4A936 || Heap_Create ||<br /> |-<br /> | 0x8BC98CB9 || Heap_Destroy ||<br /> |-<br /> | 0x8F29A4A4 || Heap_Free ||<br /> |-<br /> | 0x1DFD97E || Heap_MemAlign ||<br /> |-<br /> | 0x91C2E500 || Heap_QueryInfo ||<br /> |-<br /> | 0x9FC0AA39 || Heap_ReAlloc ||<br /> |-<br /> | 0x55C6366A || Heap_ReportMemoryBlocks ||<br /> |-<br /> | 0x13A5BE24 || Heap_Trim ||<br /> |-<br /> | 0x38EA9A58 || Pool_Alloc ||<br /> |-<br /> | 0x278A6AF7 || Pool_Create ||<br /> |-<br /> | 0x15910A0 || Pool_Destroy ||<br /> |-<br /> | 0xD68351F0 || Pool_Free ||<br /> |-<br /> | 0xFF0309A5 || Pool_QueryInfo ||<br /> |-<br /> | 0xE413CD78 || cellFsUtilDf ||<br /> |-<br /> | 0x53E57474 || cellFsUtilForceUmount ||<br /> |-<br /> | 0x612496AA || cellFsUtilGetMountInfo ||<br /> |-<br /> | 0x1714D098 || cellFsUtilGetMountInfoSize ||<br /> |-<br /> | 0xFF4A1633 || cellFsUtilMount ||<br /> |-<br /> | 0x233791FE || cellFsUtilNewfs ||<br /> |-<br /> | 0x1B8D4287 || cellFsUtilSync ||<br /> |-<br /> | 0x33ACD759 || cellFsUtilUmount ||<br /> |-<br /> | 0x3F062337 || cellSsAimChkregPsCode ||<br /> |-<br /> | 0x3B4A1AC4 || cellSsAimGetDeviceId ||<br /> |-<br /> | 0x8F71C2DF || cellSsAimGetDeviceType ||<br /> |-<br /> | 0x9AD2E524 || cellSsAimGetOpenPSID ||<br /> |-<br /> | 0x145991B4 || cellSsAimIsARCADE ||<br /> |-<br /> | 0xF48562D || cellSsAimIsCEX ||<br /> |-<br /> | 0x1F80E287 || cellSsAimIsDEH ||<br /> |-<br /> | 0x8AD55D80 || cellSsAimIsDEX ||<br /> |-<br /> | 0x4F3A5866 || cellSsDrvAuthDiscChange ||<br /> |-<br /> | 0x986EC8D3 || cellSsDrvAuthDiscPs3 ||<br /> |-<br /> | 0x26709B91 || cellSsDrvAuthDrive ||<br /> |-<br /> | 0xCC31BBCF || cellSsRngGetGenuineRandomNumber ||<br /> |-<br /> | 0x489102C6 || cellSsRngGetPseudoRandomNumber ||<br /> |-<br /> | 0xCAA3E8E7 || cellSsSrtcGetTime ||<br /> |-<br /> | 0x196DB98B || cellSsSrtcSetRtc ||<br /> |-<br /> | 0x9AF9918E || cellSsSrtcSetTime ||<br /> |-<br /> | 0x8A86B77C || cellSsUmAllocateBuffer ||<br /> |-<br /> | 0x2A91BB1D || cellSsUmExtractPackage ||<br /> |-<br /> | 0x2068CBF3 || cellSsUmGetBootDevice ||<br /> |-<br /> | 0xDC980E61 || cellSsUmGetCacheOfFlashExtFlag ||<br /> |-<br /> | 0xE836E451 || cellSsUmGetCacheOfProductMode ||<br /> |-<br /> | 0xDC2A512E || cellSsUmGetExtractPackage ||<br /> |-<br /> | 0x1F80C608 || cellSsUmGetFixInstruction ||<br /> |-<br /> | 0x42FEA6FB || cellSsUmGetPackageInfo ||<br /> |-<br /> | 0xA10195F4 || cellSsUmGetStatus ||<br /> |-<br /> | 0x1B890AD2 || cellSsUmGetTokenSeed ||<br /> |-<br /> | 0x3AE8D802 || cellSsUmInspectPackage ||<br /> |-<br /> | 0x2C563C92 || cellSsUmReadEprom ||<br /> |-<br /> | 0x9121C0C6 || cellSsUmReleaseBuffer ||<br /> |-<br /> | 0x349F1535 || cellSsUmSetToken ||<br /> |-<br /> | 0xE65867F4 || cellSsUmUpdatePackage ||<br /> |-<br /> | 0x172B05CD || cellSsUmWriteEprom ||<br /> |-<br /> | 0xA79070D5 || cellSsVtrmDecrypt ||<br /> |-<br /> | 0x3231E012 || cellSsVtrmDecryptMaster ||<br /> |-<br /> | 0x4FD63C1D || cellSsVtrmEncrypt ||<br /> |-<br /> | 0x9B1FEAA3 || cellSsVtrmEncryptWithPortability ||<br /> |-<br /> | 0x8B0BC111 || cellSsVtrmFree2 ||<br /> |-<br /> | 0x50C2962C || cellSsVtrmRetrieve2 ||<br /> |-<br /> | 0x772E1A24 || cellSsVtrmStore2 ||<br /> |-<br /> | 0x20215547 || inflate ||<br /> |-<br /> | 0x4DB8DD87 || inflateEnd ||<br /> |-<br /> | 0xED9E5178 || inflateInit2_ ||<br /> |-<br /> | 0x7D73E7CD || inflateInit_ ||<br /> |-<br /> | 0x1C68CC75 || uncompress ||<br /> |-<br /> | 0xE44F29F4 || cellFsUtilMount syscall ||<br /> |-<br /> | 0xE7C34044 || retrieves vsh memory container by &quot;id&quot; 0=game,1=app,2=debug,3=fg, 4=bg || sys_memory_container_t vsh_E7C34044(int id) <br /> |-<br /> | 0xE932A8C0 || reboot and show minimum version &lt;br&gt; char can be &quot;text whatever you like&quot;, no check etc. || int vsh_E932A8C0(char * )<br /> |}<br /> <br /> === vshcommon ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xABEB01DA || PageCreates &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0xBB2EC9CD || PageCloses &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0x7F5C551B || [[System_plugin#1_Interface]] func 11 || vshcommon_7F5C551B(int * texture_dialog, int* texture_dialog_shadow, wchar * infotext1, wchar * infotext2, int)<br /> |-<br /> | 0x94F43BE7 || [[System_plugin#1_Interface]] func 12 || vshcommon_94F43BE7(uint8 )<br /> |-<br /> | 0xF9E43DA2 || returns localized string of &quot;msg_ok&quot; ||<br /> |-<br /> | 0xCCD2C319 || returns localized string of &quot;msg_cancel&quot; ||<br /> |-<br /> | 0x746C5F88 || returns localized string of &quot;msg_option&quot; ||<br /> |-<br /> | 0xF995E53F || returns localized string of &quot;msg_back&quot; ||<br /> |-<br /> | 0x26F18EDF || returns localized string of &quot;msg_enter&quot; ||<br /> |-<br /> | 0xE9E8DA5 || returns localized string of &quot;msg_no&quot; ||<br /> |-<br /> | 0xB8E256D7 || returns localized string of &quot;msg_yes&quot; ||<br /> |-<br /> | 0x79A562D5 || [[System_plugin#1_Interface]] func 25 circle_cross ||<br /> |-<br /> | 0x75DC9C2D || [[System_plugin#1_Interface]] func 26 cross_circle ||<br /> |-<br /> | 0x60DEE5B3 || [[System_plugin#1_Interface]] func 27 triangle ||<br /> |-<br /> | 0xF7A67D49 || [[System_plugin#1_Interface]] func 28 rectangle ||<br /> |-<br /> | 0x2438F1A4 || [[System_plugin#1_Interface]] func 21 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0x9BD8429E || [[System_plugin#1_Interface]] func 22 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0xE011E7D0 || [[System_plugin#1_Interface]] func 23 - anim_triangle_show_hide ||<br /> |-<br /> | 0x73F85259 || [[System_plugin#1_Interface]] func 24 - anim_rectangle_show_hide || vshcommon_73F85259(uint8 )<br /> |-<br /> | 0x16106ACD || returns &quot;impose_plugin&quot; interface 1 || uint vshcommon_16106ACD()<br /> |-<br /> | 0x8B2110D5 || reads boot_history.dat || <br /> |-<br /> | 0x9A43140 || adds info to /pushlist/patch.dat || <br /> |-<br /> | 0x9EA67737 || vsh::ws_boot_history::Set() { uint8 type, char TitleId [0x1F] } &lt;br&gt; titleid to boot_history.dat (creates if not present) || <br /> |-<br /> | 0xCC2C67F2 || reads /pushlist/patch.dat || vshcommon_CC2C67F2(int* count,uint8_t buf[0x680])<br /> |-<br /> | 0xA20E43DB || Displays a notification in XMB with texture || void(*vshcommon_A20E43DB)(int32_t, const char* eventName, int32_t, int32_t* texture, int32_t*, const char*, const char*, float, const wchar_t* text, int32_t, int32_t, int32_t);<br /> int dummy = 0; vshcommon_A20E43DB(0, const char* eventName, int32_t, int32_t* texture /*paf_3A8454FC*/, &amp;dummy, &quot;&quot;, &quot;&quot;, 0f, L&quot;notification&quot;, 0, 0, 0)<br /> |}<br /> <br /> === vshmain ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4F99DA2B || with 1 and 8 you can lock &quot;settings&quot; column items || vshmain_4F99DA2B(int)<br /> |-<br /> | 0x905D36E1 || load &quot;autodownload_plugin&quot; || vshmain_905D36E1(int load_mode, void * callback?)<br /> |-<br /> | 0x5F95D6F5 || rtc alarm shutdown/stop || int vshmain_5F95D6F5(char * app_id)<br /> |-<br /> | 0xF078B063 || avset_cec_control (0) ||<br /> |-<br /> | 0x624D3AE || returns game process id ||<br /> |-<br /> | 0xF32CEC81 || loadRegistryNetautoDlFlag || int loadRegistryNetautoDlFlag ( void )<br /> |-<br /> | 0xB84B751A || saveRegistryNetautoDlFlag || saveRegistryNetautoDlFlag ( uint8 )<br /> |-<br /> | 0xAE35CF2D || Executes Action based on Input [[Xmb_plugin#Function_23|(More Info: XMB Plugin XMM0 Interface 23)]]<br /> Example:<br /> &quot;http://www.psdevwiki.com&quot;,0<br /> &quot;copy:device&quot;,1 <br /> &quot;regcam:reg?&quot;,1<br /> || int vshmain_AE35CF2D(char *, int value) <br /> |-<br /> | 0x85CB2261 || sys_event_port_send using static sys_event_port_t || int vshmain_85CB2261(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0x71EC82E || sys_event_port_send using static sys_event_port_t || int vshmain_71EC82E(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0xF3F75BE || sysutil::BeginService ||<br /> |-<br /> | 0x505FA917 || cxmlutil::GetFile || int GetFile( const cxml::Element &amp; elm, const char * attrname, cxml::File * file )<br /> |-<br /> | 0x79EFF338 || cxml::File::GetAddr || <br /> |-<br /> | 0xAFF2957B || cxml::File::Load || <br /> |-<br /> | 0xE04F6BC8 || cxml::Element::NumAttribute || <br /> |-<br /> | 0x54CC1C3F || cxml::Element::GetFirstChild || <br /> |-<br /> | 0xE7D9F074 || cxml::Element::GetNextSibling || <br /> |-<br /> | 0x7606AF6F || VersionFile::Get ||<br /> |-<br /> | 0x981D7E9F || Gets ScreenShot Flag || int vshmain_981D7E9F()<br /> |-<br /> | 0xD257CFF || Get dev_type, port_num (pad id), intr_type || vshmain_D257CFF(1, int * [3] {dev_type, port_num (pad id), intr_type} )<br /> |-<br /> | 0x6D5FC398 || Begin InGame XMB || int vshmain_6D5FC398(int dev_type, int port_num (pad id), int intr_type)<br /> |-<br /> | 0xA3E81C3B || ViewLoad InGameXMB, loads up Ingame XMB || int vshmain_A3E81C3B(-1,-1,0)<br /> |-<br /> | 0x5C3E01A1 || End InGame XMB || void vshmain_5C3E01A1(void)<br /> |-<br /> | 0xD609A2F6 || Login XMB || void vshmain_D609A2F6(int user_id /*starting from 1*/, bool connected /*true if already in a session*/ )<br /> |-<br /> | 0xBC00D5EF || cellSysutilSharedMemoryFree || int vshmain_BC00D5EF(0 /*ignored*/, sys_addr_t start_addr, uint64_t mode /* 0x200 (unmap) or 0x400 (unmap and free) */)<br /> |-<br /> | 0x51E7CC21 || cellSysutilSharedMemoryAlloc ||<br /> |-<br /> | 0x23DC28E8 || cellSysutilEventPortSend || int vshmain_23DC28E8(uint64_t data1, uint64_t data2, uint64_t data3, bool)<br /> |-<br /> | 0xCFAD36DE || Creates a blank [[CXML Containers|cxml]] document for VSH Service/Process Communication [[http://www.psdevwiki.com/ps3/File:Vshmain_CFAD36DE.png]].|| cxml::Document::Document()<br /> |-<br /> | 0x5EC145E2 || Destroys a [[CXML Containers|cxml]] document || cxml::Document::~Document()<br /> |-<br /> | 0x7F4E4139 || Clears a [[CXML Containers|cxml]] document || int cxml::Document::Document() (Constructor)<br /> |-<br /> | 0x2CD62587 || Sets the header magic of a [[CXML Containers|cxml]] Document ||int cxml::Document::SetHeaderMagic( const char buf[4] )<br /> Example: cxml::Document doc; doc.SetHeaderMagic(&quot;NPTR&quot;);<br /> |-<br /> | 0x7907768A || Gets the header magic of a [[CXML Containers|cxml]] Document || void cxml::Document::GetHeaderMagic( char buf[4] )<br /> Example: char buf[4]; cxml::Document doc; doc.GetHeaderMagic(buf);<br /> |-<br /> | 0x6EEE1B61 || cxml::Document::CreateFromBuffer || int cxml::Document::CreateFromBuffer( const void * buf, unsigned int bufsize, AccessMode _access_mode )<br /> |-<br /> | 0x3848A5D4 || cxml::Document::CreateFromFile || int cxml::Document::CreateFromFile( int fd, AccessMode _access_mode )<br /> |-<br /> | 0x6BA1D72F || Creates an element on a [[CXML Containers|cxml]] document. || int cxml::Document::CreateElement(const char* name, int attr_num, Element * element)<br /> Example: cxml::Document doc; doc.CreateElement( &quot;basicPresenceOffline&quot;, 0, element );<br /> |-<br /> | 0x4986187C || cxmlutil::CheckElementName? || <br /> |-<br /> | 0xBA7437D9 || cxmlutil::GetIDRef || <br /> |-<br /> | 0xE77FAFB5 || cxmlutil::SetInt || int cxmlutil::SetInt( const cxml::Element &amp; elm, const char * attrname, int i )<br /> |-<br /> | 0x134034CE || cxmlutil::GetInt || <br /> |-<br /> | 0x6CE65E82 || cxmlutil::GetID || <br /> |-<br /> | 0xA971E5A3 || cxmlutil::GetFloat || <br /> |-<br /> | 0xFB1E70A0 || cxmlutil::SetString || int cxmlutil::SetString( const cxml::Element &amp; elm, const char * attrname, const char * str )<br /> |-<br /> | 0xD80EA56E || cxmlutil::GetFloatArray || int cxmlutil::GetFloatArray(const cxml::Element&amp; elm, const char* attrname, const float** f, unsigned int* num )<br /> |-<br /> | 0x633EDC2 || cxmlutil::GetString || int cxmlutil::GetString( const cxml::Element &amp; elm, const char * attrname, const char ** str, unsigned int * len )<br /> |-<br /> | 0x6AF9FD89 || cxmlutil::FindChildElement || cxml::Element cxmlutil::FindChildElement(const cxml::Element&amp; parent, const char* name, const char* idname, const char* idvalue)<br /> |-<br /> | 0x1C5F3492 || Gets the attribute of a [[CXML Containers|cxml]] element || int cxml::Element::GetAttribute( const char * name, Attribute * attr )<br /> |-<br /> | 0x58B963E5 || cxml::Element::AppendChild ? || int cxml::Element::AppendChild( Element &amp; child )<br /> |-<br /> | 0xB172E9CB || cxml::Document::WriteToBuffer || int cxml::Document::WriteToBuffer( void * buf, unsigned int bufsize )<br /> |-<br /> | 0x32EF17EE || cxml::Document::WriteToFile || int cxml::Document::WriteToFile( const char * filename )<br /> |-<br /> | 0xB401D9AD || Gets the size of a [[CXML Containers|cxml]] document || int cxml::Document::GetSize()<br /> |-<br /> | 0xD03F99CF || cxml::Attribute::GetFloatArray || int cxml::Attribute::GetFloatArray( const float ** addr, unsigned int * num )<br /> |-<br /> | 0x3329CAAA || cxml::Attribute::GetFloat || <br /> |-<br /> | 0xD526FD70 || cxml::Attribute::GetInt || <br /> |-<br /> | 0x4D89A149 || cxml::Attribute::GetFile || int cxml::Attribute::GetFile(File * file)<br /> |-<br /> | 0xBCF4D026 || Gets the name of an instance of [[CXML Containers|cxml]]::Element || const char * cxml::Element::GetName()<br /> |-<br /> | 0xA2720DF2 || (write_packet) || <br /> |}<br /> <br /> === vshnet ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x594266BE || sceFimPresenceGetInitialPresence ||<br /> |-<br /> | 0xA1B292A4 || sceFimPresenceRegisterCb ||<br /> |-<br /> | 0x2B8B73A9 || sceFimPresenceServiceInit ||<br /> |-<br /> | 0x7D8010A0 || sceFimPresenceServiceTerm ||<br /> |-<br /> | 0x653969A5 || sceFimPresenceUnregisterCb ||<br /> |-<br /> | 0xEF51375F || sceLoginServiceAddCallback ||<br /> |-<br /> | 0xCB9D61C2 || sceLoginServiceDeleteCallback ||<br /> |-<br /> | 0xDA5FF19C || sceLoginServiceGetNpId ||<br /> |-<br /> | 0x5A99F569 || sceLoginServiceGetNpStatus ||<br /> |-<br /> | 0xCB905530 || sceLoginServiceInit ||<br /> |-<br /> | 0xFBFD0205 || sceLoginServiceLocalLogin ||<br /> |-<br /> | 0x8E6C5921 || sceLoginServiceLocalLogout ||<br /> |-<br /> | 0x788B5D63 || sceLoginServiceNetworkLogin ||<br /> |-<br /> | 0x19BE84DB || sceLoginServiceNetworkLogout ||<br /> |-<br /> | 0x70A0FDE4 || sceLoginServiceTerm ||<br /> |-<br /> | 0x4BF599EA || sceNetCalloutStart ||<br /> |-<br /> | 0x2DE80ABC || sceNetCalloutStop ||<br /> |-<br /> | 0x4ABE18A1 || sceNetFreeInternal ||<br /> |-<br /> | 0xEBEA23A1 || sceNetHttpXmlConsoleInfoBitOpe ||<br /> |-<br /> | 0xD815DF3B || sceNetMallocInternal ||<br /> |-<br /> | 0xECE75E73 || sceNetStunInit ||<br /> |-<br /> | 0x10F73566 || sceNetStunTerm ||<br /> |-<br /> | 0x27BB79D || sceNetUpnpInit ||<br /> |-<br /> | 0x60EDA245 || sceNetUpnpStart ||<br /> |-<br /> | 0x61C2F19F || sceNetUpnpTerm ||<br /> |-<br /> | 0x18D8E17E || sceNetXmppRegisterExtNotificationHandler ||<br /> |-<br /> | 0xCE02F174 || sceNetXmppSendExtMessage ||<br /> |-<br /> | 0x108A87FB || sceNetXmppUnregisterExtNotificationHandler ||<br /> |-<br /> | 0xB45F6C17 || sceNpC7yLookupAbortVsh || int sceNpC7yLookupAbortVsh(transid)<br /> |-<br /> | 0x11823D97 || sceNpC7yLookupAvatarImageRequestVsh ||<br /> |-<br /> | 0xEEF8AC4B || sceNpC7yLookupAvatarImageResultVsh ||<br /> |-<br /> | 0x8BD9F160 || sceNpC7yLookupCreateTransactionVsh ||<br /> |-<br /> | 0xEC969F67 || sceNpC7yLookupDestroyTransactionVsh ||<br /> |-<br /> | 0xF02E64BF || sceNpC7yLookupEndVsh ||<br /> |-<br /> | 0x66EA9546 || sceNpC7yLookupInitVsh ||<br /> |-<br /> | 0xF7A88701 || sceNpC7yLookupNpIdRequestVsh ||<br /> |-<br /> | 0x9EA2D869 || sceNpC7yLookupNpIdResultVsh ||<br /> |-<br /> | 0x9012A265 || sceNpC7yLookupTssImageRequestVsh ||<br /> |-<br /> | 0x122AF93C || sceNpC7yLookupTssImageResultVsh ||<br /> |-<br /> | 0x3F680668 || sceNpC7yLookupUserProfileRequestVsh ||<br /> |-<br /> | 0xF4F94F46 || sceNpC7yLookupUserProfileResultVsh ||<br /> |-<br /> | 0x3F59F7B6 || sceNpC7yScoreAbortVsh || int sceNpC7yScoreAbortVsh(int transid)<br /> |-<br /> | 0xF8778972 || sceNpC7yScoreCensorCommentRequestVsh ||<br /> |-<br /> | 0xDF1FF79F || sceNpC7yScoreCreateTransactionVsh || int sceNpC7yScoreCreateTransactionVsh(uint8_t psHandle[0x14], uint8_t ScorePassphrase[0x80])<br /> |-<br /> | 0xCC014646 || sceNpC7yScoreDestroyTransactionVsh || int sceNpC7yScoreDestroyTransactionVsh(int transid)<br /> |-<br /> | 0x71DF362C || sceNpC7yScoreEndVsh || int sceNpC7yScoreEndVsh()<br /> |-<br /> | 0x372E972A || sceNpC7yScoreFreeTransactionResourceVsh || int sceNpC7yScoreFreeTransactionResourceVsh(int transid)<br /> |-<br /> | 0xFC015E62 || sceNpC7yScoreGetBoardInfoRequestVsh || int sceNpC7yScoreGetBoardInfoRequestVsh(int transid, uint8_t SelfNpId[ ], uint8_t TitleId[0xC], int ScoreBoardId)<br /> |-<br /> | 0x42332FFA || sceNpC7yScoreGetBoardInfoResultVsh || int sceNpC7yScoreGetBoardInfoResultVsh(int transid, uint8_t ScoreBoardInfo [ ])<br /> |-<br /> | 0xF5FBFB50 || sceNpC7yScoreGetGameDataRequestVsh ||<br /> |-<br /> | 0xD79D5840 || sceNpC7yScoreGetGameDataResultVsh ||<br /> |-<br /> | 0xBFE02694 || sceNpC7yScoreGetRankingByNpIdRequestVsh ||<br /> |-<br /> | 0xC84EAA2B || sceNpC7yScoreGetRankingByNpIdResultVsh ||<br /> |-<br /> | 0xC0AB392E || sceNpC7yScoreGetRankingByRangeRequestVsh ||<br /> |-<br /> | 0xAA16CDD || sceNpC7yScoreGetRankingByRangeResultVsh ||<br /> |-<br /> | 0x56779FBD || sceNpC7yScoreInitVsh || int sceNpC7yScoreInitVsh(void * callback, uint8_t np_debug_flag)<br /> |-<br /> | 0xF67C877 || sceNpC7yScoreRecordGameDataRequestVsh ||<br /> |-<br /> | 0xD5FC3ED0 || sceNpC7yScoreRecordScoreRequestVsh ||<br /> |-<br /> | 0x250E633D || sceNpC7yScoreRecordScoreResultVsh || int sceNpC7yScoreRecordScoreResultVsh(int transid, int * RankNumber)<br /> |-<br /> | 0xE806058 || sceNpC7yTusCreateTransactionVsh ||<br /> |-<br /> | 0x89801F5D || sceNpC7yTusDestroyTransactionVsh ||<br /> |-<br /> | 0xE2201D8B || sceNpC7yTusEndVsh ||<br /> |-<br /> | 0xF9884100 || sceNpC7yTusInitVsh ||<br /> |-<br /> | 0x76D94642 || sceNpCommerceBrowseShopFinishVsh ||<br /> |-<br /> | 0xC20DC634 || sceNpCommerceBrowseShopStartVsh ||<br /> |-<br /> | 0x98340E57 || sceNpCommerceCreateCtxVsh || int sceNpCommerceCreateCtxVsh(int version, uint8_t npId[0x24], void * callback, int * arg, int * ctx_id, int (1))<br /> |-<br /> | 0x2A4C99A6 || sceNpCommerceDestroyCtxVsh || int sceNpCommerceDestroyCtxVsh(ctx_id) <br /> |-<br /> | 0x6CB81EB2 || sceNpCommerceDestroyProductCategory ||<br /> |-<br /> | 0x4347DA4A || sceNpCommerceDoCheckoutFinishVsh ||<br /> |-<br /> | 0x57854875 || sceNpCommerceDoCheckoutStartVsh ||<br /> |-<br /> | 0x359642A6 || sceNpCommerceGetCategoryDescription ||<br /> |-<br /> | 0xAEE8CF71 || sceNpCommerceGetCategoryId ||<br /> |-<br /> | 0x9452F4F8 || sceNpCommerceGetCategoryImageURL ||<br /> |-<br /> | 0xEB9DF054 || sceNpCommerceGetCategoryInfo ||<br /> |-<br /> | 0x6E2AB18B || sceNpCommerceGetCategoryName ||<br /> |-<br /> | 0xBA65DE6D || sceNpCommerceGetChildCategoryInfo ||<br /> |-<br /> | 0x1CD9CFD || sceNpCommerceGetChildProductSkuInfo ||<br /> |-<br /> | 0x79225AA3 || sceNpCommerceGetCurrencyCode ||<br /> |-<br /> | 0xAF57D9C9 || sceNpCommerceGetCurrencyDecimals ||<br /> |-<br /> | 0xB1C02D66 || sceNpCommerceGetCurrencyInfo ||<br /> |-<br /> | 0x13D56523 || sceNpCommerceGetDataFlagAbortVsh || int sceNpCommerceGetDataFlagAbortVsh(int req_id)<br /> |-<br /> | 0xFF500259 || sceNpCommerceGetDataFlagFinishVsh || int sceNpCommerceGetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x854FE623 || sceNpCommerceGetDataFlagStartVsh ||int sceNpCommerceGetDataFlagStartVsh(ctx_id, licensee_id, dataflag[0x10], dataflag_num, * req_id)<br /> |-<br /> | 0x15910AE7 || sceNpCommerceGetDataFlagStateVsh || int sceNpCommerceGetDataFlagStateVsh(int req_id, dataflagContainer, dataflag_num)<br /> |-<br /> | 0x2BE41ECE || sceNpCommerceGetNumOfChildCategory ||<br /> |-<br /> | 0x7208DC08 || sceNpCommerceGetNumOfChildProductSku ||<br /> |-<br /> | 0xD297EF28 || sceNpCommerceGetProductCategoryAbortVsh || int sceNpCommerceGetProductCategoryAbortVsh(int req_id)<br /> |-<br /> | 0xE84BBCAF || sceNpCommerceGetProductCategoryFinishVsh || int sceNpCommerceGetProductCategoryFinishVsh(int req_id)<br /> |-<br /> | 0x3E20181D || sceNpCommerceGetProductCategoryStartVsh || int sceNpCommerceGetProductCategoryStartVsh(int ctx_id, int category_id, int lang_code, int * req_id)<br /> |-<br /> | 0x936DF4AA || sceNpCommerceGetProductId ||<br /> |-<br /> | 0xEB5F2544 || sceNpCommerceGetProductName ||<br /> |-<br /> | 0xA85A4951 || sceNpCommerceGetSkuDescription ||<br /> |-<br /> | 0x39A69619 || sceNpCommerceGetSkuId ||<br /> |-<br /> | 0xCCBE2E69 || sceNpCommerceGetSkuImageURL ||<br /> |-<br /> | 0xEE530059 || sceNpCommerceGetSkuName ||<br /> |-<br /> | 0x78D7F9AD || sceNpCommerceGetSkuPrice ||<br /> |-<br /> | 0x1A3FCB69 || sceNpCommerceGetSkuUserData ||<br /> |-<br /> | 0x8D1D096C || sceNpCommerceInitProductCategory ||<br /> |-<br /> | 0x7084A801 || sceNpCommerceSetDataFlagFinishVsh || int sceNpCommerceSetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x572A4D1D || sceNpCommerceSetDataFlagStartVsh || int sceNpCommerceSetDataFlagStartVsh(ctx_id, licensee_id, dataflagContainer, dataflag_num, * req_id)<br /> |-<br /> | 0xFACC5962 || sceNpGetMyLanguages || int sceNpGetMyLanguages(int (0), uint8_t myLang[0x10])<br /> |-<br /> | 0xB79B2FE0 || sceNpGetNetworkTimeVsh || sceNpGetNetworkTimeVsh(int (0), uint8_t casualClock[8])<br /> |-<br /> | 0xFC7303C5 || sceNpGetNpId || int sceNpGetNpId(int (0), uint8_t npId[0x24])<br /> |-<br /> | 0xA12FF4C6 || sceNpGetNpIdByPsHandle ||<br /> |-<br /> | 0x4C9F0992 || sceNpGetPsHandle || int sceNpGetPsHandle(int (0), uint8_t psHandle[0x14])<br /> |-<br /> | 0x68D671F4 || sceNpGetStatus ||<br /> |-<br /> | 0x7A9421D8 || sceNpGetStatusDuration || int sceNpGetStatusDuration(int (0), uint64_t * statusDuration)<br /> |-<br /> | 0x572FFDFB || sceNpGetSubHandle || int sceNpGetSubHandle(int (0), uint8_t subHandle[0x34])<br /> |-<br /> | 0x4E276F38 || sceNpGetSubjectRegion || int sceNpGetSubjectRegion(int (0), uint8_t subjectRegion[4])<br /> |-<br /> | 0x58AB86D8 || sceNpGetSubjectStatus || int sceNpGetSubjectStatus(int (0), uint8_t subjectStatus[4])<br /> |-<br /> | 0x788759C6 || sceNpGetTicket || sceNpGetTicket(int (0), uint8_t signinTicketData[], int * signinTicketSize)<br /> |-<br /> | 0xC3417866 || sceNpGetTicketParam ||<br /> |-<br /> | 0x469FD383 || sceNpGetUserCredential ||<br /> |-<br /> | 0xCCC6E177 || sceNpInitVsh ||<br /> |-<br /> | 0xB1CC0B07 || sceNpMatching2AbortContextStartVsh ||<br /> |-<br /> | 0x4D5836C8 || sceNpMatching2AbortRequestVsh ||<br /> |-<br /> | 0xC3CB8558 || sceNpMatching2ContextStartAsyncVsh ||<br /> |-<br /> | 0xFDB5F09F || sceNpMatching2ContextStartVsh ||<br /> |-<br /> | 0x82B93B60 || sceNpMatching2ContextStopVsh ||<br /> |-<br /> | 0x779BD3B8 || sceNpMatching2CreateContextVsh ||<br /> |-<br /> | 0x4B53C3A3 || sceNpMatching2CreateJoinRoomVsh ||<br /> |-<br /> | 0x13563C45 || sceNpMatching2CreateServerContextVsh ||<br /> |-<br /> | 0xBEF43835 || sceNpMatching2DeleteServerContextVsh ||<br /> |-<br /> | 0x918A1BCB || sceNpMatching2DestroyContextVsh ||<br /> |-<br /> | 0xE5CEE1B || sceNpMatching2GetClanLobbyIdVsh ||<br /> |-<br /> | 0x4550C94C || sceNpMatching2GetLobbyInfoListVsh ||<br /> |-<br /> | 0x4C726FFC || sceNpMatching2GetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xF5BEE8C4 || sceNpMatching2GetLobbyMemberIdListLocalVsh ||<br /> |-<br /> | 0x9EED8D14 || sceNpMatching2GetMemoryInfoVsh ||<br /> |-<br /> | 0x50CB806E || sceNpMatching2GetRoomDataExternalListVsh ||<br /> |-<br /> | 0x5EA49E2A || sceNpMatching2GetRoomDataInternalVsh ||<br /> |-<br /> | 0xF677A137 || sceNpMatching2GetRoomMemberDataExternalListVsh ||<br /> |-<br /> | 0x5F4B48FA || sceNpMatching2GetRoomMemberDataInternalLocalVsh ||<br /> |-<br /> | 0xC3277EF4 || sceNpMatching2GetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x71117EFB || sceNpMatching2GetRoomMemberIdListLocalVsh ||<br /> |-<br /> | 0x13DAD160 || sceNpMatching2GetRoomPasswordLocalVsh ||<br /> |-<br /> | 0xC10FD30A || sceNpMatching2GetServerIdListLocalVsh ||<br /> |-<br /> | 0xF9CCFF2A || sceNpMatching2GetServerInfoVsh ||<br /> |-<br /> | 0x7BF2B5F7 || sceNpMatching2GetUserInfoListVsh ||<br /> |-<br /> | 0xD77B8CBF || sceNpMatching2GetWorldInfoListVsh ||<br /> |-<br /> | 0xB5996784 || sceNpMatching2GrantRoomOwnerVsh ||<br /> |-<br /> | 0x47F01D6F || sceNpMatching2Init2Vsh ||<br /> |-<br /> | 0x735770D1 || sceNpMatching2JoinLobbyVsh ||<br /> |-<br /> | 0xADC82D95 || sceNpMatching2JoinRoomVsh ||<br /> |-<br /> | 0x38AACE2B || sceNpMatching2KickoutRoomMemberVsh ||<br /> |-<br /> | 0xE3D2DEEE || sceNpMatching2LeaveLobbyVsh ||<br /> |-<br /> | 0x4157B2E2 || sceNpMatching2LeaveRoomVsh ||<br /> |-<br /> | 0xE907E89D || sceNpMatching2RegisterContextCallbackVsh ||<br /> |-<br /> | 0x481557D4 || sceNpMatching2RegisterLobbyEventCallbackVsh ||<br /> |-<br /> | 0x9822DAE2 || sceNpMatching2RegisterLobbyMessageCallbackVsh ||<br /> |-<br /> | 0xD1307BEF || sceNpMatching2RegisterRoomEventCallbackVsh ||<br /> |-<br /> | 0x118CAF26 || sceNpMatching2RegisterRoomMessageCallbackVsh ||<br /> |-<br /> | 0x80D678BC || sceNpMatching2RegisterSignalingCallbackVsh ||<br /> |-<br /> | 0x3EB784C4 || sceNpMatching2SearchRoomVsh ||<br /> |-<br /> | 0x691BFEBD || sceNpMatching2SendLobbyChatMessageVsh ||<br /> |-<br /> | 0x8DE11580 || sceNpMatching2SendLobbyInvitationVsh ||<br /> |-<br /> | 0x4BA2847A || sceNpMatching2SendRoomChatMessageVsh ||<br /> |-<br /> | 0xDE2B44CF || sceNpMatching2SendRoomMessageVsh ||<br /> |-<br /> | 0x7EFB2A2E || sceNpMatching2SetDefaultRequestOptParamVsh ||<br /> |-<br /> | 0x313FEF79 || sceNpMatching2SetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xD2671D11 || sceNpMatching2SetRoomDataExternalVsh ||<br /> |-<br /> | 0x8A5C1460 || sceNpMatching2SetRoomDataInternalVsh ||<br /> |-<br /> | 0xC3F08375 || sceNpMatching2SetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x5D100E0B || sceNpMatching2SetSignalingOptParamVsh ||<br /> |-<br /> | 0x4C0765CD || sceNpMatching2SetUserInfoVsh ||<br /> |-<br /> | 0xE6205D77 || sceNpMatching2SignalingGetPingInfoVsh ||<br /> |-<br /> | 0xDD37DEB3 || sceNpMatching2Term2Vsh ||<br /> |-<br /> | 0x6B2F6012 || sceNpMatchingCreateCtxVsh ||<br /> |-<br /> | 0x8587A3C2 || sceNpMatchingCreateRoomVsh ||<br /> |-<br /> | 0x14211FB9 || sceNpMatchingDestroyCtxVsh || int sceNpMatchingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0x78DA9B96 || sceNpMatchingGetLobbyListVsh ||<br /> |-<br /> | 0xCB226149 || sceNpMatchingGetRoomInfoVsh ||<br /> |-<br /> | 0xFC656EA9 || sceNpMatchingGetRoomListVsh ||<br /> |-<br /> | 0x8478A915 || sceNpMatchingGetRoomMemberListLocalVsh || int sceNpMatchingGetRoomMemberListLocalVsh(ctx_id, uint8_t opt[0x1C], int * size, uint8_t roomStatus[ ], int (1))<br /> |-<br /> | 0x3139980 || sceNpMatchingGetRoomMemberListVsh || int sceNpMatchingGetRoomMemberListVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x4A3AF5B4 || sceNpMatchingGetRoomSearchFlagVsh ||<br /> |-<br /> | 0xC98BFFD8 || sceNpMatchingGrantOwnershipVsh ||<br /> |-<br /> | 0x9165C1AE || sceNpMatchingJoinRoomVsh ||<br /> |-<br /> | 0x98DC7D0D || sceNpMatchingKickRoomMemberVsh ||<br /> |-<br /> | 0x24B26C3F || sceNpMatchingLeaveRoomVsh || int sceNpMatchingLeaveRoomVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x8B5C1AE5 || sceNpMatchingReleaseCtx ||<br /> |-<br /> | 0x59F7579C || sceNpMatchingSendRoomMessageVsh ||<br /> |-<br /> | 0x55A3349F || sceNpMatchingSetRoomInfoVsh ||<br /> |-<br /> | 0x8155D5A6 || sceNpMatchingSetRoomSearchFlagVsh ||<br /> |-<br /> | 0xB3338072 || sceNpMatchingShareCtx ||<br /> |-<br /> | 0xCF725EB1 || sceNpRegetSigninTicket || int sceNpRegetSigninTicket(0)<br /> |-<br /> | 0x4216DF9F || sceNpRegisterCallbackExt || int sceNpRegisterCallbackExt(void * callback, void * arg)<br /> |-<br /> | 0xDA5FD769 || sceNpSetAboutMe ||<br /> |-<br /> | 0xD42E780 || sceNpSetSubHandle ||<br /> |-<br /> | 0x9E83CC61 || sceNpSetUserIcon ||<br /> |-<br /> | 0xEB4027D6 || sceNpSignalingActivateConnectionVsh ||<br /> |-<br /> | 0xEF85527 || sceNpSignalingAddExtendedHandlerVsh || int sceNpSignalingAddExtendedHandlerVsh(ctx_id, 1)<br /> |-<br /> | 0xACE6D203 || sceNpSignalingClearCtxVsh ||<br /> |-<br /> | 0xE62A0E88 || sceNpSignalingCreateCtxVsh ||<br /> |-<br /> | 0xE9DFE48 || sceNpSignalingDeactivateConnectionVsh ||<br /> |-<br /> | 0x158032C9 || sceNpSignalingDestroyCtxVsh || int sceNpSignalingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0xE5CBDF3D || sceNpSignalingGetConnectionInfoVsh || int sceNpSignalingGetConnectionInfoVsh(ctx_id, conn_id, code, * rtt/bandwith/addr/port/packet_loss, 1)<br /> |-<br /> | 0x995D1D2F || sceNpSignalingGetConnectionStatusVsh || int sceNpSignalingGetConnectionStatusVsh(ctx_id, conn_id, int * conn_status,int * peer_addr,uint16_t * peer_port, 1)<br /> |-<br /> | 0x2B2E098F || sceNpSignalingGetLocalNetInfoVsh || int sceNpSignalingGetLocalNetInfoVsh(ctx_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0xFC663F7F || sceNpSignalingGetPeerNetInfoResultVsh || int sceNpSignalingGetPeerNetInfoResultVsh(ctx_id, req_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0x69E4C2FC || sceNpTermVsh ||<br /> |-<br /> | 0x2C393B42 || sceNpUnregisterCallbackExt || int sceNpUnregisterCallbackExt()<br /> |-<br /> | 0xC1BC3E57 || sceNpUpdateClockAbort ||<br /> |-<br /> | 0xD80B1697 || sceNpUpdateClockStart||<br /> |-<br /> | 0x658806BD || sceNpUpdateClockTerm||<br /> |-<br /> | 0xC99EE313 || sceNpUtilBandwidthTestAbort ||<br /> |-<br /> | 0xC880F37D || sceNpUtilBandwidthTestGetStatus ||<br /> |-<br /> | 0xC2CED2B7 || sceNpUtilBandwidthTestInitStart ||<br /> |-<br /> | 0x432B3CBF || sceNpUtilBandwidthTestShutdown ||<br /> |-<br /> | 0xD208F91D || sceNpUtilCmpNpId ||<br /> |-<br /> | 0xF5FF5F31 || sceNpUtilCmpNpIdInOrder ||<br /> |-<br /> | 0x99666F31 || sceNpUtilGetEnv || int sceNpUtilGetEnv(uint8_t envname[0x0F])<br /> |-<br /> | 0xCE3CCAE6 || sceUpdateDownloadAbort ||<br /> |-<br /> | 0x50EE5602 || sceUpdateDownloadConnectServer || gets updatelist txt and compares version<br /> |-<br /> | 0xA3000F72 || sceUpdateDownloadCreateCtx ||<br /> |-<br /> | 0x782EF929 || sceUpdateDownloadDeleteCtx ||<br /> |-<br /> | 0x2B8A5788 || sceUpdateDownloadEnd ||<br /> |-<br /> | 0xE186DD71 || sceUpdateDownloadInit ||<br /> |-<br /> | 0x5C8A9129 || sceUpdateDownloadInitEx ||<br /> |-<br /> | 0x92F476F1 || sceUpdateDownloadReadData ||<br /> |-<br /> | 0xC3E1C200 || sceUpdateDownloadSetBuildNum ||<br /> |-<br /> | 0xB2EC0E06 || sceUpdateDownloadSetProductCode ||<br /> |-<br /> | 0xC6BFE5B8 || sceUpdateDownloadSetRange ||<br /> |-<br /> | 0x59106229 || sceUpdateDownloadSetUrl || overrides regular update.txt url int sceUpdateDownloadSetUrl(char * url)<br /> |-<br /> | 0xE2A0CB65 || sceNpCommerceGetProductCategoryResult? || int sceNpCommerceGetProductCategoryResult ( int req_id, uint8_t result_buf_size [0x10] )<br /> |-<br /> | 0x4DD12D0C || sceNpManagerGetUserIconURL? || int sceNpManagerGetUserIconURL ( int (0), uint8_t icon[0x80] )<br /> |-<br /> | 0x319E53BD || sceNpManagerLoadCachedInfo? || int sceNpManagerLoadCachedInfo (int userId, uint8_t cachedInfo[0xF8] )<br /> |-<br /> | 0x9EF14F7C || sceNpManagerIsPlus? || int attr_is_plus sceNpManagerIsPlus (int (0))<br /> |-<br /> | 0x1FA25660 || sceNpManagerSubSignout? || int sceNpManagerSubSignout (int (0), uint8_t npId [0x24])<br /> |-<br /> | 0x1D555F5F || sceNpUpdateClockStart?||<br /> |-<br /> | 0xA5E88D4E || checks if hdd has been replaced ||<br /> |-<br /> | 0x731E546F || prints Firmware version (&quot;%02d.%02d) || int vshnet_731E546F(out: const char*)<br /> |}<br /> <br /> === vshtask ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x0F80B71F || auth_module, checks sprx SCE header || int vshtask_F80B71F(char * path)<br /> |-<br /> | 0x668E3C94 || some RTC Alarm Register || int vshtask_668E3C94(char * app_id?, uint8_t [0x4C])<br /> |-<br /> | 0x166551C5 || RTC Alarm Unregister || int vshtask_166551C5(char * app_id)<br /> |-<br /> | 0x784023D0 || RTC Alarm Get Status || int vshtask_784023D0(uint8_t status[0x1D0])<br /> |-<br /> | 0xA02D46E7 || Displays a notification in XMB || int vshtask_A02D46E7(0 /*ignored*, &quot;your text&quot; ) -&gt; calls vshcommon_A20E43DB with texture &quot;tex_notification_info&quot;<br /> |}<br /> <br /> === mms ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xC386C116 <br /> || xCBEnumToNumStr<br /> || <br /> |-<br /> |}<br /> <br /> === mms_db ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8EC9A2A7 <br /> || _Z16xCB_GetInterfaceP16_xCore_Interface <br /> || xCB_GetInterface(_xCore_Interface *)<br /> |-<br /> | 0xD5F8CA15 <br /> || _ZN3MMS21mmsxCoreInterfaceInitEv <br /> || MMS::mmsxCoreInterfaceInit(void)<br /> |-<br /> | 0xE4912499<br /> || _Z20xCB_ReleaseInterfacev<br /> || <br /> |-<br /> | 0xB3CA9EA6<br /> || _ZN13MmsThreadPoolC2Ev<br /> || <br /> |-<br /> | 0x6854B797<br /> || _ZN13MmsThreadPoolD1Ev<br /> || <br /> |-<br /> | 0xE2C7040F<br /> || _ZN13MmsThreadPoolC1Ev<br /> || <br /> |-<br /> | 0x746488C4<br /> || _ZN7MmsList6getNthEj<br /> || <br /> |-<br /> | 0x5EDD987B<br /> || _ZN7MmsList6insertEP14MmsListElementS1_<br /> || <br /> |-<br /> | 0xA2BF171<br /> || _ZN7MmsList5clearEv<br /> || <br /> |-<br /> | 0x9A43C189<br /> || _ZN7MmsList14removeAllValueEPv<br /> || <br /> |-<br /> | 0x558D00DA<br /> || _ZN7MmsList8addValueEPv<br /> || <br /> |-<br /> | 0x2733CA6<br /> || _ZN7MmsListD2Ev<br /> || <br /> |-<br /> | 0xDC6F1D0<br /> || _ZN8MmsArrayC2Ev<br /> || <br /> |-<br /> | 0x1E7727C<br /> || _ZN8MmsArray3addEPKv<br /> || <br /> |-<br /> | 0x2D4E4DA6<br /> || _ZN8MmsArray3popEv<br /> || <br /> |-<br /> | 0xC1A53852<br /> || _ZNK13MmsValueArray6getNthEj<br /> || <br /> |-<br /> | 0x179B21B6<br /> || _ZN8MmsArrayD2Ev<br /> || <br /> |-<br /> | 0x67449176<br /> || _ZN13MmsValueArray8addArrayEPKvj<br /> || <br /> |-<br /> | 0xE4BB9A8E<br /> || _ZN13MmsValueArray11extendArrayEj<br /> || <br /> |-<br /> | 0xE64BF57C<br /> || _ZN8MmsArray6removeEj<br /> || <br /> |-<br /> | 0x59A00AD9<br /> || x3_mms_exit<br /> || <br /> |-<br /> | 0xAD127611<br /> || x3_mms_init<br /> || <br /> |-<br /> | 0x73308C18<br /> || _mmsDateUtilTmToString<br /> || <br /> |-<br /> | 0x97E282F2<br /> || _mmsDateUtilGetCurrentDbDate<br /> || <br /> |-<br /> | 0x691D210E<br /> || _Z18DestroyDbConditionP20MmsDbSearchCondition<br /> || <br /> |-<br /> | 0x4A8778E9<br /> || _ZN11MmsDbStringC1Ev<br /> || <br /> |-<br /> | 0x5A5862D4<br /> || _ZN11MmsDbString5UnsetEv<br /> || <br /> |-<br /> | 0xAB24D477<br /> || _ZN11MmsDbString6AppendEPKcj<br /> || <br /> |-<br /> | 0x82ACB26F<br /> || _ZN11MmsDbStringC1Ej<br /> || <br /> |-<br /> | 0xFF1EA2F5<br /> || _ZN12DBFileStreamC1Ev<br /> || <br /> |-<br /> | 0x2AA941CF<br /> || _ZN13MmsDbBTreeObjC1Ev<br /> || <br /> |-<br /> | 0xD44D2079<br /> || _ZN13MmsDbBTreeObjD1Ev<br /> || <br /> |-<br /> | 0xABC6CCF6<br /> || _ZN15MmsDbBTreeIndex4openEv<br /> || <br /> |-<br /> | 0x4A3C0DE5<br /> || _ZN26MmsDbStringIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x3221C46D<br /> || _ZN25MmsDbFloatIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x6AC13009<br /> || _ZN24MmsDbDateIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xC5880E1A<br /> || _ZN24MmsDbLongIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0x2AF39FFA<br /> || _ZN23MmsDbIntIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xA602A912<br /> || _ZN14MmsDbHashArrayD1Ev<br /> || <br /> |-<br /> | 0x7B7521B6<br /> || _ZN10MmsDbBlock14getBlockHeaderEv<br /> || <br /> |-<br /> | 0xA98D8511<br /> || _ZN10MmsDbBlock14notifyModifiedEv<br /> || <br /> |-<br /> | 0x1BE661A0<br /> || _ZN10MmsDbBlockC1EP18MmsDbBlockProvider<br /> || <br /> |-<br /> | 0xA478F809<br /> || _ZN18MmsDbBlockProvider9getBufferEjyPPc<br /> || <br /> |-<br /> | 0xD5EE5C1<br /> || _ZN18MmsDbBlockProviderD2Ev<br /> || <br /> |-<br /> | 0x7AF1F8C7<br /> || _ZN17MmsDbCacheManager10initializeEv<br /> || <br /> |-<br /> | 0x73604941<br /> || _ZNK13MmsDbDatabase7GetNameEv<br /> || <br /> |-<br /> | 0x997C5204<br /> || _ZNK13MmsDbDatabase13GetTableIdForEPKcPj<br /> || <br /> |-<br /> | 0xCAB0A1E3<br /> || _ZN13MmsDbDatabase8getTableEj<br /> || <br /> |-<br /> | 0xCA8D4A0A<br /> || _ZN13MmsDbDatabaseC2Ev<br /> || <br /> |-<br /> | 0x2431E6DA<br /> || _ZN20MmsDbDatabaseManager13IsInitializedEv<br /> || <br /> |-<br /> | 0x82062409<br /> || _ZN20MmsDbDatabaseManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xE68E93C5<br /> || _ZN20MmsDbDatabaseManager12OpenDatabaseEPKc10eMmsDbTypePP13MmsDbDatabase<br /> || <br /> |-<br /> | 0x25141549<br /> || _ZN17MmsDbFileDatabase13getTableCountEv<br /> || <br /> |-<br /> | 0x4A1C84EE<br /> || _ZN17MmsDbFileDatabase14deleteDatabaseEPKc<br /> || <br /> |-<br /> | 0x1F3E5320<br /> || _ZN17MmsDbFileDatabase25getTableRootBlockLocationEjPy<br /> || <br /> |-<br /> | 0xA3B4B9FF<br /> || _ZN17MmsDbFileDatabase14getSchemaBlockEPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xC1D9DB41<br /> || _ZN17MmsDbFileDatabase11deleteTableEj<br /> || <br /> |-<br /> | 0x21291C95<br /> || _ZN17MmsDbFileDatabase8loadFileEv<br /> || <br /> |-<br /> | 0x38A520D7<br /> || _ZN17MmsDbFileDatabase8GetTableEjPP10MmsDbTable<br /> || <br /> |-<br /> | 0xB59B27AE<br /> || _ZN14MmsDbFileTable12getLastBlockEv<br /> || <br /> |-<br /> | 0xB4A86EBC<br /> || _ZN14MmsDbFileTable8getBlockEjyPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xE76B420F<br /> || _ZN14MmsDbFileTableD2Ev<br /> || <br /> |-<br /> | 0x1082B8AD<br /> || _ZN19MmsDbIndexDbWrapperC1EP10MmsDbTablejP15MmsDbBTreeIndex<br /> || <br /> |-<br /> | 0x8C836093<br /> || _Z16generateNameHashPKci<br /> || <br /> |-<br /> | 0x7CF7096<br /> || _ZNK11MmsDbRecord8GetTableEv<br /> || <br /> |-<br /> | 0xAEF200C9<br /> || _ZNK11MmsDbRecord16GetRawRecordSizeEv<br /> || <br /> |-<br /> | 0x7B4C66F5<br /> || _ZN11MmsDbRecord18fillUpRecordBufferEPKvj<br /> || <br /> |-<br /> | 0x9641470D<br /> || _ZN11MmsDbRecord24SetFixedCharValuePointerEjPc<br /> || <br /> |-<br /> | 0xE675EBA9<br /> || _ZN11MmsDbRecord13SetFloatValueEjf<br /> || <br /> |-<br /> | 0xE8A6FD2A<br /> || _ZN11MmsDbRecord11SetIntValueEji<br /> || <br /> |-<br /> | 0x481CA105<br /> || _ZNK11MmsDbRecord12GetLongValueEjPx<br /> || <br /> |-<br /> | 0xF9B7DDB9<br /> || _ZNK11MmsDbRecord13GetIndexValueEjPi<br /> || <br /> |-<br /> | 0xB81C2AC0<br /> || _ZNK11MmsDbRecord10GetTableIdEv<br /> || <br /> |-<br /> | 0x48654B2E<br /> || _ZN11MmsDbRecord8CopyFromEPS_<br /> || <br /> |-<br /> | 0x30DD71E9<br /> || _ZN11MmsDbRecord19SetLongArrayPointerEjjPKx<br /> || <br /> |-<br /> | 0x8734B8D<br /> || _ZN11MmsDbRecord22SetVarCharValuePointerEj12MmsDbVarChar<br /> || <br /> |-<br /> | 0xB9856853<br /> || _ZNK11MmsDbRecord22GetVarCharArrayPointerEjPjPPK12MmsDbVarChar<br /> || <br /> |-<br /> | 0x74BA128B<br /> || _ZNK11MmsDbRecord19GetBlobValuePointerEjPjPKPh<br /> || <br /> |-<br /> | 0x6EA3480B<br /> || _ZNK11MmsDbRecord22GetVarCharValuePointerEjPjPPKc<br /> || <br /> |-<br /> | 0x8CFB9375<br /> || _ZNK11MmsDbRecord15GetValuePointerEj15eMmsDbFieldTypePPvPj<br /> || <br /> |-<br /> | 0xDD016FC1<br /> || _ZN11MmsDbRecord15SetValuePointerEjPKvj<br /> || <br /> |-<br /> | 0x104B74FD<br /> || _ZN21MmsDbReferenceCounter22decreaseReferenceCountEv<br /> || <br /> |-<br /> | 0xDBAC2FEE<br /> || _ZNK11MmsDbSchema11GetSchemaIdEv<br /> || <br /> |-<br /> | 0x694CA417<br /> || _ZN11MmsDbSchema21convertFieldIdToIndexEj<br /> || <br /> |-<br /> | 0xD414BA2<br /> || _ZNK11MmsDbSchema13getFieldCountE21eMmsDbFieldLengthType<br /> || <br /> |-<br /> | 0x830E1ACC<br /> || _ZNK11MmsDbSchema27getInternalFieldDataPointerEj<br /> || <br /> |-<br /> | 0x69D3CAC2<br /> || _ZNK11MmsDbSchema13GetSchemaNameEv<br /> || <br /> |-<br /> | 0xB04E66D<br /> || _ZN11MmsDbSchema15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x6ED4B54F<br /> || _ZNK11MmsDbSchema21GetIndexedFieldIdListEPjPPKj<br /> || <br /> |-<br /> | 0x437B6F66<br /> || _ZNK11MmsDbSchema13GetFieldIdForEPKcPj<br /> || <br /> |-<br /> | 0x98D4C6B6<br /> || _ZN11MmsDbSchemaC1Ev<br /> || <br /> |-<br /> | 0xD341E505<br /> || _ZN11MmsDbSchema13ReleaseRecordEP11MmsDbRecord<br /> || <br /> |-<br /> | 0xC91DFED<br /> || _ZN18MmsDbSchemaManager10initializeEv<br /> || <br /> |-<br /> | 0x5783AB88<br /> || _ZN18MmsDbSchemaManager9GetSchemaEjPP11MmsDbSchema<br /> || <br /> |-<br /> | 0x23E199E3<br /> || _ZNK10MmsDbTable10GetTableIdEv<br /> || <br /> |-<br /> | 0xF74525CD<br /> || _ZN10MmsDbTable9GetSchemaEv<br /> || <br /> |-<br /> | 0x6529F407<br /> || _ZN10MmsDbTable11GetUserDataEv<br /> || <br /> |-<br /> | 0xD03E4E20<br /> || _ZN10MmsDbTable18PrepareTransactionEv<br /> || <br /> |-<br /> | 0x76BA26CA<br /> || _ZN10MmsDbTable16AbortTransactionEv<br /> || <br /> |-<br /> | 0x5DB8F4D2<br /> || _ZN10MmsDbTable11fireUpdatedEPK11MmsDbRecordS2_<br /> || <br /> |-<br /> | 0x2BCC8926<br /> || _ZN10MmsDbTable12fireInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x8D411415<br /> || _ZN10MmsDbTable12insertWithIdEjP11MmsDbRecord<br /> || <br /> |-<br /> | 0x2F9ECABC<br /> || _ZN10MmsDbTable28RegisterModificationListenerEP30MmsDbTableModificationListener<br /> || <br /> |-<br /> | 0x6301B1BD<br /> || _ZNK10MmsDbTable15GetNextRecordIdEv<br /> || <br /> |-<br /> | 0xE3A6E679<br /> || _ZN10MmsDbTable6DeleteEj<br /> || <br /> |-<br /> | 0xC293275D<br /> || _ZN10MmsDbTable6FilterEjPKjPK20MmsDbSearchConditionP26MmsDbTableTraverseListener<br /> || <br /> |-<br /> | 0xE4169460<br /> || _ZN10MmsDbTable6SearchEjPK20MmsDbSearchConditionjPjS3_S3_<br /> || <br /> |-<br /> | 0x2B1CD588<br /> || _ZN10MmsDbTableD2Ev<br /> || <br /> |-<br /> | 0x8E742313<br /> || _ZN10MmsDbTable15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x7E891755<br /> || _ZN10MmsDbTable6UpdateEP11MmsDbRecord<br /> || <br /> |-<br /> | 0x958F2582<br /> || _ZN10MmsDbTable17UnregisterTriggerEP12MmsDbTrigger<br /> || <br /> |-<br /> | 0x5512AE64<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEj<br /> || <br /> |-<br /> | 0x1AC81E21<br /> || _ZN30MmsDbTableModificationListener20NotifyUpdatedToMatchEj<br /> || <br /> |-<br /> | 0x7E3921C7<br /> || _ZN30MmsDbTableModificationListener13NotifyDeletedEj<br /> || <br /> |-<br /> | 0x767A989D<br /> || _ZN30MmsDbTableModificationListener15NotifyInsertingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x558DC3A0<br /> || _ZN30MmsDbTableModificationListener23NotifyUpdatedNotToMatchEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x3929E86C<br /> || _ZN30MmsDbTableModificationListener14NotifyDeletingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x617BBCFF<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0xCF956BFF<br /> || _ZN26MmsDbTableTraverseListener11NotifyStartEj<br /> || <br /> |-<br /> | 0x5B7226F6<br /> || _ZN26MmsDbTableTraverseListener6CancelEv<br /> || <br /> |-<br /> | 0x3842968E<br /> || _ZN16MmsDbTransactionC1Ev<br /> || <br /> |-<br /> | 0x548E9540<br /> || _ZN14MmsMdDbManager12GetTableNameE15MmsMetadataType<br /> || <br /> |-<br /> | 0xD9A496C8<br /> || _ZN14MmsMdDbManager15GetMetadataTypeEPKcjP15MmsMetadataType<br /> || <br /> |-<br /> | 0x545734FA<br /> || _ZN14MmsMdDbManager6DropDBEPKc<br /> || <br /> |-<br /> | 0xACCDE4DD<br /> || _ZN14MmsMdDbManager9PrepareDBE18MmsDbMediaCategoryPKc10eMmsDbType<br /> || <br /> |-<br /> | 0x8B9C92F<br /> || _ZN14MmsMdDbManager20GetMmsRecordInstanceE18MmsDbMediaCategory15MmsMetadataType<br /> || <br /> |-<br /> | 0xB93202BF<br /> || _ZN14MmsMdDbManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xC9553924<br /> || _ZNK18MmsSearchParameter22GetMediaCategoryLengthEv<br /> || <br /> |-<br /> | 0xB68ED162<br /> || _ZNK18MmsSearchParameter12GetSortChainEv<br /> || <br /> |-<br /> | 0xFD49F043<br /> || _ZNK18MmsSearchParameter25GetSearchProgressCallbackEv<br /> || <br /> |-<br /> | 0x4B00BE7E<br /> || _ZN18MmsSearchParameter16SetMediaCategoryEjPK18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x41352B43<br /> || _ZN18MmsSearchParameterD1Ev<br /> || <br /> |-<br /> | 0x3BAEF3A<br /> || _ZNK12MmsSortChain12GetSortFieldEv<br /> || <br /> |-<br /> | 0xB06CA79F<br /> || _ZNK12MmsSortChain7GetNextEv<br /> || <br /> |-<br /> | 0x83F8F787<br /> || _ZN12MmsSortChainD1Ev<br /> || <br /> |-<br /> | 0x270AC0C4<br /> || _ZN10MmsMdQuery16GetTargetMediaIdEP18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x286D42FD<br /> || _ZN10MmsMdQuery11AsyncCancelEP31MmsMdQuerySearchCancelParameter<br /> || <br /> |-<br /> | 0xB05D792E<br /> || _ZN10MmsMdQuery12GetSortChainEv<br /> || <br /> |-<br /> | 0x626882EE<br /> || _ZN10MmsMdQuery11AsyncSearchEPK18MmsSearchParameter<br /> || <br /> |-<br /> | 0x1F952B88<br /> || _ZN10MmsMdQuery10InitializeEj15MmsIteratorType<br /> || <br /> |-<br /> | 0x4BA9EF80<br /> || _ZN10MmsMdQueryC1Ev<br /> || <br /> |-<br /> | 0x9BC493EE<br /> || _ZN19MmsDbBTreeDBManager15ReleaseDbHandleEP12MmsDbBTreeDb<br /> || <br /> |-<br /> | 0xE0ED2880<br /> || _ZN19MmsDbBTreeDBManager5CloseEv<br /> || <br /> |-<br /> |}<br /> <br /> === x3 ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6D88479C || _ZN8XMWIOCTL10DisconnectEv || XMWIOCTL::Disconnect(void)<br /> |-<br /> | 0xE2BBDCC8 || _ZN8XMWIOCTL13ConnectDeviceEy || XMWIOCTL::ConnectDevice(unsigned long long)<br /> |-<br /> | 0x71254CDA || _ZN8XMWIOCTL13DeviceControlEjPvyS0_y || XMWIOCTL::DeviceControl(unsigned int, void *, unsigned long long, void *, unsigned long long)<br /> |-<br /> | 0xCB1D791D || _ZN8XMWIOCTL19StorageDriverAccessEjPvyS0_yPy || Obtains SS Key, XMWIOCTL::StorageDriverAccess(unsigned int, void *, unsigned long long, void *, unsigned long long, unsigned long long *)<br /> |-<br /> | 0xA0BBEBEE || _ZN8XMWIOCTLC1Ev || XMWIOCTL::XMWIOCTL(void)<br /> |-<br /> | 0x7CAB64F4 || _ZN8XMWIOCTLD1Ev || XMWIOCTL::~XMWIOCTL()<br /> |-<br /> | 0x17E56280 || bXCeMemAlloc ||<br /> |-<br /> | 0x13C32B71 || bXCeMemDestroy ||<br /> |-<br /> | 0xE4140D31 || bXCeMemFree ||<br /> |-<br /> | 0x9003AE80 || bXCeMemInitialize ||<br /> |-<br /> | 0xEB201A52 || sceSystemFileAddIndexW ||<br /> |-<br /> | 0x4172107C || sceSystemFileCalcSizeW ||<br /> |-<br /> | 0xB0452730 || sceSystemFileFree ||<br /> |-<br /> | 0xB66B5308 || sceSystemFileGetIndex ||<br /> |-<br /> | 0xA06976E || sceSystemFileGetIndexInfo ||<br /> |-<br /> | 0xD277E345 || sceSystemFileGetValuePtr ||<br /> |-<br /> | 0x869B19A4 || sceSystemFileInitFormatW ||<br /> |-<br /> | 0x4A9C874B || sceSystemFileLoadAll ||<br /> |-<br /> | 0xB2F21D3A || sceSystemFileLoadAll2 ||<br /> |-<br /> | 0xACD37D51 || sceSystemFileOverWriteToMem ||<br /> |-<br /> | 0x837211A9 || sceSystemFileSaveToMemW ||<br /> |-<br /> | 0xEEAEE4EF || sceSystemFileSetValueSize ||<br /> |-<br /> | 0x887EC484 || sys_exit_x3 ||<br /> |-<br /> | 0x5858821A || sys_init_x3 ||<br /> |-<br /> | 0xEF2DA2AB || x3_lib_exit ||<br /> |-<br /> | 0xE7565C90 || x3_lib_init ||<br /> |-<br /> | 0x34E2588C || xAutoMounterGetInstance ||<br /> |-<br /> | 0x9C246A91 || xBDVDGetInstance ||<br /> |-<br /> | 0xE9E8B32F || xCore_Exit ||<br /> |-<br /> | 0x16FA740A || xCore_GetInterface || uint32_t* interface xCore_GetInterface()<br /> |-<br /> | 0x28BCCEC6 || xEventHandlerGetInstance ||<br /> |-<br /> | 0xE75FDA8D || xRegistryAddKey ||<br /> |-<br /> | 0xFA705F30 || xRegistryDeleteKey ||<br /> |-<br /> | 0xA707820F || xRegistryDestroy ||<br /> |-<br /> | 0xACF69049 || xRegistryDestroyInstance ||<br /> |-<br /> | 0x66D61138 || xRegistryDestroyList ||<br /> |-<br /> | 0x1D666D7A || xRegistryDump_DBG ||<br /> |-<br /> | 0x11409ED3 || xRegistryGetDefaultInstance|| int xRegistryGetDefaultInstance (1, &amp;handle)<br /> |-<br /> | 0x12B480D0 || xRegistryGetList ||<br /> |-<br /> | 0x8194A772 || xRegistryGetNewInstance ||<br /> |-<br /> | 0x4D0651A7 || xRegistryGetValue ||<br /> |-<br /> | 0xECACA8AD || xRegistrySetValue|| Example: int SetValue(handle, &quot;/setting/categoryVersion&quot;, 0,0,0)<br /> |-<br /> | 0x818DCC19 || xRegistryTransactionBegin ||<br /> |-<br /> | 0xEC62EB67 || xRegistryTransactionEnd ||<br /> |-<br /> | 0xEE698B61 || xUSBMassDestroyInstance ||<br /> |-<br /> | 0x7066DA81 || xUSBMassGetInstance ||<br /> |}<br /> <br /> To help documenting offsets+exports, you can use [http://www.ps3devwiki.com/index.php?title=Dev_Tools#vsh_dumper this dumper tool for vsh] (actually,no need to dump anymore).<br /> &lt;br&gt; here's a link to the fnids i've gathered from 0.85.007 &lt;- <br /> https://mega.nz/#!UhFE0Lia!QxLubSAVo9UXjHF2BwakISgnLJlK7gME6bsXQJ_POMM</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=VSH_Exports&diff=42097 VSH Exports 2016-07-27T09:05:38Z <p>2.83.228.148: /* mms_db */</p> <hr /> <div>=== cellCamera ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x5AD46570<br /> || cellCameraEnd<br /> || <br /> |-<br /> | 0xBF47C5DD<br /> || cellCameraInit<br /> || <br /> |-<br /> |}<br /> === cellHttp ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8FC281F7 || cellHttpCookieFlush||<br /> |-<br /> | 0xDCDF003A || cellHttpAuthCacheFlush ||<br /> |}<br /> <br /> === cellRtc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x5316B4A8<br /> || cellRtcIsLeapYear<br /> || <br /> |-<br /> | 0xC2D8CF95<br /> || cellRtcGetDayOfWeek<br /> || <br /> |-<br /> | 0x9598D4B3<br /> || cellRtcSetDosTime<br /> || <br /> |-<br /> | 0x99B13034<br /> || cellRtcSetTick<br /> || <br /> |-<br /> | 0xBB543189<br /> || cellRtcSetTime_t<br /> || <br /> |-<br /> | 0xC7BDB7EB<br /> || cellRtcGetTick<br /> || <br /> |-<br /> | 0xCB90C761<br /> || cellRtcGetTime_t<br /> || <br /> |-<br /> | 0x269A1882<br /> || cellRtcTickAddTicks<br /> || <br /> |-<br /> | 0xCCCE71BD<br /> || cellRtcTickAddSeconds<br /> || <br /> |-<br /> | 0xD41D3BD2<br /> || cellRtcTickAddHours<br /> || <br /> |-<br /> | 0x64C63FD5<br /> || cellRtcTickAddWeeks<br /> || <br /> |-<br /> | 0x332A74DD<br /> || cellRtcTickAddYears<br /> || <br /> |-<br /> | 0xD9C0B463<br /> || cellRtcFormatRfc3339<br /> || <br /> |-<br /> | 0x5491B9D5<br /> || cellRtcFormatRfc2822<br /> || <br /> |-<br /> | 0xCF11C3D6<br /> || cellRtcParseRfc3339<br /> || <br /> |-<br /> | 0x5E78D18E<br /> || cellRtcSetConf<br /> || <br /> |-<br /> | 0x9DAFC0D9<br /> || cellRtcGetCurrentTick<br /> || <br /> |-<br /> | 0x32C941CF<br /> || cellRtcGetCurrentClock<br /> || <br /> |-<br /> | 0x3DC09A3E<br /> || cellRtcSetCurrentSecureTick<br /> || <br /> |-<br /> | 0xC48D5002<br /> || cellRtcConvertUtcToLocalTime<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttpUtil ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xE1FB0EBD<br /> || cellHttpUtilParseHeader<br /> || <br /> |-<br /> | 0x8BB608E4<br /> || cellHttpUtilParseUriPath<br /> || <br /> |-<br /> | 0x32FAAF58<br /> || cellHttpUtilParseUri<br /> || <br /> |-<br /> | 0x4ACCEBF<br /> || cellHttpUtilBuildHeader<br /> || <br /> |-<br /> | 0xAABEB869<br /> || cellHttpUtilSweepPath<br /> || <br /> |-<br /> | 0x50EA75BC<br /> || cellHttpUtilCopyStatusLine<br /> || <br /> |-<br /> | 0xF05DF789<br /> || cellHttpUtilCopyUri<br /> || <br /> |-<br /> | 0x9003B1F2<br /> || cellHttpUtilEscapeUri<br /> || <br /> |-<br /> | 0x44D756D6<br /> || cellHttpUtilFormUrlEncode<br /> || <br /> |-<br /> | 0x83FAA354<br /> || cellHttpUtilBase64Encoder<br /> || <br /> |-<br /> |}<br /> <br /> === cellSsl ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xCB4EDAEC || BER_read_item || <br /> |-<br /> | 0xED5D8DD6 || BIO_ctrl || <br /> |-<br /> | 0xFF8AC661 || BIO_dump || <br /> |-<br /> | 0x2C73EB6 || BIO_free || <br /> |-<br /> | 0x3A2A3CA5 || BIO_get_cb_arg || <br /> |-<br /> | 0x203FBEA3 || BIO_get_retry_reason || <br /> |-<br /> | 0x90F2798C || BIO_new_mem || <br /> |-<br /> | 0x49033E54 || BIO_new_socket || <br /> |-<br /> | 0x3B159B19 || BIO_printf || <br /> |-<br /> | 0xC5B5B2F3 || BIO_ptr_ctrl || <br /> |-<br /> | 0xD18B0627 || BIO_set_cb_arg || <br /> |-<br /> | 0x44567B8F || ERR_clear_error || <br /> |-<br /> | 0x3FC3BBB1 || ERR_error_string || <br /> |-<br /> | 0x24510989 || ERR_func_error_string || <br /> |-<br /> | 0xA5DACF92 || ERR_get_error || <br /> |-<br /> | 0xF5313D34 || ERR_peek_error || <br /> |-<br /> | 0x1BE16005 || EVP_PKEY_free || <br /> |-<br /> | 0x6BCC1DA || R_time || <br /> |-<br /> | 0xC4C600F3 || R_time_cmp || <br /> |-<br /> | 0xFFC1A59A || R_time_export || <br /> |-<br /> | 0x4C8B7E01 || R_time_free || <br /> |-<br /> | 0x86001386 || R_time_import || <br /> |-<br /> | 0xB829398E || R_time_new || <br /> |-<br /> | 0x1CE88676 || SSLCERT_NAME_ENTRY_get_info || <br /> |-<br /> | 0x96022EEF || SSLCERT_NAME_cmp || <br /> |-<br /> | 0x89902D47 || SSLCERT_NAME_get_entry || <br /> |-<br /> | 0x9ADAE986 || SSLCERT_NAME_get_entry_count || <br /> |-<br /> | 0xF0B47A17 || SSLCERT_NAME_oneline || <br /> |-<br /> | 0x2AFE36FF || SSLCERT_OID_to_string || <br /> |-<br /> | 0x5D0928 || SSLCERT_check_private_key || <br /> |-<br /> | 0xB02A43BC || SSLCERT_free || <br /> |-<br /> | 0x60A5D81F || SSLCERT_from_binary || <br /> |-<br /> | 0x60ACD240 || SSLCERT_get_basic_constraints_int || <br /> |-<br /> | 0xDD6E2008 || SSLCERT_get_extension || <br /> |-<br /> | 0xA7A0045A || SSLCERT_get_issuer_name || <br /> |-<br /> | 0x365B24CE || SSLCERT_get_notAfter || <br /> |-<br /> | 0x4345A7C1 || SSLCERT_get_notBefore || <br /> |-<br /> | 0x6CCAAE48 || SSLCERT_get_pubkey || <br /> |-<br /> | 0x6ECEF1C || SSLCERT_get_subject_name || <br /> |-<br /> | 0xF798F853 || SSLCERT_verify || <br /> |-<br /> | 0x6BA92C44 || SSL_CIPHER_description || <br /> |-<br /> | 0x9BB876F4 || SSL_CIPHER_get_bits || <br /> |-<br /> | 0x74CD5B5 || SSL_CIPHER_get_id || <br /> |-<br /> | 0x1EA00DA8 || SSL_CIPHER_get_name || <br /> |-<br /> | 0x94671B4F || SSL_CIPHER_get_version || <br /> |-<br /> | 0x38D5898C || SSL_CTX_ctrl || <br /> |-<br /> | 0x92A76580 || SSL_CTX_free || <br /> |-<br /> | 0xB4F4A829 || SSL_CTX_new || <br /> |-<br /> | 0x1B6643AC || SSL_CTX_set_app_verify_cb || <br /> |-<br /> | 0xF7D2C560 || SSL_CTX_set_info_cb || <br /> |-<br /> | 0x857024E6 || SSL_CTX_set_options || <br /> |-<br /> | 0x903F66EB || SSL_CTX_set_verify_mode || <br /> |-<br /> | 0x7296D93 || SSL_CTX_use_PrivateKey || <br /> |-<br /> | 0xFE7AEFB7 || SSL_CTX_use_certificate || <br /> |-<br /> | 0x2AA1F958 || SSL_SESSION_free || <br /> |-<br /> | 0x5319303 || SSL_alert_desc_string_long || <br /> |-<br /> | 0xC0C94A6C || SSL_alert_type_string_long || <br /> |-<br /> | 0xDBB3F51 || SSL_clear || <br /> |-<br /> | 0xDE8CEF62 || SSL_do_handshake || <br /> |-<br /> | 0x7CC3DFE7 || SSL_free || <br /> |-<br /> | 0xF8467DE2 || SSL_get_current_cipher || <br /> |-<br /> | 0xE34A25C8 || SSL_get_error || <br /> |-<br /> | 0xD38E130 || SSL_get_rbio || <br /> |-<br /> | 0x9FC527E3 || SSL_get_version || <br /> |-<br /> | 0x8421B9C7 || SSL_new || <br /> |-<br /> | 0x19726757 || SSL_peek || <br /> |-<br /> | 0xE5073959 || SSL_read || <br /> |-<br /> | 0x186E96BC || SSL_set_bio || <br /> |-<br /> | 0x266A34C || SSL_set_connect_state || <br /> |-<br /> | 0x1D5F161 || SSL_set_session || <br /> |-<br /> | 0xE55A4804 || SSL_set_ssl_method || <br /> |-<br /> | 0x9E48E5DD || SSL_shutdown || <br /> |-<br /> | 0x46714CE1 || SSL_state || <br /> |-<br /> | 0x60315DCA || SSL_state_string_long || <br /> |-<br /> | 0x3D80F655 || SSL_version || <br /> |-<br /> | 0x84E8B238 || SSL_want || <br /> |-<br /> | 0x9F4BEB25 || SSL_write || <br /> |-<br /> | 0x8C69D32B || SSLv3_client_method || <br /> |-<br /> | 0xD78744B4 || TLSv1_client_method || <br /> |-<br /> | 0x2E86164D || _cellSslConvertCipherId || <br /> |-<br /> | 0x82054D11 || _cellSslConvertSslVersion || <br /> |-<br /> | 0x23F0FD4E || _cellSslIsInitd || <br /> |-<br /> | 0x1BBADA6A || _cellSslPemReadPrivateKey || <br /> |-<br /> | 0xAF02E7DE || _cellSslPemReadX509 || <br /> |-<br /> | 0xAE6EB491 || cellSslCertGetIssuerName || <br /> |-<br /> | 0x5E9253CA || cellSslCertGetMd5Fingerprint || <br /> |-<br /> | 0x766D3CA1 || cellSslCertGetNameEntryCount || <br /> |-<br /> | 0x6C4900 || cellSslCertGetNameEntryInfo || <br /> |-<br /> | 0x218B64DA || cellSslCertGetNotAfter || <br /> |-<br /> | 0x31D9BA8D || cellSslCertGetNotBefore || <br /> |-<br /> | 0xF8206492 || cellSslCertGetPublicKey || <br /> |-<br /> | 0x33C4905 || cellSslCertGetRsaPublicKeyExponent || <br /> |-<br /> | 0x8E505175 || cellSslCertGetRsaPublicKeyModulus || <br /> |-<br /> | 0x7B689EBC || cellSslCertGetSerialNumber || <br /> |-<br /> | 0x32C61BDF || cellSslCertGetSubjectName || <br /> |-<br /> | 0x571AFACA || cellSslCertificateLoader || <br /> |-<br /> | 0x1650AEA4 || cellSslEnd || <br /> |-<br /> | 0xFB02C9D2 || cellSslInit || <br /> |}<br /> <br /> === allocator ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x45E124A<br /> || _ZdaPv<br /> || <br /> |-<br /> | 0x96BC2578<br /> || _Znajj<br /> || <br /> |-<br /> | 0x2356EF16<br /> || _ZnajRKSt9nothrow_t<br /> || <br /> |-<br /> | 0xF58E83A5<br /> || _Znaj<br /> || <br /> |-<br /> | 0x58B43627<br /> || sce_paf_private_heapmemory<br /> || <br /> |-<br /> | 0x679E8CAF<br /> || sce_paf_private_realloc<br /> || <br /> |-<br /> | 0xE27B3C01<br /> || sce_paf_private_malloc<br /> || <br /> |-<br /> | 0xA830FDD8<br /> || sce_paf_private_calloc<br /> || <br /> |-<br /> | 0x77A602DD<br /> || free<br /> || <br /> |-<br /> |}<br /> <br /> === paf_web ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x53D68A12<br /> || _ZN3paf7WebCore13IsInitializedEv<br /> || <br /> |-<br /> | 0xFE8F1361<br /> || _ZN3paf5PhWeb8JumpPageEPKw<br /> ||<br /> |-<br /> |}<br /> <br /> === paf_ext ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xAE3205B7<br /> || _ZN3paf7PhMicon20GetActivePlayerCountEv<br /> || <br /> |-<br /> |}<br /> <br /> === paf ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x55F2C2A6 || eject disc || <br /> |-<br /> | 0xA65A3868 || pafGuCgCreateShader ||&lt;!--<br /> |-<br /> | 0x???????? || pafGuCgCreateFragmentShader || used in xai_plugin.sprx firmware 2.00 --&gt;<br /> |-<br /> | 0x3ADA193F || AudioOutGetState ||<br /> |-<br /> | 0x538E485C || AudioOutGetNumberOfDevice ||<br /> |-<br /> | 0x95748E9E || AudioOutGetDeviceInfo ||<br /> |-<br /> | 0xBB04609B || GetSparkInfo ||<br /> |-<br /> | 0x65BE85B3 || _UnloadView || _paf_65BE85B3(char * plugin_name,0,0) <br /> |-<br /> | 0x350B4536 || Job_Start ||<br /> |-<br /> | 0xD385A4FC || Job End?/Stop?/DeQueue? ||<br /> |-<br /> | 0xFE0C1F10 || Job_Queue ||<br /> |-<br /> | 0xA1DC401 || sets Interface from plugin || uint32_t SetInterface(unknown, uint32_t identifier, void * ptr_structure)<br /> |- <br /> | 0x23AFB290 || gets Interface from plugin, should allow calling its exports/funcs || uint32_t plugin-&gt;GetInterface(uint32_t return from paf_F21655F3, uint32_t identifier)<br /> |-<br /> | 0x3A8454FC || finds/gets Texture resource || Example: out: uint32_t* texture, return from paf_F21655F3, &quot;tex_notification_info&quot;<br /> |-<br /> | 0x50CDB465 || finds/gets Sound resource || uint32_t paf_50CDB465(uint32_t plugin /*paf_F21655F3*/, const char* sound)<br /> |-<br /> | 0x3CEC3833 || sets up a plugin widget ? (page_...) || <br /> |-<br /> | 0x794CEACB || finds widget in a plugin || Example: plugin-&gt;FindWidget(return from paf_F21655F3, &quot;page_autooff_guide&quot;)<br /> |-<br /> | 0x89B67B9C || gets localized string text from plugin resource (Different strings are returned depending on the system language) || Example: (w)char (paf_F21655F3(&quot;system_plugin&quot;), &quot;msg_signed_out&quot;)<br /> |-<br /> | 0xF21655F3 || finds a loaded plugin || uint32_t paf::View::Find(const char* plugin) Example: uint32_t paf::View::Find(&quot;system_plugin&quot;)<br /> |-<br /> | 0xCF068D31 || load (optional on memcontainer) and start sprx || void paf_CF068D31(int32_t* prx_struct, const char* path, int /*ignored*/, int /*0*/, (optional) const sys_memory_container_t *mem_container)<br /> |-<br /> | 0x2F5CEE6D || stop and unload sprx || void paf_2F5CEE6D(int32_t* prx_struct)<br /> |-<br /> | 0x546B3D02 || returns &quot;PhWidget&quot; || const char* paf_546B3D02()<br /> |-<br /> | 0x41BBFE5E || returns &quot;PhScene&quot; || const char* paf_41BBFE5E()<br /> |-<br /> | 0x10DEDCC7 || returns &quot;PhPlane&quot; || const char* paf_10DEDCC7()<br /> |-<br /> | 0xE36C18F5 || returns &quot;PhPlaneDiv&quot; || const char* paf_E36C18F5()<br /> |-<br /> | 0x24A5BD6B || returns &quot;PhButton&quot; || const char* paf_24A5BD6B()<br /> |-<br /> | 0xB7DFCE90 || returns &quot;PhText&quot; || const char* paf_B7DFCE90()<br /> |-<br /> | 0x9207F4 || returns &quot;PhScroll&quot; || const char* paf_9207F4()<br /> |-<br /> | 0xBA6D149A || returns &quot;PhLabelPrim&quot; || const char* paf_BA6D149A()<br /> |-<br /> | 0xC88CA4B2 || returns &quot;PhLevelMeter&quot; || const char* paf_C88CA4B2()<br /> |-<br /> | 0xE801C345 || returns &quot;PhProgress&quot; || const char* paf_E801C345()<br /> |-<br /> | 0xBF66BF2D || returns &quot;PhCheckBox&quot; || const char* paf_BF66BF2D()<br /> |-<br /> | 0x703117AD || returns &quot;PhXmBar&quot; || const char* paf_703117AD()<br /> |-<br /> | 0x4FF7B8A9 || returns &quot;PhXmList&quot; || const char* paf_4FF7B8A9()<br /> |-<br /> | 0xC84FD77B || returns &quot;PhXmItem&quot; || const char* paf_C84FD77B()<br /> |-<br /> | 0x4C36ABBB || returns &quot;PhItemSpin&quot; || const char* paf_4C36ABBB()<br /> |-<br /> | 0xCA9160F6 || returns &quot;PhNumSpin&quot; || const char* paf_CA9160F6()<br /> |-<br /> | 0x59A11C82 || returns &quot;PhNumSpin&quot; || const char* paf_59A11C82()<br /> |-<br /> | 0xD64EDE7C || returns &quot;PhList&quot; || const char* paf_D64EDE7C()<br /> |-<br /> | 0xF7630798 || returns &quot;PhInfoList&quot; || const char* paf_F7630798()<br /> |-<br /> | 0xA98865F8 || returns &quot;PhMenuList&quot; || const char* paf_A98865F8()<br /> |-<br /> | 0x90F4F801 || returns &quot;PhCheckBoxList&quot; || const char* paf_90F4F801()<br /> |-<br /> | 0xDDD4ACF6 || returns &quot;PhLabelText&quot; || const char* paf_DDD4ACF6()<br /> |-<br /> | 0x545D47A2 || returns &quot;PhClock&quot; || const char* paf_545D47A2()<br /> |-<br /> | 0x3806365F || returns &quot;PhIPAddr&quot; || const char* paf_3806365F()<br /> |-<br /> | 0xB93AFE7E || Play Resource Sound (located in .rco) || void paf_B93AFE7E(uint32_t plugin, const char* sound, float, int)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;snd_trophy&quot;, 1, 0)<br /> |-<br /> | 0x11E195B3 || Finds Resource Object (located in .rco) || void* paf_11E195B3(uint32_t plugin, const char* object)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;page_notification&quot;)<br /> |-<br /> | 0xAF58E756 || Gets the base of loaded plugins. The pointer returned is used in paf::View::Find to find plugins. || void* paf_AF58E756()<br /> |-<br /> | 0x5F5DA385 || Gets Dialog Size || int paf_5F5DA385( uint16_t * size_width, uint16_t * size_height, int dialog_type)<br /> |-<br /> |}<br /> <br /> === stdc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xDECE76A6<br /> || acosf<br /> || <br /> |-<br /> | 0x411434BB<br /> || asinf<br /> || <br /> |-<br /> | 0x31DB8C89<br /> || atan2<br /> || <br /> |-<br /> | 0x3C057FBD<br /> || atanf<br /> || <br /> |-<br /> | 0xBAF11866<br /> || ceilf<br /> || <br /> |-<br /> | 0xFCF08193<br /> || expf<br /> || <br /> |-<br /> | 0x519EBB77<br /> || floor<br /> || <br /> |-<br /> | 0x895CDB49<br /> || fmaxf<br /> || <br /> |-<br /> | 0xE769E5CF<br /> || fmod<br /> || <br /> |-<br /> | 0x7F381837<br /> || frexp<br /> || <br /> |-<br /> | 0x9558ED08<br /> || lrintf<br /> || <br /> |-<br /> | 0xFBB4047A<br /> || lroundf<br /> || <br /> |-<br /> | 0x45034943<br /> || nan<br /> || <br /> |-<br /> | 0xB7696143<br /> || nextafterf<br /> || <br /> |-<br /> | 0x4DDB926B<br /> || powf<br /> || <br /> |-<br /> | 0xF3EC0258<br /> || round<br /> || <br /> |-<br /> | 0x659E011E<br /> || sqrt<br /> || <br /> |-<br /> | 0xD50277AD<br /> || tan<br /> || <br /> |-<br /> | 0x475D855B<br /> || trunc<br /> || <br /> |-<br /> | 0xEE303936<br /> || _Dsign<br /> || <br /> |-<br /> | 0x9232BAEA<br /> || _FDtest<br /> || <br /> |-<br /> | 0xB5E28191<br /> || _FSin<br /> || <br /> |-<br /> | 0x742F12B4<br /> || _Sin<br /> || <br /> |-<br /> | 0x7AB679DA<br /> || f_cosf<br /> || <br /> |-<br /> | 0x705D9E24<br /> || f_acosf<br /> || <br /> |-<br /> | 0x3B5489A9<br /> || _Unwind_Resume<br /> || <br /> |-<br /> | 0x88214E8A<br /> || __gxx_personality_v0<br /> || <br /> |-<br /> | 0x1A00F889<br /> || _ZNSt9exceptionD2Ev<br /> || <br /> |-<br /> | 0xC7931798<br /> || _ZNKSt12_String_base5_XranEv<br /> || <br /> |-<br /> | 0x8A6830E7<br /> || abort<br /> || <br /> |-<br /> | 0x8B439438<br /> || clearerr<br /> || <br /> |-<br /> | 0x4217B4CF<br /> || difftime<br /> || <br /> |-<br /> | 0xC291E698<br /> || exit<br /> || <br /> |-<br /> | 0x4FFBA189<br /> || feof<br /> || <br /> |-<br /> | 0x814D8CB0<br /> || fflush<br /> || <br /> |-<br /> | 0xAF44A615<br /> || fgets<br /> || <br /> |-<br /> | 0xD360DCB4<br /> || fileno<br /> || <br /> |-<br /> | 0x79819DBF<br /> || fputc<br /> || <br /> |-<br /> | 0xD40723D6<br /> || fread<br /> || <br /> |-<br /> | 0x69FF1B9B<br /> || fseek<br /> || <br /> |-<br /> | 0xF88F26C4<br /> || fwrite<br /> || <br /> |-<br /> | 0xA5BC0E19<br /> || getchar<br /> || <br /> |-<br /> | 0xEB26298C<br /> || gmtime<br /> || <br /> |-<br /> | 0x266311A0<br /> || localtime<br /> || <br /> |-<br /> | 0xFCAC2E8E<br /> || mbstowcs<br /> || <br /> |-<br /> | 0x831D70A5<br /> || memcpy<br /> || <br /> |-<br /> | 0x19CCBB81<br /> || mktime<br /> || <br /> |-<br /> | 0x2677568C<br /> || putchar<br /> || <br /> |-<br /> | 0xA9F68EFF<br /> || qsort<br /> || <br /> |-<br /> | 0x75D4485C<br /> || rename<br /> || <br /> |-<br /> | 0x703EC767<br /> || setvbuf<br /> || <br /> |-<br /> | 0xE9B560A5<br /> || sscanf<br /> || <br /> |-<br /> | 0xCB9C535B<br /> || strftime<br /> || <br /> |-<br /> | 0xF89DC648<br /> || strpbrk<br /> || <br /> |-<br /> | 0xC5C09834<br /> || strstr<br /> || <br /> |-<br /> | 0xB738027A<br /> || strtok_r<br /> || <br /> |-<br /> | 0xFC0428A6<br /> || strdup<br /> || <br /> |-<br /> | 0x99A72146<br /> || vsnprintf<br /> || <br /> |-<br /> | 0xB2702E15<br /> || wcrtomb<br /> || <br /> |-<br /> | 0x82A3CC30<br /> || wcschr<br /> || <br /> |-<br /> | 0xF41355F9<br /> || wcscpy<br /> || <br /> |-<br /> | 0x65E8D4D0<br /> || wcslen<br /> || <br /> |-<br /> | 0x6D5115B0<br /> || wcsncmp<br /> || <br /> |-<br /> | 0xB7AB5127<br /> || wcsrchr<br /> || <br /> |-<br /> | 0x116CDA13<br /> || wcstol<br /> || <br /> |-<br /> | 0xB680E240<br /> || wcstombs<br /> || <br /> |-<br /> | 0xAC758D20<br /> || wmemcmp<br /> || <br /> |-<br /> | 0x99B38CE7<br /> || wmemmove<br /> || <br /> |-<br /> | 0xD1D69CB8<br /> || _Stod<br /> || <br /> |-<br /> | 0x867275D7<br /> || _Stoul<br /> || <br /> |-<br /> | 0x3CA81C76<br /> || _Iswctype<br /> || <br /> |-<br /> | 0xDEBEE2AF<br /> || strchr<br /> || <br /> |-<br /> | 0x4A183FC<br /> || strcpy<br /> || <br /> |-<br /> | 0xE1E83C65<br /> || strncmp<br /> || <br /> |-<br /> | 0xB6D92AC3<br /> || strcasecmp<br /> || <br /> |-<br /> | 0xFAEC8C60<br /> || fprintf<br /> || <br /> |-<br /> | 0xC01D9F97<br /> || printf<br /> || <br /> |-<br /> | 0x273B9711<br /> || sprintf<br /> || <br /> |-<br /> | 0xFB2081FD<br /> || vfprintf<br /> || <br /> |-<br /> | 0x7AE82E0F<br /> || vsprintf<br /> || <br /> |-<br /> | 0x89F6F026<br /> || time<br /> || <br /> |-<br /> | 0xAF89FDBD<br /> || _Assert<br /> || <br /> |-<br /> | 0xE3812672<br /> || fdopen<br /> || <br /> |-<br /> | 0x7E7017B1<br /> || rmdir<br /> || <br /> |-<br /> | 0xAB77019F<br /> || fstat<br /> || <br /> |-<br /> | 0xEF110B6B<br /> || unlink<br /> || <br /> |-<br /> | 0xF356418C<br /> || open<br /> || <br /> |-<br /> | 0xA3440924<br /> || closedir<br /> || <br /> |-<br /> | 0xAEC7C970<br /> || lseek<br /> || <br /> |-<br /> | 0x526A496A<br /> || write<br /> || <br /> |-<br /> | 0x418BDFE1<br /> || _get_fd<br /> || <br /> |-<br /> | 0xC3E14CBE<br /> || memcmp<br /> || <br /> |-<br /> |}<br /> === sdk ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x32689828 || ARIBstoUTF8s ||<br /> |-<br /> | 0xD990858B || BIG5stoUTF8s ||<br /> |-<br /> | 0x2B84030C || EUCKRstoUTF8s ||<br /> |-<br /> | 0x7961474B || FTCacheBuffer_End ||<br /> |-<br /> | 0xDFA003EA || FTCacheBuffer_Init ||<br /> |-<br /> | 0xD08B68DA || FTCacheStream_CacheEnd ||<br /> |-<br /> | 0x8DFABC0A || FTCacheStream_CacheInit ||<br /> |-<br /> | 0x3EAAAD1C || FTCacheStream_CalcCacheIndexSize ||<br /> |-<br /> | 0x38750386 || FTCacheStream_Init ||<br /> |-<br /> | 0x2E267B28 || FTFaceH_FontFamilyName ||<br /> |-<br /> | 0xDA0FB37E || FTFaceH_FontStyleName ||<br /> |-<br /> | 0x4B478CDD || FTFaceH_GetAscender ||<br /> |-<br /> | 0xC25D60F0 || FTFaceH_GetBoundingBoxHeight ||<br /> |-<br /> | 0x280E6BA5 || FTFaceH_GetBoundingBoxMaxX ||<br /> |-<br /> | 0xB6A6AD5A || FTFaceH_GetBoundingBoxMaxY ||<br /> |-<br /> | 0x71F86685 || FTFaceH_GetBoundingBoxMinX ||<br /> |-<br /> | 0xA4F73351 || FTFaceH_GetBoundingBoxMinY ||<br /> |-<br /> | 0xF5376485 || FTFaceH_GetBoundingBoxWidth ||<br /> |-<br /> | 0x65E27CB3 || FTFaceH_GetGlyphImage ||<br /> |-<br /> | 0x400B7E88 || FTFaceH_GetGlyphMetrics ||<br /> |-<br /> | 0xE5282470 || FTFaceH_GetMaxHorizontalAdvance ||<br /> |-<br /> | 0x5F214E0 || FTFaceH_GetMaxVerticalAdvance ||<br /> |-<br /> | 0x8F7AEA15 || FTFaceH_GetRenderBufferSize ||<br /> |-<br /> | 0x8BB8A16A || FTFaceH_GetRenderScale ||<br /> |-<br /> | 0x73209D59 || FTFaceH_GetRenderScalePoint ||<br /> |-<br /> | 0x9D792718 || FTFaceH_SetCompositeCodes ||<br /> |-<br /> | 0xF7715A5B || FTFaceH_SetRenderScalePixel ||<br /> |-<br /> | 0x529AFC47 || FTFaceH_SetRenderScalePoint ||<br /> |-<br /> | 0x947C7B8A || FTManager_CloseFace ||<br /> |-<br /> | 0xD632BCBF || FTManager_Done_FreeType ||<br /> |-<br /> | 0xF8244C5E || FTManager_Init_FreeType ||<br /> |-<br /> | 0xFCC91A83 || FTManager_OpenFileFace ||<br /> |-<br /> | 0x5E89C269 || FTManager_OpenMemFace ||<br /> |-<br /> | 0x329DAD93 || FTManager_OpenStreamFace ||<br /> |-<br /> | 0x68C25868 || FT_Add_Default_Modules ||<br /> |-<br /> | 0x7EC07F08 || FT_Bitmap_Copy ||<br /> |-<br /> | 0x1AEB33A5 || FT_Bitmap_Embolden ||<br /> |-<br /> | 0x13268E21 || FT_Bitmap_New ||<br /> |-<br /> | 0x1CEDF8D0 || FT_Done_Face ||<br /> |-<br /> | 0xDB615095 || FT_Done_Glyph ||<br /> |-<br /> | 0x124A94B || FT_Done_Library ||<br /> |-<br /> | 0x4F36CF3F || FT_Get_Char_Index ||<br /> |-<br /> | 0x4B573039 || FT_Get_Glyph ||<br /> |-<br /> | 0x89FB856E || FT_Get_Sfnt_Table ||<br /> |-<br /> | 0x420DE176 || FT_Glyph_Copy ||<br /> |-<br /> | 0x44951709 || FT_Glyph_Get_CBox ||<br /> |-<br /> | 0xB499D895 || FT_Glyph_To_Bitmap ||<br /> |-<br /> | 0xD912B0F4 || FT_Glyph_Transform ||<br /> |-<br /> | 0x85A969B6 || FT_Init_FreeType ||<br /> |-<br /> | 0xB229E6BF || FT_Load_Glyph ||<br /> |-<br /> | 0x38E8695C || FT_MulFix ||<br /> |-<br /> | 0xCC20195F || FT_New_Face ||<br /> |-<br /> | 0xA11BA28B || FT_New_Library ||<br /> |-<br /> | 0x1BFBE848 || FT_New_Memory_Face ||<br /> |-<br /> | 0x51B09E1D || FT_Open_Face ||<br /> |-<br /> | 0x4B4CBF7A || FT_Outline_Embolden ||<br /> |-<br /> | 0x5C36E44F || FT_Render_Glyph ||<br /> |-<br /> | 0x85C80B7F || FT_RoundFix ||<br /> |-<br /> | 0xA4E6C423 || FT_Select_Charmap ||<br /> |-<br /> | 0x46D8826F || FT_Set_Char_Size ||<br /> |-<br /> | 0x7EA2C657 || FT_Set_Transform ||<br /> |-<br /> | 0x4BC591D7 || FT_Vector_Transform ||<br /> |-<br /> | 0xD02EF83D || GB18030stoUTF8s ||<br /> |-<br /> | 0x60EE3B2 || JISstoUTF8s ||<br /> |-<br /> | 0x931FF25A || L10nConvertStr ||<br /> |-<br /> | 0x5A4AB223 || MSJISstoUTF8s ||<br /> |-<br /> | 0x72632E53 || SBCSstoUTF8s ||<br /> |-<br /> | 0x33435818 || SJISstoUTF8s ||<br /> |-<br /> | 0xBDD44EE3 || SJIStoUCS2 ||<br /> |-<br /> | 0x6122E000 || SJIStoUTF8 ||<br /> |-<br /> | 0x638C2FC1 || SjisHan2Zen ||<br /> |-<br /> | 0x714A9B4A || UCS2stoUTF16s ||<br /> |-<br /> | 0x2AD091C6 || UCS2stoUTF8s ||<br /> |-<br /> | 0x5B684DFB || UCS2toBIG5 ||<br /> |-<br /> | 0x9A0E7D23 || UCS2toEUCCN ||<br /> |-<br /> | 0x596DF41C || UCS2toSJIS ||<br /> |-<br /> | 0xA9A76FB8 || UCS2toUTF8 ||<br /> |-<br /> | 0x5E1D9330 || UHCstoUTF8s ||<br /> |-<br /> | 0xE6F5711B || UTF16stoUTF8s ||<br /> |-<br /> | 0x317AB7C2 || UTF16toUTF8 ||<br /> |-<br /> | 0x52B7883F || UTF8stoBIG5s ||<br /> |-<br /> | 0x5CD29270 || UTF8stoEUCKRs ||<br /> |-<br /> | 0x89236C86 || UTF8stoGB18030s ||<br /> |-<br /> | 0xDA67B37F || UTF8stoSBCSs ||<br /> |-<br /> | 0xDD5EBDEB || UTF8stoSJISs ||<br /> |-<br /> | 0xFDBF6AC5 || UTF8stoUCS2s ||<br /> |-<br /> | 0xF7681B9A || UTF8stoUTF16s ||<br /> |-<br /> | 0xEB3DC670 || UTF8toSJIS ||<br /> |-<br /> | 0x61FB9442 || UTF8toUTF16 ||<br /> |-<br /> | 0x7F9F62EC || _cellGcmFunc14 ||<br /> |-<br /> | 0x3099B063 || _cellGcmFunc17 ||<br /> |-<br /> | 0x7AF7A874 || _cellGcmFunc21 ||<br /> |-<br /> | 0x990D6A8D || cellAvsetAudioCPControl ||<br /> |-<br /> | 0xBAC90F2 || cellAvsetDisableEvent ||<br /> |-<br /> | 0xFA304515 || cellAvsetEnableEvent ||<br /> |-<br /> | 0x9E445E9F || cellAvsetEnd ||<br /> |-<br /> | 0x5FD5858 || cellAvsetGetHDMIAudioLayout1Output ||<br /> |-<br /> | 0x18E4FC82 || cellAvsetGetHDMIKSVList ||<br /> |-<br /> | 0x677BC574 || cellAvsetGetHDMIKSVListSize ||<br /> |-<br /> | 0x61D5F528 || cellAvsetGetHWConfig ||<br /> |-<br /> | 0xB5877BBF || cellAvsetGetMonitorInformation || int cellAvsetGetMonitorInformation ( uint8_t [0xCC], 0, 0xCC)<br /> |-<br /> | 0x509D1588 || cellAvsetInit ||<br /> |-<br /> | 0xEE14B155 || cellAvsetResistEventCallback ||<br /> |-<br /> | 0x55A1F3B9 || cellAvsetSetAudioACPInfo ||<br /> |-<br /> | 0xBA3FF070 || cellAvsetSetAudioActive ||<br /> |-<br /> | 0x8D74012D || cellAvsetSetAudioControlInfo ||<br /> |-<br /> | 0x98146E83 || cellAvsetSetAudioInactive ||<br /> |-<br /> | 0xF37209FA || cellAvsetSetAudioMode ||<br /> |-<br /> | 0x5C306D39 || cellAvsetSetAudioMute||<br /> |-<br /> | 0xE508B17 || cellAvsetSetAudioUBInfo ||<br /> |-<br /> | 0x2140F339 || cellAvsetSetBackendMute ||<br /> |-<br /> | 0xDAF887EA || cellAvsetSetCCCodeMulti ||<br /> |-<br /> | 0x915D28A3 || cellAvsetSetCGMSWSSData ||<br /> |-<br /> | 0x15D3C74C || cellAvsetSetHDMIBhavior ||<br /> |-<br /> | 0x2E09D1C4 || cellAvsetSetMacrovisionCode ||<br /> |-<br /> | 0x3F9DC158 || cellAvsetSetPortOption ||<br /> |-<br /> | 0x7B4DEEAD || cellAvsetSetRSXAudioMute ||<br /> |-<br /> | 0xFA45245D || cellAvsetSetRouteAndColor ||<br /> |-<br /> | 0x60D34743 || cellAvsetSetVideoFormat ||<br /> |-<br /> | 0x6DFF610C || cellAvsetSetVideoMode ||<br /> |-<br /> | 0xEB4716D4 || cellAvsetSetVideoMute ||<br /> |-<br /> | 0x16AA3407 || cellAvsetSetVideoPitch ||<br /> |-<br /> | 0xB45387CD || cellCryptoPuAesCbcCfb128Decrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0x7B79B6C5 || cellCryptoPuAesCbcCfb128Encrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0xC02932C4 || cellCryptoPuAesDecKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0x70C081A7 || cellCryptoPuAesDecrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0xFC096B9E || cellCryptoPuAesEncKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0xBEFAD0E2 || cellCryptoPuAesEncrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0x68B630D5 || cellCryptoPuAesOmac1Mode ||<br /> |-<br /> | 0xDB69D144 || cellCryptoPuChar2Umpn ||<br /> |-<br /> | 0x8CA59B74 || cellCryptoPuEccEcDh1 ||<br /> |-<br /> | 0x50418A29 || cellCryptoPuEccEcDh2 ||<br /> |-<br /> | 0x54E5064 || cellCryptoPuEccEcDsaGen ||<br /> |-<br /> | 0xB80602D2 || cellCryptoPuEccEcDsaVeri ||<br /> |-<br /> | 0xC8365EE7 || cellCryptoPuEccMod ||<br /> |-<br /> | 0x10C8D8FE || cellCryptoPuFips186Prng ||<br /> |-<br /> | 0xFE9A658C || cellCryptoPuRegPrngFunc ||<br /> |-<br /> | 0xE3A101E0 || cellCryptoPuRsadp1024CRT ||<br /> |-<br /> | 0x642C0E15 || cellCryptoPuRsadp2048CRT ||<br /> |-<br /> | 0x4656CC55 || cellCryptoPuRsadp512CRT ||<br /> |-<br /> | 0xD05DA19 || cellCryptoPuRsaep1024 ||<br /> |-<br /> | 0x5AE48E7 || cellCryptoPuRsaep2048 ||<br /> |-<br /> | 0x5D7BDBEA || cellCryptoPuRsaep512 ||<br /> |-<br /> | 0x6A4F5AF2 || cellCryptoPuRsaesPkcs1v15Enc1024 ||<br /> |-<br /> | 0xEDCDED77 || cellCryptoPuRsaesPkcs1v15Enc2048 ||<br /> |-<br /> | 0x19109EC7 || cellCryptoPuRsaesPkcs1v15Enc512 ||<br /> |-<br /> | 0xAC12AA49 || cellCryptoPuRsasp11024CRT ||<br /> |-<br /> | 0xF409024E || cellCryptoPuRsasp12048CRT ||<br /> |-<br /> | 0xE69544B6 || cellCryptoPuRsasp1512CRT ||<br /> |-<br /> | 0xEF9CE7C7 || cellCryptoPuRsassaPkcs1v15Verify1024 ||<br /> |-<br /> | 0x1B5A0282 || cellCryptoPuRsassaPkcs1v15Verify2048 ||<br /> |-<br /> | 0xE0E56430 || cellCryptoPuRsassaPkcs1v15Verify512 ||<br /> |-<br /> | 0xB369C9E3 || cellCryptoPuRsavp11024 ||<br /> |-<br /> | 0xE391F8EA || cellCryptoPuRsavp12048 ||<br /> |-<br /> | 0xA5F629E4 || cellCryptoPuRsavp1512 ||<br /> |-<br /> | 0x3CABD075 || cellCryptoPuSha1Final ||<br /> |-<br /> | 0x5FAFE92B || cellCryptoPuSha1Hash || int cellCryptoPuSha1Hash( uint8_t * out_sha1, uint8_t * in, uint32_t length)<br /> |-<br /> | 0x74A2A1FE || cellCryptoPuSha1Hmac ||<br /> |-<br /> | 0x300B99F2 || cellCryptoPuSha1HmacFinal ||<br /> |-<br /> | 0x547B602C || cellCryptoPuSha1HmacInit ||<br /> |-<br /> | 0x4484A101 || cellCryptoPuSha1HmacTransform ||<br /> |-<br /> | 0x55ACAB8A || cellCryptoPuSha1Init ||<br /> |-<br /> | 0x831E89EE || cellCryptoPuSha1Transform ||<br /> |-<br /> | 0x5C48EDCD || cellCryptoPuSha256Final ||<br /> |-<br /> | 0xC7781115 || cellCryptoPuSha256Hash ||<br /> |-<br /> | 0x7A95741 || cellCryptoPuSha256Hmac ||<br /> |-<br /> | 0x5D81B912 || cellCryptoPuSha256Init ||<br /> |-<br /> | 0x5D87C513 || cellCryptoPuSha256Transform ||<br /> |-<br /> | 0x1A706BAF || cellCryptoPuTdesCbcCfb64Decrypt ||<br /> |-<br /> | 0x9C15FD4F || cellCryptoPuTdesCbcCfb64Encrypt ||<br /> |-<br /> | 0xC916193F || cellCryptoPuTdesDecKeySet ||<br /> |-<br /> | 0x3C579B2B || cellCryptoPuTdesEncKeySet ||<br /> |-<br /> | 0xBFC29929 || cellCryptoPuTdesFunction ||<br /> |-<br /> | 0x417988E || cellCryptoPuUmpn2Char ||<br /> |-<br /> | 0x66A23100 || cellFontBindRenderer ||<br /> |-<br /> | 0xB276F1F6 || cellFontCloseFont ||<br /> |-<br /> | 0x3897F229 || cellFontControl ||<br /> |-<br /> | 0x42E74E3 || cellFontCreateRenderer ||<br /> |-<br /> | 0x21EBB248 || cellFontDestroyRenderer ||<br /> |-<br /> | 0x7AB47F7E || cellFontEnd ||<br /> |-<br /> | 0x40D40544 || cellFontEndLibrary ||<br /> |-<br /> | 0xD8EAEE9F || cellFontGetCharGlyphMetrics ||<br /> |-<br /> | 0x1387C45C || cellFontGetHorizontalLayout ||<br /> |-<br /> | 0x698897F8 || cellFontGetVerticalLayout ||<br /> |-<br /> | 0x7A0A83C4 || cellFontInitLibraryFreeTypeWithRevision ||<br /> |-<br /> | 0xF03DCC29 || cellFontInitializeWithRevision ||<br /> |-<br /> | 0x29329541 || cellFontOpenFontInstance ||<br /> |-<br /> | 0xA885CC9B || cellFontOpenFontset ||<br /> |-<br /> | 0x88BE4799 || cellFontRenderCharGlyphImage ||<br /> |-<br /> | 0x90B9465E || cellFontRenderSurfaceInit ||<br /> |-<br /> | 0xB422B005 || cellFontRenderSurfaceSetScissor ||<br /> |-<br /> | 0x8657C8F5 || cellFontSetEffectSlant ||<br /> |-<br /> | 0x25253FE4 || cellFontSetEffectWeight ||<br /> |-<br /> | 0xFB3341BA || cellFontSetResolutionDpi ||<br /> |-<br /> | 0x297F0E93 || cellFontSetScalePixel ||<br /> |-<br /> | 0x70F3E728 || cellFontSetScalePoint ||<br /> |-<br /> | 0xA6DC25D1 || cellFontSetupRenderEffectWeight ||<br /> |-<br /> | 0x227E1E3C || cellFontSetupRenderScalePixel ||<br /> |-<br /> | 0xF16379FA || cellFontUnbindRenderer ||<br /> |-<br /> | 0x34BAB2E1 || cellFontsetGetCompositeCodes ||<br /> |-<br /> | 0xF8D95C49 || cellFreeType2Ex ||<br /> |-<br /> | 0x21AC3697 || cellGcmAddressToOffset ||<br /> |-<br /> | 0x4524CCCD || cellGcmBindTile ||<br /> |-<br /> | 0x1CEA187 || cellGcmCgGetAttribOutputMask ||<br /> |-<br /> | 0xCE4E2 || cellGcmCgGetCountParameter ||<br /> |-<br /> | 0x722032CB || cellGcmCgGetIndexParameter ||<br /> |-<br /> | 0x75327302 || cellGcmCgGetInstructions ||<br /> |-<br /> | 0xA566693D || cellGcmCgGetNamedParameter ||<br /> |-<br /> | 0xF2E9C12B || cellGcmCgGetParameterDirection ||<br /> |-<br /> | 0x3037CEE8 || cellGcmCgGetParameterOrdinalNumber ||<br /> |-<br /> | 0x33A2DB76 || cellGcmCgGetParameterReferenced ||<br /> |-<br /> | 0xF514EDF3 || cellGcmCgGetParameterResource ||<br /> |-<br /> | 0x45440B57 || cellGcmCgGetParameterResourceIndex ||<br /> |-<br /> | 0x95ED21D8 || cellGcmCgGetParameterSemantic ||<br /> |-<br /> | 0xA2BD7265 || cellGcmCgGetParameterType ||<br /> |-<br /> | 0x268A9624 || cellGcmCgGetParameterValues ||<br /> |-<br /> | 0xEC86025F || cellGcmCgGetParameterVariability ||<br /> |-<br /> | 0x843BBC85 || cellGcmCgGetRegisterCount ||<br /> |-<br /> | 0xF1790E85 || cellGcmCgGetTotalBinarySize ||<br /> |-<br /> | 0x3DE928EE || cellGcmCgGetUCode ||<br /> |-<br /> | 0xC6EB8B40 || cellGcmCgInitProgram ||<br /> |-<br /> | 0xD54D3FD9 || cellGcmCgSetAttribOutputMask ||<br /> |-<br /> | 0x44F6D0D2 || cellGcmCgSetRegisterCount ||<br /> |-<br /> | 0x6F3986A6 || cellGcmConvertSwizzleFormat ||<br /> |-<br /> | 0xA95951FC || cellGcmFinish ||<br /> |-<br /> | 0x76EC624A || cellGcmFlipBoth ||<br /> |-<br /> | 0xF6A68A30 || cellGcmFlush ||<br /> |-<br /> | 0xE315A0B2 || cellGcmGetConfiguration ||<br /> |-<br /> | 0xA547ADDE || cellGcmGetControlRegister ||<br /> |-<br /> | 0xBDB10C87 || cellGcmGetCurrentBuffer ||<br /> |-<br /> | 0xF80196C1 || cellGcmGetLabelAddress ||<br /> |-<br /> | 0x63387071 || cellGcmGetLastFlipTime ||<br /> |-<br /> | 0x55BD74D || cellGcmGetTiledPitchSize ||<br /> |-<br /> | 0x5A41C10F || cellGcmGetTimeStamp ||<br /> |-<br /> | 0xCFFBE62C || cellGcmInitFifo ||<br /> |-<br /> | 0x91A4EF0A || cellGcmInlineTransfer ||<br /> |-<br /> | 0x2A6FBA9C || cellGcmIoOffsetToAddress ||<br /> |-<br /> | 0xA114EC67 || cellGcmMapMainMemory ||<br /> |-<br /> | 0x4D5D1D07 || cellGcmSetAlphaFunc ||<br /> |-<br /> | 0xBBDFE4B7 || cellGcmSetAlphaTestEnable ||<br /> |-<br /> | 0x62A015B6 || cellGcmSetAntiAliasingControl ||<br /> |-<br /> | 0xB9ECE4C8 || cellGcmSetBackPolygonMode ||<br /> |-<br /> | 0x9CF7908C || cellGcmSetBackStencilFunc ||<br /> |-<br /> | 0x2ED72466 || cellGcmSetBackStencilMask ||<br /> |-<br /> | 0xBF6F72CE || cellGcmSetBackStencilOp ||<br /> |-<br /> | 0xC450FEA6 || cellGcmSetBlendColor ||<br /> |-<br /> | 0x4EDCDBF7 || cellGcmSetBlendEnable ||<br /> |-<br /> | 0x8795AF23 || cellGcmSetBlendEnableMrt ||<br /> |-<br /> | 0x5FCB6457 || cellGcmSetBlendEquation ||<br /> |-<br /> | 0x18049621 || cellGcmSetBlendFunc ||<br /> |-<br /> | 0x84D310D3 || cellGcmSetCallCommand ||<br /> |-<br /> | 0xA719DFA3 || cellGcmSetClearColor ||<br /> |-<br /> | 0xD058B6C2 || cellGcmSetClearDepthStencil ||<br /> |-<br /> | 0x84B6B9CA || cellGcmSetClearReport ||<br /> |-<br /> | 0xB396DD41 || cellGcmSetClearSurface ||<br /> |-<br /> | 0xA10EDAE9 || cellGcmSetColorMask ||<br /> |-<br /> | 0x33DDD3AE || cellGcmSetColorMaskMrt ||<br /> |-<br /> | 0x4DF84707 || cellGcmSetConvertSwizzleFormat ||<br /> |-<br /> | 0x76CA1B53 || cellGcmSetCullFace ||<br /> |-<br /> | 0x9B36CF23 || cellGcmSetCullFaceEnable ||<br /> |-<br /> | 0x466CAC30 || cellGcmSetCurrentBuffer ||<br /> |-<br /> | 0x5A668942 || cellGcmSetDepthBounds ||<br /> |-<br /> | 0x792D30AA || cellGcmSetDepthBoundsTestEnable ||<br /> |-<br /> | 0x57E01799 || cellGcmSetDepthFunc ||<br /> |-<br /> | 0x476A66AD || cellGcmSetDepthMask ||<br /> |-<br /> | 0xD5ACC03B || cellGcmSetDepthTestEnable ||<br /> |-<br /> | 0xA53D12AE || cellGcmSetDisplayBuffer ||<br /> |-<br /> | 0x2F96E40A || cellGcmSetDitherEnable ||<br /> |-<br /> | 0x789713F1 || cellGcmSetDrawArrays ||<br /> |-<br /> | 0x5C1E2BCA || cellGcmSetDrawIndexArray ||<br /> |-<br /> | 0xDC09357E || cellGcmSetFlip ||<br /> |-<br /> | 0xA41EF7E8 || cellGcmSetFlipHandler ||<br /> |-<br /> | 0x8E52EBC7 || cellGcmSetFragmentProgram ||<br /> |-<br /> | 0x4EC1A446 || cellGcmSetFragmentProgramGammaEnable ||<br /> |-<br /> | 0x28563CCF || cellGcmSetFragmentProgramParameter ||<br /> |-<br /> | 0xD9F235F2 || cellGcmSetFrequencyDividerOperation ||<br /> |-<br /> | 0x2FA9B538 || cellGcmSetFrontFace ||<br /> |-<br /> | 0xD8CCC3D5 || cellGcmSetFrontPolygonMode ||<br /> |-<br /> | 0xED10FCFE || cellGcmSetInitState ||<br /> |-<br /> | 0xAD46EA38 || cellGcmSetInvalidateTextureCache ||<br /> |-<br /> | 0xBD6D60D9 || cellGcmSetInvalidateTile ||<br /> |-<br /> | 0x21B94163 || cellGcmSetInvalidateVertexCache ||<br /> |-<br /> | 0x57D3FF62 || cellGcmSetInvalidateZcull ||<br /> |-<br /> | 0x2F2832E3 || cellGcmSetJumpCommand ||<br /> |-<br /> | 0x43DC3E94 || cellGcmSetLineSmoothEnable ||<br /> |-<br /> | 0x4D5FAA76 || cellGcmSetLineStippleEnable ||<br /> |-<br /> | 0xC77D9AE2 || cellGcmSetLineStipplePattern ||<br /> |-<br /> | 0xCDD7A1C || cellGcmSetLineWidth ||<br /> |-<br /> | 0xF644E687 || cellGcmSetLogicOp ||<br /> |-<br /> | 0x7739AB40 || cellGcmSetLogicOpEnable ||<br /> |-<br /> | 0xB059C38A || cellGcmSetNopCommand ||<br /> |-<br /> | 0x66BB5FFB || cellGcmSetPointSize ||<br /> |-<br /> | 0x582E1A || cellGcmSetPointSpriteControl ||<br /> |-<br /> | 0xEEB27FA2 || cellGcmSetPolySmoothEnable ||<br /> |-<br /> | 0x7CC47DDC || cellGcmSetPolygonOffset ||<br /> |-<br /> | 0x89D8C76B || cellGcmSetPolygonOffsetFillEnable ||<br /> |-<br /> | 0xD2610322 || cellGcmSetPolygonStippleEnable ||<br /> |-<br /> | 0xEA617F0E || cellGcmSetPolygonStipplePattern ||<br /> |-<br /> | 0xB4B62D5 || cellGcmSetPrepareFlip ||<br /> |-<br /> | 0x1F173C4 || cellGcmSetReferenceCommand ||<br /> |-<br /> | 0x153DD546 || cellGcmSetRenderEnable ||<br /> |-<br /> | 0xBF0D62FD || cellGcmSetReport ||<br /> |-<br /> | 0xCFB527B || cellGcmSetRestartIndex ||<br /> |-<br /> | 0xCECEC6BC || cellGcmSetRestartIndexEnable ||<br /> |-<br /> | 0x97AEDED8 || cellGcmSetReturnCommand ||<br /> |-<br /> | 0x54AE2561 || cellGcmSetScissor ||<br /> |-<br /> | 0xA1ECA254 || cellGcmSetShadeMode ||<br /> |-<br /> | 0x55982D1E || cellGcmSetStencilFunc ||<br /> |-<br /> | 0xA36EB2C4 || cellGcmSetStencilMask ||<br /> |-<br /> | 0x74E1D875 || cellGcmSetStencilOp ||<br /> |-<br /> | 0xB9C79A02 || cellGcmSetStencilTestEnable ||<br /> |-<br /> | 0x325392F7 || cellGcmSetSurface ||<br /> |-<br /> | 0xCFC2C3ED || cellGcmSetTexture ||<br /> |-<br /> | 0xB194F501 || cellGcmSetTextureAddress ||<br /> |-<br /> | 0xB9B8DA59 || cellGcmSetTextureBorderColor ||<br /> |-<br /> | 0x875FFBCB || cellGcmSetTextureControl ||<br /> |-<br /> | 0x77F2A468 || cellGcmSetTextureFilter ||<br /> |-<br /> | 0xD0B1D189 || cellGcmSetTile ||<br /> |-<br /> | 0xBD100DBC || cellGcmSetTileInfo ||<br /> |-<br /> | 0xA1BFE761 || cellGcmSetTimeStamp ||<br /> |-<br /> | 0x1E479B4C || cellGcmSetTransferData ||<br /> |-<br /> | 0x708A9A5D || cellGcmSetTransferImage ||<br /> |-<br /> | 0x77F5413F || cellGcmSetTwoSidedStencilTestEnable ||<br /> |-<br /> | 0x531AAB53 || cellGcmSetUpdateFragmentProgramParameter ||<br /> |-<br /> | 0xCA517C10 || cellGcmSetUserClipPlaneControl ||<br /> |-<br /> | 0x8BDE5EBF || cellGcmSetUserCommand ||<br /> |-<br /> | 0x6EDEA9E || cellGcmSetUserHandler ||<br /> |-<br /> | 0x246CA27F || cellGcmSetVertexAttribInputMask ||<br /> |-<br /> | 0x284F0041 || cellGcmSetVertexData4f ||<br /> |-<br /> | 0x64E1269D || cellGcmSetVertexDataArray ||<br /> |-<br /> | 0xD8E7C747 || cellGcmSetVertexProgram ||<br /> |-<br /> | 0x59B007C || cellGcmSetVertexProgramConstants ||<br /> |-<br /> | 0x6DB792AE || cellGcmSetVertexProgramParameter ||<br /> |-<br /> | 0xFB60931F || cellGcmSetVertexProgramParameterBlock ||<br /> |-<br /> | 0xA1F43AD5 || cellGcmSetViewport ||<br /> |-<br /> | 0x983FB9AA || cellGcmSetWaitFlip ||<br /> |-<br /> | 0x17427A25 || cellGcmSetWaitLabel ||<br /> |-<br /> | 0xFDC00061 || cellGcmSetWriteBackEndLabel ||<br /> |-<br /> | 0x28B0901F || cellGcmSetWriteCommandLabel ||<br /> |-<br /> | 0xE20D7343 || cellGcmSetWriteTextureLabel ||<br /> |-<br /> | 0xD34A420D || cellGcmSetZcull ||<br /> |-<br /> | 0xAC91830E || cellGcmSetZcullStatsEnable ||<br /> |-<br /> | 0x5CD3CE2A || cellGcmSetZpassPixelCountEnable ||<br /> |-<br /> | 0xDF1C334E || cellGcmSwapVout ||<br /> |-<br /> | 0xB88738E3 || cellGcmSysSetIdSys ||<br /> |-<br /> | 0xB0F08283 || cellGcmSysSetSurface ||<br /> |-<br /> | 0x33CD8C2F || cellGcmSysSetTextureContext ||<br /> |-<br /> | 0xCBA11A47 || cellGcmSysSetWaitQueue ||<br /> |-<br /> | 0x496B71D4 || cellGcmSysStealChannel ||<br /> |-<br /> | 0x527C6439 || cellGcmTerminate ||<br /> |-<br /> | 0xD9B7653E || cellGcmUnbindTile ||<br /> |-<br /> | 0xDB23E867 || cellGcmUnmapIoAddress ||<br /> |-<br /> | 0x5C4F805 || cellGcmWriteGlobalLabel ||<br /> |-<br /> | 0xB85E0B0D || cellHidGetOwnership ||<br /> |-<br /> | 0x6176961D || cellHidRegisterHotKeyObserver ||<br /> |-<br /> | 0x84E4A0A0 || cellHidReleaseOwnership ||<br /> |-<br /> | 0x9097FC9B || cellHidUnregisterHotKeyObserver ||<br /> |-<br /> | 0x650A537E || cellKbConfigAssignPortID || int cellKbConfigAssignPortID(int port_no, int kb_no)<br /> |-<br /> | 0x32B741DE || cellKbConfigEnd ||<br /> |-<br /> | 0xF6D0878 || cellKbConfigInit ||<br /> |-<br /> | 0xA33FC21C || cellKbConfigReleasePortID || int cellKbConfigReleasePortID(int port_no, int kb_no)<br /> |-<br /> | 0x70CB170C || cellKbConfigSetArrangement ||<br /> |-<br /> | 0xF133FB78 || cellKbConfigSetRepeat ||<br /> |-<br /> | 0x5C06471E || cellMouseConfigAssignPortID || int cellMouseConfigAssignPortID(int port_no, int mouse_no)<br /> |-<br /> | 0x8A2E5730 || cellMouseConfigEnd ||<br /> |-<br /> | 0xA2858F66 || cellMouseConfigInit ||<br /> |-<br /> | 0x2D3B4E2B || cellMouseConfigReleasePortID || int cellMouseConfigReleasePortID(int port_no, int mouse_no)<br /> |-<br /> | 0xD2DE9F18 || cellMouseConfigSwapButton ||<br /> |-<br /> | 0xCF03F47A || cellPadConfigAssignPortID || int cellPadConfigAssignPortID(int port_no, int pad_no), e.g. (2, 0) map first pad to port 3<br /> |-<br /> | 0x6C54092D || cellPadConfigEnd ||<br /> |-<br /> | 0x5161DDBD || cellPadConfigInit ||<br /> |-<br /> | 0x4C751D97 || cellPadConfigReleasePortID || int cellPadConfigReleasePortID(int port_no, int pad_no), e.g. (0, 0) unmap first pad<br /> |-<br /> | 0xBEFE3869 || isSjisKigou ||<br /> |-<br /> | 0x1906CE6B || jstrnchk ||<br /> |-<br /> | 0x24FD32A9 || sjishan2zen ||<br /> |-<br /> | 0x33F8B35C || sjiszen2han ||<br /> |-<br /> | 0x832304BC || getBattery || int sdk_832304BC(int portNo, uint16_t * status_level)<br /> |-<br /> | 0x31BB1D05 || getPower || int sdk_31BB1D05(int portNo, uint16_t * status)<br /> |-<br /> | 0x4AF81871 || Disconnect GamePad || int sdk_4AF81871(int portNo)<br /> |-<br /> | 0xE0B77114 || avset_setvideomode (1) ||<br /> |-<br /> | 0xDF2DCF22 || avset_audiomode (2) ||<br /> |-<br /> | 0x26067778 || avset_settvmute (1) ||<br /> |-<br /> | 0x8EFAF138 || avset_settvmute (0) ||<br /> |-<br /> | 0x3543A1A2 || avset_ytrapcontrol ||<br /> |-<br /> | 0x1F6E56C3 || avset_makeaudiochstat ||<br /> |-<br /> | 0xFF17D731 || avset_addsigctrl (0) ||<br /> |-<br /> | 0xA3ED6917 || avset_addsigctrl (1) ||<br /> |-<br /> | 0xD449B80C || avset_clrccfifo ||<br /> |-<br /> | 0x5AC8605C || avset_acp_packet (0xA) ||<br /> |-<br /> | 0xD7A665F4 || avset_cs_direct ||<br /> |-<br /> | 0xA9009E9F || avset_ctrlhdcpenc ||<br /> |}<br /> <br /> === sysConsoleId ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF220F751 || Get ConsoleID || sysConsoleId_F220F751(int8_t* buff)<br /> |}<br /> <br /> === sysPrxForUser ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2E20EC1 || Returns the address of the null byte terminator of the given string. || const char* sysPrxForUser_2E20EC1(const char* s)<br /> |-<br /> | 0x24A1EA07 || sys_ppu_thread_create || create_thread (sys_ppu_thread_t * thread_id,void(*entry)(uint64_t),uint64_t arg,int prio,size_t stacksize,uint64_t flags, const char *threadname)<br /> |}<br /> <br /> === sys_fs ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6E681ED || cellFsAccess ||<br /> |-<br /> | 0x24FA3BCC || cellFsAclRead ||<br /> |-<br /> | 0xE44827ED || cellFsAclWrite ||<br /> |-<br /> | 0x7F13FC8C || cellFsAioCancel ||<br /> |-<br /> | 0x9F951810 || cellFsAioFinish ||<br /> |-<br /> | 0xDB869F20 || cellFsAioInit ||<br /> |-<br /> | 0xC1C507E7 || cellFsAioRead ||<br /> |-<br /> | 0x4CEF342E || cellFsAioWrite ||<br /> |-<br /> | 0x3394F037 || cellFsAllocateFileAreaByFdWithInitialData ||<br /> |-<br /> | 0x2CF1296B || cellFsAllocateFileAreaByFdWithoutZeroFill ||<br /> |-<br /> | 0x103B8632 || cellFsAllocateFileAreaWithInitialData ||<br /> |-<br /> | 0x7A0329A1 || cellFsAllocateFileAreaWithoutZeroFill ||<br /> |-<br /> | 0x1EA02E2F || cellFsArcadeHddSerialNumber ||<br /> |-<br /> | 0xE15939C3 || cellFsChangeFileSizeByFdWithoutAllocation ||<br /> |-<br /> | 0x606F9F42 || cellFsChangeFileSizeWithoutAllocation ||<br /> |-<br /> | 0x99406D0B || cellFsChmod ||<br /> |-<br /> | 0x842E7E06 || cellFsChown ||<br /> |-<br /> | 0x2CB51F0D || cellFsClose ||<br /> |-<br /> | 0xFF42DCC3 || cellFsClosedir ||<br /> |-<br /> | 0xCB588DBA || cellFsFGetBlockSize ||<br /> |-<br /> | 0x1CAEC657 || cellFsFGetBlockSize2 ||<br /> |-<br /> | 0x6AE0BA7F || cellFsFcntl ||<br /> |-<br /> | 0xD338A65A || cellFsFdatasync ||<br /> |-<br /> | 0xEF3EFA34 || cellFsFstat ||<br /> |-<br /> | 0x967A162B || cellFsFsync ||<br /> |-<br /> | 0xE2939E5 || cellFsFtruncate ||<br /> |-<br /> | 0x1A108AB7 || cellFsGetBlockSize ||<br /> |-<br /> | 0x4BD5073A || cellFsGetBlockSize2 ||<br /> |-<br /> | 0x9B882495 || cellFsGetDirectoryEntries ||<br /> |-<br /> | 0xAA3B4BCD || cellFsGetFreeSize ||<br /> |-<br /> | 0x3AAA1BD0 || cellFsLink ||<br /> |-<br /> | 0xA397D042 || cellFsLseek ||<br /> |-<br /> | 0x1B0B915E || cellFsLsnGetCDA ||<br /> |-<br /> | 0x6C815943 || cellFsLsnGetCDASize ||<br /> |-<br /> | 0x1FF82B63 || cellFsLsnLock ||<br /> |-<br /> | 0x6A4B95C1 || cellFsLsnRead ||<br /> |-<br /> | 0xF0A73832 || cellFsLsnRead2 ||<br /> |-<br /> | 0x226CD693 || cellFsLsnUnlock ||<br /> |-<br /> | 0x14D58C7A || cellFsMappedAllocate ||<br /> |-<br /> | 0x384C65CF || cellFsMappedFree ||<br /> |-<br /> | 0xBA901FE6 || cellFsMkdir ||<br /> |-<br /> | 0x718BF5F8 || cellFsOpen ||<br /> |-<br /> | 0x18DD4604 || cellFsOpen2 || -<br /> |-<br /> | 0x3F61245C || cellFsOpendir ||<br /> |-<br /> | 0x4D5FF8E2 || cellFsRead ||<br /> |-<br /> | 0xD5B4A14 || cellFsReadWithOffset ||<br /> |-<br /> | 0x5C74903D || cellFsReaddir ||<br /> |-<br /> | 0xA01EE33A || cellFsRegisterConversionCallback ||<br /> |-<br /> | 0xF12EECC8 || cellFsRename ||<br /> |-<br /> | 0x2796FDF3 || cellFsRmdir ||<br /> |-<br /> | 0xB1840B53 || cellFsSdataOpen ||<br /> |-<br /> | 0x6D3BB15B || cellFsSdataOpenByFd ||<br /> |-<br /> | 0x2671310 || cellFsSetDefaultContainer ||<br /> |-<br /> | 0x91A1BEAA || cellFsSetDiscReadRetrySetting ||<br /> |-<br /> | 0x3140F6E1 || cellFsSetIoBuffer ||<br /> |-<br /> | 0x75F16DC5 || cellFsSetIoBufferFromDefaultContainer ||<br /> |-<br /> | 0x27800C6B || cellFsStRead ||<br /> |-<br /> | 0xD73938DF || cellFsStReadFinish ||<br /> |-<br /> | 0x190912F6 || cellFsStReadGetCurrentAddr ||<br /> |-<br /> | 0xBD273A88 || cellFsStReadGetRegid ||<br /> |-<br /> | 0xB3AFEE8B || cellFsStReadGetRingBuf ||<br /> |-<br /> | 0xCF34969C || cellFsStReadGetStatus ||<br /> |-<br /> | 0x2664C8AE || cellFsStReadInit ||<br /> |-<br /> | 0x81F33783 || cellFsStReadPutCurrentAddr ||<br /> |-<br /> | 0x8DF28FF9 || cellFsStReadStart ||<br /> |-<br /> | 0xF8E5D9A0 || cellFsStReadStop ||<br /> |-<br /> | 0x8F71C5B2 || cellFsStReadWait ||<br /> |-<br /> | 0x866F6AEC || cellFsStReadWaitCallback ||<br /> |-<br /> | 0x7DE6DCED || cellFsStat ||<br /> |-<br /> | 0x8DCFF2CD || cellFsSymbolicLink ||<br /> |-<br /> | 0xC9DC3AC5 || cellFsTruncate ||<br /> |-<br /> | 0x3A1C8393 || cellFsTruncate2 ||<br /> |-<br /> | 0x7F4677A8 || cellFsUnlink ||<br /> |-<br /> | 0xF94BAA80 || cellFsUnregisterL10nCallbacks ||<br /> |-<br /> | 0xBEF554A4 || cellFsUtime ||<br /> |-<br /> | 0xECDCF2AB || cellFsWrite ||<br /> |-<br /> | 0x8CB722D5 || cellFsWriteWithOffset ||<br /> |}<br /> <br /> === sys_net ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF7AC8941<br /> || gethostbyaddr<br /> || <br /> |-<br /> | 0x44F05E73<br /> || _sys_net_lib_if_nametoindex<br /> || <br /> |-<br /> | 0xB4152C74<br /> || inet_makeaddr<br /> || <br /> |-<br /> | 0x506AD863<br /> || inet_network<br /> || <br /> |-<br /> | 0xC98A3146<br /> || inet_ntop<br /> || <br /> |-<br /> | 0xDABBC2C0<br /> || inet_addr<br /> || <br /> |-<br /> | 0x78EAE3FB<br /> || __sys_net_lib_malloc<br /> || <br /> |-<br /> | 0x959C4441<br /> || _sys_net_lib_abort<br /> || <br /> |-<br /> | 0xFAFD69A4<br /> || __sys_net_lib_calloc<br /> || <br /> |-<br /> | 0xB68D5625<br /> || sys_net_finalize_network<br /> || <br /> |-<br /> | 0xC9157D30<br /> || _sys_net_h_errno_loc<br /> || <br /> |-<br /> | 0x4323CDA7<br /> || _sys_net_lib_sysctl<br /> || <br /> |-<br /> | 0xF7ACD655<br /> || _sys_net_lib_bnet_control<br /> || <br /> |-<br /> | 0x89C9917C<br /> || sys_net_read_dump<br /> || <br /> |-<br /> | 0x3F09E20A<br /> || socketselect<br /> || <br /> |-<br /> | 0x6DB6E8CD<br /> || socketclose<br /> || <br /> |-<br /> | 0xA50777C6<br /> || shutdown<br /> || <br /> |-<br /> | 0x9647570B<br /> || sendto<br /> || <br /> |-<br /> | 0xC9D09C34<br /> || recvmsg<br /> || <br /> |-<br /> | 0x28E208BB<br /> || listen<br /> || <br /> |-<br /> | 0x13EFE7F5<br /> || getsockname<br /> || <br /> |-<br /> | 0x64F66D35<br /> || connect<br /> || <br /> |-<br /> | 0xC94F6939<br /> || accept<br /> || <br /> |-<br /> | 0x3CFA784B<br /> || sys_netset_get_if_id<br /> || <br /> |-<br /> | 0x2AAE42A8<br /> || sys_netset_abort<br /> || <br /> |-<br /> | 0xA2B22757<br /> || sys_netset_if_up<br /> || <br /> |-<br /> | 0xD4C6B098<br /> || sys_netset_open<br /> || <br /> |-<br /> | 0xF0645452<br /> || _sys_net_lib_set_libnetctl_queue<br /> || <br /> |-<br /> | 0x7687D48C<br /> || sys_net_set_resolver_configurations<br /> || <br /> |-<br /> | 0xDC751B40<br /> || send<br /> || <br /> |-<br /> | 0x8CCF05ED<br /> || sys_net_abort_resolver<br /> || <br /> |-<br /> | 0xF5F39114<br /> || _sys_net_lib_thread_join<br /> || <br /> |-<br /> | 0x8F3E1687<br /> || _sys_net_lib_sync_clear<br /> || <br /> |-<br /> | 0x3C7189C0<br /> || _sys_net_lib_thread_create<br /> || <br /> |-<br /> | 0x6B6CAF26<br /> || _sys_net_lib_sync_create<br /> || <br /> |-<br /> | 0x9A62982A<br /> || _sys_net_lib_sync_wait<br /> || <br /> |-<br /> | 0x368823C0<br /> || sys_net_get_netemu_test_param<br /> || <br /> |-<br /> | 0xE2434507<br /> || sys_net_set_netemu_test_param<br /> || <br /> |-<br /> | 0x10B81ED6<br /> || sys_net_set_udpp2p_test_param<br /> || <br /> |-<br /> | 0x853BE146<br /> || _sce_net_add_name_server_with_char<br /> || <br /> |-<br /> | 0x9A318259<br /> || sys_net_set_lib_name_server<br /> || <br /> |-<br /> | 0xAFC21C3E<br /> || sys_net_get_routing_table_af<br /> || <br /> |-<br /> | 0x16F1CE55<br /> || _sce_net_set_ip_and_mask<br /> || <br /> |-<br /> | 0x3B27C780<br /> || sys_net_get_sockinfo<br /> || <br /> |-<br /> | 0xFD58F18A<br /> || _sce_net_get_name_server<br /> || <br /> |-<br /> | 0xDEA29EF4<br /> || sys_net_get_if_list<br /> || <br /> |-<br /> | 0xB48636C4<br /> || sys_net_show_ifconfig<br /> || <br /> |-<br /> | 0x79B61646<br /> || sys_net_show_route<br /> || <br /> |-<br /> |}<br /> <br /> === sys_fs_ps2disc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8160A811|| switches /dev_ps2disc(1) mount? ||<br /> |}<br /> <br /> === sys_io ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2073B7F6 || cellKbClearBuf ||<br /> |}<br /> <br /> === vsh ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4CE8E544 || Heap_Alloc ||<br /> |-<br /> || 0x40E51FD1 || Heap_CheckMemoryBounds ||<br /> |-<br /> | 0x44F4A936 || Heap_Create ||<br /> |-<br /> | 0x8BC98CB9 || Heap_Destroy ||<br /> |-<br /> | 0x8F29A4A4 || Heap_Free ||<br /> |-<br /> | 0x1DFD97E || Heap_MemAlign ||<br /> |-<br /> | 0x91C2E500 || Heap_QueryInfo ||<br /> |-<br /> | 0x9FC0AA39 || Heap_ReAlloc ||<br /> |-<br /> | 0x55C6366A || Heap_ReportMemoryBlocks ||<br /> |-<br /> | 0x13A5BE24 || Heap_Trim ||<br /> |-<br /> | 0x38EA9A58 || Pool_Alloc ||<br /> |-<br /> | 0x278A6AF7 || Pool_Create ||<br /> |-<br /> | 0x15910A0 || Pool_Destroy ||<br /> |-<br /> | 0xD68351F0 || Pool_Free ||<br /> |-<br /> | 0xFF0309A5 || Pool_QueryInfo ||<br /> |-<br /> | 0xE413CD78 || cellFsUtilDf ||<br /> |-<br /> | 0x53E57474 || cellFsUtilForceUmount ||<br /> |-<br /> | 0x612496AA || cellFsUtilGetMountInfo ||<br /> |-<br /> | 0x1714D098 || cellFsUtilGetMountInfoSize ||<br /> |-<br /> | 0xFF4A1633 || cellFsUtilMount ||<br /> |-<br /> | 0x233791FE || cellFsUtilNewfs ||<br /> |-<br /> | 0x1B8D4287 || cellFsUtilSync ||<br /> |-<br /> | 0x33ACD759 || cellFsUtilUmount ||<br /> |-<br /> | 0x3F062337 || cellSsAimChkregPsCode ||<br /> |-<br /> | 0x3B4A1AC4 || cellSsAimGetDeviceId ||<br /> |-<br /> | 0x8F71C2DF || cellSsAimGetDeviceType ||<br /> |-<br /> | 0x9AD2E524 || cellSsAimGetOpenPSID ||<br /> |-<br /> | 0x145991B4 || cellSsAimIsARCADE ||<br /> |-<br /> | 0xF48562D || cellSsAimIsCEX ||<br /> |-<br /> | 0x1F80E287 || cellSsAimIsDEH ||<br /> |-<br /> | 0x8AD55D80 || cellSsAimIsDEX ||<br /> |-<br /> | 0x4F3A5866 || cellSsDrvAuthDiscChange ||<br /> |-<br /> | 0x986EC8D3 || cellSsDrvAuthDiscPs3 ||<br /> |-<br /> | 0x26709B91 || cellSsDrvAuthDrive ||<br /> |-<br /> | 0xCC31BBCF || cellSsRngGetGenuineRandomNumber ||<br /> |-<br /> | 0x489102C6 || cellSsRngGetPseudoRandomNumber ||<br /> |-<br /> | 0xCAA3E8E7 || cellSsSrtcGetTime ||<br /> |-<br /> | 0x196DB98B || cellSsSrtcSetRtc ||<br /> |-<br /> | 0x9AF9918E || cellSsSrtcSetTime ||<br /> |-<br /> | 0x8A86B77C || cellSsUmAllocateBuffer ||<br /> |-<br /> | 0x2A91BB1D || cellSsUmExtractPackage ||<br /> |-<br /> | 0x2068CBF3 || cellSsUmGetBootDevice ||<br /> |-<br /> | 0xDC980E61 || cellSsUmGetCacheOfFlashExtFlag ||<br /> |-<br /> | 0xE836E451 || cellSsUmGetCacheOfProductMode ||<br /> |-<br /> | 0xDC2A512E || cellSsUmGetExtractPackage ||<br /> |-<br /> | 0x1F80C608 || cellSsUmGetFixInstruction ||<br /> |-<br /> | 0x42FEA6FB || cellSsUmGetPackageInfo ||<br /> |-<br /> | 0xA10195F4 || cellSsUmGetStatus ||<br /> |-<br /> | 0x1B890AD2 || cellSsUmGetTokenSeed ||<br /> |-<br /> | 0x3AE8D802 || cellSsUmInspectPackage ||<br /> |-<br /> | 0x2C563C92 || cellSsUmReadEprom ||<br /> |-<br /> | 0x9121C0C6 || cellSsUmReleaseBuffer ||<br /> |-<br /> | 0x349F1535 || cellSsUmSetToken ||<br /> |-<br /> | 0xE65867F4 || cellSsUmUpdatePackage ||<br /> |-<br /> | 0x172B05CD || cellSsUmWriteEprom ||<br /> |-<br /> | 0xA79070D5 || cellSsVtrmDecrypt ||<br /> |-<br /> | 0x3231E012 || cellSsVtrmDecryptMaster ||<br /> |-<br /> | 0x4FD63C1D || cellSsVtrmEncrypt ||<br /> |-<br /> | 0x9B1FEAA3 || cellSsVtrmEncryptWithPortability ||<br /> |-<br /> | 0x8B0BC111 || cellSsVtrmFree2 ||<br /> |-<br /> | 0x50C2962C || cellSsVtrmRetrieve2 ||<br /> |-<br /> | 0x772E1A24 || cellSsVtrmStore2 ||<br /> |-<br /> | 0x20215547 || inflate ||<br /> |-<br /> | 0x4DB8DD87 || inflateEnd ||<br /> |-<br /> | 0xED9E5178 || inflateInit2_ ||<br /> |-<br /> | 0x7D73E7CD || inflateInit_ ||<br /> |-<br /> | 0x1C68CC75 || uncompress ||<br /> |-<br /> | 0xE44F29F4 || cellFsUtilMount syscall ||<br /> |-<br /> | 0xE7C34044 || retrieves vsh memory container by &quot;id&quot; 0=game,1=app,2=debug,3=fg, 4=bg || sys_memory_container_t vsh_E7C34044(int id) <br /> |-<br /> | 0xE932A8C0 || reboot and show minimum version &lt;br&gt; char can be &quot;text whatever you like&quot;, no check etc. || int vsh_E932A8C0(char * )<br /> |}<br /> <br /> === vshcommon ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xABEB01DA || PageCreates &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0xBB2EC9CD || PageCloses &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0x7F5C551B || [[System_plugin#1_Interface]] func 11 || vshcommon_7F5C551B(int * texture_dialog, int* texture_dialog_shadow, wchar * infotext1, wchar * infotext2, int)<br /> |-<br /> | 0x94F43BE7 || [[System_plugin#1_Interface]] func 12 || vshcommon_94F43BE7(uint8 )<br /> |-<br /> | 0xF9E43DA2 || returns localized string of &quot;msg_ok&quot; ||<br /> |-<br /> | 0xCCD2C319 || returns localized string of &quot;msg_cancel&quot; ||<br /> |-<br /> | 0x746C5F88 || returns localized string of &quot;msg_option&quot; ||<br /> |-<br /> | 0xF995E53F || returns localized string of &quot;msg_back&quot; ||<br /> |-<br /> | 0x26F18EDF || returns localized string of &quot;msg_enter&quot; ||<br /> |-<br /> | 0xE9E8DA5 || returns localized string of &quot;msg_no&quot; ||<br /> |-<br /> | 0xB8E256D7 || returns localized string of &quot;msg_yes&quot; ||<br /> |-<br /> | 0x79A562D5 || [[System_plugin#1_Interface]] func 25 circle_cross ||<br /> |-<br /> | 0x75DC9C2D || [[System_plugin#1_Interface]] func 26 cross_circle ||<br /> |-<br /> | 0x60DEE5B3 || [[System_plugin#1_Interface]] func 27 triangle ||<br /> |-<br /> | 0xF7A67D49 || [[System_plugin#1_Interface]] func 28 rectangle ||<br /> |-<br /> | 0x2438F1A4 || [[System_plugin#1_Interface]] func 21 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0x9BD8429E || [[System_plugin#1_Interface]] func 22 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0xE011E7D0 || [[System_plugin#1_Interface]] func 23 - anim_triangle_show_hide ||<br /> |-<br /> | 0x73F85259 || [[System_plugin#1_Interface]] func 24 - anim_rectangle_show_hide || vshcommon_73F85259(uint8 )<br /> |-<br /> | 0x16106ACD || returns &quot;impose_plugin&quot; interface 1 || uint vshcommon_16106ACD()<br /> |-<br /> | 0x8B2110D5 || reads boot_history.dat || <br /> |-<br /> | 0x9A43140 || adds info to /pushlist/patch.dat || <br /> |-<br /> | 0x9EA67737 || vsh::ws_boot_history::Set() { uint8 type, char TitleId [0x1F] } &lt;br&gt; titleid to boot_history.dat (creates if not present) || <br /> |-<br /> | 0xCC2C67F2 || reads /pushlist/patch.dat || vshcommon_CC2C67F2(int* count,uint8_t buf[0x680])<br /> |-<br /> | 0xA20E43DB || Displays a notification in XMB with texture || void(*vshcommon_A20E43DB)(int32_t, const char* eventName, int32_t, int32_t* texture, int32_t*, const char*, const char*, float, const wchar_t* text, int32_t, int32_t, int32_t);<br /> int dummy = 0; vshcommon_A20E43DB(0, const char* eventName, int32_t, int32_t* texture /*paf_3A8454FC*/, &amp;dummy, &quot;&quot;, &quot;&quot;, 0f, L&quot;notification&quot;, 0, 0, 0)<br /> |}<br /> <br /> === vshmain ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4F99DA2B || with 1 and 8 you can lock &quot;settings&quot; column items || vshmain_4F99DA2B(int)<br /> |-<br /> | 0x905D36E1 || load &quot;autodownload_plugin&quot; || vshmain_905D36E1(int load_mode, void * callback?)<br /> |-<br /> | 0x5F95D6F5 || rtc alarm shutdown/stop || int vshmain_5F95D6F5(char * app_id)<br /> |-<br /> | 0xF078B063 || avset_cec_control (0) ||<br /> |-<br /> | 0x624D3AE || returns game process id ||<br /> |-<br /> | 0xF32CEC81 || loadRegistryNetautoDlFlag || int loadRegistryNetautoDlFlag ( void )<br /> |-<br /> | 0xB84B751A || saveRegistryNetautoDlFlag || saveRegistryNetautoDlFlag ( uint8 )<br /> |-<br /> | 0xAE35CF2D || Executes Action based on Input [[Xmb_plugin#Function_23|(More Info: XMB Plugin XMM0 Interface 23)]]<br /> Example:<br /> &quot;http://www.psdevwiki.com&quot;,0<br /> &quot;copy:device&quot;,1 <br /> &quot;regcam:reg?&quot;,1<br /> || int vshmain_AE35CF2D(char *, int value) <br /> |-<br /> | 0x85CB2261 || sys_event_port_send using static sys_event_port_t || int vshmain_85CB2261(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0x71EC82E || sys_event_port_send using static sys_event_port_t || int vshmain_71EC82E(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0xF3F75BE || sysutil::BeginService ||<br /> |-<br /> | 0x505FA917 || cxmlutil::GetFile || int GetFile( const cxml::Element &amp; elm, const char * attrname, cxml::File * file )<br /> |-<br /> | 0x79EFF338 || cxml::File::GetAddr || <br /> |-<br /> | 0xAFF2957B || cxml::File::Load || <br /> |-<br /> | 0xE04F6BC8 || cxml::Element::NumAttribute || <br /> |-<br /> | 0x54CC1C3F || cxml::Element::GetFirstChild || <br /> |-<br /> | 0xE7D9F074 || cxml::Element::GetNextSibling || <br /> |-<br /> | 0x7606AF6F || VersionFile::Get ||<br /> |-<br /> | 0x981D7E9F || Gets ScreenShot Flag || int vshmain_981D7E9F()<br /> |-<br /> | 0xD257CFF || Get dev_type, port_num (pad id), intr_type || vshmain_D257CFF(1, int * [3] {dev_type, port_num (pad id), intr_type} )<br /> |-<br /> | 0x6D5FC398 || Begin InGame XMB || int vshmain_6D5FC398(int dev_type, int port_num (pad id), int intr_type)<br /> |-<br /> | 0xA3E81C3B || ViewLoad InGameXMB, loads up Ingame XMB || int vshmain_A3E81C3B(-1,-1,0)<br /> |-<br /> | 0x5C3E01A1 || End InGame XMB || void vshmain_5C3E01A1(void)<br /> |-<br /> | 0xD609A2F6 || Login XMB || void vshmain_D609A2F6(int user_id /*starting from 1*/, bool connected /*true if already in a session*/ )<br /> |-<br /> | 0xBC00D5EF || cellSysutilSharedMemoryFree || int vshmain_BC00D5EF(0 /*ignored*/, sys_addr_t start_addr, uint64_t mode /* 0x200 (unmap) or 0x400 (unmap and free) */)<br /> |-<br /> | 0x51E7CC21 || cellSysutilSharedMemoryAlloc ||<br /> |-<br /> | 0x23DC28E8 || cellSysutilEventPortSend || int vshmain_23DC28E8(uint64_t data1, uint64_t data2, uint64_t data3, bool)<br /> |-<br /> | 0xCFAD36DE || Creates a blank [[CXML Containers|cxml]] document for VSH Service/Process Communication [[http://www.psdevwiki.com/ps3/File:Vshmain_CFAD36DE.png]].|| cxml::Document::Document()<br /> |-<br /> | 0x5EC145E2 || Destroys a [[CXML Containers|cxml]] document || cxml::Document::~Document()<br /> |-<br /> | 0x7F4E4139 || Clears a [[CXML Containers|cxml]] document || int cxml::Document::Document() (Constructor)<br /> |-<br /> | 0x2CD62587 || Sets the header magic of a [[CXML Containers|cxml]] Document ||int cxml::Document::SetHeaderMagic( const char buf[4] )<br /> Example: cxml::Document doc; doc.SetHeaderMagic(&quot;NPTR&quot;);<br /> |-<br /> | 0x7907768A || Gets the header magic of a [[CXML Containers|cxml]] Document || void cxml::Document::GetHeaderMagic( char buf[4] )<br /> Example: char buf[4]; cxml::Document doc; doc.GetHeaderMagic(buf);<br /> |-<br /> | 0x6EEE1B61 || cxml::Document::CreateFromBuffer || int cxml::Document::CreateFromBuffer( const void * buf, unsigned int bufsize, AccessMode _access_mode )<br /> |-<br /> | 0x3848A5D4 || cxml::Document::CreateFromFile || int cxml::Document::CreateFromFile( int fd, AccessMode _access_mode )<br /> |-<br /> | 0x6BA1D72F || Creates an element on a [[CXML Containers|cxml]] document. || int cxml::Document::CreateElement(const char* name, int attr_num, Element * element)<br /> Example: cxml::Document doc; doc.CreateElement( &quot;basicPresenceOffline&quot;, 0, element );<br /> |-<br /> | 0x4986187C || cxmlutil::CheckElementName? || <br /> |-<br /> | 0xBA7437D9 || cxmlutil::GetIDRef || <br /> |-<br /> | 0xE77FAFB5 || cxmlutil::SetInt || int cxmlutil::SetInt( const cxml::Element &amp; elm, const char * attrname, int i )<br /> |-<br /> | 0x134034CE || cxmlutil::GetInt || <br /> |-<br /> | 0x6CE65E82 || cxmlutil::GetID || <br /> |-<br /> | 0xA971E5A3 || cxmlutil::GetFloat || <br /> |-<br /> | 0xFB1E70A0 || cxmlutil::SetString || int cxmlutil::SetString( const cxml::Element &amp; elm, const char * attrname, const char * str )<br /> |-<br /> | 0xD80EA56E || cxmlutil::GetFloatArray || int cxmlutil::GetFloatArray(const cxml::Element&amp; elm, const char* attrname, const float** f, unsigned int* num )<br /> |-<br /> | 0x633EDC2 || cxmlutil::GetString || int cxmlutil::GetString( const cxml::Element &amp; elm, const char * attrname, const char ** str, unsigned int * len )<br /> |-<br /> | 0x6AF9FD89 || cxmlutil::FindChildElement || cxml::Element cxmlutil::FindChildElement(const cxml::Element&amp; parent, const char* name, const char* idname, const char* idvalue)<br /> |-<br /> | 0x1C5F3492 || Gets the attribute of a [[CXML Containers|cxml]] element || int cxml::Element::GetAttribute( const char * name, Attribute * attr )<br /> |-<br /> | 0x58B963E5 || cxml::Element::AppendChild ? || int cxml::Element::AppendChild( Element &amp; child )<br /> |-<br /> | 0xB172E9CB || cxml::Document::WriteToBuffer || int cxml::Document::WriteToBuffer( void * buf, unsigned int bufsize )<br /> |-<br /> | 0x32EF17EE || cxml::Document::WriteToFile || int cxml::Document::WriteToFile( const char * filename )<br /> |-<br /> | 0xB401D9AD || Gets the size of a [[CXML Containers|cxml]] document || int cxml::Document::GetSize()<br /> |-<br /> | 0xD03F99CF || cxml::Attribute::GetFloatArray || int cxml::Attribute::GetFloatArray( const float ** addr, unsigned int * num )<br /> |-<br /> | 0x3329CAAA || cxml::Attribute::GetFloat || <br /> |-<br /> | 0xD526FD70 || cxml::Attribute::GetInt || <br /> |-<br /> | 0x4D89A149 || cxml::Attribute::GetFile || int cxml::Attribute::GetFile(File * file)<br /> |-<br /> | 0xBCF4D026 || Gets the name of an instance of [[CXML Containers|cxml]]::Element || const char * cxml::Element::GetName()<br /> |-<br /> | 0xA2720DF2 || (write_packet) || <br /> |}<br /> <br /> === vshnet ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x594266BE || sceFimPresenceGetInitialPresence ||<br /> |-<br /> | 0xA1B292A4 || sceFimPresenceRegisterCb ||<br /> |-<br /> | 0x2B8B73A9 || sceFimPresenceServiceInit ||<br /> |-<br /> | 0x7D8010A0 || sceFimPresenceServiceTerm ||<br /> |-<br /> | 0x653969A5 || sceFimPresenceUnregisterCb ||<br /> |-<br /> | 0xEF51375F || sceLoginServiceAddCallback ||<br /> |-<br /> | 0xCB9D61C2 || sceLoginServiceDeleteCallback ||<br /> |-<br /> | 0xDA5FF19C || sceLoginServiceGetNpId ||<br /> |-<br /> | 0x5A99F569 || sceLoginServiceGetNpStatus ||<br /> |-<br /> | 0xCB905530 || sceLoginServiceInit ||<br /> |-<br /> | 0xFBFD0205 || sceLoginServiceLocalLogin ||<br /> |-<br /> | 0x8E6C5921 || sceLoginServiceLocalLogout ||<br /> |-<br /> | 0x788B5D63 || sceLoginServiceNetworkLogin ||<br /> |-<br /> | 0x19BE84DB || sceLoginServiceNetworkLogout ||<br /> |-<br /> | 0x70A0FDE4 || sceLoginServiceTerm ||<br /> |-<br /> | 0x4BF599EA || sceNetCalloutStart ||<br /> |-<br /> | 0x2DE80ABC || sceNetCalloutStop ||<br /> |-<br /> | 0x4ABE18A1 || sceNetFreeInternal ||<br /> |-<br /> | 0xEBEA23A1 || sceNetHttpXmlConsoleInfoBitOpe ||<br /> |-<br /> | 0xD815DF3B || sceNetMallocInternal ||<br /> |-<br /> | 0xECE75E73 || sceNetStunInit ||<br /> |-<br /> | 0x10F73566 || sceNetStunTerm ||<br /> |-<br /> | 0x27BB79D || sceNetUpnpInit ||<br /> |-<br /> | 0x60EDA245 || sceNetUpnpStart ||<br /> |-<br /> | 0x61C2F19F || sceNetUpnpTerm ||<br /> |-<br /> | 0x18D8E17E || sceNetXmppRegisterExtNotificationHandler ||<br /> |-<br /> | 0xCE02F174 || sceNetXmppSendExtMessage ||<br /> |-<br /> | 0x108A87FB || sceNetXmppUnregisterExtNotificationHandler ||<br /> |-<br /> | 0xB45F6C17 || sceNpC7yLookupAbortVsh || int sceNpC7yLookupAbortVsh(transid)<br /> |-<br /> | 0x11823D97 || sceNpC7yLookupAvatarImageRequestVsh ||<br /> |-<br /> | 0xEEF8AC4B || sceNpC7yLookupAvatarImageResultVsh ||<br /> |-<br /> | 0x8BD9F160 || sceNpC7yLookupCreateTransactionVsh ||<br /> |-<br /> | 0xEC969F67 || sceNpC7yLookupDestroyTransactionVsh ||<br /> |-<br /> | 0xF02E64BF || sceNpC7yLookupEndVsh ||<br /> |-<br /> | 0x66EA9546 || sceNpC7yLookupInitVsh ||<br /> |-<br /> | 0xF7A88701 || sceNpC7yLookupNpIdRequestVsh ||<br /> |-<br /> | 0x9EA2D869 || sceNpC7yLookupNpIdResultVsh ||<br /> |-<br /> | 0x9012A265 || sceNpC7yLookupTssImageRequestVsh ||<br /> |-<br /> | 0x122AF93C || sceNpC7yLookupTssImageResultVsh ||<br /> |-<br /> | 0x3F680668 || sceNpC7yLookupUserProfileRequestVsh ||<br /> |-<br /> | 0xF4F94F46 || sceNpC7yLookupUserProfileResultVsh ||<br /> |-<br /> | 0x3F59F7B6 || sceNpC7yScoreAbortVsh || int sceNpC7yScoreAbortVsh(int transid)<br /> |-<br /> | 0xF8778972 || sceNpC7yScoreCensorCommentRequestVsh ||<br /> |-<br /> | 0xDF1FF79F || sceNpC7yScoreCreateTransactionVsh || int sceNpC7yScoreCreateTransactionVsh(uint8_t psHandle[0x14], uint8_t ScorePassphrase[0x80])<br /> |-<br /> | 0xCC014646 || sceNpC7yScoreDestroyTransactionVsh || int sceNpC7yScoreDestroyTransactionVsh(int transid)<br /> |-<br /> | 0x71DF362C || sceNpC7yScoreEndVsh || int sceNpC7yScoreEndVsh()<br /> |-<br /> | 0x372E972A || sceNpC7yScoreFreeTransactionResourceVsh || int sceNpC7yScoreFreeTransactionResourceVsh(int transid)<br /> |-<br /> | 0xFC015E62 || sceNpC7yScoreGetBoardInfoRequestVsh || int sceNpC7yScoreGetBoardInfoRequestVsh(int transid, uint8_t SelfNpId[ ], uint8_t TitleId[0xC], int ScoreBoardId)<br /> |-<br /> | 0x42332FFA || sceNpC7yScoreGetBoardInfoResultVsh || int sceNpC7yScoreGetBoardInfoResultVsh(int transid, uint8_t ScoreBoardInfo [ ])<br /> |-<br /> | 0xF5FBFB50 || sceNpC7yScoreGetGameDataRequestVsh ||<br /> |-<br /> | 0xD79D5840 || sceNpC7yScoreGetGameDataResultVsh ||<br /> |-<br /> | 0xBFE02694 || sceNpC7yScoreGetRankingByNpIdRequestVsh ||<br /> |-<br /> | 0xC84EAA2B || sceNpC7yScoreGetRankingByNpIdResultVsh ||<br /> |-<br /> | 0xC0AB392E || sceNpC7yScoreGetRankingByRangeRequestVsh ||<br /> |-<br /> | 0xAA16CDD || sceNpC7yScoreGetRankingByRangeResultVsh ||<br /> |-<br /> | 0x56779FBD || sceNpC7yScoreInitVsh || int sceNpC7yScoreInitVsh(void * callback, uint8_t np_debug_flag)<br /> |-<br /> | 0xF67C877 || sceNpC7yScoreRecordGameDataRequestVsh ||<br /> |-<br /> | 0xD5FC3ED0 || sceNpC7yScoreRecordScoreRequestVsh ||<br /> |-<br /> | 0x250E633D || sceNpC7yScoreRecordScoreResultVsh || int sceNpC7yScoreRecordScoreResultVsh(int transid, int * RankNumber)<br /> |-<br /> | 0xE806058 || sceNpC7yTusCreateTransactionVsh ||<br /> |-<br /> | 0x89801F5D || sceNpC7yTusDestroyTransactionVsh ||<br /> |-<br /> | 0xE2201D8B || sceNpC7yTusEndVsh ||<br /> |-<br /> | 0xF9884100 || sceNpC7yTusInitVsh ||<br /> |-<br /> | 0x76D94642 || sceNpCommerceBrowseShopFinishVsh ||<br /> |-<br /> | 0xC20DC634 || sceNpCommerceBrowseShopStartVsh ||<br /> |-<br /> | 0x98340E57 || sceNpCommerceCreateCtxVsh || int sceNpCommerceCreateCtxVsh(int version, uint8_t npId[0x24], void * callback, int * arg, int * ctx_id, int (1))<br /> |-<br /> | 0x2A4C99A6 || sceNpCommerceDestroyCtxVsh || int sceNpCommerceDestroyCtxVsh(ctx_id) <br /> |-<br /> | 0x6CB81EB2 || sceNpCommerceDestroyProductCategory ||<br /> |-<br /> | 0x4347DA4A || sceNpCommerceDoCheckoutFinishVsh ||<br /> |-<br /> | 0x57854875 || sceNpCommerceDoCheckoutStartVsh ||<br /> |-<br /> | 0x359642A6 || sceNpCommerceGetCategoryDescription ||<br /> |-<br /> | 0xAEE8CF71 || sceNpCommerceGetCategoryId ||<br /> |-<br /> | 0x9452F4F8 || sceNpCommerceGetCategoryImageURL ||<br /> |-<br /> | 0xEB9DF054 || sceNpCommerceGetCategoryInfo ||<br /> |-<br /> | 0x6E2AB18B || sceNpCommerceGetCategoryName ||<br /> |-<br /> | 0xBA65DE6D || sceNpCommerceGetChildCategoryInfo ||<br /> |-<br /> | 0x1CD9CFD || sceNpCommerceGetChildProductSkuInfo ||<br /> |-<br /> | 0x79225AA3 || sceNpCommerceGetCurrencyCode ||<br /> |-<br /> | 0xAF57D9C9 || sceNpCommerceGetCurrencyDecimals ||<br /> |-<br /> | 0xB1C02D66 || sceNpCommerceGetCurrencyInfo ||<br /> |-<br /> | 0x13D56523 || sceNpCommerceGetDataFlagAbortVsh || int sceNpCommerceGetDataFlagAbortVsh(int req_id)<br /> |-<br /> | 0xFF500259 || sceNpCommerceGetDataFlagFinishVsh || int sceNpCommerceGetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x854FE623 || sceNpCommerceGetDataFlagStartVsh ||int sceNpCommerceGetDataFlagStartVsh(ctx_id, licensee_id, dataflag[0x10], dataflag_num, * req_id)<br /> |-<br /> | 0x15910AE7 || sceNpCommerceGetDataFlagStateVsh || int sceNpCommerceGetDataFlagStateVsh(int req_id, dataflagContainer, dataflag_num)<br /> |-<br /> | 0x2BE41ECE || sceNpCommerceGetNumOfChildCategory ||<br /> |-<br /> | 0x7208DC08 || sceNpCommerceGetNumOfChildProductSku ||<br /> |-<br /> | 0xD297EF28 || sceNpCommerceGetProductCategoryAbortVsh || int sceNpCommerceGetProductCategoryAbortVsh(int req_id)<br /> |-<br /> | 0xE84BBCAF || sceNpCommerceGetProductCategoryFinishVsh || int sceNpCommerceGetProductCategoryFinishVsh(int req_id)<br /> |-<br /> | 0x3E20181D || sceNpCommerceGetProductCategoryStartVsh || int sceNpCommerceGetProductCategoryStartVsh(int ctx_id, int category_id, int lang_code, int * req_id)<br /> |-<br /> | 0x936DF4AA || sceNpCommerceGetProductId ||<br /> |-<br /> | 0xEB5F2544 || sceNpCommerceGetProductName ||<br /> |-<br /> | 0xA85A4951 || sceNpCommerceGetSkuDescription ||<br /> |-<br /> | 0x39A69619 || sceNpCommerceGetSkuId ||<br /> |-<br /> | 0xCCBE2E69 || sceNpCommerceGetSkuImageURL ||<br /> |-<br /> | 0xEE530059 || sceNpCommerceGetSkuName ||<br /> |-<br /> | 0x78D7F9AD || sceNpCommerceGetSkuPrice ||<br /> |-<br /> | 0x1A3FCB69 || sceNpCommerceGetSkuUserData ||<br /> |-<br /> | 0x8D1D096C || sceNpCommerceInitProductCategory ||<br /> |-<br /> | 0x7084A801 || sceNpCommerceSetDataFlagFinishVsh || int sceNpCommerceSetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x572A4D1D || sceNpCommerceSetDataFlagStartVsh || int sceNpCommerceSetDataFlagStartVsh(ctx_id, licensee_id, dataflagContainer, dataflag_num, * req_id)<br /> |-<br /> | 0xFACC5962 || sceNpGetMyLanguages || int sceNpGetMyLanguages(int (0), uint8_t myLang[0x10])<br /> |-<br /> | 0xB79B2FE0 || sceNpGetNetworkTimeVsh || sceNpGetNetworkTimeVsh(int (0), uint8_t casualClock[8])<br /> |-<br /> | 0xFC7303C5 || sceNpGetNpId || int sceNpGetNpId(int (0), uint8_t npId[0x24])<br /> |-<br /> | 0xA12FF4C6 || sceNpGetNpIdByPsHandle ||<br /> |-<br /> | 0x4C9F0992 || sceNpGetPsHandle || int sceNpGetPsHandle(int (0), uint8_t psHandle[0x14])<br /> |-<br /> | 0x68D671F4 || sceNpGetStatus ||<br /> |-<br /> | 0x7A9421D8 || sceNpGetStatusDuration || int sceNpGetStatusDuration(int (0), uint64_t * statusDuration)<br /> |-<br /> | 0x572FFDFB || sceNpGetSubHandle || int sceNpGetSubHandle(int (0), uint8_t subHandle[0x34])<br /> |-<br /> | 0x4E276F38 || sceNpGetSubjectRegion || int sceNpGetSubjectRegion(int (0), uint8_t subjectRegion[4])<br /> |-<br /> | 0x58AB86D8 || sceNpGetSubjectStatus || int sceNpGetSubjectStatus(int (0), uint8_t subjectStatus[4])<br /> |-<br /> | 0x788759C6 || sceNpGetTicket || sceNpGetTicket(int (0), uint8_t signinTicketData[], int * signinTicketSize)<br /> |-<br /> | 0xC3417866 || sceNpGetTicketParam ||<br /> |-<br /> | 0x469FD383 || sceNpGetUserCredential ||<br /> |-<br /> | 0xCCC6E177 || sceNpInitVsh ||<br /> |-<br /> | 0xB1CC0B07 || sceNpMatching2AbortContextStartVsh ||<br /> |-<br /> | 0x4D5836C8 || sceNpMatching2AbortRequestVsh ||<br /> |-<br /> | 0xC3CB8558 || sceNpMatching2ContextStartAsyncVsh ||<br /> |-<br /> | 0xFDB5F09F || sceNpMatching2ContextStartVsh ||<br /> |-<br /> | 0x82B93B60 || sceNpMatching2ContextStopVsh ||<br /> |-<br /> | 0x779BD3B8 || sceNpMatching2CreateContextVsh ||<br /> |-<br /> | 0x4B53C3A3 || sceNpMatching2CreateJoinRoomVsh ||<br /> |-<br /> | 0x13563C45 || sceNpMatching2CreateServerContextVsh ||<br /> |-<br /> | 0xBEF43835 || sceNpMatching2DeleteServerContextVsh ||<br /> |-<br /> | 0x918A1BCB || sceNpMatching2DestroyContextVsh ||<br /> |-<br /> | 0xE5CEE1B || sceNpMatching2GetClanLobbyIdVsh ||<br /> |-<br /> | 0x4550C94C || sceNpMatching2GetLobbyInfoListVsh ||<br /> |-<br /> | 0x4C726FFC || sceNpMatching2GetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xF5BEE8C4 || sceNpMatching2GetLobbyMemberIdListLocalVsh ||<br /> |-<br /> | 0x9EED8D14 || sceNpMatching2GetMemoryInfoVsh ||<br /> |-<br /> | 0x50CB806E || sceNpMatching2GetRoomDataExternalListVsh ||<br /> |-<br /> | 0x5EA49E2A || sceNpMatching2GetRoomDataInternalVsh ||<br /> |-<br /> | 0xF677A137 || sceNpMatching2GetRoomMemberDataExternalListVsh ||<br /> |-<br /> | 0x5F4B48FA || sceNpMatching2GetRoomMemberDataInternalLocalVsh ||<br /> |-<br /> | 0xC3277EF4 || sceNpMatching2GetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x71117EFB || sceNpMatching2GetRoomMemberIdListLocalVsh ||<br /> |-<br /> | 0x13DAD160 || sceNpMatching2GetRoomPasswordLocalVsh ||<br /> |-<br /> | 0xC10FD30A || sceNpMatching2GetServerIdListLocalVsh ||<br /> |-<br /> | 0xF9CCFF2A || sceNpMatching2GetServerInfoVsh ||<br /> |-<br /> | 0x7BF2B5F7 || sceNpMatching2GetUserInfoListVsh ||<br /> |-<br /> | 0xD77B8CBF || sceNpMatching2GetWorldInfoListVsh ||<br /> |-<br /> | 0xB5996784 || sceNpMatching2GrantRoomOwnerVsh ||<br /> |-<br /> | 0x47F01D6F || sceNpMatching2Init2Vsh ||<br /> |-<br /> | 0x735770D1 || sceNpMatching2JoinLobbyVsh ||<br /> |-<br /> | 0xADC82D95 || sceNpMatching2JoinRoomVsh ||<br /> |-<br /> | 0x38AACE2B || sceNpMatching2KickoutRoomMemberVsh ||<br /> |-<br /> | 0xE3D2DEEE || sceNpMatching2LeaveLobbyVsh ||<br /> |-<br /> | 0x4157B2E2 || sceNpMatching2LeaveRoomVsh ||<br /> |-<br /> | 0xE907E89D || sceNpMatching2RegisterContextCallbackVsh ||<br /> |-<br /> | 0x481557D4 || sceNpMatching2RegisterLobbyEventCallbackVsh ||<br /> |-<br /> | 0x9822DAE2 || sceNpMatching2RegisterLobbyMessageCallbackVsh ||<br /> |-<br /> | 0xD1307BEF || sceNpMatching2RegisterRoomEventCallbackVsh ||<br /> |-<br /> | 0x118CAF26 || sceNpMatching2RegisterRoomMessageCallbackVsh ||<br /> |-<br /> | 0x80D678BC || sceNpMatching2RegisterSignalingCallbackVsh ||<br /> |-<br /> | 0x3EB784C4 || sceNpMatching2SearchRoomVsh ||<br /> |-<br /> | 0x691BFEBD || sceNpMatching2SendLobbyChatMessageVsh ||<br /> |-<br /> | 0x8DE11580 || sceNpMatching2SendLobbyInvitationVsh ||<br /> |-<br /> | 0x4BA2847A || sceNpMatching2SendRoomChatMessageVsh ||<br /> |-<br /> | 0xDE2B44CF || sceNpMatching2SendRoomMessageVsh ||<br /> |-<br /> | 0x7EFB2A2E || sceNpMatching2SetDefaultRequestOptParamVsh ||<br /> |-<br /> | 0x313FEF79 || sceNpMatching2SetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xD2671D11 || sceNpMatching2SetRoomDataExternalVsh ||<br /> |-<br /> | 0x8A5C1460 || sceNpMatching2SetRoomDataInternalVsh ||<br /> |-<br /> | 0xC3F08375 || sceNpMatching2SetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x5D100E0B || sceNpMatching2SetSignalingOptParamVsh ||<br /> |-<br /> | 0x4C0765CD || sceNpMatching2SetUserInfoVsh ||<br /> |-<br /> | 0xE6205D77 || sceNpMatching2SignalingGetPingInfoVsh ||<br /> |-<br /> | 0xDD37DEB3 || sceNpMatching2Term2Vsh ||<br /> |-<br /> | 0x6B2F6012 || sceNpMatchingCreateCtxVsh ||<br /> |-<br /> | 0x8587A3C2 || sceNpMatchingCreateRoomVsh ||<br /> |-<br /> | 0x14211FB9 || sceNpMatchingDestroyCtxVsh || int sceNpMatchingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0x78DA9B96 || sceNpMatchingGetLobbyListVsh ||<br /> |-<br /> | 0xCB226149 || sceNpMatchingGetRoomInfoVsh ||<br /> |-<br /> | 0xFC656EA9 || sceNpMatchingGetRoomListVsh ||<br /> |-<br /> | 0x8478A915 || sceNpMatchingGetRoomMemberListLocalVsh || int sceNpMatchingGetRoomMemberListLocalVsh(ctx_id, uint8_t opt[0x1C], int * size, uint8_t roomStatus[ ], int (1))<br /> |-<br /> | 0x3139980 || sceNpMatchingGetRoomMemberListVsh || int sceNpMatchingGetRoomMemberListVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x4A3AF5B4 || sceNpMatchingGetRoomSearchFlagVsh ||<br /> |-<br /> | 0xC98BFFD8 || sceNpMatchingGrantOwnershipVsh ||<br /> |-<br /> | 0x9165C1AE || sceNpMatchingJoinRoomVsh ||<br /> |-<br /> | 0x98DC7D0D || sceNpMatchingKickRoomMemberVsh ||<br /> |-<br /> | 0x24B26C3F || sceNpMatchingLeaveRoomVsh || int sceNpMatchingLeaveRoomVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x8B5C1AE5 || sceNpMatchingReleaseCtx ||<br /> |-<br /> | 0x59F7579C || sceNpMatchingSendRoomMessageVsh ||<br /> |-<br /> | 0x55A3349F || sceNpMatchingSetRoomInfoVsh ||<br /> |-<br /> | 0x8155D5A6 || sceNpMatchingSetRoomSearchFlagVsh ||<br /> |-<br /> | 0xB3338072 || sceNpMatchingShareCtx ||<br /> |-<br /> | 0xCF725EB1 || sceNpRegetSigninTicket || int sceNpRegetSigninTicket(0)<br /> |-<br /> | 0x4216DF9F || sceNpRegisterCallbackExt || int sceNpRegisterCallbackExt(void * callback, void * arg)<br /> |-<br /> | 0xDA5FD769 || sceNpSetAboutMe ||<br /> |-<br /> | 0xD42E780 || sceNpSetSubHandle ||<br /> |-<br /> | 0x9E83CC61 || sceNpSetUserIcon ||<br /> |-<br /> | 0xEB4027D6 || sceNpSignalingActivateConnectionVsh ||<br /> |-<br /> | 0xEF85527 || sceNpSignalingAddExtendedHandlerVsh || int sceNpSignalingAddExtendedHandlerVsh(ctx_id, 1)<br /> |-<br /> | 0xACE6D203 || sceNpSignalingClearCtxVsh ||<br /> |-<br /> | 0xE62A0E88 || sceNpSignalingCreateCtxVsh ||<br /> |-<br /> | 0xE9DFE48 || sceNpSignalingDeactivateConnectionVsh ||<br /> |-<br /> | 0x158032C9 || sceNpSignalingDestroyCtxVsh || int sceNpSignalingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0xE5CBDF3D || sceNpSignalingGetConnectionInfoVsh || int sceNpSignalingGetConnectionInfoVsh(ctx_id, conn_id, code, * rtt/bandwith/addr/port/packet_loss, 1)<br /> |-<br /> | 0x995D1D2F || sceNpSignalingGetConnectionStatusVsh || int sceNpSignalingGetConnectionStatusVsh(ctx_id, conn_id, int * conn_status,int * peer_addr,uint16_t * peer_port, 1)<br /> |-<br /> | 0x2B2E098F || sceNpSignalingGetLocalNetInfoVsh || int sceNpSignalingGetLocalNetInfoVsh(ctx_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0xFC663F7F || sceNpSignalingGetPeerNetInfoResultVsh || int sceNpSignalingGetPeerNetInfoResultVsh(ctx_id, req_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0x69E4C2FC || sceNpTermVsh ||<br /> |-<br /> | 0x2C393B42 || sceNpUnregisterCallbackExt || int sceNpUnregisterCallbackExt()<br /> |-<br /> | 0xC1BC3E57 || sceNpUpdateClockAbort ||<br /> |-<br /> | 0xD80B1697 || sceNpUpdateClockStart||<br /> |-<br /> | 0x658806BD || sceNpUpdateClockTerm||<br /> |-<br /> | 0xC99EE313 || sceNpUtilBandwidthTestAbort ||<br /> |-<br /> | 0xC880F37D || sceNpUtilBandwidthTestGetStatus ||<br /> |-<br /> | 0xC2CED2B7 || sceNpUtilBandwidthTestInitStart ||<br /> |-<br /> | 0x432B3CBF || sceNpUtilBandwidthTestShutdown ||<br /> |-<br /> | 0xD208F91D || sceNpUtilCmpNpId ||<br /> |-<br /> | 0xF5FF5F31 || sceNpUtilCmpNpIdInOrder ||<br /> |-<br /> | 0x99666F31 || sceNpUtilGetEnv || int sceNpUtilGetEnv(uint8_t envname[0x0F])<br /> |-<br /> | 0xCE3CCAE6 || sceUpdateDownloadAbort ||<br /> |-<br /> | 0x50EE5602 || sceUpdateDownloadConnectServer || gets updatelist txt and compares version<br /> |-<br /> | 0xA3000F72 || sceUpdateDownloadCreateCtx ||<br /> |-<br /> | 0x782EF929 || sceUpdateDownloadDeleteCtx ||<br /> |-<br /> | 0x2B8A5788 || sceUpdateDownloadEnd ||<br /> |-<br /> | 0xE186DD71 || sceUpdateDownloadInit ||<br /> |-<br /> | 0x5C8A9129 || sceUpdateDownloadInitEx ||<br /> |-<br /> | 0x92F476F1 || sceUpdateDownloadReadData ||<br /> |-<br /> | 0xC3E1C200 || sceUpdateDownloadSetBuildNum ||<br /> |-<br /> | 0xB2EC0E06 || sceUpdateDownloadSetProductCode ||<br /> |-<br /> | 0xC6BFE5B8 || sceUpdateDownloadSetRange ||<br /> |-<br /> | 0x59106229 || sceUpdateDownloadSetUrl || overrides regular update.txt url int sceUpdateDownloadSetUrl(char * url)<br /> |-<br /> | 0xE2A0CB65 || sceNpCommerceGetProductCategoryResult? || int sceNpCommerceGetProductCategoryResult ( int req_id, uint8_t result_buf_size [0x10] )<br /> |-<br /> | 0x4DD12D0C || sceNpManagerGetUserIconURL? || int sceNpManagerGetUserIconURL ( int (0), uint8_t icon[0x80] )<br /> |-<br /> | 0x319E53BD || sceNpManagerLoadCachedInfo? || int sceNpManagerLoadCachedInfo (int userId, uint8_t cachedInfo[0xF8] )<br /> |-<br /> | 0x9EF14F7C || sceNpManagerIsPlus? || int attr_is_plus sceNpManagerIsPlus (int (0))<br /> |-<br /> | 0x1FA25660 || sceNpManagerSubSignout? || int sceNpManagerSubSignout (int (0), uint8_t npId [0x24])<br /> |-<br /> | 0x1D555F5F || sceNpUpdateClockStart?||<br /> |-<br /> | 0xA5E88D4E || checks if hdd has been replaced ||<br /> |-<br /> | 0x731E546F || prints Firmware version (&quot;%02d.%02d) || int vshnet_731E546F(out: const char*)<br /> |}<br /> <br /> === vshtask ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x0F80B71F || auth_module, checks sprx SCE header || int vshtask_F80B71F(char * path)<br /> |-<br /> | 0x668E3C94 || some RTC Alarm Register || int vshtask_668E3C94(char * app_id?, uint8_t [0x4C])<br /> |-<br /> | 0x166551C5 || RTC Alarm Unregister || int vshtask_166551C5(char * app_id)<br /> |-<br /> | 0x784023D0 || RTC Alarm Get Status || int vshtask_784023D0(uint8_t status[0x1D0])<br /> |-<br /> | 0xA02D46E7 || Displays a notification in XMB || int vshtask_A02D46E7(0 /*ignored*, &quot;your text&quot; ) -&gt; calls vshcommon_A20E43DB with texture &quot;tex_notification_info&quot;<br /> |}<br /> <br /> === mms ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xC386C116 <br /> || xCBEnumToNumStr<br /> || <br /> |-<br /> |}<br /> <br /> === mms_db ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8EC9A2A7 <br /> || _Z16xCB_GetInterfaceP16_xCore_Interface <br /> || xCB_GetInterface(_xCore_Interface *)<br /> |-<br /> | 0xD5F8CA15 <br /> || _ZN3MMS21mmsxCoreInterfaceInitEv <br /> || MMS::mmsxCoreInterfaceInit(void)<br /> |-<br /> | 0xE4912499<br /> || _Z20xCB_ReleaseInterfacev<br /> || <br /> |-<br /> | 0xB3CA9EA6<br /> || _ZN13MmsThreadPoolC2Ev<br /> || <br /> |-<br /> | 0x6854B797<br /> || _ZN13MmsThreadPoolD1Ev<br /> || <br /> |-<br /> | 0xE2C7040F<br /> || _ZN13MmsThreadPoolC1Ev<br /> || <br /> |-<br /> | 0x746488C4<br /> || _ZN7MmsList6getNthEj<br /> || <br /> |-<br /> | 0x5EDD987B<br /> || _ZN7MmsList6insertEP14MmsListElementS1_<br /> || <br /> |-<br /> | 0xA2BF171<br /> || _ZN7MmsList5clearEv<br /> || <br /> |-<br /> | 0x9A43C189<br /> || _ZN7MmsList14removeAllValueEPv<br /> || <br /> |-<br /> | 0x558D00DA<br /> || _ZN7MmsList8addValueEPv<br /> || <br /> |-<br /> | 0x2733CA6<br /> || _ZN7MmsListD2Ev<br /> || <br /> |-<br /> | 0xDC6F1D0<br /> || _ZN8MmsArrayC2Ev<br /> || <br /> |-<br /> | 0x1E7727C<br /> || _ZN8MmsArray3addEPKv<br /> || <br /> |-<br /> | 0x2D4E4DA6<br /> || _ZN8MmsArray3popEv<br /> || <br /> |-<br /> | 0xC1A53852<br /> || _ZNK13MmsValueArray6getNthEj<br /> || <br /> |-<br /> | 0x179B21B6<br /> || _ZN8MmsArrayD2Ev<br /> || <br /> |-<br /> | 0x67449176<br /> || _ZN13MmsValueArray8addArrayEPKvj<br /> || <br /> |-<br /> | 0xE4BB9A8E<br /> || _ZN13MmsValueArray11extendArrayEj<br /> || <br /> |-<br /> | 0xE64BF57C<br /> || _ZN8MmsArray6removeEj<br /> || <br /> |-<br /> | 0x59A00AD9<br /> || x3_mms_exit<br /> || <br /> |-<br /> | 0xAD127611<br /> || x3_mms_init<br /> || <br /> |-<br /> | 0x73308C18<br /> || _mmsDateUtilTmToString<br /> || <br /> |-<br /> | 0x97E282F2<br /> || _mmsDateUtilGetCurrentDbDate<br /> || <br /> |-<br /> | 0x691D210E<br /> || _Z18DestroyDbConditionP20MmsDbSearchCondition<br /> || <br /> |-<br /> | 0x4A8778E9<br /> || _ZN11MmsDbStringC1Ev<br /> || <br /> |-<br /> | 0x5A5862D4<br /> || _ZN11MmsDbString5UnsetEv<br /> || <br /> |-<br /> | 0xAB24D477<br /> || _ZN11MmsDbString6AppendEPKcj<br /> || <br /> |-<br /> | 0x82ACB26F<br /> || _ZN11MmsDbStringC1Ej<br /> || <br /> |-<br /> | 0xFF1EA2F5<br /> || _ZN12DBFileStreamC1Ev<br /> || <br /> |-<br /> | 0x2AA941CF<br /> || _ZN13MmsDbBTreeObjC1Ev<br /> || <br /> |-<br /> | 0xD44D2079<br /> || _ZN13MmsDbBTreeObjD1Ev<br /> || <br /> |-<br /> | 0xABC6CCF6<br /> || _ZN15MmsDbBTreeIndex4openEv<br /> || <br /> |-<br /> | 0x4A3C0DE5<br /> || _ZN26MmsDbStringIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x3221C46D<br /> || _ZN25MmsDbFloatIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x6AC13009<br /> || _ZN24MmsDbDateIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xC5880E1A<br /> || _ZN24MmsDbLongIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0x2AF39FFA<br /> || _ZN23MmsDbIntIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xA602A912<br /> || _ZN14MmsDbHashArrayD1Ev<br /> || <br /> |-<br /> | 0x7B7521B6<br /> || _ZN10MmsDbBlock14getBlockHeaderEv<br /> || <br /> |-<br /> | 0xA98D8511<br /> || _ZN10MmsDbBlock14notifyModifiedEv<br /> || <br /> |-<br /> | 0x1BE661A0<br /> || _ZN10MmsDbBlockC1EP18MmsDbBlockProvider<br /> || <br /> |-<br /> | 0xA478F809<br /> || _ZN18MmsDbBlockProvider9getBufferEjyPPc<br /> || <br /> |-<br /> | 0xD5EE5C1<br /> || _ZN18MmsDbBlockProviderD2Ev<br /> || <br /> |-<br /> | 0x7AF1F8C7<br /> || _ZN17MmsDbCacheManager10initializeEv<br /> || <br /> |-<br /> | 0x73604941<br /> || _ZNK13MmsDbDatabase7GetNameEv<br /> || <br /> |-<br /> | 0x997C5204<br /> || _ZNK13MmsDbDatabase13GetTableIdForEPKcPj<br /> || <br /> |-<br /> | 0xCAB0A1E3<br /> || _ZN13MmsDbDatabase8getTableEj<br /> || <br /> |-<br /> | 0xCA8D4A0A<br /> || _ZN13MmsDbDatabaseC2Ev<br /> || <br /> |-<br /> | 0x2431E6DA<br /> || _ZN20MmsDbDatabaseManager13IsInitializedEv<br /> || <br /> |-<br /> | 0x82062409<br /> || _ZN20MmsDbDatabaseManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xE68E93C5<br /> || _ZN20MmsDbDatabaseManager12OpenDatabaseEPKc10eMmsDbTypePP13MmsDbDatabase<br /> || <br /> |-<br /> | 0x25141549<br /> || _ZN17MmsDbFileDatabase13getTableCountEv<br /> || <br /> |-<br /> | 0x4A1C84EE<br /> || _ZN17MmsDbFileDatabase14deleteDatabaseEPKc<br /> || <br /> |-<br /> | 0x1F3E5320<br /> || _ZN17MmsDbFileDatabase25getTableRootBlockLocationEjPy<br /> || <br /> |-<br /> | 0xA3B4B9FF<br /> || _ZN17MmsDbFileDatabase14getSchemaBlockEPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xC1D9DB41<br /> || _ZN17MmsDbFileDatabase11deleteTableEj<br /> || <br /> |-<br /> | 0x21291C95<br /> || _ZN17MmsDbFileDatabase8loadFileEv<br /> || <br /> |-<br /> | 0x38A520D7<br /> || _ZN17MmsDbFileDatabase8GetTableEjPP10MmsDbTable<br /> || <br /> |-<br /> | 0xB59B27AE<br /> || _ZN14MmsDbFileTable12getLastBlockEv<br /> || <br /> |-<br /> | 0xB4A86EBC<br /> || _ZN14MmsDbFileTable8getBlockEjyPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xE76B420F<br /> || _ZN14MmsDbFileTableD2Ev<br /> || <br /> |-<br /> | 0x1082B8AD<br /> || _ZN19MmsDbIndexDbWrapperC1EP10MmsDbTablejP15MmsDbBTreeIndex<br /> || <br /> |-<br /> | 0x8C836093<br /> || _Z16generateNameHashPKci<br /> || <br /> |-<br /> | 0x7CF7096<br /> || _ZNK11MmsDbRecord8GetTableEv<br /> || <br /> |-<br /> | 0xAEF200C9<br /> || _ZNK11MmsDbRecord16GetRawRecordSizeEv<br /> || <br /> |-<br /> | 0x7B4C66F5<br /> || _ZN11MmsDbRecord18fillUpRecordBufferEPKvj<br /> || <br /> |-<br /> | 0x9641470D<br /> || _ZN11MmsDbRecord24SetFixedCharValuePointerEjPc<br /> || <br /> |-<br /> | 0xE675EBA9<br /> || _ZN11MmsDbRecord13SetFloatValueEjf<br /> || <br /> |-<br /> | 0xE8A6FD2A<br /> || _ZN11MmsDbRecord11SetIntValueEji<br /> || <br /> |-<br /> | 0x481CA105<br /> || _ZNK11MmsDbRecord12GetLongValueEjPx<br /> || <br /> |-<br /> | 0xF9B7DDB9<br /> || _ZNK11MmsDbRecord13GetIndexValueEjPi<br /> || <br /> |-<br /> | 0xB81C2AC0<br /> || _ZNK11MmsDbRecord10GetTableIdEv<br /> || <br /> |-<br /> | 0x48654B2E<br /> || _ZN11MmsDbRecord8CopyFromEPS_<br /> || <br /> |-<br /> | 0x30DD71E9<br /> || _ZN11MmsDbRecord19SetLongArrayPointerEjjPKx<br /> || <br /> |-<br /> | 0x8734B8D<br /> || _ZN11MmsDbRecord22SetVarCharValuePointerEj12MmsDbVarChar<br /> || <br /> |-<br /> | 0xB9856853<br /> || _ZNK11MmsDbRecord22GetVarCharArrayPointerEjPjPPK12MmsDbVarChar<br /> || <br /> |-<br /> | 0x74BA128B<br /> || _ZNK11MmsDbRecord19GetBlobValuePointerEjPjPKPh<br /> || <br /> |-<br /> | 0x6EA3480B<br /> || _ZNK11MmsDbRecord22GetVarCharValuePointerEjPjPPKc<br /> || <br /> |-<br /> | 0x8CFB9375<br /> || _ZNK11MmsDbRecord15GetValuePointerEj15eMmsDbFieldTypePPvPj<br /> || <br /> |-<br /> | 0xDD016FC1<br /> || _ZN11MmsDbRecord15SetValuePointerEjPKvj<br /> || <br /> |-<br /> | 0x104B74FD<br /> || _ZN21MmsDbReferenceCounter22decreaseReferenceCountEv<br /> || <br /> |-<br /> | 0xDBAC2FEE<br /> || _ZNK11MmsDbSchema11GetSchemaIdEv<br /> || <br /> |-<br /> | 0x694CA417<br /> || _ZN11MmsDbSchema21convertFieldIdToIndexEj<br /> || <br /> |-<br /> | 0xD414BA2<br /> || _ZNK11MmsDbSchema13getFieldCountE21eMmsDbFieldLengthType<br /> || <br /> |-<br /> | 0x830E1ACC<br /> || _ZNK11MmsDbSchema27getInternalFieldDataPointerEj<br /> || <br /> |-<br /> | 0x69D3CAC2<br /> || _ZNK11MmsDbSchema13GetSchemaNameEv<br /> || <br /> |-<br /> | 0xB04E66D<br /> || _ZN11MmsDbSchema15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x6ED4B54F<br /> || _ZNK11MmsDbSchema21GetIndexedFieldIdListEPjPPKj<br /> || <br /> |-<br /> | 0x437B6F66<br /> || _ZNK11MmsDbSchema13GetFieldIdForEPKcPj<br /> || <br /> |-<br /> | 0x98D4C6B6<br /> || _ZN11MmsDbSchemaC1Ev<br /> || <br /> |-<br /> | 0xD341E505<br /> || _ZN11MmsDbSchema13ReleaseRecordEP11MmsDbRecord<br /> || <br /> |-<br /> | 0xC91DFED<br /> || _ZN18MmsDbSchemaManager10initializeEv<br /> || <br /> |-<br /> | 0x5783AB88<br /> || _ZN18MmsDbSchemaManager9GetSchemaEjPP11MmsDbSchema<br /> || <br /> |-<br /> | 0x23E199E3<br /> || _ZNK10MmsDbTable10GetTableIdEv<br /> || <br /> |-<br /> | 0xF74525CD<br /> || _ZN10MmsDbTable9GetSchemaEv<br /> || <br /> |-<br /> | 0x6529F407<br /> || _ZN10MmsDbTable11GetUserDataEv<br /> || <br /> |-<br /> | 0xD03E4E20<br /> || _ZN10MmsDbTable18PrepareTransactionEv<br /> || <br /> |-<br /> | 0x76BA26CA<br /> || _ZN10MmsDbTable16AbortTransactionEv<br /> || <br /> |-<br /> | 0x5DB8F4D2<br /> || _ZN10MmsDbTable11fireUpdatedEPK11MmsDbRecordS2_<br /> || <br /> |-<br /> | 0x2BCC8926<br /> || _ZN10MmsDbTable12fireInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x8D411415<br /> || _ZN10MmsDbTable12insertWithIdEjP11MmsDbRecord<br /> || <br /> |-<br /> | 0x2F9ECABC<br /> || _ZN10MmsDbTable28RegisterModificationListenerEP30MmsDbTableModificationListener<br /> || <br /> |-<br /> | 0x6301B1BD<br /> || _ZNK10MmsDbTable15GetNextRecordIdEv<br /> || <br /> |-<br /> | 0xE3A6E679<br /> || _ZN10MmsDbTable6DeleteEj<br /> || <br /> |-<br /> | 0xC293275D<br /> || _ZN10MmsDbTable6FilterEjPKjPK20MmsDbSearchConditionP26MmsDbTableTraverseListener<br /> || <br /> |-<br /> | 0xE4169460<br /> || _ZN10MmsDbTable6SearchEjPK20MmsDbSearchConditionjPjS3_S3_<br /> || <br /> |-<br /> | 0x2B1CD588<br /> || _ZN10MmsDbTableD2Ev<br /> || <br /> |-<br /> | 0x8E742313<br /> || _ZN10MmsDbTable15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x7E891755<br /> || _ZN10MmsDbTable6UpdateEP11MmsDbRecord<br /> || <br /> |-<br /> | 0x958F2582<br /> || _ZN10MmsDbTable17UnregisterTriggerEP12MmsDbTrigger<br /> || <br /> |-<br /> | 0x5512AE64<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEj<br /> || <br /> |-<br /> | 0x1AC81E21<br /> || _ZN30MmsDbTableModificationListener20NotifyUpdatedToMatchEj<br /> || <br /> |-<br /> | 0x7E3921C7<br /> || _ZN30MmsDbTableModificationListener13NotifyDeletedEj<br /> || <br /> |-<br /> | 0x767A989D<br /> || _ZN30MmsDbTableModificationListener15NotifyInsertingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x558DC3A0<br /> || _ZN30MmsDbTableModificationListener23NotifyUpdatedNotToMatchEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x3929E86C<br /> || _ZN30MmsDbTableModificationListener14NotifyDeletingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x617BBCFF<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0xCF956BFF<br /> || _ZN26MmsDbTableTraverseListener11NotifyStartEj<br /> || <br /> |-<br /> | 0x5B7226F6<br /> || _ZN26MmsDbTableTraverseListener6CancelEv<br /> || <br /> |-<br /> | 0x3842968E<br /> || _ZN16MmsDbTransactionC1Ev<br /> || <br /> |-<br /> | 0x548E9540<br /> || _ZN14MmsMdDbManager12GetTableNameE15MmsMetadataType<br /> || <br /> |-<br /> | 0xD9A496C8<br /> || _ZN14MmsMdDbManager15GetMetadataTypeEPKcjP15MmsMetadataType<br /> || <br /> |-<br /> | 0x545734FA<br /> || _ZN14MmsMdDbManager6DropDBEPKc<br /> || <br /> |-<br /> | 0xACCDE4DD<br /> || _ZN14MmsMdDbManager9PrepareDBE18MmsDbMediaCategoryPKc10eMmsDbType<br /> || <br /> |-<br /> | 0x8B9C92F<br /> || _ZN14MmsMdDbManager20GetMmsRecordInstanceE18MmsDbMediaCategory15MmsMetadataType<br /> || <br /> |-<br /> | 0xB93202BF<br /> || _ZN14MmsMdDbManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xC9553924<br /> || _ZNK18MmsSearchParameter22GetMediaCategoryLengthEv<br /> || <br /> |-<br /> | 0xB68ED162<br /> || _ZNK18MmsSearchParameter12GetSortChainEv<br /> || <br /> |-<br /> | 0xFD49F043<br /> || _ZNK18MmsSearchParameter25GetSearchProgressCallbackEv<br /> || <br /> |-<br /> | 0x4B00BE7E<br /> || _ZN18MmsSearchParameter16SetMediaCategoryEjPK18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x41352B43<br /> || _ZN18MmsSearchParameterD1Ev<br /> || <br /> |-<br /> | 0x3BAEF3A<br /> || _ZNK12MmsSortChain12GetSortFieldEv<br /> || <br /> |-<br /> | 0xB06CA79F<br /> || _ZNK12MmsSortChain7GetNextEv<br /> || <br /> |-<br /> | 0x83F8F787<br /> || _ZN12MmsSortChainD1Ev<br /> || <br /> |-<br /> | 0x270AC0C4<br /> || _ZN10MmsMdQuery16GetTargetMediaIdEP18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x286D42FD<br /> || _ZN10MmsMdQuery11AsyncCancelEP31MmsMdQuerySearchCancelParameter<br /> || <br /> |-<br /> | 0xB05D792E<br /> || _ZN10MmsMdQuery12GetSortChainEv<br /> || <br /> |-<br /> | 0x626882EE<br /> || _ZN10MmsMdQuery11AsyncSearchEPK18MmsSearchParameter<br /> || <br /> |-<br /> | 0x1F952B88<br /> || _ZN10MmsMdQuery10InitializeEj15MmsIteratorType<br /> || <br /> |-<br /> | 0x4BA9EF80<br /> || _ZN10MmsMdQueryC1Ev<br /> || <br /> |-<br /> | 0x9BC493EE<br /> || _ZN19MmsDbBTreeDBManager15ReleaseDbHandleEP12MmsDbBTreeDb<br /> || <br /> |-<br /> | 0xE0ED2880<br /> || _ZN19MmsDbBTreeDBManager5CloseEv<br /> || <br /> |-<br /> |}<br /> <br /> === x3 ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6D88479C || _ZN8XMWIOCTL10DisconnectEv || XMWIOCTL::Disconnect(void)<br /> |-<br /> | 0xE2BBDCC8 || _ZN8XMWIOCTL13ConnectDeviceEy || XMWIOCTL::ConnectDevice(unsigned long long)<br /> |-<br /> | 0x71254CDA || _ZN8XMWIOCTL13DeviceControlEjPvyS0_y || XMWIOCTL::DeviceControl(unsigned int, void *, unsigned long long, void *, unsigned long long)<br /> |-<br /> | 0xCB1D791D || _ZN8XMWIOCTL19StorageDriverAccessEjPvyS0_yPy || Obtains SS Key, XMWIOCTL::StorageDriverAccess(unsigned int, void *, unsigned long long, void *, unsigned long long, unsigned long long *)<br /> |-<br /> | 0xA0BBEBEE || _ZN8XMWIOCTLC1Ev || XMWIOCTL::XMWIOCTL(void)<br /> |-<br /> | 0x7CAB64F4 || _ZN8XMWIOCTLD1Ev || XMWIOCTL::~XMWIOCTL()<br /> |-<br /> | 0x17E56280 || bXCeMemAlloc ||<br /> |-<br /> | 0x13C32B71 || bXCeMemDestroy ||<br /> |-<br /> | 0xE4140D31 || bXCeMemFree ||<br /> |-<br /> | 0x9003AE80 || bXCeMemInitialize ||<br /> |-<br /> | 0xEB201A52 || sceSystemFileAddIndexW ||<br /> |-<br /> | 0x4172107C || sceSystemFileCalcSizeW ||<br /> |-<br /> | 0xB0452730 || sceSystemFileFree ||<br /> |-<br /> | 0xB66B5308 || sceSystemFileGetIndex ||<br /> |-<br /> | 0xA06976E || sceSystemFileGetIndexInfo ||<br /> |-<br /> | 0xD277E345 || sceSystemFileGetValuePtr ||<br /> |-<br /> | 0x869B19A4 || sceSystemFileInitFormatW ||<br /> |-<br /> | 0x4A9C874B || sceSystemFileLoadAll ||<br /> |-<br /> | 0xB2F21D3A || sceSystemFileLoadAll2 ||<br /> |-<br /> | 0xACD37D51 || sceSystemFileOverWriteToMem ||<br /> |-<br /> | 0x837211A9 || sceSystemFileSaveToMemW ||<br /> |-<br /> | 0xEEAEE4EF || sceSystemFileSetValueSize ||<br /> |-<br /> | 0x887EC484 || sys_exit_x3 ||<br /> |-<br /> | 0x5858821A || sys_init_x3 ||<br /> |-<br /> | 0xEF2DA2AB || x3_lib_exit ||<br /> |-<br /> | 0xE7565C90 || x3_lib_init ||<br /> |-<br /> | 0x34E2588C || xAutoMounterGetInstance ||<br /> |-<br /> | 0x9C246A91 || xBDVDGetInstance ||<br /> |-<br /> | 0xE9E8B32F || xCore_Exit ||<br /> |-<br /> | 0x16FA740A || xCore_GetInterface || uint32_t* interface xCore_GetInterface()<br /> |-<br /> | 0x28BCCEC6 || xEventHandlerGetInstance ||<br /> |-<br /> | 0xE75FDA8D || xRegistryAddKey ||<br /> |-<br /> | 0xFA705F30 || xRegistryDeleteKey ||<br /> |-<br /> | 0xA707820F || xRegistryDestroy ||<br /> |-<br /> | 0xACF69049 || xRegistryDestroyInstance ||<br /> |-<br /> | 0x66D61138 || xRegistryDestroyList ||<br /> |-<br /> | 0x1D666D7A || xRegistryDump_DBG ||<br /> |-<br /> | 0x11409ED3 || xRegistryGetDefaultInstance|| int xRegistryGetDefaultInstance (1, &amp;handle)<br /> |-<br /> | 0x12B480D0 || xRegistryGetList ||<br /> |-<br /> | 0x8194A772 || xRegistryGetNewInstance ||<br /> |-<br /> | 0x4D0651A7 || xRegistryGetValue ||<br /> |-<br /> | 0xECACA8AD || xRegistrySetValue|| Example: int SetValue(handle, &quot;/setting/categoryVersion&quot;, 0,0,0)<br /> |-<br /> | 0x818DCC19 || xRegistryTransactionBegin ||<br /> |-<br /> | 0xEC62EB67 || xRegistryTransactionEnd ||<br /> |-<br /> | 0xEE698B61 || xUSBMassDestroyInstance ||<br /> |-<br /> | 0x7066DA81 || xUSBMassGetInstance ||<br /> |}<br /> <br /> To help documenting offsets+exports, you can use [http://www.ps3devwiki.com/index.php?title=Dev_Tools#vsh_dumper this dumper tool for vsh] (actually,no need to dump anymore).<br /> &lt;br&gt; here's a link to the fnids i've gathered from 0.85.007 &lt;- <br /> https://mega.nz/#!UhFE0Lia!QxLubSAVo9UXjHF2BwakISgnLJlK7gME6bsXQJ_POMM</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=VSH_Exports&diff=42096 VSH Exports 2016-07-27T09:03:22Z <p>2.83.228.148: /* paf_web */</p> <hr /> <div>=== cellCamera ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x5AD46570<br /> || cellCameraEnd<br /> || <br /> |-<br /> | 0xBF47C5DD<br /> || cellCameraInit<br /> || <br /> |-<br /> |}<br /> === cellHttp ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8FC281F7 || cellHttpCookieFlush||<br /> |-<br /> | 0xDCDF003A || cellHttpAuthCacheFlush ||<br /> |}<br /> <br /> === cellRtc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x5316B4A8<br /> || cellRtcIsLeapYear<br /> || <br /> |-<br /> | 0xC2D8CF95<br /> || cellRtcGetDayOfWeek<br /> || <br /> |-<br /> | 0x9598D4B3<br /> || cellRtcSetDosTime<br /> || <br /> |-<br /> | 0x99B13034<br /> || cellRtcSetTick<br /> || <br /> |-<br /> | 0xBB543189<br /> || cellRtcSetTime_t<br /> || <br /> |-<br /> | 0xC7BDB7EB<br /> || cellRtcGetTick<br /> || <br /> |-<br /> | 0xCB90C761<br /> || cellRtcGetTime_t<br /> || <br /> |-<br /> | 0x269A1882<br /> || cellRtcTickAddTicks<br /> || <br /> |-<br /> | 0xCCCE71BD<br /> || cellRtcTickAddSeconds<br /> || <br /> |-<br /> | 0xD41D3BD2<br /> || cellRtcTickAddHours<br /> || <br /> |-<br /> | 0x64C63FD5<br /> || cellRtcTickAddWeeks<br /> || <br /> |-<br /> | 0x332A74DD<br /> || cellRtcTickAddYears<br /> || <br /> |-<br /> | 0xD9C0B463<br /> || cellRtcFormatRfc3339<br /> || <br /> |-<br /> | 0x5491B9D5<br /> || cellRtcFormatRfc2822<br /> || <br /> |-<br /> | 0xCF11C3D6<br /> || cellRtcParseRfc3339<br /> || <br /> |-<br /> | 0x5E78D18E<br /> || cellRtcSetConf<br /> || <br /> |-<br /> | 0x9DAFC0D9<br /> || cellRtcGetCurrentTick<br /> || <br /> |-<br /> | 0x32C941CF<br /> || cellRtcGetCurrentClock<br /> || <br /> |-<br /> | 0x3DC09A3E<br /> || cellRtcSetCurrentSecureTick<br /> || <br /> |-<br /> | 0xC48D5002<br /> || cellRtcConvertUtcToLocalTime<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttpUtil ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xE1FB0EBD<br /> || cellHttpUtilParseHeader<br /> || <br /> |-<br /> | 0x8BB608E4<br /> || cellHttpUtilParseUriPath<br /> || <br /> |-<br /> | 0x32FAAF58<br /> || cellHttpUtilParseUri<br /> || <br /> |-<br /> | 0x4ACCEBF<br /> || cellHttpUtilBuildHeader<br /> || <br /> |-<br /> | 0xAABEB869<br /> || cellHttpUtilSweepPath<br /> || <br /> |-<br /> | 0x50EA75BC<br /> || cellHttpUtilCopyStatusLine<br /> || <br /> |-<br /> | 0xF05DF789<br /> || cellHttpUtilCopyUri<br /> || <br /> |-<br /> | 0x9003B1F2<br /> || cellHttpUtilEscapeUri<br /> || <br /> |-<br /> | 0x44D756D6<br /> || cellHttpUtilFormUrlEncode<br /> || <br /> |-<br /> | 0x83FAA354<br /> || cellHttpUtilBase64Encoder<br /> || <br /> |-<br /> |}<br /> <br /> === cellSsl ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xCB4EDAEC || BER_read_item || <br /> |-<br /> | 0xED5D8DD6 || BIO_ctrl || <br /> |-<br /> | 0xFF8AC661 || BIO_dump || <br /> |-<br /> | 0x2C73EB6 || BIO_free || <br /> |-<br /> | 0x3A2A3CA5 || BIO_get_cb_arg || <br /> |-<br /> | 0x203FBEA3 || BIO_get_retry_reason || <br /> |-<br /> | 0x90F2798C || BIO_new_mem || <br /> |-<br /> | 0x49033E54 || BIO_new_socket || <br /> |-<br /> | 0x3B159B19 || BIO_printf || <br /> |-<br /> | 0xC5B5B2F3 || BIO_ptr_ctrl || <br /> |-<br /> | 0xD18B0627 || BIO_set_cb_arg || <br /> |-<br /> | 0x44567B8F || ERR_clear_error || <br /> |-<br /> | 0x3FC3BBB1 || ERR_error_string || <br /> |-<br /> | 0x24510989 || ERR_func_error_string || <br /> |-<br /> | 0xA5DACF92 || ERR_get_error || <br /> |-<br /> | 0xF5313D34 || ERR_peek_error || <br /> |-<br /> | 0x1BE16005 || EVP_PKEY_free || <br /> |-<br /> | 0x6BCC1DA || R_time || <br /> |-<br /> | 0xC4C600F3 || R_time_cmp || <br /> |-<br /> | 0xFFC1A59A || R_time_export || <br /> |-<br /> | 0x4C8B7E01 || R_time_free || <br /> |-<br /> | 0x86001386 || R_time_import || <br /> |-<br /> | 0xB829398E || R_time_new || <br /> |-<br /> | 0x1CE88676 || SSLCERT_NAME_ENTRY_get_info || <br /> |-<br /> | 0x96022EEF || SSLCERT_NAME_cmp || <br /> |-<br /> | 0x89902D47 || SSLCERT_NAME_get_entry || <br /> |-<br /> | 0x9ADAE986 || SSLCERT_NAME_get_entry_count || <br /> |-<br /> | 0xF0B47A17 || SSLCERT_NAME_oneline || <br /> |-<br /> | 0x2AFE36FF || SSLCERT_OID_to_string || <br /> |-<br /> | 0x5D0928 || SSLCERT_check_private_key || <br /> |-<br /> | 0xB02A43BC || SSLCERT_free || <br /> |-<br /> | 0x60A5D81F || SSLCERT_from_binary || <br /> |-<br /> | 0x60ACD240 || SSLCERT_get_basic_constraints_int || <br /> |-<br /> | 0xDD6E2008 || SSLCERT_get_extension || <br /> |-<br /> | 0xA7A0045A || SSLCERT_get_issuer_name || <br /> |-<br /> | 0x365B24CE || SSLCERT_get_notAfter || <br /> |-<br /> | 0x4345A7C1 || SSLCERT_get_notBefore || <br /> |-<br /> | 0x6CCAAE48 || SSLCERT_get_pubkey || <br /> |-<br /> | 0x6ECEF1C || SSLCERT_get_subject_name || <br /> |-<br /> | 0xF798F853 || SSLCERT_verify || <br /> |-<br /> | 0x6BA92C44 || SSL_CIPHER_description || <br /> |-<br /> | 0x9BB876F4 || SSL_CIPHER_get_bits || <br /> |-<br /> | 0x74CD5B5 || SSL_CIPHER_get_id || <br /> |-<br /> | 0x1EA00DA8 || SSL_CIPHER_get_name || <br /> |-<br /> | 0x94671B4F || SSL_CIPHER_get_version || <br /> |-<br /> | 0x38D5898C || SSL_CTX_ctrl || <br /> |-<br /> | 0x92A76580 || SSL_CTX_free || <br /> |-<br /> | 0xB4F4A829 || SSL_CTX_new || <br /> |-<br /> | 0x1B6643AC || SSL_CTX_set_app_verify_cb || <br /> |-<br /> | 0xF7D2C560 || SSL_CTX_set_info_cb || <br /> |-<br /> | 0x857024E6 || SSL_CTX_set_options || <br /> |-<br /> | 0x903F66EB || SSL_CTX_set_verify_mode || <br /> |-<br /> | 0x7296D93 || SSL_CTX_use_PrivateKey || <br /> |-<br /> | 0xFE7AEFB7 || SSL_CTX_use_certificate || <br /> |-<br /> | 0x2AA1F958 || SSL_SESSION_free || <br /> |-<br /> | 0x5319303 || SSL_alert_desc_string_long || <br /> |-<br /> | 0xC0C94A6C || SSL_alert_type_string_long || <br /> |-<br /> | 0xDBB3F51 || SSL_clear || <br /> |-<br /> | 0xDE8CEF62 || SSL_do_handshake || <br /> |-<br /> | 0x7CC3DFE7 || SSL_free || <br /> |-<br /> | 0xF8467DE2 || SSL_get_current_cipher || <br /> |-<br /> | 0xE34A25C8 || SSL_get_error || <br /> |-<br /> | 0xD38E130 || SSL_get_rbio || <br /> |-<br /> | 0x9FC527E3 || SSL_get_version || <br /> |-<br /> | 0x8421B9C7 || SSL_new || <br /> |-<br /> | 0x19726757 || SSL_peek || <br /> |-<br /> | 0xE5073959 || SSL_read || <br /> |-<br /> | 0x186E96BC || SSL_set_bio || <br /> |-<br /> | 0x266A34C || SSL_set_connect_state || <br /> |-<br /> | 0x1D5F161 || SSL_set_session || <br /> |-<br /> | 0xE55A4804 || SSL_set_ssl_method || <br /> |-<br /> | 0x9E48E5DD || SSL_shutdown || <br /> |-<br /> | 0x46714CE1 || SSL_state || <br /> |-<br /> | 0x60315DCA || SSL_state_string_long || <br /> |-<br /> | 0x3D80F655 || SSL_version || <br /> |-<br /> | 0x84E8B238 || SSL_want || <br /> |-<br /> | 0x9F4BEB25 || SSL_write || <br /> |-<br /> | 0x8C69D32B || SSLv3_client_method || <br /> |-<br /> | 0xD78744B4 || TLSv1_client_method || <br /> |-<br /> | 0x2E86164D || _cellSslConvertCipherId || <br /> |-<br /> | 0x82054D11 || _cellSslConvertSslVersion || <br /> |-<br /> | 0x23F0FD4E || _cellSslIsInitd || <br /> |-<br /> | 0x1BBADA6A || _cellSslPemReadPrivateKey || <br /> |-<br /> | 0xAF02E7DE || _cellSslPemReadX509 || <br /> |-<br /> | 0xAE6EB491 || cellSslCertGetIssuerName || <br /> |-<br /> | 0x5E9253CA || cellSslCertGetMd5Fingerprint || <br /> |-<br /> | 0x766D3CA1 || cellSslCertGetNameEntryCount || <br /> |-<br /> | 0x6C4900 || cellSslCertGetNameEntryInfo || <br /> |-<br /> | 0x218B64DA || cellSslCertGetNotAfter || <br /> |-<br /> | 0x31D9BA8D || cellSslCertGetNotBefore || <br /> |-<br /> | 0xF8206492 || cellSslCertGetPublicKey || <br /> |-<br /> | 0x33C4905 || cellSslCertGetRsaPublicKeyExponent || <br /> |-<br /> | 0x8E505175 || cellSslCertGetRsaPublicKeyModulus || <br /> |-<br /> | 0x7B689EBC || cellSslCertGetSerialNumber || <br /> |-<br /> | 0x32C61BDF || cellSslCertGetSubjectName || <br /> |-<br /> | 0x571AFACA || cellSslCertificateLoader || <br /> |-<br /> | 0x1650AEA4 || cellSslEnd || <br /> |-<br /> | 0xFB02C9D2 || cellSslInit || <br /> |}<br /> <br /> === allocator ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x45E124A<br /> || _ZdaPv<br /> || <br /> |-<br /> | 0x96BC2578<br /> || _Znajj<br /> || <br /> |-<br /> | 0x2356EF16<br /> || _ZnajRKSt9nothrow_t<br /> || <br /> |-<br /> | 0xF58E83A5<br /> || _Znaj<br /> || <br /> |-<br /> | 0x58B43627<br /> || sce_paf_private_heapmemory<br /> || <br /> |-<br /> | 0x679E8CAF<br /> || sce_paf_private_realloc<br /> || <br /> |-<br /> | 0xE27B3C01<br /> || sce_paf_private_malloc<br /> || <br /> |-<br /> | 0xA830FDD8<br /> || sce_paf_private_calloc<br /> || <br /> |-<br /> | 0x77A602DD<br /> || free<br /> || <br /> |-<br /> |}<br /> <br /> === paf_web ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x53D68A12<br /> || _ZN3paf7WebCore13IsInitializedEv<br /> || <br /> |-<br /> | 0xFE8F1361<br /> || _ZN3paf5PhWeb8JumpPageEPKw<br /> ||<br /> |-<br /> |}<br /> <br /> === paf_ext ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xAE3205B7<br /> || _ZN3paf7PhMicon20GetActivePlayerCountEv<br /> || <br /> |-<br /> |}<br /> <br /> === paf ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x55F2C2A6 || eject disc || <br /> |-<br /> | 0xA65A3868 || pafGuCgCreateShader ||&lt;!--<br /> |-<br /> | 0x???????? || pafGuCgCreateFragmentShader || used in xai_plugin.sprx firmware 2.00 --&gt;<br /> |-<br /> | 0x3ADA193F || AudioOutGetState ||<br /> |-<br /> | 0x538E485C || AudioOutGetNumberOfDevice ||<br /> |-<br /> | 0x95748E9E || AudioOutGetDeviceInfo ||<br /> |-<br /> | 0xBB04609B || GetSparkInfo ||<br /> |-<br /> | 0x65BE85B3 || _UnloadView || _paf_65BE85B3(char * plugin_name,0,0) <br /> |-<br /> | 0x350B4536 || Job_Start ||<br /> |-<br /> | 0xD385A4FC || Job End?/Stop?/DeQueue? ||<br /> |-<br /> | 0xFE0C1F10 || Job_Queue ||<br /> |-<br /> | 0xA1DC401 || sets Interface from plugin || uint32_t SetInterface(unknown, uint32_t identifier, void * ptr_structure)<br /> |- <br /> | 0x23AFB290 || gets Interface from plugin, should allow calling its exports/funcs || uint32_t plugin-&gt;GetInterface(uint32_t return from paf_F21655F3, uint32_t identifier)<br /> |-<br /> | 0x3A8454FC || finds/gets Texture resource || Example: out: uint32_t* texture, return from paf_F21655F3, &quot;tex_notification_info&quot;<br /> |-<br /> | 0x50CDB465 || finds/gets Sound resource || uint32_t paf_50CDB465(uint32_t plugin /*paf_F21655F3*/, const char* sound)<br /> |-<br /> | 0x3CEC3833 || sets up a plugin widget ? (page_...) || <br /> |-<br /> | 0x794CEACB || finds widget in a plugin || Example: plugin-&gt;FindWidget(return from paf_F21655F3, &quot;page_autooff_guide&quot;)<br /> |-<br /> | 0x89B67B9C || gets localized string text from plugin resource (Different strings are returned depending on the system language) || Example: (w)char (paf_F21655F3(&quot;system_plugin&quot;), &quot;msg_signed_out&quot;)<br /> |-<br /> | 0xF21655F3 || finds a loaded plugin || uint32_t paf::View::Find(const char* plugin) Example: uint32_t paf::View::Find(&quot;system_plugin&quot;)<br /> |-<br /> | 0xCF068D31 || load (optional on memcontainer) and start sprx || void paf_CF068D31(int32_t* prx_struct, const char* path, int /*ignored*/, int /*0*/, (optional) const sys_memory_container_t *mem_container)<br /> |-<br /> | 0x2F5CEE6D || stop and unload sprx || void paf_2F5CEE6D(int32_t* prx_struct)<br /> |-<br /> | 0x546B3D02 || returns &quot;PhWidget&quot; || const char* paf_546B3D02()<br /> |-<br /> | 0x41BBFE5E || returns &quot;PhScene&quot; || const char* paf_41BBFE5E()<br /> |-<br /> | 0x10DEDCC7 || returns &quot;PhPlane&quot; || const char* paf_10DEDCC7()<br /> |-<br /> | 0xE36C18F5 || returns &quot;PhPlaneDiv&quot; || const char* paf_E36C18F5()<br /> |-<br /> | 0x24A5BD6B || returns &quot;PhButton&quot; || const char* paf_24A5BD6B()<br /> |-<br /> | 0xB7DFCE90 || returns &quot;PhText&quot; || const char* paf_B7DFCE90()<br /> |-<br /> | 0x9207F4 || returns &quot;PhScroll&quot; || const char* paf_9207F4()<br /> |-<br /> | 0xBA6D149A || returns &quot;PhLabelPrim&quot; || const char* paf_BA6D149A()<br /> |-<br /> | 0xC88CA4B2 || returns &quot;PhLevelMeter&quot; || const char* paf_C88CA4B2()<br /> |-<br /> | 0xE801C345 || returns &quot;PhProgress&quot; || const char* paf_E801C345()<br /> |-<br /> | 0xBF66BF2D || returns &quot;PhCheckBox&quot; || const char* paf_BF66BF2D()<br /> |-<br /> | 0x703117AD || returns &quot;PhXmBar&quot; || const char* paf_703117AD()<br /> |-<br /> | 0x4FF7B8A9 || returns &quot;PhXmList&quot; || const char* paf_4FF7B8A9()<br /> |-<br /> | 0xC84FD77B || returns &quot;PhXmItem&quot; || const char* paf_C84FD77B()<br /> |-<br /> | 0x4C36ABBB || returns &quot;PhItemSpin&quot; || const char* paf_4C36ABBB()<br /> |-<br /> | 0xCA9160F6 || returns &quot;PhNumSpin&quot; || const char* paf_CA9160F6()<br /> |-<br /> | 0x59A11C82 || returns &quot;PhNumSpin&quot; || const char* paf_59A11C82()<br /> |-<br /> | 0xD64EDE7C || returns &quot;PhList&quot; || const char* paf_D64EDE7C()<br /> |-<br /> | 0xF7630798 || returns &quot;PhInfoList&quot; || const char* paf_F7630798()<br /> |-<br /> | 0xA98865F8 || returns &quot;PhMenuList&quot; || const char* paf_A98865F8()<br /> |-<br /> | 0x90F4F801 || returns &quot;PhCheckBoxList&quot; || const char* paf_90F4F801()<br /> |-<br /> | 0xDDD4ACF6 || returns &quot;PhLabelText&quot; || const char* paf_DDD4ACF6()<br /> |-<br /> | 0x545D47A2 || returns &quot;PhClock&quot; || const char* paf_545D47A2()<br /> |-<br /> | 0x3806365F || returns &quot;PhIPAddr&quot; || const char* paf_3806365F()<br /> |-<br /> | 0xB93AFE7E || Play Resource Sound (located in .rco) || void paf_B93AFE7E(uint32_t plugin, const char* sound, float, int)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;snd_trophy&quot;, 1, 0)<br /> |-<br /> | 0x11E195B3 || Finds Resource Object (located in .rco) || void* paf_11E195B3(uint32_t plugin, const char* object)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;page_notification&quot;)<br /> |-<br /> | 0xAF58E756 || Gets the base of loaded plugins. The pointer returned is used in paf::View::Find to find plugins. || void* paf_AF58E756()<br /> |-<br /> | 0x5F5DA385 || Gets Dialog Size || int paf_5F5DA385( uint16_t * size_width, uint16_t * size_height, int dialog_type)<br /> |-<br /> |}<br /> <br /> === stdc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xDECE76A6<br /> || acosf<br /> || <br /> |-<br /> | 0x411434BB<br /> || asinf<br /> || <br /> |-<br /> | 0x31DB8C89<br /> || atan2<br /> || <br /> |-<br /> | 0x3C057FBD<br /> || atanf<br /> || <br /> |-<br /> | 0xBAF11866<br /> || ceilf<br /> || <br /> |-<br /> | 0xFCF08193<br /> || expf<br /> || <br /> |-<br /> | 0x519EBB77<br /> || floor<br /> || <br /> |-<br /> | 0x895CDB49<br /> || fmaxf<br /> || <br /> |-<br /> | 0xE769E5CF<br /> || fmod<br /> || <br /> |-<br /> | 0x7F381837<br /> || frexp<br /> || <br /> |-<br /> | 0x9558ED08<br /> || lrintf<br /> || <br /> |-<br /> | 0xFBB4047A<br /> || lroundf<br /> || <br /> |-<br /> | 0x45034943<br /> || nan<br /> || <br /> |-<br /> | 0xB7696143<br /> || nextafterf<br /> || <br /> |-<br /> | 0x4DDB926B<br /> || powf<br /> || <br /> |-<br /> | 0xF3EC0258<br /> || round<br /> || <br /> |-<br /> | 0x659E011E<br /> || sqrt<br /> || <br /> |-<br /> | 0xD50277AD<br /> || tan<br /> || <br /> |-<br /> | 0x475D855B<br /> || trunc<br /> || <br /> |-<br /> | 0xEE303936<br /> || _Dsign<br /> || <br /> |-<br /> | 0x9232BAEA<br /> || _FDtest<br /> || <br /> |-<br /> | 0xB5E28191<br /> || _FSin<br /> || <br /> |-<br /> | 0x742F12B4<br /> || _Sin<br /> || <br /> |-<br /> | 0x7AB679DA<br /> || f_cosf<br /> || <br /> |-<br /> | 0x705D9E24<br /> || f_acosf<br /> || <br /> |-<br /> | 0x3B5489A9<br /> || _Unwind_Resume<br /> || <br /> |-<br /> | 0x88214E8A<br /> || __gxx_personality_v0<br /> || <br /> |-<br /> | 0x1A00F889<br /> || _ZNSt9exceptionD2Ev<br /> || <br /> |-<br /> | 0xC7931798<br /> || _ZNKSt12_String_base5_XranEv<br /> || <br /> |-<br /> | 0x8A6830E7<br /> || abort<br /> || <br /> |-<br /> | 0x8B439438<br /> || clearerr<br /> || <br /> |-<br /> | 0x4217B4CF<br /> || difftime<br /> || <br /> |-<br /> | 0xC291E698<br /> || exit<br /> || <br /> |-<br /> | 0x4FFBA189<br /> || feof<br /> || <br /> |-<br /> | 0x814D8CB0<br /> || fflush<br /> || <br /> |-<br /> | 0xAF44A615<br /> || fgets<br /> || <br /> |-<br /> | 0xD360DCB4<br /> || fileno<br /> || <br /> |-<br /> | 0x79819DBF<br /> || fputc<br /> || <br /> |-<br /> | 0xD40723D6<br /> || fread<br /> || <br /> |-<br /> | 0x69FF1B9B<br /> || fseek<br /> || <br /> |-<br /> | 0xF88F26C4<br /> || fwrite<br /> || <br /> |-<br /> | 0xA5BC0E19<br /> || getchar<br /> || <br /> |-<br /> | 0xEB26298C<br /> || gmtime<br /> || <br /> |-<br /> | 0x266311A0<br /> || localtime<br /> || <br /> |-<br /> | 0xFCAC2E8E<br /> || mbstowcs<br /> || <br /> |-<br /> | 0x831D70A5<br /> || memcpy<br /> || <br /> |-<br /> | 0x19CCBB81<br /> || mktime<br /> || <br /> |-<br /> | 0x2677568C<br /> || putchar<br /> || <br /> |-<br /> | 0xA9F68EFF<br /> || qsort<br /> || <br /> |-<br /> | 0x75D4485C<br /> || rename<br /> || <br /> |-<br /> | 0x703EC767<br /> || setvbuf<br /> || <br /> |-<br /> | 0xE9B560A5<br /> || sscanf<br /> || <br /> |-<br /> | 0xCB9C535B<br /> || strftime<br /> || <br /> |-<br /> | 0xF89DC648<br /> || strpbrk<br /> || <br /> |-<br /> | 0xC5C09834<br /> || strstr<br /> || <br /> |-<br /> | 0xB738027A<br /> || strtok_r<br /> || <br /> |-<br /> | 0xFC0428A6<br /> || strdup<br /> || <br /> |-<br /> | 0x99A72146<br /> || vsnprintf<br /> || <br /> |-<br /> | 0xB2702E15<br /> || wcrtomb<br /> || <br /> |-<br /> | 0x82A3CC30<br /> || wcschr<br /> || <br /> |-<br /> | 0xF41355F9<br /> || wcscpy<br /> || <br /> |-<br /> | 0x65E8D4D0<br /> || wcslen<br /> || <br /> |-<br /> | 0x6D5115B0<br /> || wcsncmp<br /> || <br /> |-<br /> | 0xB7AB5127<br /> || wcsrchr<br /> || <br /> |-<br /> | 0x116CDA13<br /> || wcstol<br /> || <br /> |-<br /> | 0xB680E240<br /> || wcstombs<br /> || <br /> |-<br /> | 0xAC758D20<br /> || wmemcmp<br /> || <br /> |-<br /> | 0x99B38CE7<br /> || wmemmove<br /> || <br /> |-<br /> | 0xD1D69CB8<br /> || _Stod<br /> || <br /> |-<br /> | 0x867275D7<br /> || _Stoul<br /> || <br /> |-<br /> | 0x3CA81C76<br /> || _Iswctype<br /> || <br /> |-<br /> | 0xDEBEE2AF<br /> || strchr<br /> || <br /> |-<br /> | 0x4A183FC<br /> || strcpy<br /> || <br /> |-<br /> | 0xE1E83C65<br /> || strncmp<br /> || <br /> |-<br /> | 0xB6D92AC3<br /> || strcasecmp<br /> || <br /> |-<br /> | 0xFAEC8C60<br /> || fprintf<br /> || <br /> |-<br /> | 0xC01D9F97<br /> || printf<br /> || <br /> |-<br /> | 0x273B9711<br /> || sprintf<br /> || <br /> |-<br /> | 0xFB2081FD<br /> || vfprintf<br /> || <br /> |-<br /> | 0x7AE82E0F<br /> || vsprintf<br /> || <br /> |-<br /> | 0x89F6F026<br /> || time<br /> || <br /> |-<br /> | 0xAF89FDBD<br /> || _Assert<br /> || <br /> |-<br /> | 0xE3812672<br /> || fdopen<br /> || <br /> |-<br /> | 0x7E7017B1<br /> || rmdir<br /> || <br /> |-<br /> | 0xAB77019F<br /> || fstat<br /> || <br /> |-<br /> | 0xEF110B6B<br /> || unlink<br /> || <br /> |-<br /> | 0xF356418C<br /> || open<br /> || <br /> |-<br /> | 0xA3440924<br /> || closedir<br /> || <br /> |-<br /> | 0xAEC7C970<br /> || lseek<br /> || <br /> |-<br /> | 0x526A496A<br /> || write<br /> || <br /> |-<br /> | 0x418BDFE1<br /> || _get_fd<br /> || <br /> |-<br /> | 0xC3E14CBE<br /> || memcmp<br /> || <br /> |-<br /> |}<br /> === sdk ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x32689828 || ARIBstoUTF8s ||<br /> |-<br /> | 0xD990858B || BIG5stoUTF8s ||<br /> |-<br /> | 0x2B84030C || EUCKRstoUTF8s ||<br /> |-<br /> | 0x7961474B || FTCacheBuffer_End ||<br /> |-<br /> | 0xDFA003EA || FTCacheBuffer_Init ||<br /> |-<br /> | 0xD08B68DA || FTCacheStream_CacheEnd ||<br /> |-<br /> | 0x8DFABC0A || FTCacheStream_CacheInit ||<br /> |-<br /> | 0x3EAAAD1C || FTCacheStream_CalcCacheIndexSize ||<br /> |-<br /> | 0x38750386 || FTCacheStream_Init ||<br /> |-<br /> | 0x2E267B28 || FTFaceH_FontFamilyName ||<br /> |-<br /> | 0xDA0FB37E || FTFaceH_FontStyleName ||<br /> |-<br /> | 0x4B478CDD || FTFaceH_GetAscender ||<br /> |-<br /> | 0xC25D60F0 || FTFaceH_GetBoundingBoxHeight ||<br /> |-<br /> | 0x280E6BA5 || FTFaceH_GetBoundingBoxMaxX ||<br /> |-<br /> | 0xB6A6AD5A || FTFaceH_GetBoundingBoxMaxY ||<br /> |-<br /> | 0x71F86685 || FTFaceH_GetBoundingBoxMinX ||<br /> |-<br /> | 0xA4F73351 || FTFaceH_GetBoundingBoxMinY ||<br /> |-<br /> | 0xF5376485 || FTFaceH_GetBoundingBoxWidth ||<br /> |-<br /> | 0x65E27CB3 || FTFaceH_GetGlyphImage ||<br /> |-<br /> | 0x400B7E88 || FTFaceH_GetGlyphMetrics ||<br /> |-<br /> | 0xE5282470 || FTFaceH_GetMaxHorizontalAdvance ||<br /> |-<br /> | 0x5F214E0 || FTFaceH_GetMaxVerticalAdvance ||<br /> |-<br /> | 0x8F7AEA15 || FTFaceH_GetRenderBufferSize ||<br /> |-<br /> | 0x8BB8A16A || FTFaceH_GetRenderScale ||<br /> |-<br /> | 0x73209D59 || FTFaceH_GetRenderScalePoint ||<br /> |-<br /> | 0x9D792718 || FTFaceH_SetCompositeCodes ||<br /> |-<br /> | 0xF7715A5B || FTFaceH_SetRenderScalePixel ||<br /> |-<br /> | 0x529AFC47 || FTFaceH_SetRenderScalePoint ||<br /> |-<br /> | 0x947C7B8A || FTManager_CloseFace ||<br /> |-<br /> | 0xD632BCBF || FTManager_Done_FreeType ||<br /> |-<br /> | 0xF8244C5E || FTManager_Init_FreeType ||<br /> |-<br /> | 0xFCC91A83 || FTManager_OpenFileFace ||<br /> |-<br /> | 0x5E89C269 || FTManager_OpenMemFace ||<br /> |-<br /> | 0x329DAD93 || FTManager_OpenStreamFace ||<br /> |-<br /> | 0x68C25868 || FT_Add_Default_Modules ||<br /> |-<br /> | 0x7EC07F08 || FT_Bitmap_Copy ||<br /> |-<br /> | 0x1AEB33A5 || FT_Bitmap_Embolden ||<br /> |-<br /> | 0x13268E21 || FT_Bitmap_New ||<br /> |-<br /> | 0x1CEDF8D0 || FT_Done_Face ||<br /> |-<br /> | 0xDB615095 || FT_Done_Glyph ||<br /> |-<br /> | 0x124A94B || FT_Done_Library ||<br /> |-<br /> | 0x4F36CF3F || FT_Get_Char_Index ||<br /> |-<br /> | 0x4B573039 || FT_Get_Glyph ||<br /> |-<br /> | 0x89FB856E || FT_Get_Sfnt_Table ||<br /> |-<br /> | 0x420DE176 || FT_Glyph_Copy ||<br /> |-<br /> | 0x44951709 || FT_Glyph_Get_CBox ||<br /> |-<br /> | 0xB499D895 || FT_Glyph_To_Bitmap ||<br /> |-<br /> | 0xD912B0F4 || FT_Glyph_Transform ||<br /> |-<br /> | 0x85A969B6 || FT_Init_FreeType ||<br /> |-<br /> | 0xB229E6BF || FT_Load_Glyph ||<br /> |-<br /> | 0x38E8695C || FT_MulFix ||<br /> |-<br /> | 0xCC20195F || FT_New_Face ||<br /> |-<br /> | 0xA11BA28B || FT_New_Library ||<br /> |-<br /> | 0x1BFBE848 || FT_New_Memory_Face ||<br /> |-<br /> | 0x51B09E1D || FT_Open_Face ||<br /> |-<br /> | 0x4B4CBF7A || FT_Outline_Embolden ||<br /> |-<br /> | 0x5C36E44F || FT_Render_Glyph ||<br /> |-<br /> | 0x85C80B7F || FT_RoundFix ||<br /> |-<br /> | 0xA4E6C423 || FT_Select_Charmap ||<br /> |-<br /> | 0x46D8826F || FT_Set_Char_Size ||<br /> |-<br /> | 0x7EA2C657 || FT_Set_Transform ||<br /> |-<br /> | 0x4BC591D7 || FT_Vector_Transform ||<br /> |-<br /> | 0xD02EF83D || GB18030stoUTF8s ||<br /> |-<br /> | 0x60EE3B2 || JISstoUTF8s ||<br /> |-<br /> | 0x931FF25A || L10nConvertStr ||<br /> |-<br /> | 0x5A4AB223 || MSJISstoUTF8s ||<br /> |-<br /> | 0x72632E53 || SBCSstoUTF8s ||<br /> |-<br /> | 0x33435818 || SJISstoUTF8s ||<br /> |-<br /> | 0xBDD44EE3 || SJIStoUCS2 ||<br /> |-<br /> | 0x6122E000 || SJIStoUTF8 ||<br /> |-<br /> | 0x638C2FC1 || SjisHan2Zen ||<br /> |-<br /> | 0x714A9B4A || UCS2stoUTF16s ||<br /> |-<br /> | 0x2AD091C6 || UCS2stoUTF8s ||<br /> |-<br /> | 0x5B684DFB || UCS2toBIG5 ||<br /> |-<br /> | 0x9A0E7D23 || UCS2toEUCCN ||<br /> |-<br /> | 0x596DF41C || UCS2toSJIS ||<br /> |-<br /> | 0xA9A76FB8 || UCS2toUTF8 ||<br /> |-<br /> | 0x5E1D9330 || UHCstoUTF8s ||<br /> |-<br /> | 0xE6F5711B || UTF16stoUTF8s ||<br /> |-<br /> | 0x317AB7C2 || UTF16toUTF8 ||<br /> |-<br /> | 0x52B7883F || UTF8stoBIG5s ||<br /> |-<br /> | 0x5CD29270 || UTF8stoEUCKRs ||<br /> |-<br /> | 0x89236C86 || UTF8stoGB18030s ||<br /> |-<br /> | 0xDA67B37F || UTF8stoSBCSs ||<br /> |-<br /> | 0xDD5EBDEB || UTF8stoSJISs ||<br /> |-<br /> | 0xFDBF6AC5 || UTF8stoUCS2s ||<br /> |-<br /> | 0xF7681B9A || UTF8stoUTF16s ||<br /> |-<br /> | 0xEB3DC670 || UTF8toSJIS ||<br /> |-<br /> | 0x61FB9442 || UTF8toUTF16 ||<br /> |-<br /> | 0x7F9F62EC || _cellGcmFunc14 ||<br /> |-<br /> | 0x3099B063 || _cellGcmFunc17 ||<br /> |-<br /> | 0x7AF7A874 || _cellGcmFunc21 ||<br /> |-<br /> | 0x990D6A8D || cellAvsetAudioCPControl ||<br /> |-<br /> | 0xBAC90F2 || cellAvsetDisableEvent ||<br /> |-<br /> | 0xFA304515 || cellAvsetEnableEvent ||<br /> |-<br /> | 0x9E445E9F || cellAvsetEnd ||<br /> |-<br /> | 0x5FD5858 || cellAvsetGetHDMIAudioLayout1Output ||<br /> |-<br /> | 0x18E4FC82 || cellAvsetGetHDMIKSVList ||<br /> |-<br /> | 0x677BC574 || cellAvsetGetHDMIKSVListSize ||<br /> |-<br /> | 0x61D5F528 || cellAvsetGetHWConfig ||<br /> |-<br /> | 0xB5877BBF || cellAvsetGetMonitorInformation || int cellAvsetGetMonitorInformation ( uint8_t [0xCC], 0, 0xCC)<br /> |-<br /> | 0x509D1588 || cellAvsetInit ||<br /> |-<br /> | 0xEE14B155 || cellAvsetResistEventCallback ||<br /> |-<br /> | 0x55A1F3B9 || cellAvsetSetAudioACPInfo ||<br /> |-<br /> | 0xBA3FF070 || cellAvsetSetAudioActive ||<br /> |-<br /> | 0x8D74012D || cellAvsetSetAudioControlInfo ||<br /> |-<br /> | 0x98146E83 || cellAvsetSetAudioInactive ||<br /> |-<br /> | 0xF37209FA || cellAvsetSetAudioMode ||<br /> |-<br /> | 0x5C306D39 || cellAvsetSetAudioMute||<br /> |-<br /> | 0xE508B17 || cellAvsetSetAudioUBInfo ||<br /> |-<br /> | 0x2140F339 || cellAvsetSetBackendMute ||<br /> |-<br /> | 0xDAF887EA || cellAvsetSetCCCodeMulti ||<br /> |-<br /> | 0x915D28A3 || cellAvsetSetCGMSWSSData ||<br /> |-<br /> | 0x15D3C74C || cellAvsetSetHDMIBhavior ||<br /> |-<br /> | 0x2E09D1C4 || cellAvsetSetMacrovisionCode ||<br /> |-<br /> | 0x3F9DC158 || cellAvsetSetPortOption ||<br /> |-<br /> | 0x7B4DEEAD || cellAvsetSetRSXAudioMute ||<br /> |-<br /> | 0xFA45245D || cellAvsetSetRouteAndColor ||<br /> |-<br /> | 0x60D34743 || cellAvsetSetVideoFormat ||<br /> |-<br /> | 0x6DFF610C || cellAvsetSetVideoMode ||<br /> |-<br /> | 0xEB4716D4 || cellAvsetSetVideoMute ||<br /> |-<br /> | 0x16AA3407 || cellAvsetSetVideoPitch ||<br /> |-<br /> | 0xB45387CD || cellCryptoPuAesCbcCfb128Decrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0x7B79B6C5 || cellCryptoPuAesCbcCfb128Encrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0xC02932C4 || cellCryptoPuAesDecKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0x70C081A7 || cellCryptoPuAesDecrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0xFC096B9E || cellCryptoPuAesEncKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0xBEFAD0E2 || cellCryptoPuAesEncrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0x68B630D5 || cellCryptoPuAesOmac1Mode ||<br /> |-<br /> | 0xDB69D144 || cellCryptoPuChar2Umpn ||<br /> |-<br /> | 0x8CA59B74 || cellCryptoPuEccEcDh1 ||<br /> |-<br /> | 0x50418A29 || cellCryptoPuEccEcDh2 ||<br /> |-<br /> | 0x54E5064 || cellCryptoPuEccEcDsaGen ||<br /> |-<br /> | 0xB80602D2 || cellCryptoPuEccEcDsaVeri ||<br /> |-<br /> | 0xC8365EE7 || cellCryptoPuEccMod ||<br /> |-<br /> | 0x10C8D8FE || cellCryptoPuFips186Prng ||<br /> |-<br /> | 0xFE9A658C || cellCryptoPuRegPrngFunc ||<br /> |-<br /> | 0xE3A101E0 || cellCryptoPuRsadp1024CRT ||<br /> |-<br /> | 0x642C0E15 || cellCryptoPuRsadp2048CRT ||<br /> |-<br /> | 0x4656CC55 || cellCryptoPuRsadp512CRT ||<br /> |-<br /> | 0xD05DA19 || cellCryptoPuRsaep1024 ||<br /> |-<br /> | 0x5AE48E7 || cellCryptoPuRsaep2048 ||<br /> |-<br /> | 0x5D7BDBEA || cellCryptoPuRsaep512 ||<br /> |-<br /> | 0x6A4F5AF2 || cellCryptoPuRsaesPkcs1v15Enc1024 ||<br /> |-<br /> | 0xEDCDED77 || cellCryptoPuRsaesPkcs1v15Enc2048 ||<br /> |-<br /> | 0x19109EC7 || cellCryptoPuRsaesPkcs1v15Enc512 ||<br /> |-<br /> | 0xAC12AA49 || cellCryptoPuRsasp11024CRT ||<br /> |-<br /> | 0xF409024E || cellCryptoPuRsasp12048CRT ||<br /> |-<br /> | 0xE69544B6 || cellCryptoPuRsasp1512CRT ||<br /> |-<br /> | 0xEF9CE7C7 || cellCryptoPuRsassaPkcs1v15Verify1024 ||<br /> |-<br /> | 0x1B5A0282 || cellCryptoPuRsassaPkcs1v15Verify2048 ||<br /> |-<br /> | 0xE0E56430 || cellCryptoPuRsassaPkcs1v15Verify512 ||<br /> |-<br /> | 0xB369C9E3 || cellCryptoPuRsavp11024 ||<br /> |-<br /> | 0xE391F8EA || cellCryptoPuRsavp12048 ||<br /> |-<br /> | 0xA5F629E4 || cellCryptoPuRsavp1512 ||<br /> |-<br /> | 0x3CABD075 || cellCryptoPuSha1Final ||<br /> |-<br /> | 0x5FAFE92B || cellCryptoPuSha1Hash || int cellCryptoPuSha1Hash( uint8_t * out_sha1, uint8_t * in, uint32_t length)<br /> |-<br /> | 0x74A2A1FE || cellCryptoPuSha1Hmac ||<br /> |-<br /> | 0x300B99F2 || cellCryptoPuSha1HmacFinal ||<br /> |-<br /> | 0x547B602C || cellCryptoPuSha1HmacInit ||<br /> |-<br /> | 0x4484A101 || cellCryptoPuSha1HmacTransform ||<br /> |-<br /> | 0x55ACAB8A || cellCryptoPuSha1Init ||<br /> |-<br /> | 0x831E89EE || cellCryptoPuSha1Transform ||<br /> |-<br /> | 0x5C48EDCD || cellCryptoPuSha256Final ||<br /> |-<br /> | 0xC7781115 || cellCryptoPuSha256Hash ||<br /> |-<br /> | 0x7A95741 || cellCryptoPuSha256Hmac ||<br /> |-<br /> | 0x5D81B912 || cellCryptoPuSha256Init ||<br /> |-<br /> | 0x5D87C513 || cellCryptoPuSha256Transform ||<br /> |-<br /> | 0x1A706BAF || cellCryptoPuTdesCbcCfb64Decrypt ||<br /> |-<br /> | 0x9C15FD4F || cellCryptoPuTdesCbcCfb64Encrypt ||<br /> |-<br /> | 0xC916193F || cellCryptoPuTdesDecKeySet ||<br /> |-<br /> | 0x3C579B2B || cellCryptoPuTdesEncKeySet ||<br /> |-<br /> | 0xBFC29929 || cellCryptoPuTdesFunction ||<br /> |-<br /> | 0x417988E || cellCryptoPuUmpn2Char ||<br /> |-<br /> | 0x66A23100 || cellFontBindRenderer ||<br /> |-<br /> | 0xB276F1F6 || cellFontCloseFont ||<br /> |-<br /> | 0x3897F229 || cellFontControl ||<br /> |-<br /> | 0x42E74E3 || cellFontCreateRenderer ||<br /> |-<br /> | 0x21EBB248 || cellFontDestroyRenderer ||<br /> |-<br /> | 0x7AB47F7E || cellFontEnd ||<br /> |-<br /> | 0x40D40544 || cellFontEndLibrary ||<br /> |-<br /> | 0xD8EAEE9F || cellFontGetCharGlyphMetrics ||<br /> |-<br /> | 0x1387C45C || cellFontGetHorizontalLayout ||<br /> |-<br /> | 0x698897F8 || cellFontGetVerticalLayout ||<br /> |-<br /> | 0x7A0A83C4 || cellFontInitLibraryFreeTypeWithRevision ||<br /> |-<br /> | 0xF03DCC29 || cellFontInitializeWithRevision ||<br /> |-<br /> | 0x29329541 || cellFontOpenFontInstance ||<br /> |-<br /> | 0xA885CC9B || cellFontOpenFontset ||<br /> |-<br /> | 0x88BE4799 || cellFontRenderCharGlyphImage ||<br /> |-<br /> | 0x90B9465E || cellFontRenderSurfaceInit ||<br /> |-<br /> | 0xB422B005 || cellFontRenderSurfaceSetScissor ||<br /> |-<br /> | 0x8657C8F5 || cellFontSetEffectSlant ||<br /> |-<br /> | 0x25253FE4 || cellFontSetEffectWeight ||<br /> |-<br /> | 0xFB3341BA || cellFontSetResolutionDpi ||<br /> |-<br /> | 0x297F0E93 || cellFontSetScalePixel ||<br /> |-<br /> | 0x70F3E728 || cellFontSetScalePoint ||<br /> |-<br /> | 0xA6DC25D1 || cellFontSetupRenderEffectWeight ||<br /> |-<br /> | 0x227E1E3C || cellFontSetupRenderScalePixel ||<br /> |-<br /> | 0xF16379FA || cellFontUnbindRenderer ||<br /> |-<br /> | 0x34BAB2E1 || cellFontsetGetCompositeCodes ||<br /> |-<br /> | 0xF8D95C49 || cellFreeType2Ex ||<br /> |-<br /> | 0x21AC3697 || cellGcmAddressToOffset ||<br /> |-<br /> | 0x4524CCCD || cellGcmBindTile ||<br /> |-<br /> | 0x1CEA187 || cellGcmCgGetAttribOutputMask ||<br /> |-<br /> | 0xCE4E2 || cellGcmCgGetCountParameter ||<br /> |-<br /> | 0x722032CB || cellGcmCgGetIndexParameter ||<br /> |-<br /> | 0x75327302 || cellGcmCgGetInstructions ||<br /> |-<br /> | 0xA566693D || cellGcmCgGetNamedParameter ||<br /> |-<br /> | 0xF2E9C12B || cellGcmCgGetParameterDirection ||<br /> |-<br /> | 0x3037CEE8 || cellGcmCgGetParameterOrdinalNumber ||<br /> |-<br /> | 0x33A2DB76 || cellGcmCgGetParameterReferenced ||<br /> |-<br /> | 0xF514EDF3 || cellGcmCgGetParameterResource ||<br /> |-<br /> | 0x45440B57 || cellGcmCgGetParameterResourceIndex ||<br /> |-<br /> | 0x95ED21D8 || cellGcmCgGetParameterSemantic ||<br /> |-<br /> | 0xA2BD7265 || cellGcmCgGetParameterType ||<br /> |-<br /> | 0x268A9624 || cellGcmCgGetParameterValues ||<br /> |-<br /> | 0xEC86025F || cellGcmCgGetParameterVariability ||<br /> |-<br /> | 0x843BBC85 || cellGcmCgGetRegisterCount ||<br /> |-<br /> | 0xF1790E85 || cellGcmCgGetTotalBinarySize ||<br /> |-<br /> | 0x3DE928EE || cellGcmCgGetUCode ||<br /> |-<br /> | 0xC6EB8B40 || cellGcmCgInitProgram ||<br /> |-<br /> | 0xD54D3FD9 || cellGcmCgSetAttribOutputMask ||<br /> |-<br /> | 0x44F6D0D2 || cellGcmCgSetRegisterCount ||<br /> |-<br /> | 0x6F3986A6 || cellGcmConvertSwizzleFormat ||<br /> |-<br /> | 0xA95951FC || cellGcmFinish ||<br /> |-<br /> | 0x76EC624A || cellGcmFlipBoth ||<br /> |-<br /> | 0xF6A68A30 || cellGcmFlush ||<br /> |-<br /> | 0xE315A0B2 || cellGcmGetConfiguration ||<br /> |-<br /> | 0xA547ADDE || cellGcmGetControlRegister ||<br /> |-<br /> | 0xBDB10C87 || cellGcmGetCurrentBuffer ||<br /> |-<br /> | 0xF80196C1 || cellGcmGetLabelAddress ||<br /> |-<br /> | 0x63387071 || cellGcmGetLastFlipTime ||<br /> |-<br /> | 0x55BD74D || cellGcmGetTiledPitchSize ||<br /> |-<br /> | 0x5A41C10F || cellGcmGetTimeStamp ||<br /> |-<br /> | 0xCFFBE62C || cellGcmInitFifo ||<br /> |-<br /> | 0x91A4EF0A || cellGcmInlineTransfer ||<br /> |-<br /> | 0x2A6FBA9C || cellGcmIoOffsetToAddress ||<br /> |-<br /> | 0xA114EC67 || cellGcmMapMainMemory ||<br /> |-<br /> | 0x4D5D1D07 || cellGcmSetAlphaFunc ||<br /> |-<br /> | 0xBBDFE4B7 || cellGcmSetAlphaTestEnable ||<br /> |-<br /> | 0x62A015B6 || cellGcmSetAntiAliasingControl ||<br /> |-<br /> | 0xB9ECE4C8 || cellGcmSetBackPolygonMode ||<br /> |-<br /> | 0x9CF7908C || cellGcmSetBackStencilFunc ||<br /> |-<br /> | 0x2ED72466 || cellGcmSetBackStencilMask ||<br /> |-<br /> | 0xBF6F72CE || cellGcmSetBackStencilOp ||<br /> |-<br /> | 0xC450FEA6 || cellGcmSetBlendColor ||<br /> |-<br /> | 0x4EDCDBF7 || cellGcmSetBlendEnable ||<br /> |-<br /> | 0x8795AF23 || cellGcmSetBlendEnableMrt ||<br /> |-<br /> | 0x5FCB6457 || cellGcmSetBlendEquation ||<br /> |-<br /> | 0x18049621 || cellGcmSetBlendFunc ||<br /> |-<br /> | 0x84D310D3 || cellGcmSetCallCommand ||<br /> |-<br /> | 0xA719DFA3 || cellGcmSetClearColor ||<br /> |-<br /> | 0xD058B6C2 || cellGcmSetClearDepthStencil ||<br /> |-<br /> | 0x84B6B9CA || cellGcmSetClearReport ||<br /> |-<br /> | 0xB396DD41 || cellGcmSetClearSurface ||<br /> |-<br /> | 0xA10EDAE9 || cellGcmSetColorMask ||<br /> |-<br /> | 0x33DDD3AE || cellGcmSetColorMaskMrt ||<br /> |-<br /> | 0x4DF84707 || cellGcmSetConvertSwizzleFormat ||<br /> |-<br /> | 0x76CA1B53 || cellGcmSetCullFace ||<br /> |-<br /> | 0x9B36CF23 || cellGcmSetCullFaceEnable ||<br /> |-<br /> | 0x466CAC30 || cellGcmSetCurrentBuffer ||<br /> |-<br /> | 0x5A668942 || cellGcmSetDepthBounds ||<br /> |-<br /> | 0x792D30AA || cellGcmSetDepthBoundsTestEnable ||<br /> |-<br /> | 0x57E01799 || cellGcmSetDepthFunc ||<br /> |-<br /> | 0x476A66AD || cellGcmSetDepthMask ||<br /> |-<br /> | 0xD5ACC03B || cellGcmSetDepthTestEnable ||<br /> |-<br /> | 0xA53D12AE || cellGcmSetDisplayBuffer ||<br /> |-<br /> | 0x2F96E40A || cellGcmSetDitherEnable ||<br /> |-<br /> | 0x789713F1 || cellGcmSetDrawArrays ||<br /> |-<br /> | 0x5C1E2BCA || cellGcmSetDrawIndexArray ||<br /> |-<br /> | 0xDC09357E || cellGcmSetFlip ||<br /> |-<br /> | 0xA41EF7E8 || cellGcmSetFlipHandler ||<br /> |-<br /> | 0x8E52EBC7 || cellGcmSetFragmentProgram ||<br /> |-<br /> | 0x4EC1A446 || cellGcmSetFragmentProgramGammaEnable ||<br /> |-<br /> | 0x28563CCF || cellGcmSetFragmentProgramParameter ||<br /> |-<br /> | 0xD9F235F2 || cellGcmSetFrequencyDividerOperation ||<br /> |-<br /> | 0x2FA9B538 || cellGcmSetFrontFace ||<br /> |-<br /> | 0xD8CCC3D5 || cellGcmSetFrontPolygonMode ||<br /> |-<br /> | 0xED10FCFE || cellGcmSetInitState ||<br /> |-<br /> | 0xAD46EA38 || cellGcmSetInvalidateTextureCache ||<br /> |-<br /> | 0xBD6D60D9 || cellGcmSetInvalidateTile ||<br /> |-<br /> | 0x21B94163 || cellGcmSetInvalidateVertexCache ||<br /> |-<br /> | 0x57D3FF62 || cellGcmSetInvalidateZcull ||<br /> |-<br /> | 0x2F2832E3 || cellGcmSetJumpCommand ||<br /> |-<br /> | 0x43DC3E94 || cellGcmSetLineSmoothEnable ||<br /> |-<br /> | 0x4D5FAA76 || cellGcmSetLineStippleEnable ||<br /> |-<br /> | 0xC77D9AE2 || cellGcmSetLineStipplePattern ||<br /> |-<br /> | 0xCDD7A1C || cellGcmSetLineWidth ||<br /> |-<br /> | 0xF644E687 || cellGcmSetLogicOp ||<br /> |-<br /> | 0x7739AB40 || cellGcmSetLogicOpEnable ||<br /> |-<br /> | 0xB059C38A || cellGcmSetNopCommand ||<br /> |-<br /> | 0x66BB5FFB || cellGcmSetPointSize ||<br /> |-<br /> | 0x582E1A || cellGcmSetPointSpriteControl ||<br /> |-<br /> | 0xEEB27FA2 || cellGcmSetPolySmoothEnable ||<br /> |-<br /> | 0x7CC47DDC || cellGcmSetPolygonOffset ||<br /> |-<br /> | 0x89D8C76B || cellGcmSetPolygonOffsetFillEnable ||<br /> |-<br /> | 0xD2610322 || cellGcmSetPolygonStippleEnable ||<br /> |-<br /> | 0xEA617F0E || cellGcmSetPolygonStipplePattern ||<br /> |-<br /> | 0xB4B62D5 || cellGcmSetPrepareFlip ||<br /> |-<br /> | 0x1F173C4 || cellGcmSetReferenceCommand ||<br /> |-<br /> | 0x153DD546 || cellGcmSetRenderEnable ||<br /> |-<br /> | 0xBF0D62FD || cellGcmSetReport ||<br /> |-<br /> | 0xCFB527B || cellGcmSetRestartIndex ||<br /> |-<br /> | 0xCECEC6BC || cellGcmSetRestartIndexEnable ||<br /> |-<br /> | 0x97AEDED8 || cellGcmSetReturnCommand ||<br /> |-<br /> | 0x54AE2561 || cellGcmSetScissor ||<br /> |-<br /> | 0xA1ECA254 || cellGcmSetShadeMode ||<br /> |-<br /> | 0x55982D1E || cellGcmSetStencilFunc ||<br /> |-<br /> | 0xA36EB2C4 || cellGcmSetStencilMask ||<br /> |-<br /> | 0x74E1D875 || cellGcmSetStencilOp ||<br /> |-<br /> | 0xB9C79A02 || cellGcmSetStencilTestEnable ||<br /> |-<br /> | 0x325392F7 || cellGcmSetSurface ||<br /> |-<br /> | 0xCFC2C3ED || cellGcmSetTexture ||<br /> |-<br /> | 0xB194F501 || cellGcmSetTextureAddress ||<br /> |-<br /> | 0xB9B8DA59 || cellGcmSetTextureBorderColor ||<br /> |-<br /> | 0x875FFBCB || cellGcmSetTextureControl ||<br /> |-<br /> | 0x77F2A468 || cellGcmSetTextureFilter ||<br /> |-<br /> | 0xD0B1D189 || cellGcmSetTile ||<br /> |-<br /> | 0xBD100DBC || cellGcmSetTileInfo ||<br /> |-<br /> | 0xA1BFE761 || cellGcmSetTimeStamp ||<br /> |-<br /> | 0x1E479B4C || cellGcmSetTransferData ||<br /> |-<br /> | 0x708A9A5D || cellGcmSetTransferImage ||<br /> |-<br /> | 0x77F5413F || cellGcmSetTwoSidedStencilTestEnable ||<br /> |-<br /> | 0x531AAB53 || cellGcmSetUpdateFragmentProgramParameter ||<br /> |-<br /> | 0xCA517C10 || cellGcmSetUserClipPlaneControl ||<br /> |-<br /> | 0x8BDE5EBF || cellGcmSetUserCommand ||<br /> |-<br /> | 0x6EDEA9E || cellGcmSetUserHandler ||<br /> |-<br /> | 0x246CA27F || cellGcmSetVertexAttribInputMask ||<br /> |-<br /> | 0x284F0041 || cellGcmSetVertexData4f ||<br /> |-<br /> | 0x64E1269D || cellGcmSetVertexDataArray ||<br /> |-<br /> | 0xD8E7C747 || cellGcmSetVertexProgram ||<br /> |-<br /> | 0x59B007C || cellGcmSetVertexProgramConstants ||<br /> |-<br /> | 0x6DB792AE || cellGcmSetVertexProgramParameter ||<br /> |-<br /> | 0xFB60931F || cellGcmSetVertexProgramParameterBlock ||<br /> |-<br /> | 0xA1F43AD5 || cellGcmSetViewport ||<br /> |-<br /> | 0x983FB9AA || cellGcmSetWaitFlip ||<br /> |-<br /> | 0x17427A25 || cellGcmSetWaitLabel ||<br /> |-<br /> | 0xFDC00061 || cellGcmSetWriteBackEndLabel ||<br /> |-<br /> | 0x28B0901F || cellGcmSetWriteCommandLabel ||<br /> |-<br /> | 0xE20D7343 || cellGcmSetWriteTextureLabel ||<br /> |-<br /> | 0xD34A420D || cellGcmSetZcull ||<br /> |-<br /> | 0xAC91830E || cellGcmSetZcullStatsEnable ||<br /> |-<br /> | 0x5CD3CE2A || cellGcmSetZpassPixelCountEnable ||<br /> |-<br /> | 0xDF1C334E || cellGcmSwapVout ||<br /> |-<br /> | 0xB88738E3 || cellGcmSysSetIdSys ||<br /> |-<br /> | 0xB0F08283 || cellGcmSysSetSurface ||<br /> |-<br /> | 0x33CD8C2F || cellGcmSysSetTextureContext ||<br /> |-<br /> | 0xCBA11A47 || cellGcmSysSetWaitQueue ||<br /> |-<br /> | 0x496B71D4 || cellGcmSysStealChannel ||<br /> |-<br /> | 0x527C6439 || cellGcmTerminate ||<br /> |-<br /> | 0xD9B7653E || cellGcmUnbindTile ||<br /> |-<br /> | 0xDB23E867 || cellGcmUnmapIoAddress ||<br /> |-<br /> | 0x5C4F805 || cellGcmWriteGlobalLabel ||<br /> |-<br /> | 0xB85E0B0D || cellHidGetOwnership ||<br /> |-<br /> | 0x6176961D || cellHidRegisterHotKeyObserver ||<br /> |-<br /> | 0x84E4A0A0 || cellHidReleaseOwnership ||<br /> |-<br /> | 0x9097FC9B || cellHidUnregisterHotKeyObserver ||<br /> |-<br /> | 0x650A537E || cellKbConfigAssignPortID || int cellKbConfigAssignPortID(int port_no, int kb_no)<br /> |-<br /> | 0x32B741DE || cellKbConfigEnd ||<br /> |-<br /> | 0xF6D0878 || cellKbConfigInit ||<br /> |-<br /> | 0xA33FC21C || cellKbConfigReleasePortID || int cellKbConfigReleasePortID(int port_no, int kb_no)<br /> |-<br /> | 0x70CB170C || cellKbConfigSetArrangement ||<br /> |-<br /> | 0xF133FB78 || cellKbConfigSetRepeat ||<br /> |-<br /> | 0x5C06471E || cellMouseConfigAssignPortID || int cellMouseConfigAssignPortID(int port_no, int mouse_no)<br /> |-<br /> | 0x8A2E5730 || cellMouseConfigEnd ||<br /> |-<br /> | 0xA2858F66 || cellMouseConfigInit ||<br /> |-<br /> | 0x2D3B4E2B || cellMouseConfigReleasePortID || int cellMouseConfigReleasePortID(int port_no, int mouse_no)<br /> |-<br /> | 0xD2DE9F18 || cellMouseConfigSwapButton ||<br /> |-<br /> | 0xCF03F47A || cellPadConfigAssignPortID || int cellPadConfigAssignPortID(int port_no, int pad_no), e.g. (2, 0) map first pad to port 3<br /> |-<br /> | 0x6C54092D || cellPadConfigEnd ||<br /> |-<br /> | 0x5161DDBD || cellPadConfigInit ||<br /> |-<br /> | 0x4C751D97 || cellPadConfigReleasePortID || int cellPadConfigReleasePortID(int port_no, int pad_no), e.g. (0, 0) unmap first pad<br /> |-<br /> | 0xBEFE3869 || isSjisKigou ||<br /> |-<br /> | 0x1906CE6B || jstrnchk ||<br /> |-<br /> | 0x24FD32A9 || sjishan2zen ||<br /> |-<br /> | 0x33F8B35C || sjiszen2han ||<br /> |-<br /> | 0x832304BC || getBattery || int sdk_832304BC(int portNo, uint16_t * status_level)<br /> |-<br /> | 0x31BB1D05 || getPower || int sdk_31BB1D05(int portNo, uint16_t * status)<br /> |-<br /> | 0x4AF81871 || Disconnect GamePad || int sdk_4AF81871(int portNo)<br /> |-<br /> | 0xE0B77114 || avset_setvideomode (1) ||<br /> |-<br /> | 0xDF2DCF22 || avset_audiomode (2) ||<br /> |-<br /> | 0x26067778 || avset_settvmute (1) ||<br /> |-<br /> | 0x8EFAF138 || avset_settvmute (0) ||<br /> |-<br /> | 0x3543A1A2 || avset_ytrapcontrol ||<br /> |-<br /> | 0x1F6E56C3 || avset_makeaudiochstat ||<br /> |-<br /> | 0xFF17D731 || avset_addsigctrl (0) ||<br /> |-<br /> | 0xA3ED6917 || avset_addsigctrl (1) ||<br /> |-<br /> | 0xD449B80C || avset_clrccfifo ||<br /> |-<br /> | 0x5AC8605C || avset_acp_packet (0xA) ||<br /> |-<br /> | 0xD7A665F4 || avset_cs_direct ||<br /> |-<br /> | 0xA9009E9F || avset_ctrlhdcpenc ||<br /> |}<br /> <br /> === sysConsoleId ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF220F751 || Get ConsoleID || sysConsoleId_F220F751(int8_t* buff)<br /> |}<br /> <br /> === sysPrxForUser ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2E20EC1 || Returns the address of the null byte terminator of the given string. || const char* sysPrxForUser_2E20EC1(const char* s)<br /> |-<br /> | 0x24A1EA07 || sys_ppu_thread_create || create_thread (sys_ppu_thread_t * thread_id,void(*entry)(uint64_t),uint64_t arg,int prio,size_t stacksize,uint64_t flags, const char *threadname)<br /> |}<br /> <br /> === sys_fs ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6E681ED || cellFsAccess ||<br /> |-<br /> | 0x24FA3BCC || cellFsAclRead ||<br /> |-<br /> | 0xE44827ED || cellFsAclWrite ||<br /> |-<br /> | 0x7F13FC8C || cellFsAioCancel ||<br /> |-<br /> | 0x9F951810 || cellFsAioFinish ||<br /> |-<br /> | 0xDB869F20 || cellFsAioInit ||<br /> |-<br /> | 0xC1C507E7 || cellFsAioRead ||<br /> |-<br /> | 0x4CEF342E || cellFsAioWrite ||<br /> |-<br /> | 0x3394F037 || cellFsAllocateFileAreaByFdWithInitialData ||<br /> |-<br /> | 0x2CF1296B || cellFsAllocateFileAreaByFdWithoutZeroFill ||<br /> |-<br /> | 0x103B8632 || cellFsAllocateFileAreaWithInitialData ||<br /> |-<br /> | 0x7A0329A1 || cellFsAllocateFileAreaWithoutZeroFill ||<br /> |-<br /> | 0x1EA02E2F || cellFsArcadeHddSerialNumber ||<br /> |-<br /> | 0xE15939C3 || cellFsChangeFileSizeByFdWithoutAllocation ||<br /> |-<br /> | 0x606F9F42 || cellFsChangeFileSizeWithoutAllocation ||<br /> |-<br /> | 0x99406D0B || cellFsChmod ||<br /> |-<br /> | 0x842E7E06 || cellFsChown ||<br /> |-<br /> | 0x2CB51F0D || cellFsClose ||<br /> |-<br /> | 0xFF42DCC3 || cellFsClosedir ||<br /> |-<br /> | 0xCB588DBA || cellFsFGetBlockSize ||<br /> |-<br /> | 0x1CAEC657 || cellFsFGetBlockSize2 ||<br /> |-<br /> | 0x6AE0BA7F || cellFsFcntl ||<br /> |-<br /> | 0xD338A65A || cellFsFdatasync ||<br /> |-<br /> | 0xEF3EFA34 || cellFsFstat ||<br /> |-<br /> | 0x967A162B || cellFsFsync ||<br /> |-<br /> | 0xE2939E5 || cellFsFtruncate ||<br /> |-<br /> | 0x1A108AB7 || cellFsGetBlockSize ||<br /> |-<br /> | 0x4BD5073A || cellFsGetBlockSize2 ||<br /> |-<br /> | 0x9B882495 || cellFsGetDirectoryEntries ||<br /> |-<br /> | 0xAA3B4BCD || cellFsGetFreeSize ||<br /> |-<br /> | 0x3AAA1BD0 || cellFsLink ||<br /> |-<br /> | 0xA397D042 || cellFsLseek ||<br /> |-<br /> | 0x1B0B915E || cellFsLsnGetCDA ||<br /> |-<br /> | 0x6C815943 || cellFsLsnGetCDASize ||<br /> |-<br /> | 0x1FF82B63 || cellFsLsnLock ||<br /> |-<br /> | 0x6A4B95C1 || cellFsLsnRead ||<br /> |-<br /> | 0xF0A73832 || cellFsLsnRead2 ||<br /> |-<br /> | 0x226CD693 || cellFsLsnUnlock ||<br /> |-<br /> | 0x14D58C7A || cellFsMappedAllocate ||<br /> |-<br /> | 0x384C65CF || cellFsMappedFree ||<br /> |-<br /> | 0xBA901FE6 || cellFsMkdir ||<br /> |-<br /> | 0x718BF5F8 || cellFsOpen ||<br /> |-<br /> | 0x18DD4604 || cellFsOpen2 || -<br /> |-<br /> | 0x3F61245C || cellFsOpendir ||<br /> |-<br /> | 0x4D5FF8E2 || cellFsRead ||<br /> |-<br /> | 0xD5B4A14 || cellFsReadWithOffset ||<br /> |-<br /> | 0x5C74903D || cellFsReaddir ||<br /> |-<br /> | 0xA01EE33A || cellFsRegisterConversionCallback ||<br /> |-<br /> | 0xF12EECC8 || cellFsRename ||<br /> |-<br /> | 0x2796FDF3 || cellFsRmdir ||<br /> |-<br /> | 0xB1840B53 || cellFsSdataOpen ||<br /> |-<br /> | 0x6D3BB15B || cellFsSdataOpenByFd ||<br /> |-<br /> | 0x2671310 || cellFsSetDefaultContainer ||<br /> |-<br /> | 0x91A1BEAA || cellFsSetDiscReadRetrySetting ||<br /> |-<br /> | 0x3140F6E1 || cellFsSetIoBuffer ||<br /> |-<br /> | 0x75F16DC5 || cellFsSetIoBufferFromDefaultContainer ||<br /> |-<br /> | 0x27800C6B || cellFsStRead ||<br /> |-<br /> | 0xD73938DF || cellFsStReadFinish ||<br /> |-<br /> | 0x190912F6 || cellFsStReadGetCurrentAddr ||<br /> |-<br /> | 0xBD273A88 || cellFsStReadGetRegid ||<br /> |-<br /> | 0xB3AFEE8B || cellFsStReadGetRingBuf ||<br /> |-<br /> | 0xCF34969C || cellFsStReadGetStatus ||<br /> |-<br /> | 0x2664C8AE || cellFsStReadInit ||<br /> |-<br /> | 0x81F33783 || cellFsStReadPutCurrentAddr ||<br /> |-<br /> | 0x8DF28FF9 || cellFsStReadStart ||<br /> |-<br /> | 0xF8E5D9A0 || cellFsStReadStop ||<br /> |-<br /> | 0x8F71C5B2 || cellFsStReadWait ||<br /> |-<br /> | 0x866F6AEC || cellFsStReadWaitCallback ||<br /> |-<br /> | 0x7DE6DCED || cellFsStat ||<br /> |-<br /> | 0x8DCFF2CD || cellFsSymbolicLink ||<br /> |-<br /> | 0xC9DC3AC5 || cellFsTruncate ||<br /> |-<br /> | 0x3A1C8393 || cellFsTruncate2 ||<br /> |-<br /> | 0x7F4677A8 || cellFsUnlink ||<br /> |-<br /> | 0xF94BAA80 || cellFsUnregisterL10nCallbacks ||<br /> |-<br /> | 0xBEF554A4 || cellFsUtime ||<br /> |-<br /> | 0xECDCF2AB || cellFsWrite ||<br /> |-<br /> | 0x8CB722D5 || cellFsWriteWithOffset ||<br /> |}<br /> <br /> === sys_net ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF7AC8941<br /> || gethostbyaddr<br /> || <br /> |-<br /> | 0x44F05E73<br /> || _sys_net_lib_if_nametoindex<br /> || <br /> |-<br /> | 0xB4152C74<br /> || inet_makeaddr<br /> || <br /> |-<br /> | 0x506AD863<br /> || inet_network<br /> || <br /> |-<br /> | 0xC98A3146<br /> || inet_ntop<br /> || <br /> |-<br /> | 0xDABBC2C0<br /> || inet_addr<br /> || <br /> |-<br /> | 0x78EAE3FB<br /> || __sys_net_lib_malloc<br /> || <br /> |-<br /> | 0x959C4441<br /> || _sys_net_lib_abort<br /> || <br /> |-<br /> | 0xFAFD69A4<br /> || __sys_net_lib_calloc<br /> || <br /> |-<br /> | 0xB68D5625<br /> || sys_net_finalize_network<br /> || <br /> |-<br /> | 0xC9157D30<br /> || _sys_net_h_errno_loc<br /> || <br /> |-<br /> | 0x4323CDA7<br /> || _sys_net_lib_sysctl<br /> || <br /> |-<br /> | 0xF7ACD655<br /> || _sys_net_lib_bnet_control<br /> || <br /> |-<br /> | 0x89C9917C<br /> || sys_net_read_dump<br /> || <br /> |-<br /> | 0x3F09E20A<br /> || socketselect<br /> || <br /> |-<br /> | 0x6DB6E8CD<br /> || socketclose<br /> || <br /> |-<br /> | 0xA50777C6<br /> || shutdown<br /> || <br /> |-<br /> | 0x9647570B<br /> || sendto<br /> || <br /> |-<br /> | 0xC9D09C34<br /> || recvmsg<br /> || <br /> |-<br /> | 0x28E208BB<br /> || listen<br /> || <br /> |-<br /> | 0x13EFE7F5<br /> || getsockname<br /> || <br /> |-<br /> | 0x64F66D35<br /> || connect<br /> || <br /> |-<br /> | 0xC94F6939<br /> || accept<br /> || <br /> |-<br /> | 0x3CFA784B<br /> || sys_netset_get_if_id<br /> || <br /> |-<br /> | 0x2AAE42A8<br /> || sys_netset_abort<br /> || <br /> |-<br /> | 0xA2B22757<br /> || sys_netset_if_up<br /> || <br /> |-<br /> | 0xD4C6B098<br /> || sys_netset_open<br /> || <br /> |-<br /> | 0xF0645452<br /> || _sys_net_lib_set_libnetctl_queue<br /> || <br /> |-<br /> | 0x7687D48C<br /> || sys_net_set_resolver_configurations<br /> || <br /> |-<br /> | 0xDC751B40<br /> || send<br /> || <br /> |-<br /> | 0x8CCF05ED<br /> || sys_net_abort_resolver<br /> || <br /> |-<br /> | 0xF5F39114<br /> || _sys_net_lib_thread_join<br /> || <br /> |-<br /> | 0x8F3E1687<br /> || _sys_net_lib_sync_clear<br /> || <br /> |-<br /> | 0x3C7189C0<br /> || _sys_net_lib_thread_create<br /> || <br /> |-<br /> | 0x6B6CAF26<br /> || _sys_net_lib_sync_create<br /> || <br /> |-<br /> | 0x9A62982A<br /> || _sys_net_lib_sync_wait<br /> || <br /> |-<br /> | 0x368823C0<br /> || sys_net_get_netemu_test_param<br /> || <br /> |-<br /> | 0xE2434507<br /> || sys_net_set_netemu_test_param<br /> || <br /> |-<br /> | 0x10B81ED6<br /> || sys_net_set_udpp2p_test_param<br /> || <br /> |-<br /> | 0x853BE146<br /> || _sce_net_add_name_server_with_char<br /> || <br /> |-<br /> | 0x9A318259<br /> || sys_net_set_lib_name_server<br /> || <br /> |-<br /> | 0xAFC21C3E<br /> || sys_net_get_routing_table_af<br /> || <br /> |-<br /> | 0x16F1CE55<br /> || _sce_net_set_ip_and_mask<br /> || <br /> |-<br /> | 0x3B27C780<br /> || sys_net_get_sockinfo<br /> || <br /> |-<br /> | 0xFD58F18A<br /> || _sce_net_get_name_server<br /> || <br /> |-<br /> | 0xDEA29EF4<br /> || sys_net_get_if_list<br /> || <br /> |-<br /> | 0xB48636C4<br /> || sys_net_show_ifconfig<br /> || <br /> |-<br /> | 0x79B61646<br /> || sys_net_show_route<br /> || <br /> |-<br /> |}<br /> <br /> === sys_fs_ps2disc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8160A811|| switches /dev_ps2disc(1) mount? ||<br /> |}<br /> <br /> === sys_io ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2073B7F6 || cellKbClearBuf ||<br /> |}<br /> <br /> === vsh ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4CE8E544 || Heap_Alloc ||<br /> |-<br /> || 0x40E51FD1 || Heap_CheckMemoryBounds ||<br /> |-<br /> | 0x44F4A936 || Heap_Create ||<br /> |-<br /> | 0x8BC98CB9 || Heap_Destroy ||<br /> |-<br /> | 0x8F29A4A4 || Heap_Free ||<br /> |-<br /> | 0x1DFD97E || Heap_MemAlign ||<br /> |-<br /> | 0x91C2E500 || Heap_QueryInfo ||<br /> |-<br /> | 0x9FC0AA39 || Heap_ReAlloc ||<br /> |-<br /> | 0x55C6366A || Heap_ReportMemoryBlocks ||<br /> |-<br /> | 0x13A5BE24 || Heap_Trim ||<br /> |-<br /> | 0x38EA9A58 || Pool_Alloc ||<br /> |-<br /> | 0x278A6AF7 || Pool_Create ||<br /> |-<br /> | 0x15910A0 || Pool_Destroy ||<br /> |-<br /> | 0xD68351F0 || Pool_Free ||<br /> |-<br /> | 0xFF0309A5 || Pool_QueryInfo ||<br /> |-<br /> | 0xE413CD78 || cellFsUtilDf ||<br /> |-<br /> | 0x53E57474 || cellFsUtilForceUmount ||<br /> |-<br /> | 0x612496AA || cellFsUtilGetMountInfo ||<br /> |-<br /> | 0x1714D098 || cellFsUtilGetMountInfoSize ||<br /> |-<br /> | 0xFF4A1633 || cellFsUtilMount ||<br /> |-<br /> | 0x233791FE || cellFsUtilNewfs ||<br /> |-<br /> | 0x1B8D4287 || cellFsUtilSync ||<br /> |-<br /> | 0x33ACD759 || cellFsUtilUmount ||<br /> |-<br /> | 0x3F062337 || cellSsAimChkregPsCode ||<br /> |-<br /> | 0x3B4A1AC4 || cellSsAimGetDeviceId ||<br /> |-<br /> | 0x8F71C2DF || cellSsAimGetDeviceType ||<br /> |-<br /> | 0x9AD2E524 || cellSsAimGetOpenPSID ||<br /> |-<br /> | 0x145991B4 || cellSsAimIsARCADE ||<br /> |-<br /> | 0xF48562D || cellSsAimIsCEX ||<br /> |-<br /> | 0x1F80E287 || cellSsAimIsDEH ||<br /> |-<br /> | 0x8AD55D80 || cellSsAimIsDEX ||<br /> |-<br /> | 0x4F3A5866 || cellSsDrvAuthDiscChange ||<br /> |-<br /> | 0x986EC8D3 || cellSsDrvAuthDiscPs3 ||<br /> |-<br /> | 0x26709B91 || cellSsDrvAuthDrive ||<br /> |-<br /> | 0xCC31BBCF || cellSsRngGetGenuineRandomNumber ||<br /> |-<br /> | 0x489102C6 || cellSsRngGetPseudoRandomNumber ||<br /> |-<br /> | 0xCAA3E8E7 || cellSsSrtcGetTime ||<br /> |-<br /> | 0x196DB98B || cellSsSrtcSetRtc ||<br /> |-<br /> | 0x9AF9918E || cellSsSrtcSetTime ||<br /> |-<br /> | 0x8A86B77C || cellSsUmAllocateBuffer ||<br /> |-<br /> | 0x2A91BB1D || cellSsUmExtractPackage ||<br /> |-<br /> | 0x2068CBF3 || cellSsUmGetBootDevice ||<br /> |-<br /> | 0xDC980E61 || cellSsUmGetCacheOfFlashExtFlag ||<br /> |-<br /> | 0xE836E451 || cellSsUmGetCacheOfProductMode ||<br /> |-<br /> | 0xDC2A512E || cellSsUmGetExtractPackage ||<br /> |-<br /> | 0x1F80C608 || cellSsUmGetFixInstruction ||<br /> |-<br /> | 0x42FEA6FB || cellSsUmGetPackageInfo ||<br /> |-<br /> | 0xA10195F4 || cellSsUmGetStatus ||<br /> |-<br /> | 0x1B890AD2 || cellSsUmGetTokenSeed ||<br /> |-<br /> | 0x3AE8D802 || cellSsUmInspectPackage ||<br /> |-<br /> | 0x2C563C92 || cellSsUmReadEprom ||<br /> |-<br /> | 0x9121C0C6 || cellSsUmReleaseBuffer ||<br /> |-<br /> | 0x349F1535 || cellSsUmSetToken ||<br /> |-<br /> | 0xE65867F4 || cellSsUmUpdatePackage ||<br /> |-<br /> | 0x172B05CD || cellSsUmWriteEprom ||<br /> |-<br /> | 0xA79070D5 || cellSsVtrmDecrypt ||<br /> |-<br /> | 0x3231E012 || cellSsVtrmDecryptMaster ||<br /> |-<br /> | 0x4FD63C1D || cellSsVtrmEncrypt ||<br /> |-<br /> | 0x9B1FEAA3 || cellSsVtrmEncryptWithPortability ||<br /> |-<br /> | 0x8B0BC111 || cellSsVtrmFree2 ||<br /> |-<br /> | 0x50C2962C || cellSsVtrmRetrieve2 ||<br /> |-<br /> | 0x772E1A24 || cellSsVtrmStore2 ||<br /> |-<br /> | 0x20215547 || inflate ||<br /> |-<br /> | 0x4DB8DD87 || inflateEnd ||<br /> |-<br /> | 0xED9E5178 || inflateInit2_ ||<br /> |-<br /> | 0x7D73E7CD || inflateInit_ ||<br /> |-<br /> | 0x1C68CC75 || uncompress ||<br /> |-<br /> | 0xE44F29F4 || cellFsUtilMount syscall ||<br /> |-<br /> | 0xE7C34044 || retrieves vsh memory container by &quot;id&quot; 0=game,1=app,2=debug,3=fg, 4=bg || sys_memory_container_t vsh_E7C34044(int id) <br /> |-<br /> | 0xE932A8C0 || reboot and show minimum version &lt;br&gt; char can be &quot;text whatever you like&quot;, no check etc. || int vsh_E932A8C0(char * )<br /> |}<br /> <br /> === vshcommon ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xABEB01DA || PageCreates &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0xBB2EC9CD || PageCloses &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0x7F5C551B || [[System_plugin#1_Interface]] func 11 || vshcommon_7F5C551B(int * texture_dialog, int* texture_dialog_shadow, wchar * infotext1, wchar * infotext2, int)<br /> |-<br /> | 0x94F43BE7 || [[System_plugin#1_Interface]] func 12 || vshcommon_94F43BE7(uint8 )<br /> |-<br /> | 0xF9E43DA2 || returns localized string of &quot;msg_ok&quot; ||<br /> |-<br /> | 0xCCD2C319 || returns localized string of &quot;msg_cancel&quot; ||<br /> |-<br /> | 0x746C5F88 || returns localized string of &quot;msg_option&quot; ||<br /> |-<br /> | 0xF995E53F || returns localized string of &quot;msg_back&quot; ||<br /> |-<br /> | 0x26F18EDF || returns localized string of &quot;msg_enter&quot; ||<br /> |-<br /> | 0xE9E8DA5 || returns localized string of &quot;msg_no&quot; ||<br /> |-<br /> | 0xB8E256D7 || returns localized string of &quot;msg_yes&quot; ||<br /> |-<br /> | 0x79A562D5 || [[System_plugin#1_Interface]] func 25 circle_cross ||<br /> |-<br /> | 0x75DC9C2D || [[System_plugin#1_Interface]] func 26 cross_circle ||<br /> |-<br /> | 0x60DEE5B3 || [[System_plugin#1_Interface]] func 27 triangle ||<br /> |-<br /> | 0xF7A67D49 || [[System_plugin#1_Interface]] func 28 rectangle ||<br /> |-<br /> | 0x2438F1A4 || [[System_plugin#1_Interface]] func 21 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0x9BD8429E || [[System_plugin#1_Interface]] func 22 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0xE011E7D0 || [[System_plugin#1_Interface]] func 23 - anim_triangle_show_hide ||<br /> |-<br /> | 0x73F85259 || [[System_plugin#1_Interface]] func 24 - anim_rectangle_show_hide || vshcommon_73F85259(uint8 )<br /> |-<br /> | 0x16106ACD || returns &quot;impose_plugin&quot; interface 1 || uint vshcommon_16106ACD()<br /> |-<br /> | 0x8B2110D5 || reads boot_history.dat || <br /> |-<br /> | 0x9A43140 || adds info to /pushlist/patch.dat || <br /> |-<br /> | 0x9EA67737 || vsh::ws_boot_history::Set() { uint8 type, char TitleId [0x1F] } &lt;br&gt; titleid to boot_history.dat (creates if not present) || <br /> |-<br /> | 0xCC2C67F2 || reads /pushlist/patch.dat || vshcommon_CC2C67F2(int* count,uint8_t buf[0x680])<br /> |-<br /> | 0xA20E43DB || Displays a notification in XMB with texture || void(*vshcommon_A20E43DB)(int32_t, const char* eventName, int32_t, int32_t* texture, int32_t*, const char*, const char*, float, const wchar_t* text, int32_t, int32_t, int32_t);<br /> int dummy = 0; vshcommon_A20E43DB(0, const char* eventName, int32_t, int32_t* texture /*paf_3A8454FC*/, &amp;dummy, &quot;&quot;, &quot;&quot;, 0f, L&quot;notification&quot;, 0, 0, 0)<br /> |}<br /> <br /> === vshmain ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4F99DA2B || with 1 and 8 you can lock &quot;settings&quot; column items || vshmain_4F99DA2B(int)<br /> |-<br /> | 0x905D36E1 || load &quot;autodownload_plugin&quot; || vshmain_905D36E1(int load_mode, void * callback?)<br /> |-<br /> | 0x5F95D6F5 || rtc alarm shutdown/stop || int vshmain_5F95D6F5(char * app_id)<br /> |-<br /> | 0xF078B063 || avset_cec_control (0) ||<br /> |-<br /> | 0x624D3AE || returns game process id ||<br /> |-<br /> | 0xF32CEC81 || loadRegistryNetautoDlFlag || int loadRegistryNetautoDlFlag ( void )<br /> |-<br /> | 0xB84B751A || saveRegistryNetautoDlFlag || saveRegistryNetautoDlFlag ( uint8 )<br /> |-<br /> | 0xAE35CF2D || Executes Action based on Input [[Xmb_plugin#Function_23|(More Info: XMB Plugin XMM0 Interface 23)]]<br /> Example:<br /> &quot;http://www.psdevwiki.com&quot;,0<br /> &quot;copy:device&quot;,1 <br /> &quot;regcam:reg?&quot;,1<br /> || int vshmain_AE35CF2D(char *, int value) <br /> |-<br /> | 0x85CB2261 || sys_event_port_send using static sys_event_port_t || int vshmain_85CB2261(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0x71EC82E || sys_event_port_send using static sys_event_port_t || int vshmain_71EC82E(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0xF3F75BE || sysutil::BeginService ||<br /> |-<br /> | 0x505FA917 || cxmlutil::GetFile || int GetFile( const cxml::Element &amp; elm, const char * attrname, cxml::File * file )<br /> |-<br /> | 0x79EFF338 || cxml::File::GetAddr || <br /> |-<br /> | 0xAFF2957B || cxml::File::Load || <br /> |-<br /> | 0xE04F6BC8 || cxml::Element::NumAttribute || <br /> |-<br /> | 0x54CC1C3F || cxml::Element::GetFirstChild || <br /> |-<br /> | 0xE7D9F074 || cxml::Element::GetNextSibling || <br /> |-<br /> | 0x7606AF6F || VersionFile::Get ||<br /> |-<br /> | 0x981D7E9F || Gets ScreenShot Flag || int vshmain_981D7E9F()<br /> |-<br /> | 0xD257CFF || Get dev_type, port_num (pad id), intr_type || vshmain_D257CFF(1, int * [3] {dev_type, port_num (pad id), intr_type} )<br /> |-<br /> | 0x6D5FC398 || Begin InGame XMB || int vshmain_6D5FC398(int dev_type, int port_num (pad id), int intr_type)<br /> |-<br /> | 0xA3E81C3B || ViewLoad InGameXMB, loads up Ingame XMB || int vshmain_A3E81C3B(-1,-1,0)<br /> |-<br /> | 0x5C3E01A1 || End InGame XMB || void vshmain_5C3E01A1(void)<br /> |-<br /> | 0xD609A2F6 || Login XMB || void vshmain_D609A2F6(int user_id /*starting from 1*/, bool connected /*true if already in a session*/ )<br /> |-<br /> | 0xBC00D5EF || cellSysutilSharedMemoryFree || int vshmain_BC00D5EF(0 /*ignored*/, sys_addr_t start_addr, uint64_t mode /* 0x200 (unmap) or 0x400 (unmap and free) */)<br /> |-<br /> | 0x51E7CC21 || cellSysutilSharedMemoryAlloc ||<br /> |-<br /> | 0x23DC28E8 || cellSysutilEventPortSend || int vshmain_23DC28E8(uint64_t data1, uint64_t data2, uint64_t data3, bool)<br /> |-<br /> | 0xCFAD36DE || Creates a blank [[CXML Containers|cxml]] document for VSH Service/Process Communication [[http://www.psdevwiki.com/ps3/File:Vshmain_CFAD36DE.png]].|| cxml::Document::Document()<br /> |-<br /> | 0x5EC145E2 || Destroys a [[CXML Containers|cxml]] document || cxml::Document::~Document()<br /> |-<br /> | 0x7F4E4139 || Clears a [[CXML Containers|cxml]] document || int cxml::Document::Document() (Constructor)<br /> |-<br /> | 0x2CD62587 || Sets the header magic of a [[CXML Containers|cxml]] Document ||int cxml::Document::SetHeaderMagic( const char buf[4] )<br /> Example: cxml::Document doc; doc.SetHeaderMagic(&quot;NPTR&quot;);<br /> |-<br /> | 0x7907768A || Gets the header magic of a [[CXML Containers|cxml]] Document || void cxml::Document::GetHeaderMagic( char buf[4] )<br /> Example: char buf[4]; cxml::Document doc; doc.GetHeaderMagic(buf);<br /> |-<br /> | 0x6EEE1B61 || cxml::Document::CreateFromBuffer || int cxml::Document::CreateFromBuffer( const void * buf, unsigned int bufsize, AccessMode _access_mode )<br /> |-<br /> | 0x3848A5D4 || cxml::Document::CreateFromFile || int cxml::Document::CreateFromFile( int fd, AccessMode _access_mode )<br /> |-<br /> | 0x6BA1D72F || Creates an element on a [[CXML Containers|cxml]] document. || int cxml::Document::CreateElement(const char* name, int attr_num, Element * element)<br /> Example: cxml::Document doc; doc.CreateElement( &quot;basicPresenceOffline&quot;, 0, element );<br /> |-<br /> | 0x4986187C || cxmlutil::CheckElementName? || <br /> |-<br /> | 0xBA7437D9 || cxmlutil::GetIDRef || <br /> |-<br /> | 0xE77FAFB5 || cxmlutil::SetInt || int cxmlutil::SetInt( const cxml::Element &amp; elm, const char * attrname, int i )<br /> |-<br /> | 0x134034CE || cxmlutil::GetInt || <br /> |-<br /> | 0x6CE65E82 || cxmlutil::GetID || <br /> |-<br /> | 0xA971E5A3 || cxmlutil::GetFloat || <br /> |-<br /> | 0xFB1E70A0 || cxmlutil::SetString || int cxmlutil::SetString( const cxml::Element &amp; elm, const char * attrname, const char * str )<br /> |-<br /> | 0xD80EA56E || cxmlutil::GetFloatArray || int cxmlutil::GetFloatArray(const cxml::Element&amp; elm, const char* attrname, const float** f, unsigned int* num )<br /> |-<br /> | 0x633EDC2 || cxmlutil::GetString || int cxmlutil::GetString( const cxml::Element &amp; elm, const char * attrname, const char ** str, unsigned int * len )<br /> |-<br /> | 0x6AF9FD89 || cxmlutil::FindChildElement || cxml::Element cxmlutil::FindChildElement(const cxml::Element&amp; parent, const char* name, const char* idname, const char* idvalue)<br /> |-<br /> | 0x1C5F3492 || Gets the attribute of a [[CXML Containers|cxml]] element || int cxml::Element::GetAttribute( const char * name, Attribute * attr )<br /> |-<br /> | 0x58B963E5 || cxml::Element::AppendChild ? || int cxml::Element::AppendChild( Element &amp; child )<br /> |-<br /> | 0xB172E9CB || cxml::Document::WriteToBuffer || int cxml::Document::WriteToBuffer( void * buf, unsigned int bufsize )<br /> |-<br /> | 0x32EF17EE || cxml::Document::WriteToFile || int cxml::Document::WriteToFile( const char * filename )<br /> |-<br /> | 0xB401D9AD || Gets the size of a [[CXML Containers|cxml]] document || int cxml::Document::GetSize()<br /> |-<br /> | 0xD03F99CF || cxml::Attribute::GetFloatArray || int cxml::Attribute::GetFloatArray( const float ** addr, unsigned int * num )<br /> |-<br /> | 0x3329CAAA || cxml::Attribute::GetFloat || <br /> |-<br /> | 0xD526FD70 || cxml::Attribute::GetInt || <br /> |-<br /> | 0x4D89A149 || cxml::Attribute::GetFile || int cxml::Attribute::GetFile(File * file)<br /> |-<br /> | 0xBCF4D026 || Gets the name of an instance of [[CXML Containers|cxml]]::Element || const char * cxml::Element::GetName()<br /> |-<br /> | 0xA2720DF2 || (write_packet) || <br /> |}<br /> <br /> === vshnet ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x594266BE || sceFimPresenceGetInitialPresence ||<br /> |-<br /> | 0xA1B292A4 || sceFimPresenceRegisterCb ||<br /> |-<br /> | 0x2B8B73A9 || sceFimPresenceServiceInit ||<br /> |-<br /> | 0x7D8010A0 || sceFimPresenceServiceTerm ||<br /> |-<br /> | 0x653969A5 || sceFimPresenceUnregisterCb ||<br /> |-<br /> | 0xEF51375F || sceLoginServiceAddCallback ||<br /> |-<br /> | 0xCB9D61C2 || sceLoginServiceDeleteCallback ||<br /> |-<br /> | 0xDA5FF19C || sceLoginServiceGetNpId ||<br /> |-<br /> | 0x5A99F569 || sceLoginServiceGetNpStatus ||<br /> |-<br /> | 0xCB905530 || sceLoginServiceInit ||<br /> |-<br /> | 0xFBFD0205 || sceLoginServiceLocalLogin ||<br /> |-<br /> | 0x8E6C5921 || sceLoginServiceLocalLogout ||<br /> |-<br /> | 0x788B5D63 || sceLoginServiceNetworkLogin ||<br /> |-<br /> | 0x19BE84DB || sceLoginServiceNetworkLogout ||<br /> |-<br /> | 0x70A0FDE4 || sceLoginServiceTerm ||<br /> |-<br /> | 0x4BF599EA || sceNetCalloutStart ||<br /> |-<br /> | 0x2DE80ABC || sceNetCalloutStop ||<br /> |-<br /> | 0x4ABE18A1 || sceNetFreeInternal ||<br /> |-<br /> | 0xEBEA23A1 || sceNetHttpXmlConsoleInfoBitOpe ||<br /> |-<br /> | 0xD815DF3B || sceNetMallocInternal ||<br /> |-<br /> | 0xECE75E73 || sceNetStunInit ||<br /> |-<br /> | 0x10F73566 || sceNetStunTerm ||<br /> |-<br /> | 0x27BB79D || sceNetUpnpInit ||<br /> |-<br /> | 0x60EDA245 || sceNetUpnpStart ||<br /> |-<br /> | 0x61C2F19F || sceNetUpnpTerm ||<br /> |-<br /> | 0x18D8E17E || sceNetXmppRegisterExtNotificationHandler ||<br /> |-<br /> | 0xCE02F174 || sceNetXmppSendExtMessage ||<br /> |-<br /> | 0x108A87FB || sceNetXmppUnregisterExtNotificationHandler ||<br /> |-<br /> | 0xB45F6C17 || sceNpC7yLookupAbortVsh || int sceNpC7yLookupAbortVsh(transid)<br /> |-<br /> | 0x11823D97 || sceNpC7yLookupAvatarImageRequestVsh ||<br /> |-<br /> | 0xEEF8AC4B || sceNpC7yLookupAvatarImageResultVsh ||<br /> |-<br /> | 0x8BD9F160 || sceNpC7yLookupCreateTransactionVsh ||<br /> |-<br /> | 0xEC969F67 || sceNpC7yLookupDestroyTransactionVsh ||<br /> |-<br /> | 0xF02E64BF || sceNpC7yLookupEndVsh ||<br /> |-<br /> | 0x66EA9546 || sceNpC7yLookupInitVsh ||<br /> |-<br /> | 0xF7A88701 || sceNpC7yLookupNpIdRequestVsh ||<br /> |-<br /> | 0x9EA2D869 || sceNpC7yLookupNpIdResultVsh ||<br /> |-<br /> | 0x9012A265 || sceNpC7yLookupTssImageRequestVsh ||<br /> |-<br /> | 0x122AF93C || sceNpC7yLookupTssImageResultVsh ||<br /> |-<br /> | 0x3F680668 || sceNpC7yLookupUserProfileRequestVsh ||<br /> |-<br /> | 0xF4F94F46 || sceNpC7yLookupUserProfileResultVsh ||<br /> |-<br /> | 0x3F59F7B6 || sceNpC7yScoreAbortVsh || int sceNpC7yScoreAbortVsh(int transid)<br /> |-<br /> | 0xF8778972 || sceNpC7yScoreCensorCommentRequestVsh ||<br /> |-<br /> | 0xDF1FF79F || sceNpC7yScoreCreateTransactionVsh || int sceNpC7yScoreCreateTransactionVsh(uint8_t psHandle[0x14], uint8_t ScorePassphrase[0x80])<br /> |-<br /> | 0xCC014646 || sceNpC7yScoreDestroyTransactionVsh || int sceNpC7yScoreDestroyTransactionVsh(int transid)<br /> |-<br /> | 0x71DF362C || sceNpC7yScoreEndVsh || int sceNpC7yScoreEndVsh()<br /> |-<br /> | 0x372E972A || sceNpC7yScoreFreeTransactionResourceVsh || int sceNpC7yScoreFreeTransactionResourceVsh(int transid)<br /> |-<br /> | 0xFC015E62 || sceNpC7yScoreGetBoardInfoRequestVsh || int sceNpC7yScoreGetBoardInfoRequestVsh(int transid, uint8_t SelfNpId[ ], uint8_t TitleId[0xC], int ScoreBoardId)<br /> |-<br /> | 0x42332FFA || sceNpC7yScoreGetBoardInfoResultVsh || int sceNpC7yScoreGetBoardInfoResultVsh(int transid, uint8_t ScoreBoardInfo [ ])<br /> |-<br /> | 0xF5FBFB50 || sceNpC7yScoreGetGameDataRequestVsh ||<br /> |-<br /> | 0xD79D5840 || sceNpC7yScoreGetGameDataResultVsh ||<br /> |-<br /> | 0xBFE02694 || sceNpC7yScoreGetRankingByNpIdRequestVsh ||<br /> |-<br /> | 0xC84EAA2B || sceNpC7yScoreGetRankingByNpIdResultVsh ||<br /> |-<br /> | 0xC0AB392E || sceNpC7yScoreGetRankingByRangeRequestVsh ||<br /> |-<br /> | 0xAA16CDD || sceNpC7yScoreGetRankingByRangeResultVsh ||<br /> |-<br /> | 0x56779FBD || sceNpC7yScoreInitVsh || int sceNpC7yScoreInitVsh(void * callback, uint8_t np_debug_flag)<br /> |-<br /> | 0xF67C877 || sceNpC7yScoreRecordGameDataRequestVsh ||<br /> |-<br /> | 0xD5FC3ED0 || sceNpC7yScoreRecordScoreRequestVsh ||<br /> |-<br /> | 0x250E633D || sceNpC7yScoreRecordScoreResultVsh || int sceNpC7yScoreRecordScoreResultVsh(int transid, int * RankNumber)<br /> |-<br /> | 0xE806058 || sceNpC7yTusCreateTransactionVsh ||<br /> |-<br /> | 0x89801F5D || sceNpC7yTusDestroyTransactionVsh ||<br /> |-<br /> | 0xE2201D8B || sceNpC7yTusEndVsh ||<br /> |-<br /> | 0xF9884100 || sceNpC7yTusInitVsh ||<br /> |-<br /> | 0x76D94642 || sceNpCommerceBrowseShopFinishVsh ||<br /> |-<br /> | 0xC20DC634 || sceNpCommerceBrowseShopStartVsh ||<br /> |-<br /> | 0x98340E57 || sceNpCommerceCreateCtxVsh || int sceNpCommerceCreateCtxVsh(int version, uint8_t npId[0x24], void * callback, int * arg, int * ctx_id, int (1))<br /> |-<br /> | 0x2A4C99A6 || sceNpCommerceDestroyCtxVsh || int sceNpCommerceDestroyCtxVsh(ctx_id) <br /> |-<br /> | 0x6CB81EB2 || sceNpCommerceDestroyProductCategory ||<br /> |-<br /> | 0x4347DA4A || sceNpCommerceDoCheckoutFinishVsh ||<br /> |-<br /> | 0x57854875 || sceNpCommerceDoCheckoutStartVsh ||<br /> |-<br /> | 0x359642A6 || sceNpCommerceGetCategoryDescription ||<br /> |-<br /> | 0xAEE8CF71 || sceNpCommerceGetCategoryId ||<br /> |-<br /> | 0x9452F4F8 || sceNpCommerceGetCategoryImageURL ||<br /> |-<br /> | 0xEB9DF054 || sceNpCommerceGetCategoryInfo ||<br /> |-<br /> | 0x6E2AB18B || sceNpCommerceGetCategoryName ||<br /> |-<br /> | 0xBA65DE6D || sceNpCommerceGetChildCategoryInfo ||<br /> |-<br /> | 0x1CD9CFD || sceNpCommerceGetChildProductSkuInfo ||<br /> |-<br /> | 0x79225AA3 || sceNpCommerceGetCurrencyCode ||<br /> |-<br /> | 0xAF57D9C9 || sceNpCommerceGetCurrencyDecimals ||<br /> |-<br /> | 0xB1C02D66 || sceNpCommerceGetCurrencyInfo ||<br /> |-<br /> | 0x13D56523 || sceNpCommerceGetDataFlagAbortVsh || int sceNpCommerceGetDataFlagAbortVsh(int req_id)<br /> |-<br /> | 0xFF500259 || sceNpCommerceGetDataFlagFinishVsh || int sceNpCommerceGetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x854FE623 || sceNpCommerceGetDataFlagStartVsh ||int sceNpCommerceGetDataFlagStartVsh(ctx_id, licensee_id, dataflag[0x10], dataflag_num, * req_id)<br /> |-<br /> | 0x15910AE7 || sceNpCommerceGetDataFlagStateVsh || int sceNpCommerceGetDataFlagStateVsh(int req_id, dataflagContainer, dataflag_num)<br /> |-<br /> | 0x2BE41ECE || sceNpCommerceGetNumOfChildCategory ||<br /> |-<br /> | 0x7208DC08 || sceNpCommerceGetNumOfChildProductSku ||<br /> |-<br /> | 0xD297EF28 || sceNpCommerceGetProductCategoryAbortVsh || int sceNpCommerceGetProductCategoryAbortVsh(int req_id)<br /> |-<br /> | 0xE84BBCAF || sceNpCommerceGetProductCategoryFinishVsh || int sceNpCommerceGetProductCategoryFinishVsh(int req_id)<br /> |-<br /> | 0x3E20181D || sceNpCommerceGetProductCategoryStartVsh || int sceNpCommerceGetProductCategoryStartVsh(int ctx_id, int category_id, int lang_code, int * req_id)<br /> |-<br /> | 0x936DF4AA || sceNpCommerceGetProductId ||<br /> |-<br /> | 0xEB5F2544 || sceNpCommerceGetProductName ||<br /> |-<br /> | 0xA85A4951 || sceNpCommerceGetSkuDescription ||<br /> |-<br /> | 0x39A69619 || sceNpCommerceGetSkuId ||<br /> |-<br /> | 0xCCBE2E69 || sceNpCommerceGetSkuImageURL ||<br /> |-<br /> | 0xEE530059 || sceNpCommerceGetSkuName ||<br /> |-<br /> | 0x78D7F9AD || sceNpCommerceGetSkuPrice ||<br /> |-<br /> | 0x1A3FCB69 || sceNpCommerceGetSkuUserData ||<br /> |-<br /> | 0x8D1D096C || sceNpCommerceInitProductCategory ||<br /> |-<br /> | 0x7084A801 || sceNpCommerceSetDataFlagFinishVsh || int sceNpCommerceSetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x572A4D1D || sceNpCommerceSetDataFlagStartVsh || int sceNpCommerceSetDataFlagStartVsh(ctx_id, licensee_id, dataflagContainer, dataflag_num, * req_id)<br /> |-<br /> | 0xFACC5962 || sceNpGetMyLanguages || int sceNpGetMyLanguages(int (0), uint8_t myLang[0x10])<br /> |-<br /> | 0xB79B2FE0 || sceNpGetNetworkTimeVsh || sceNpGetNetworkTimeVsh(int (0), uint8_t casualClock[8])<br /> |-<br /> | 0xFC7303C5 || sceNpGetNpId || int sceNpGetNpId(int (0), uint8_t npId[0x24])<br /> |-<br /> | 0xA12FF4C6 || sceNpGetNpIdByPsHandle ||<br /> |-<br /> | 0x4C9F0992 || sceNpGetPsHandle || int sceNpGetPsHandle(int (0), uint8_t psHandle[0x14])<br /> |-<br /> | 0x68D671F4 || sceNpGetStatus ||<br /> |-<br /> | 0x7A9421D8 || sceNpGetStatusDuration || int sceNpGetStatusDuration(int (0), uint64_t * statusDuration)<br /> |-<br /> | 0x572FFDFB || sceNpGetSubHandle || int sceNpGetSubHandle(int (0), uint8_t subHandle[0x34])<br /> |-<br /> | 0x4E276F38 || sceNpGetSubjectRegion || int sceNpGetSubjectRegion(int (0), uint8_t subjectRegion[4])<br /> |-<br /> | 0x58AB86D8 || sceNpGetSubjectStatus || int sceNpGetSubjectStatus(int (0), uint8_t subjectStatus[4])<br /> |-<br /> | 0x788759C6 || sceNpGetTicket || sceNpGetTicket(int (0), uint8_t signinTicketData[], int * signinTicketSize)<br /> |-<br /> | 0xC3417866 || sceNpGetTicketParam ||<br /> |-<br /> | 0x469FD383 || sceNpGetUserCredential ||<br /> |-<br /> | 0xCCC6E177 || sceNpInitVsh ||<br /> |-<br /> | 0xB1CC0B07 || sceNpMatching2AbortContextStartVsh ||<br /> |-<br /> | 0x4D5836C8 || sceNpMatching2AbortRequestVsh ||<br /> |-<br /> | 0xC3CB8558 || sceNpMatching2ContextStartAsyncVsh ||<br /> |-<br /> | 0xFDB5F09F || sceNpMatching2ContextStartVsh ||<br /> |-<br /> | 0x82B93B60 || sceNpMatching2ContextStopVsh ||<br /> |-<br /> | 0x779BD3B8 || sceNpMatching2CreateContextVsh ||<br /> |-<br /> | 0x4B53C3A3 || sceNpMatching2CreateJoinRoomVsh ||<br /> |-<br /> | 0x13563C45 || sceNpMatching2CreateServerContextVsh ||<br /> |-<br /> | 0xBEF43835 || sceNpMatching2DeleteServerContextVsh ||<br /> |-<br /> | 0x918A1BCB || sceNpMatching2DestroyContextVsh ||<br /> |-<br /> | 0xE5CEE1B || sceNpMatching2GetClanLobbyIdVsh ||<br /> |-<br /> | 0x4550C94C || sceNpMatching2GetLobbyInfoListVsh ||<br /> |-<br /> | 0x4C726FFC || sceNpMatching2GetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xF5BEE8C4 || sceNpMatching2GetLobbyMemberIdListLocalVsh ||<br /> |-<br /> | 0x9EED8D14 || sceNpMatching2GetMemoryInfoVsh ||<br /> |-<br /> | 0x50CB806E || sceNpMatching2GetRoomDataExternalListVsh ||<br /> |-<br /> | 0x5EA49E2A || sceNpMatching2GetRoomDataInternalVsh ||<br /> |-<br /> | 0xF677A137 || sceNpMatching2GetRoomMemberDataExternalListVsh ||<br /> |-<br /> | 0x5F4B48FA || sceNpMatching2GetRoomMemberDataInternalLocalVsh ||<br /> |-<br /> | 0xC3277EF4 || sceNpMatching2GetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x71117EFB || sceNpMatching2GetRoomMemberIdListLocalVsh ||<br /> |-<br /> | 0x13DAD160 || sceNpMatching2GetRoomPasswordLocalVsh ||<br /> |-<br /> | 0xC10FD30A || sceNpMatching2GetServerIdListLocalVsh ||<br /> |-<br /> | 0xF9CCFF2A || sceNpMatching2GetServerInfoVsh ||<br /> |-<br /> | 0x7BF2B5F7 || sceNpMatching2GetUserInfoListVsh ||<br /> |-<br /> | 0xD77B8CBF || sceNpMatching2GetWorldInfoListVsh ||<br /> |-<br /> | 0xB5996784 || sceNpMatching2GrantRoomOwnerVsh ||<br /> |-<br /> | 0x47F01D6F || sceNpMatching2Init2Vsh ||<br /> |-<br /> | 0x735770D1 || sceNpMatching2JoinLobbyVsh ||<br /> |-<br /> | 0xADC82D95 || sceNpMatching2JoinRoomVsh ||<br /> |-<br /> | 0x38AACE2B || sceNpMatching2KickoutRoomMemberVsh ||<br /> |-<br /> | 0xE3D2DEEE || sceNpMatching2LeaveLobbyVsh ||<br /> |-<br /> | 0x4157B2E2 || sceNpMatching2LeaveRoomVsh ||<br /> |-<br /> | 0xE907E89D || sceNpMatching2RegisterContextCallbackVsh ||<br /> |-<br /> | 0x481557D4 || sceNpMatching2RegisterLobbyEventCallbackVsh ||<br /> |-<br /> | 0x9822DAE2 || sceNpMatching2RegisterLobbyMessageCallbackVsh ||<br /> |-<br /> | 0xD1307BEF || sceNpMatching2RegisterRoomEventCallbackVsh ||<br /> |-<br /> | 0x118CAF26 || sceNpMatching2RegisterRoomMessageCallbackVsh ||<br /> |-<br /> | 0x80D678BC || sceNpMatching2RegisterSignalingCallbackVsh ||<br /> |-<br /> | 0x3EB784C4 || sceNpMatching2SearchRoomVsh ||<br /> |-<br /> | 0x691BFEBD || sceNpMatching2SendLobbyChatMessageVsh ||<br /> |-<br /> | 0x8DE11580 || sceNpMatching2SendLobbyInvitationVsh ||<br /> |-<br /> | 0x4BA2847A || sceNpMatching2SendRoomChatMessageVsh ||<br /> |-<br /> | 0xDE2B44CF || sceNpMatching2SendRoomMessageVsh ||<br /> |-<br /> | 0x7EFB2A2E || sceNpMatching2SetDefaultRequestOptParamVsh ||<br /> |-<br /> | 0x313FEF79 || sceNpMatching2SetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xD2671D11 || sceNpMatching2SetRoomDataExternalVsh ||<br /> |-<br /> | 0x8A5C1460 || sceNpMatching2SetRoomDataInternalVsh ||<br /> |-<br /> | 0xC3F08375 || sceNpMatching2SetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x5D100E0B || sceNpMatching2SetSignalingOptParamVsh ||<br /> |-<br /> | 0x4C0765CD || sceNpMatching2SetUserInfoVsh ||<br /> |-<br /> | 0xE6205D77 || sceNpMatching2SignalingGetPingInfoVsh ||<br /> |-<br /> | 0xDD37DEB3 || sceNpMatching2Term2Vsh ||<br /> |-<br /> | 0x6B2F6012 || sceNpMatchingCreateCtxVsh ||<br /> |-<br /> | 0x8587A3C2 || sceNpMatchingCreateRoomVsh ||<br /> |-<br /> | 0x14211FB9 || sceNpMatchingDestroyCtxVsh || int sceNpMatchingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0x78DA9B96 || sceNpMatchingGetLobbyListVsh ||<br /> |-<br /> | 0xCB226149 || sceNpMatchingGetRoomInfoVsh ||<br /> |-<br /> | 0xFC656EA9 || sceNpMatchingGetRoomListVsh ||<br /> |-<br /> | 0x8478A915 || sceNpMatchingGetRoomMemberListLocalVsh || int sceNpMatchingGetRoomMemberListLocalVsh(ctx_id, uint8_t opt[0x1C], int * size, uint8_t roomStatus[ ], int (1))<br /> |-<br /> | 0x3139980 || sceNpMatchingGetRoomMemberListVsh || int sceNpMatchingGetRoomMemberListVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x4A3AF5B4 || sceNpMatchingGetRoomSearchFlagVsh ||<br /> |-<br /> | 0xC98BFFD8 || sceNpMatchingGrantOwnershipVsh ||<br /> |-<br /> | 0x9165C1AE || sceNpMatchingJoinRoomVsh ||<br /> |-<br /> | 0x98DC7D0D || sceNpMatchingKickRoomMemberVsh ||<br /> |-<br /> | 0x24B26C3F || sceNpMatchingLeaveRoomVsh || int sceNpMatchingLeaveRoomVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x8B5C1AE5 || sceNpMatchingReleaseCtx ||<br /> |-<br /> | 0x59F7579C || sceNpMatchingSendRoomMessageVsh ||<br /> |-<br /> | 0x55A3349F || sceNpMatchingSetRoomInfoVsh ||<br /> |-<br /> | 0x8155D5A6 || sceNpMatchingSetRoomSearchFlagVsh ||<br /> |-<br /> | 0xB3338072 || sceNpMatchingShareCtx ||<br /> |-<br /> | 0xCF725EB1 || sceNpRegetSigninTicket || int sceNpRegetSigninTicket(0)<br /> |-<br /> | 0x4216DF9F || sceNpRegisterCallbackExt || int sceNpRegisterCallbackExt(void * callback, void * arg)<br /> |-<br /> | 0xDA5FD769 || sceNpSetAboutMe ||<br /> |-<br /> | 0xD42E780 || sceNpSetSubHandle ||<br /> |-<br /> | 0x9E83CC61 || sceNpSetUserIcon ||<br /> |-<br /> | 0xEB4027D6 || sceNpSignalingActivateConnectionVsh ||<br /> |-<br /> | 0xEF85527 || sceNpSignalingAddExtendedHandlerVsh || int sceNpSignalingAddExtendedHandlerVsh(ctx_id, 1)<br /> |-<br /> | 0xACE6D203 || sceNpSignalingClearCtxVsh ||<br /> |-<br /> | 0xE62A0E88 || sceNpSignalingCreateCtxVsh ||<br /> |-<br /> | 0xE9DFE48 || sceNpSignalingDeactivateConnectionVsh ||<br /> |-<br /> | 0x158032C9 || sceNpSignalingDestroyCtxVsh || int sceNpSignalingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0xE5CBDF3D || sceNpSignalingGetConnectionInfoVsh || int sceNpSignalingGetConnectionInfoVsh(ctx_id, conn_id, code, * rtt/bandwith/addr/port/packet_loss, 1)<br /> |-<br /> | 0x995D1D2F || sceNpSignalingGetConnectionStatusVsh || int sceNpSignalingGetConnectionStatusVsh(ctx_id, conn_id, int * conn_status,int * peer_addr,uint16_t * peer_port, 1)<br /> |-<br /> | 0x2B2E098F || sceNpSignalingGetLocalNetInfoVsh || int sceNpSignalingGetLocalNetInfoVsh(ctx_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0xFC663F7F || sceNpSignalingGetPeerNetInfoResultVsh || int sceNpSignalingGetPeerNetInfoResultVsh(ctx_id, req_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0x69E4C2FC || sceNpTermVsh ||<br /> |-<br /> | 0x2C393B42 || sceNpUnregisterCallbackExt || int sceNpUnregisterCallbackExt()<br /> |-<br /> | 0xC1BC3E57 || sceNpUpdateClockAbort ||<br /> |-<br /> | 0xD80B1697 || sceNpUpdateClockStart||<br /> |-<br /> | 0x658806BD || sceNpUpdateClockTerm||<br /> |-<br /> | 0xC99EE313 || sceNpUtilBandwidthTestAbort ||<br /> |-<br /> | 0xC880F37D || sceNpUtilBandwidthTestGetStatus ||<br /> |-<br /> | 0xC2CED2B7 || sceNpUtilBandwidthTestInitStart ||<br /> |-<br /> | 0x432B3CBF || sceNpUtilBandwidthTestShutdown ||<br /> |-<br /> | 0xD208F91D || sceNpUtilCmpNpId ||<br /> |-<br /> | 0xF5FF5F31 || sceNpUtilCmpNpIdInOrder ||<br /> |-<br /> | 0x99666F31 || sceNpUtilGetEnv || int sceNpUtilGetEnv(uint8_t envname[0x0F])<br /> |-<br /> | 0xCE3CCAE6 || sceUpdateDownloadAbort ||<br /> |-<br /> | 0x50EE5602 || sceUpdateDownloadConnectServer || gets updatelist txt and compares version<br /> |-<br /> | 0xA3000F72 || sceUpdateDownloadCreateCtx ||<br /> |-<br /> | 0x782EF929 || sceUpdateDownloadDeleteCtx ||<br /> |-<br /> | 0x2B8A5788 || sceUpdateDownloadEnd ||<br /> |-<br /> | 0xE186DD71 || sceUpdateDownloadInit ||<br /> |-<br /> | 0x5C8A9129 || sceUpdateDownloadInitEx ||<br /> |-<br /> | 0x92F476F1 || sceUpdateDownloadReadData ||<br /> |-<br /> | 0xC3E1C200 || sceUpdateDownloadSetBuildNum ||<br /> |-<br /> | 0xB2EC0E06 || sceUpdateDownloadSetProductCode ||<br /> |-<br /> | 0xC6BFE5B8 || sceUpdateDownloadSetRange ||<br /> |-<br /> | 0x59106229 || sceUpdateDownloadSetUrl || overrides regular update.txt url int sceUpdateDownloadSetUrl(char * url)<br /> |-<br /> | 0xE2A0CB65 || sceNpCommerceGetProductCategoryResult? || int sceNpCommerceGetProductCategoryResult ( int req_id, uint8_t result_buf_size [0x10] )<br /> |-<br /> | 0x4DD12D0C || sceNpManagerGetUserIconURL? || int sceNpManagerGetUserIconURL ( int (0), uint8_t icon[0x80] )<br /> |-<br /> | 0x319E53BD || sceNpManagerLoadCachedInfo? || int sceNpManagerLoadCachedInfo (int userId, uint8_t cachedInfo[0xF8] )<br /> |-<br /> | 0x9EF14F7C || sceNpManagerIsPlus? || int attr_is_plus sceNpManagerIsPlus (int (0))<br /> |-<br /> | 0x1FA25660 || sceNpManagerSubSignout? || int sceNpManagerSubSignout (int (0), uint8_t npId [0x24])<br /> |-<br /> | 0x1D555F5F || sceNpUpdateClockStart?||<br /> |-<br /> | 0xA5E88D4E || checks if hdd has been replaced ||<br /> |-<br /> | 0x731E546F || prints Firmware version (&quot;%02d.%02d) || int vshnet_731E546F(out: const char*)<br /> |}<br /> <br /> === vshtask ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x0F80B71F || auth_module, checks sprx SCE header || int vshtask_F80B71F(char * path)<br /> |-<br /> | 0x668E3C94 || some RTC Alarm Register || int vshtask_668E3C94(char * app_id?, uint8_t [0x4C])<br /> |-<br /> | 0x166551C5 || RTC Alarm Unregister || int vshtask_166551C5(char * app_id)<br /> |-<br /> | 0x784023D0 || RTC Alarm Get Status || int vshtask_784023D0(uint8_t status[0x1D0])<br /> |-<br /> | 0xA02D46E7 || Displays a notification in XMB || int vshtask_A02D46E7(0 /*ignored*, &quot;your text&quot; ) -&gt; calls vshcommon_A20E43DB with texture &quot;tex_notification_info&quot;<br /> |}<br /> <br /> === mms_db ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8EC9A2A7 <br /> || _Z16xCB_GetInterfaceP16_xCore_Interface <br /> || xCB_GetInterface(_xCore_Interface *)<br /> |-<br /> | 0xD5F8CA15 <br /> || _ZN3MMS21mmsxCoreInterfaceInitEv <br /> || MMS::mmsxCoreInterfaceInit(void)<br /> |-<br /> | 0xE4912499<br /> || _Z20xCB_ReleaseInterfacev<br /> || <br /> |-<br /> | 0xB3CA9EA6<br /> || _ZN13MmsThreadPoolC2Ev<br /> || <br /> |-<br /> | 0x6854B797<br /> || _ZN13MmsThreadPoolD1Ev<br /> || <br /> |-<br /> | 0xE2C7040F<br /> || _ZN13MmsThreadPoolC1Ev<br /> || <br /> |-<br /> | 0x746488C4<br /> || _ZN7MmsList6getNthEj<br /> || <br /> |-<br /> | 0x5EDD987B<br /> || _ZN7MmsList6insertEP14MmsListElementS1_<br /> || <br /> |-<br /> | 0xA2BF171<br /> || _ZN7MmsList5clearEv<br /> || <br /> |-<br /> | 0x9A43C189<br /> || _ZN7MmsList14removeAllValueEPv<br /> || <br /> |-<br /> | 0x558D00DA<br /> || _ZN7MmsList8addValueEPv<br /> || <br /> |-<br /> | 0x2733CA6<br /> || _ZN7MmsListD2Ev<br /> || <br /> |-<br /> | 0xDC6F1D0<br /> || _ZN8MmsArrayC2Ev<br /> || <br /> |-<br /> | 0x1E7727C<br /> || _ZN8MmsArray3addEPKv<br /> || <br /> |-<br /> | 0x2D4E4DA6<br /> || _ZN8MmsArray3popEv<br /> || <br /> |-<br /> | 0xC1A53852<br /> || _ZNK13MmsValueArray6getNthEj<br /> || <br /> |-<br /> | 0x179B21B6<br /> || _ZN8MmsArrayD2Ev<br /> || <br /> |-<br /> | 0x67449176<br /> || _ZN13MmsValueArray8addArrayEPKvj<br /> || <br /> |-<br /> | 0xE4BB9A8E<br /> || _ZN13MmsValueArray11extendArrayEj<br /> || <br /> |-<br /> | 0xE64BF57C<br /> || _ZN8MmsArray6removeEj<br /> || <br /> |-<br /> | 0x59A00AD9<br /> || x3_mms_exit<br /> || <br /> |-<br /> | 0xAD127611<br /> || x3_mms_init<br /> || <br /> |-<br /> | 0x73308C18<br /> || _mmsDateUtilTmToString<br /> || <br /> |-<br /> | 0x97E282F2<br /> || _mmsDateUtilGetCurrentDbDate<br /> || <br /> |-<br /> | 0x691D210E<br /> || _Z18DestroyDbConditionP20MmsDbSearchCondition<br /> || <br /> |-<br /> | 0x4A8778E9<br /> || _ZN11MmsDbStringC1Ev<br /> || <br /> |-<br /> | 0x5A5862D4<br /> || _ZN11MmsDbString5UnsetEv<br /> || <br /> |-<br /> | 0xAB24D477<br /> || _ZN11MmsDbString6AppendEPKcj<br /> || <br /> |-<br /> | 0x82ACB26F<br /> || _ZN11MmsDbStringC1Ej<br /> || <br /> |-<br /> | 0xFF1EA2F5<br /> || _ZN12DBFileStreamC1Ev<br /> || <br /> |-<br /> | 0x2AA941CF<br /> || _ZN13MmsDbBTreeObjC1Ev<br /> || <br /> |-<br /> | 0xD44D2079<br /> || _ZN13MmsDbBTreeObjD1Ev<br /> || <br /> |-<br /> | 0xABC6CCF6<br /> || _ZN15MmsDbBTreeIndex4openEv<br /> || <br /> |-<br /> | 0x4A3C0DE5<br /> || _ZN26MmsDbStringIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x3221C46D<br /> || _ZN25MmsDbFloatIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x6AC13009<br /> || _ZN24MmsDbDateIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xC5880E1A<br /> || _ZN24MmsDbLongIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0x2AF39FFA<br /> || _ZN23MmsDbIntIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xA602A912<br /> || _ZN14MmsDbHashArrayD1Ev<br /> || <br /> |-<br /> | 0x7B7521B6<br /> || _ZN10MmsDbBlock14getBlockHeaderEv<br /> || <br /> |-<br /> | 0xA98D8511<br /> || _ZN10MmsDbBlock14notifyModifiedEv<br /> || <br /> |-<br /> | 0x1BE661A0<br /> || _ZN10MmsDbBlockC1EP18MmsDbBlockProvider<br /> || <br /> |-<br /> | 0xA478F809<br /> || _ZN18MmsDbBlockProvider9getBufferEjyPPc<br /> || <br /> |-<br /> | 0xD5EE5C1<br /> || _ZN18MmsDbBlockProviderD2Ev<br /> || <br /> |-<br /> | 0x7AF1F8C7<br /> || _ZN17MmsDbCacheManager10initializeEv<br /> || <br /> |-<br /> | 0x73604941<br /> || _ZNK13MmsDbDatabase7GetNameEv<br /> || <br /> |-<br /> | 0x997C5204<br /> || _ZNK13MmsDbDatabase13GetTableIdForEPKcPj<br /> || <br /> |-<br /> | 0xCAB0A1E3<br /> || _ZN13MmsDbDatabase8getTableEj<br /> || <br /> |-<br /> | 0xCA8D4A0A<br /> || _ZN13MmsDbDatabaseC2Ev<br /> || <br /> |-<br /> | 0x2431E6DA<br /> || _ZN20MmsDbDatabaseManager13IsInitializedEv<br /> || <br /> |-<br /> | 0x82062409<br /> || _ZN20MmsDbDatabaseManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xE68E93C5<br /> || _ZN20MmsDbDatabaseManager12OpenDatabaseEPKc10eMmsDbTypePP13MmsDbDatabase<br /> || <br /> |-<br /> | 0x25141549<br /> || _ZN17MmsDbFileDatabase13getTableCountEv<br /> || <br /> |-<br /> | 0x4A1C84EE<br /> || _ZN17MmsDbFileDatabase14deleteDatabaseEPKc<br /> || <br /> |-<br /> | 0x1F3E5320<br /> || _ZN17MmsDbFileDatabase25getTableRootBlockLocationEjPy<br /> || <br /> |-<br /> | 0xA3B4B9FF<br /> || _ZN17MmsDbFileDatabase14getSchemaBlockEPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xC1D9DB41<br /> || _ZN17MmsDbFileDatabase11deleteTableEj<br /> || <br /> |-<br /> | 0x21291C95<br /> || _ZN17MmsDbFileDatabase8loadFileEv<br /> || <br /> |-<br /> | 0x38A520D7<br /> || _ZN17MmsDbFileDatabase8GetTableEjPP10MmsDbTable<br /> || <br /> |-<br /> | 0xB59B27AE<br /> || _ZN14MmsDbFileTable12getLastBlockEv<br /> || <br /> |-<br /> | 0xB4A86EBC<br /> || _ZN14MmsDbFileTable8getBlockEjyPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xE76B420F<br /> || _ZN14MmsDbFileTableD2Ev<br /> || <br /> |-<br /> | 0x1082B8AD<br /> || _ZN19MmsDbIndexDbWrapperC1EP10MmsDbTablejP15MmsDbBTreeIndex<br /> || <br /> |-<br /> | 0x8C836093<br /> || _Z16generateNameHashPKci<br /> || <br /> |-<br /> | 0x7CF7096<br /> || _ZNK11MmsDbRecord8GetTableEv<br /> || <br /> |-<br /> | 0xAEF200C9<br /> || _ZNK11MmsDbRecord16GetRawRecordSizeEv<br /> || <br /> |-<br /> | 0x7B4C66F5<br /> || _ZN11MmsDbRecord18fillUpRecordBufferEPKvj<br /> || <br /> |-<br /> | 0x9641470D<br /> || _ZN11MmsDbRecord24SetFixedCharValuePointerEjPc<br /> || <br /> |-<br /> | 0xE675EBA9<br /> || _ZN11MmsDbRecord13SetFloatValueEjf<br /> || <br /> |-<br /> | 0xE8A6FD2A<br /> || _ZN11MmsDbRecord11SetIntValueEji<br /> || <br /> |-<br /> | 0x481CA105<br /> || _ZNK11MmsDbRecord12GetLongValueEjPx<br /> || <br /> |-<br /> | 0xF9B7DDB9<br /> || _ZNK11MmsDbRecord13GetIndexValueEjPi<br /> || <br /> |-<br /> | 0xB81C2AC0<br /> || _ZNK11MmsDbRecord10GetTableIdEv<br /> || <br /> |-<br /> | 0x48654B2E<br /> || _ZN11MmsDbRecord8CopyFromEPS_<br /> || <br /> |-<br /> | 0x30DD71E9<br /> || _ZN11MmsDbRecord19SetLongArrayPointerEjjPKx<br /> || <br /> |-<br /> | 0x8734B8D<br /> || _ZN11MmsDbRecord22SetVarCharValuePointerEj12MmsDbVarChar<br /> || <br /> |-<br /> | 0xB9856853<br /> || _ZNK11MmsDbRecord22GetVarCharArrayPointerEjPjPPK12MmsDbVarChar<br /> || <br /> |-<br /> | 0x74BA128B<br /> || _ZNK11MmsDbRecord19GetBlobValuePointerEjPjPKPh<br /> || <br /> |-<br /> | 0x6EA3480B<br /> || _ZNK11MmsDbRecord22GetVarCharValuePointerEjPjPPKc<br /> || <br /> |-<br /> | 0x8CFB9375<br /> || _ZNK11MmsDbRecord15GetValuePointerEj15eMmsDbFieldTypePPvPj<br /> || <br /> |-<br /> | 0xDD016FC1<br /> || _ZN11MmsDbRecord15SetValuePointerEjPKvj<br /> || <br /> |-<br /> | 0x104B74FD<br /> || _ZN21MmsDbReferenceCounter22decreaseReferenceCountEv<br /> || <br /> |-<br /> | 0xDBAC2FEE<br /> || _ZNK11MmsDbSchema11GetSchemaIdEv<br /> || <br /> |-<br /> | 0x694CA417<br /> || _ZN11MmsDbSchema21convertFieldIdToIndexEj<br /> || <br /> |-<br /> | 0xD414BA2<br /> || _ZNK11MmsDbSchema13getFieldCountE21eMmsDbFieldLengthType<br /> || <br /> |-<br /> | 0x830E1ACC<br /> || _ZNK11MmsDbSchema27getInternalFieldDataPointerEj<br /> || <br /> |-<br /> | 0x69D3CAC2<br /> || _ZNK11MmsDbSchema13GetSchemaNameEv<br /> || <br /> |-<br /> | 0xB04E66D<br /> || _ZN11MmsDbSchema15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x6ED4B54F<br /> || _ZNK11MmsDbSchema21GetIndexedFieldIdListEPjPPKj<br /> || <br /> |-<br /> | 0x437B6F66<br /> || _ZNK11MmsDbSchema13GetFieldIdForEPKcPj<br /> || <br /> |-<br /> | 0x98D4C6B6<br /> || _ZN11MmsDbSchemaC1Ev<br /> || <br /> |-<br /> | 0xD341E505<br /> || _ZN11MmsDbSchema13ReleaseRecordEP11MmsDbRecord<br /> || <br /> |-<br /> | 0xC91DFED<br /> || _ZN18MmsDbSchemaManager10initializeEv<br /> || <br /> |-<br /> | 0x5783AB88<br /> || _ZN18MmsDbSchemaManager9GetSchemaEjPP11MmsDbSchema<br /> || <br /> |-<br /> | 0x23E199E3<br /> || _ZNK10MmsDbTable10GetTableIdEv<br /> || <br /> |-<br /> | 0xF74525CD<br /> || _ZN10MmsDbTable9GetSchemaEv<br /> || <br /> |-<br /> | 0x6529F407<br /> || _ZN10MmsDbTable11GetUserDataEv<br /> || <br /> |-<br /> | 0xD03E4E20<br /> || _ZN10MmsDbTable18PrepareTransactionEv<br /> || <br /> |-<br /> | 0x76BA26CA<br /> || _ZN10MmsDbTable16AbortTransactionEv<br /> || <br /> |-<br /> | 0x5DB8F4D2<br /> || _ZN10MmsDbTable11fireUpdatedEPK11MmsDbRecordS2_<br /> || <br /> |-<br /> | 0x2BCC8926<br /> || _ZN10MmsDbTable12fireInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x8D411415<br /> || _ZN10MmsDbTable12insertWithIdEjP11MmsDbRecord<br /> || <br /> |-<br /> | 0x2F9ECABC<br /> || _ZN10MmsDbTable28RegisterModificationListenerEP30MmsDbTableModificationListener<br /> || <br /> |-<br /> | 0x6301B1BD<br /> || _ZNK10MmsDbTable15GetNextRecordIdEv<br /> || <br /> |-<br /> | 0xE3A6E679<br /> || _ZN10MmsDbTable6DeleteEj<br /> || <br /> |-<br /> | 0xC293275D<br /> || _ZN10MmsDbTable6FilterEjPKjPK20MmsDbSearchConditionP26MmsDbTableTraverseListener<br /> || <br /> |-<br /> | 0xE4169460<br /> || _ZN10MmsDbTable6SearchEjPK20MmsDbSearchConditionjPjS3_S3_<br /> || <br /> |-<br /> | 0x2B1CD588<br /> || _ZN10MmsDbTableD2Ev<br /> || <br /> |-<br /> | 0x8E742313<br /> || _ZN10MmsDbTable15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x7E891755<br /> || _ZN10MmsDbTable6UpdateEP11MmsDbRecord<br /> || <br /> |-<br /> | 0x958F2582<br /> || _ZN10MmsDbTable17UnregisterTriggerEP12MmsDbTrigger<br /> || <br /> |-<br /> | 0x5512AE64<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEj<br /> || <br /> |-<br /> | 0x1AC81E21<br /> || _ZN30MmsDbTableModificationListener20NotifyUpdatedToMatchEj<br /> || <br /> |-<br /> | 0x7E3921C7<br /> || _ZN30MmsDbTableModificationListener13NotifyDeletedEj<br /> || <br /> |-<br /> | 0x767A989D<br /> || _ZN30MmsDbTableModificationListener15NotifyInsertingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x558DC3A0<br /> || _ZN30MmsDbTableModificationListener23NotifyUpdatedNotToMatchEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x3929E86C<br /> || _ZN30MmsDbTableModificationListener14NotifyDeletingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x617BBCFF<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0xCF956BFF<br /> || _ZN26MmsDbTableTraverseListener11NotifyStartEj<br /> || <br /> |-<br /> | 0x5B7226F6<br /> || _ZN26MmsDbTableTraverseListener6CancelEv<br /> || <br /> |-<br /> | 0x3842968E<br /> || _ZN16MmsDbTransactionC1Ev<br /> || <br /> |-<br /> | 0x548E9540<br /> || _ZN14MmsMdDbManager12GetTableNameE15MmsMetadataType<br /> || <br /> |-<br /> | 0xD9A496C8<br /> || _ZN14MmsMdDbManager15GetMetadataTypeEPKcjP15MmsMetadataType<br /> || <br /> |-<br /> | 0x545734FA<br /> || _ZN14MmsMdDbManager6DropDBEPKc<br /> || <br /> |-<br /> | 0xACCDE4DD<br /> || _ZN14MmsMdDbManager9PrepareDBE18MmsDbMediaCategoryPKc10eMmsDbType<br /> || <br /> |-<br /> | 0x8B9C92F<br /> || _ZN14MmsMdDbManager20GetMmsRecordInstanceE18MmsDbMediaCategory15MmsMetadataType<br /> || <br /> |-<br /> | 0xB93202BF<br /> || _ZN14MmsMdDbManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xC9553924<br /> || _ZNK18MmsSearchParameter22GetMediaCategoryLengthEv<br /> || <br /> |-<br /> | 0xB68ED162<br /> || _ZNK18MmsSearchParameter12GetSortChainEv<br /> || <br /> |-<br /> | 0xFD49F043<br /> || _ZNK18MmsSearchParameter25GetSearchProgressCallbackEv<br /> || <br /> |-<br /> | 0x4B00BE7E<br /> || _ZN18MmsSearchParameter16SetMediaCategoryEjPK18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x41352B43<br /> || _ZN18MmsSearchParameterD1Ev<br /> || <br /> |-<br /> | 0x3BAEF3A<br /> || _ZNK12MmsSortChain12GetSortFieldEv<br /> || <br /> |-<br /> | 0xB06CA79F<br /> || _ZNK12MmsSortChain7GetNextEv<br /> || <br /> |-<br /> | 0x83F8F787<br /> || _ZN12MmsSortChainD1Ev<br /> || <br /> |-<br /> | 0x270AC0C4<br /> || _ZN10MmsMdQuery16GetTargetMediaIdEP18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x286D42FD<br /> || _ZN10MmsMdQuery11AsyncCancelEP31MmsMdQuerySearchCancelParameter<br /> || <br /> |-<br /> | 0xB05D792E<br /> || _ZN10MmsMdQuery12GetSortChainEv<br /> || <br /> |-<br /> | 0x626882EE<br /> || _ZN10MmsMdQuery11AsyncSearchEPK18MmsSearchParameter<br /> || <br /> |-<br /> | 0x1F952B88<br /> || _ZN10MmsMdQuery10InitializeEj15MmsIteratorType<br /> || <br /> |-<br /> | 0x4BA9EF80<br /> || _ZN10MmsMdQueryC1Ev<br /> || <br /> |-<br /> | 0x9BC493EE<br /> || _ZN19MmsDbBTreeDBManager15ReleaseDbHandleEP12MmsDbBTreeDb<br /> || <br /> |-<br /> | 0xE0ED2880<br /> || _ZN19MmsDbBTreeDBManager5CloseEv<br /> || <br /> |-<br /> |}<br /> <br /> === x3 ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6D88479C || _ZN8XMWIOCTL10DisconnectEv || XMWIOCTL::Disconnect(void)<br /> |-<br /> | 0xE2BBDCC8 || _ZN8XMWIOCTL13ConnectDeviceEy || XMWIOCTL::ConnectDevice(unsigned long long)<br /> |-<br /> | 0x71254CDA || _ZN8XMWIOCTL13DeviceControlEjPvyS0_y || XMWIOCTL::DeviceControl(unsigned int, void *, unsigned long long, void *, unsigned long long)<br /> |-<br /> | 0xCB1D791D || _ZN8XMWIOCTL19StorageDriverAccessEjPvyS0_yPy || Obtains SS Key, XMWIOCTL::StorageDriverAccess(unsigned int, void *, unsigned long long, void *, unsigned long long, unsigned long long *)<br /> |-<br /> | 0xA0BBEBEE || _ZN8XMWIOCTLC1Ev || XMWIOCTL::XMWIOCTL(void)<br /> |-<br /> | 0x7CAB64F4 || _ZN8XMWIOCTLD1Ev || XMWIOCTL::~XMWIOCTL()<br /> |-<br /> | 0x17E56280 || bXCeMemAlloc ||<br /> |-<br /> | 0x13C32B71 || bXCeMemDestroy ||<br /> |-<br /> | 0xE4140D31 || bXCeMemFree ||<br /> |-<br /> | 0x9003AE80 || bXCeMemInitialize ||<br /> |-<br /> | 0xEB201A52 || sceSystemFileAddIndexW ||<br /> |-<br /> | 0x4172107C || sceSystemFileCalcSizeW ||<br /> |-<br /> | 0xB0452730 || sceSystemFileFree ||<br /> |-<br /> | 0xB66B5308 || sceSystemFileGetIndex ||<br /> |-<br /> | 0xA06976E || sceSystemFileGetIndexInfo ||<br /> |-<br /> | 0xD277E345 || sceSystemFileGetValuePtr ||<br /> |-<br /> | 0x869B19A4 || sceSystemFileInitFormatW ||<br /> |-<br /> | 0x4A9C874B || sceSystemFileLoadAll ||<br /> |-<br /> | 0xB2F21D3A || sceSystemFileLoadAll2 ||<br /> |-<br /> | 0xACD37D51 || sceSystemFileOverWriteToMem ||<br /> |-<br /> | 0x837211A9 || sceSystemFileSaveToMemW ||<br /> |-<br /> | 0xEEAEE4EF || sceSystemFileSetValueSize ||<br /> |-<br /> | 0x887EC484 || sys_exit_x3 ||<br /> |-<br /> | 0x5858821A || sys_init_x3 ||<br /> |-<br /> | 0xEF2DA2AB || x3_lib_exit ||<br /> |-<br /> | 0xE7565C90 || x3_lib_init ||<br /> |-<br /> | 0x34E2588C || xAutoMounterGetInstance ||<br /> |-<br /> | 0x9C246A91 || xBDVDGetInstance ||<br /> |-<br /> | 0xE9E8B32F || xCore_Exit ||<br /> |-<br /> | 0x16FA740A || xCore_GetInterface || uint32_t* interface xCore_GetInterface()<br /> |-<br /> | 0x28BCCEC6 || xEventHandlerGetInstance ||<br /> |-<br /> | 0xE75FDA8D || xRegistryAddKey ||<br /> |-<br /> | 0xFA705F30 || xRegistryDeleteKey ||<br /> |-<br /> | 0xA707820F || xRegistryDestroy ||<br /> |-<br /> | 0xACF69049 || xRegistryDestroyInstance ||<br /> |-<br /> | 0x66D61138 || xRegistryDestroyList ||<br /> |-<br /> | 0x1D666D7A || xRegistryDump_DBG ||<br /> |-<br /> | 0x11409ED3 || xRegistryGetDefaultInstance|| int xRegistryGetDefaultInstance (1, &amp;handle)<br /> |-<br /> | 0x12B480D0 || xRegistryGetList ||<br /> |-<br /> | 0x8194A772 || xRegistryGetNewInstance ||<br /> |-<br /> | 0x4D0651A7 || xRegistryGetValue ||<br /> |-<br /> | 0xECACA8AD || xRegistrySetValue|| Example: int SetValue(handle, &quot;/setting/categoryVersion&quot;, 0,0,0)<br /> |-<br /> | 0x818DCC19 || xRegistryTransactionBegin ||<br /> |-<br /> | 0xEC62EB67 || xRegistryTransactionEnd ||<br /> |-<br /> | 0xEE698B61 || xUSBMassDestroyInstance ||<br /> |-<br /> | 0x7066DA81 || xUSBMassGetInstance ||<br /> |}<br /> <br /> To help documenting offsets+exports, you can use [http://www.ps3devwiki.com/index.php?title=Dev_Tools#vsh_dumper this dumper tool for vsh] (actually,no need to dump anymore).<br /> &lt;br&gt; here's a link to the fnids i've gathered from 0.85.007 &lt;- <br /> https://mega.nz/#!UhFE0Lia!QxLubSAVo9UXjHF2BwakISgnLJlK7gME6bsXQJ_POMM</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=VSH_Exports&diff=42095 VSH Exports 2016-07-27T09:01:55Z <p>2.83.228.148: /* paf */</p> <hr /> <div>=== cellCamera ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x5AD46570<br /> || cellCameraEnd<br /> || <br /> |-<br /> | 0xBF47C5DD<br /> || cellCameraInit<br /> || <br /> |-<br /> |}<br /> === cellHttp ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8FC281F7 || cellHttpCookieFlush||<br /> |-<br /> | 0xDCDF003A || cellHttpAuthCacheFlush ||<br /> |}<br /> <br /> === cellRtc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x5316B4A8<br /> || cellRtcIsLeapYear<br /> || <br /> |-<br /> | 0xC2D8CF95<br /> || cellRtcGetDayOfWeek<br /> || <br /> |-<br /> | 0x9598D4B3<br /> || cellRtcSetDosTime<br /> || <br /> |-<br /> | 0x99B13034<br /> || cellRtcSetTick<br /> || <br /> |-<br /> | 0xBB543189<br /> || cellRtcSetTime_t<br /> || <br /> |-<br /> | 0xC7BDB7EB<br /> || cellRtcGetTick<br /> || <br /> |-<br /> | 0xCB90C761<br /> || cellRtcGetTime_t<br /> || <br /> |-<br /> | 0x269A1882<br /> || cellRtcTickAddTicks<br /> || <br /> |-<br /> | 0xCCCE71BD<br /> || cellRtcTickAddSeconds<br /> || <br /> |-<br /> | 0xD41D3BD2<br /> || cellRtcTickAddHours<br /> || <br /> |-<br /> | 0x64C63FD5<br /> || cellRtcTickAddWeeks<br /> || <br /> |-<br /> | 0x332A74DD<br /> || cellRtcTickAddYears<br /> || <br /> |-<br /> | 0xD9C0B463<br /> || cellRtcFormatRfc3339<br /> || <br /> |-<br /> | 0x5491B9D5<br /> || cellRtcFormatRfc2822<br /> || <br /> |-<br /> | 0xCF11C3D6<br /> || cellRtcParseRfc3339<br /> || <br /> |-<br /> | 0x5E78D18E<br /> || cellRtcSetConf<br /> || <br /> |-<br /> | 0x9DAFC0D9<br /> || cellRtcGetCurrentTick<br /> || <br /> |-<br /> | 0x32C941CF<br /> || cellRtcGetCurrentClock<br /> || <br /> |-<br /> | 0x3DC09A3E<br /> || cellRtcSetCurrentSecureTick<br /> || <br /> |-<br /> | 0xC48D5002<br /> || cellRtcConvertUtcToLocalTime<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttpUtil ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xE1FB0EBD<br /> || cellHttpUtilParseHeader<br /> || <br /> |-<br /> | 0x8BB608E4<br /> || cellHttpUtilParseUriPath<br /> || <br /> |-<br /> | 0x32FAAF58<br /> || cellHttpUtilParseUri<br /> || <br /> |-<br /> | 0x4ACCEBF<br /> || cellHttpUtilBuildHeader<br /> || <br /> |-<br /> | 0xAABEB869<br /> || cellHttpUtilSweepPath<br /> || <br /> |-<br /> | 0x50EA75BC<br /> || cellHttpUtilCopyStatusLine<br /> || <br /> |-<br /> | 0xF05DF789<br /> || cellHttpUtilCopyUri<br /> || <br /> |-<br /> | 0x9003B1F2<br /> || cellHttpUtilEscapeUri<br /> || <br /> |-<br /> | 0x44D756D6<br /> || cellHttpUtilFormUrlEncode<br /> || <br /> |-<br /> | 0x83FAA354<br /> || cellHttpUtilBase64Encoder<br /> || <br /> |-<br /> |}<br /> <br /> === cellSsl ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xCB4EDAEC || BER_read_item || <br /> |-<br /> | 0xED5D8DD6 || BIO_ctrl || <br /> |-<br /> | 0xFF8AC661 || BIO_dump || <br /> |-<br /> | 0x2C73EB6 || BIO_free || <br /> |-<br /> | 0x3A2A3CA5 || BIO_get_cb_arg || <br /> |-<br /> | 0x203FBEA3 || BIO_get_retry_reason || <br /> |-<br /> | 0x90F2798C || BIO_new_mem || <br /> |-<br /> | 0x49033E54 || BIO_new_socket || <br /> |-<br /> | 0x3B159B19 || BIO_printf || <br /> |-<br /> | 0xC5B5B2F3 || BIO_ptr_ctrl || <br /> |-<br /> | 0xD18B0627 || BIO_set_cb_arg || <br /> |-<br /> | 0x44567B8F || ERR_clear_error || <br /> |-<br /> | 0x3FC3BBB1 || ERR_error_string || <br /> |-<br /> | 0x24510989 || ERR_func_error_string || <br /> |-<br /> | 0xA5DACF92 || ERR_get_error || <br /> |-<br /> | 0xF5313D34 || ERR_peek_error || <br /> |-<br /> | 0x1BE16005 || EVP_PKEY_free || <br /> |-<br /> | 0x6BCC1DA || R_time || <br /> |-<br /> | 0xC4C600F3 || R_time_cmp || <br /> |-<br /> | 0xFFC1A59A || R_time_export || <br /> |-<br /> | 0x4C8B7E01 || R_time_free || <br /> |-<br /> | 0x86001386 || R_time_import || <br /> |-<br /> | 0xB829398E || R_time_new || <br /> |-<br /> | 0x1CE88676 || SSLCERT_NAME_ENTRY_get_info || <br /> |-<br /> | 0x96022EEF || SSLCERT_NAME_cmp || <br /> |-<br /> | 0x89902D47 || SSLCERT_NAME_get_entry || <br /> |-<br /> | 0x9ADAE986 || SSLCERT_NAME_get_entry_count || <br /> |-<br /> | 0xF0B47A17 || SSLCERT_NAME_oneline || <br /> |-<br /> | 0x2AFE36FF || SSLCERT_OID_to_string || <br /> |-<br /> | 0x5D0928 || SSLCERT_check_private_key || <br /> |-<br /> | 0xB02A43BC || SSLCERT_free || <br /> |-<br /> | 0x60A5D81F || SSLCERT_from_binary || <br /> |-<br /> | 0x60ACD240 || SSLCERT_get_basic_constraints_int || <br /> |-<br /> | 0xDD6E2008 || SSLCERT_get_extension || <br /> |-<br /> | 0xA7A0045A || SSLCERT_get_issuer_name || <br /> |-<br /> | 0x365B24CE || SSLCERT_get_notAfter || <br /> |-<br /> | 0x4345A7C1 || SSLCERT_get_notBefore || <br /> |-<br /> | 0x6CCAAE48 || SSLCERT_get_pubkey || <br /> |-<br /> | 0x6ECEF1C || SSLCERT_get_subject_name || <br /> |-<br /> | 0xF798F853 || SSLCERT_verify || <br /> |-<br /> | 0x6BA92C44 || SSL_CIPHER_description || <br /> |-<br /> | 0x9BB876F4 || SSL_CIPHER_get_bits || <br /> |-<br /> | 0x74CD5B5 || SSL_CIPHER_get_id || <br /> |-<br /> | 0x1EA00DA8 || SSL_CIPHER_get_name || <br /> |-<br /> | 0x94671B4F || SSL_CIPHER_get_version || <br /> |-<br /> | 0x38D5898C || SSL_CTX_ctrl || <br /> |-<br /> | 0x92A76580 || SSL_CTX_free || <br /> |-<br /> | 0xB4F4A829 || SSL_CTX_new || <br /> |-<br /> | 0x1B6643AC || SSL_CTX_set_app_verify_cb || <br /> |-<br /> | 0xF7D2C560 || SSL_CTX_set_info_cb || <br /> |-<br /> | 0x857024E6 || SSL_CTX_set_options || <br /> |-<br /> | 0x903F66EB || SSL_CTX_set_verify_mode || <br /> |-<br /> | 0x7296D93 || SSL_CTX_use_PrivateKey || <br /> |-<br /> | 0xFE7AEFB7 || SSL_CTX_use_certificate || <br /> |-<br /> | 0x2AA1F958 || SSL_SESSION_free || <br /> |-<br /> | 0x5319303 || SSL_alert_desc_string_long || <br /> |-<br /> | 0xC0C94A6C || SSL_alert_type_string_long || <br /> |-<br /> | 0xDBB3F51 || SSL_clear || <br /> |-<br /> | 0xDE8CEF62 || SSL_do_handshake || <br /> |-<br /> | 0x7CC3DFE7 || SSL_free || <br /> |-<br /> | 0xF8467DE2 || SSL_get_current_cipher || <br /> |-<br /> | 0xE34A25C8 || SSL_get_error || <br /> |-<br /> | 0xD38E130 || SSL_get_rbio || <br /> |-<br /> | 0x9FC527E3 || SSL_get_version || <br /> |-<br /> | 0x8421B9C7 || SSL_new || <br /> |-<br /> | 0x19726757 || SSL_peek || <br /> |-<br /> | 0xE5073959 || SSL_read || <br /> |-<br /> | 0x186E96BC || SSL_set_bio || <br /> |-<br /> | 0x266A34C || SSL_set_connect_state || <br /> |-<br /> | 0x1D5F161 || SSL_set_session || <br /> |-<br /> | 0xE55A4804 || SSL_set_ssl_method || <br /> |-<br /> | 0x9E48E5DD || SSL_shutdown || <br /> |-<br /> | 0x46714CE1 || SSL_state || <br /> |-<br /> | 0x60315DCA || SSL_state_string_long || <br /> |-<br /> | 0x3D80F655 || SSL_version || <br /> |-<br /> | 0x84E8B238 || SSL_want || <br /> |-<br /> | 0x9F4BEB25 || SSL_write || <br /> |-<br /> | 0x8C69D32B || SSLv3_client_method || <br /> |-<br /> | 0xD78744B4 || TLSv1_client_method || <br /> |-<br /> | 0x2E86164D || _cellSslConvertCipherId || <br /> |-<br /> | 0x82054D11 || _cellSslConvertSslVersion || <br /> |-<br /> | 0x23F0FD4E || _cellSslIsInitd || <br /> |-<br /> | 0x1BBADA6A || _cellSslPemReadPrivateKey || <br /> |-<br /> | 0xAF02E7DE || _cellSslPemReadX509 || <br /> |-<br /> | 0xAE6EB491 || cellSslCertGetIssuerName || <br /> |-<br /> | 0x5E9253CA || cellSslCertGetMd5Fingerprint || <br /> |-<br /> | 0x766D3CA1 || cellSslCertGetNameEntryCount || <br /> |-<br /> | 0x6C4900 || cellSslCertGetNameEntryInfo || <br /> |-<br /> | 0x218B64DA || cellSslCertGetNotAfter || <br /> |-<br /> | 0x31D9BA8D || cellSslCertGetNotBefore || <br /> |-<br /> | 0xF8206492 || cellSslCertGetPublicKey || <br /> |-<br /> | 0x33C4905 || cellSslCertGetRsaPublicKeyExponent || <br /> |-<br /> | 0x8E505175 || cellSslCertGetRsaPublicKeyModulus || <br /> |-<br /> | 0x7B689EBC || cellSslCertGetSerialNumber || <br /> |-<br /> | 0x32C61BDF || cellSslCertGetSubjectName || <br /> |-<br /> | 0x571AFACA || cellSslCertificateLoader || <br /> |-<br /> | 0x1650AEA4 || cellSslEnd || <br /> |-<br /> | 0xFB02C9D2 || cellSslInit || <br /> |}<br /> <br /> === allocator ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x45E124A<br /> || _ZdaPv<br /> || <br /> |-<br /> | 0x96BC2578<br /> || _Znajj<br /> || <br /> |-<br /> | 0x2356EF16<br /> || _ZnajRKSt9nothrow_t<br /> || <br /> |-<br /> | 0xF58E83A5<br /> || _Znaj<br /> || <br /> |-<br /> | 0x58B43627<br /> || sce_paf_private_heapmemory<br /> || <br /> |-<br /> | 0x679E8CAF<br /> || sce_paf_private_realloc<br /> || <br /> |-<br /> | 0xE27B3C01<br /> || sce_paf_private_malloc<br /> || <br /> |-<br /> | 0xA830FDD8<br /> || sce_paf_private_calloc<br /> || <br /> |-<br /> | 0x77A602DD<br /> || free<br /> || <br /> |-<br /> |}<br /> <br /> === paf_web ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x53D68A12<br /> || _ZN3paf7WebCore13IsInitializedEv<br /> || <br /> |-<br /> | 0xFE8F1361<br /> || _ZN3paf5PhWeb8JumpPageEPKw<br /> ||<br /> |-<br /> |}<br /> <br /> === paf ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x55F2C2A6 || eject disc || <br /> |-<br /> | 0xA65A3868 || pafGuCgCreateShader ||&lt;!--<br /> |-<br /> | 0x???????? || pafGuCgCreateFragmentShader || used in xai_plugin.sprx firmware 2.00 --&gt;<br /> |-<br /> | 0x3ADA193F || AudioOutGetState ||<br /> |-<br /> | 0x538E485C || AudioOutGetNumberOfDevice ||<br /> |-<br /> | 0x95748E9E || AudioOutGetDeviceInfo ||<br /> |-<br /> | 0xBB04609B || GetSparkInfo ||<br /> |-<br /> | 0x65BE85B3 || _UnloadView || _paf_65BE85B3(char * plugin_name,0,0) <br /> |-<br /> | 0x350B4536 || Job_Start ||<br /> |-<br /> | 0xD385A4FC || Job End?/Stop?/DeQueue? ||<br /> |-<br /> | 0xFE0C1F10 || Job_Queue ||<br /> |-<br /> | 0xA1DC401 || sets Interface from plugin || uint32_t SetInterface(unknown, uint32_t identifier, void * ptr_structure)<br /> |- <br /> | 0x23AFB290 || gets Interface from plugin, should allow calling its exports/funcs || uint32_t plugin-&gt;GetInterface(uint32_t return from paf_F21655F3, uint32_t identifier)<br /> |-<br /> | 0x3A8454FC || finds/gets Texture resource || Example: out: uint32_t* texture, return from paf_F21655F3, &quot;tex_notification_info&quot;<br /> |-<br /> | 0x50CDB465 || finds/gets Sound resource || uint32_t paf_50CDB465(uint32_t plugin /*paf_F21655F3*/, const char* sound)<br /> |-<br /> | 0x3CEC3833 || sets up a plugin widget ? (page_...) || <br /> |-<br /> | 0x794CEACB || finds widget in a plugin || Example: plugin-&gt;FindWidget(return from paf_F21655F3, &quot;page_autooff_guide&quot;)<br /> |-<br /> | 0x89B67B9C || gets localized string text from plugin resource (Different strings are returned depending on the system language) || Example: (w)char (paf_F21655F3(&quot;system_plugin&quot;), &quot;msg_signed_out&quot;)<br /> |-<br /> | 0xF21655F3 || finds a loaded plugin || uint32_t paf::View::Find(const char* plugin) Example: uint32_t paf::View::Find(&quot;system_plugin&quot;)<br /> |-<br /> | 0xCF068D31 || load (optional on memcontainer) and start sprx || void paf_CF068D31(int32_t* prx_struct, const char* path, int /*ignored*/, int /*0*/, (optional) const sys_memory_container_t *mem_container)<br /> |-<br /> | 0x2F5CEE6D || stop and unload sprx || void paf_2F5CEE6D(int32_t* prx_struct)<br /> |-<br /> | 0x546B3D02 || returns &quot;PhWidget&quot; || const char* paf_546B3D02()<br /> |-<br /> | 0x41BBFE5E || returns &quot;PhScene&quot; || const char* paf_41BBFE5E()<br /> |-<br /> | 0x10DEDCC7 || returns &quot;PhPlane&quot; || const char* paf_10DEDCC7()<br /> |-<br /> | 0xE36C18F5 || returns &quot;PhPlaneDiv&quot; || const char* paf_E36C18F5()<br /> |-<br /> | 0x24A5BD6B || returns &quot;PhButton&quot; || const char* paf_24A5BD6B()<br /> |-<br /> | 0xB7DFCE90 || returns &quot;PhText&quot; || const char* paf_B7DFCE90()<br /> |-<br /> | 0x9207F4 || returns &quot;PhScroll&quot; || const char* paf_9207F4()<br /> |-<br /> | 0xBA6D149A || returns &quot;PhLabelPrim&quot; || const char* paf_BA6D149A()<br /> |-<br /> | 0xC88CA4B2 || returns &quot;PhLevelMeter&quot; || const char* paf_C88CA4B2()<br /> |-<br /> | 0xE801C345 || returns &quot;PhProgress&quot; || const char* paf_E801C345()<br /> |-<br /> | 0xBF66BF2D || returns &quot;PhCheckBox&quot; || const char* paf_BF66BF2D()<br /> |-<br /> | 0x703117AD || returns &quot;PhXmBar&quot; || const char* paf_703117AD()<br /> |-<br /> | 0x4FF7B8A9 || returns &quot;PhXmList&quot; || const char* paf_4FF7B8A9()<br /> |-<br /> | 0xC84FD77B || returns &quot;PhXmItem&quot; || const char* paf_C84FD77B()<br /> |-<br /> | 0x4C36ABBB || returns &quot;PhItemSpin&quot; || const char* paf_4C36ABBB()<br /> |-<br /> | 0xCA9160F6 || returns &quot;PhNumSpin&quot; || const char* paf_CA9160F6()<br /> |-<br /> | 0x59A11C82 || returns &quot;PhNumSpin&quot; || const char* paf_59A11C82()<br /> |-<br /> | 0xD64EDE7C || returns &quot;PhList&quot; || const char* paf_D64EDE7C()<br /> |-<br /> | 0xF7630798 || returns &quot;PhInfoList&quot; || const char* paf_F7630798()<br /> |-<br /> | 0xA98865F8 || returns &quot;PhMenuList&quot; || const char* paf_A98865F8()<br /> |-<br /> | 0x90F4F801 || returns &quot;PhCheckBoxList&quot; || const char* paf_90F4F801()<br /> |-<br /> | 0xDDD4ACF6 || returns &quot;PhLabelText&quot; || const char* paf_DDD4ACF6()<br /> |-<br /> | 0x545D47A2 || returns &quot;PhClock&quot; || const char* paf_545D47A2()<br /> |-<br /> | 0x3806365F || returns &quot;PhIPAddr&quot; || const char* paf_3806365F()<br /> |-<br /> | 0xB93AFE7E || Play Resource Sound (located in .rco) || void paf_B93AFE7E(uint32_t plugin, const char* sound, float, int)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;snd_trophy&quot;, 1, 0)<br /> |-<br /> | 0x11E195B3 || Finds Resource Object (located in .rco) || void* paf_11E195B3(uint32_t plugin, const char* object)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;page_notification&quot;)<br /> |-<br /> | 0xAF58E756 || Gets the base of loaded plugins. The pointer returned is used in paf::View::Find to find plugins. || void* paf_AF58E756()<br /> |-<br /> | 0x5F5DA385 || Gets Dialog Size || int paf_5F5DA385( uint16_t * size_width, uint16_t * size_height, int dialog_type)<br /> |-<br /> |}<br /> <br /> === stdc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xDECE76A6<br /> || acosf<br /> || <br /> |-<br /> | 0x411434BB<br /> || asinf<br /> || <br /> |-<br /> | 0x31DB8C89<br /> || atan2<br /> || <br /> |-<br /> | 0x3C057FBD<br /> || atanf<br /> || <br /> |-<br /> | 0xBAF11866<br /> || ceilf<br /> || <br /> |-<br /> | 0xFCF08193<br /> || expf<br /> || <br /> |-<br /> | 0x519EBB77<br /> || floor<br /> || <br /> |-<br /> | 0x895CDB49<br /> || fmaxf<br /> || <br /> |-<br /> | 0xE769E5CF<br /> || fmod<br /> || <br /> |-<br /> | 0x7F381837<br /> || frexp<br /> || <br /> |-<br /> | 0x9558ED08<br /> || lrintf<br /> || <br /> |-<br /> | 0xFBB4047A<br /> || lroundf<br /> || <br /> |-<br /> | 0x45034943<br /> || nan<br /> || <br /> |-<br /> | 0xB7696143<br /> || nextafterf<br /> || <br /> |-<br /> | 0x4DDB926B<br /> || powf<br /> || <br /> |-<br /> | 0xF3EC0258<br /> || round<br /> || <br /> |-<br /> | 0x659E011E<br /> || sqrt<br /> || <br /> |-<br /> | 0xD50277AD<br /> || tan<br /> || <br /> |-<br /> | 0x475D855B<br /> || trunc<br /> || <br /> |-<br /> | 0xEE303936<br /> || _Dsign<br /> || <br /> |-<br /> | 0x9232BAEA<br /> || _FDtest<br /> || <br /> |-<br /> | 0xB5E28191<br /> || _FSin<br /> || <br /> |-<br /> | 0x742F12B4<br /> || _Sin<br /> || <br /> |-<br /> | 0x7AB679DA<br /> || f_cosf<br /> || <br /> |-<br /> | 0x705D9E24<br /> || f_acosf<br /> || <br /> |-<br /> | 0x3B5489A9<br /> || _Unwind_Resume<br /> || <br /> |-<br /> | 0x88214E8A<br /> || __gxx_personality_v0<br /> || <br /> |-<br /> | 0x1A00F889<br /> || _ZNSt9exceptionD2Ev<br /> || <br /> |-<br /> | 0xC7931798<br /> || _ZNKSt12_String_base5_XranEv<br /> || <br /> |-<br /> | 0x8A6830E7<br /> || abort<br /> || <br /> |-<br /> | 0x8B439438<br /> || clearerr<br /> || <br /> |-<br /> | 0x4217B4CF<br /> || difftime<br /> || <br /> |-<br /> | 0xC291E698<br /> || exit<br /> || <br /> |-<br /> | 0x4FFBA189<br /> || feof<br /> || <br /> |-<br /> | 0x814D8CB0<br /> || fflush<br /> || <br /> |-<br /> | 0xAF44A615<br /> || fgets<br /> || <br /> |-<br /> | 0xD360DCB4<br /> || fileno<br /> || <br /> |-<br /> | 0x79819DBF<br /> || fputc<br /> || <br /> |-<br /> | 0xD40723D6<br /> || fread<br /> || <br /> |-<br /> | 0x69FF1B9B<br /> || fseek<br /> || <br /> |-<br /> | 0xF88F26C4<br /> || fwrite<br /> || <br /> |-<br /> | 0xA5BC0E19<br /> || getchar<br /> || <br /> |-<br /> | 0xEB26298C<br /> || gmtime<br /> || <br /> |-<br /> | 0x266311A0<br /> || localtime<br /> || <br /> |-<br /> | 0xFCAC2E8E<br /> || mbstowcs<br /> || <br /> |-<br /> | 0x831D70A5<br /> || memcpy<br /> || <br /> |-<br /> | 0x19CCBB81<br /> || mktime<br /> || <br /> |-<br /> | 0x2677568C<br /> || putchar<br /> || <br /> |-<br /> | 0xA9F68EFF<br /> || qsort<br /> || <br /> |-<br /> | 0x75D4485C<br /> || rename<br /> || <br /> |-<br /> | 0x703EC767<br /> || setvbuf<br /> || <br /> |-<br /> | 0xE9B560A5<br /> || sscanf<br /> || <br /> |-<br /> | 0xCB9C535B<br /> || strftime<br /> || <br /> |-<br /> | 0xF89DC648<br /> || strpbrk<br /> || <br /> |-<br /> | 0xC5C09834<br /> || strstr<br /> || <br /> |-<br /> | 0xB738027A<br /> || strtok_r<br /> || <br /> |-<br /> | 0xFC0428A6<br /> || strdup<br /> || <br /> |-<br /> | 0x99A72146<br /> || vsnprintf<br /> || <br /> |-<br /> | 0xB2702E15<br /> || wcrtomb<br /> || <br /> |-<br /> | 0x82A3CC30<br /> || wcschr<br /> || <br /> |-<br /> | 0xF41355F9<br /> || wcscpy<br /> || <br /> |-<br /> | 0x65E8D4D0<br /> || wcslen<br /> || <br /> |-<br /> | 0x6D5115B0<br /> || wcsncmp<br /> || <br /> |-<br /> | 0xB7AB5127<br /> || wcsrchr<br /> || <br /> |-<br /> | 0x116CDA13<br /> || wcstol<br /> || <br /> |-<br /> | 0xB680E240<br /> || wcstombs<br /> || <br /> |-<br /> | 0xAC758D20<br /> || wmemcmp<br /> || <br /> |-<br /> | 0x99B38CE7<br /> || wmemmove<br /> || <br /> |-<br /> | 0xD1D69CB8<br /> || _Stod<br /> || <br /> |-<br /> | 0x867275D7<br /> || _Stoul<br /> || <br /> |-<br /> | 0x3CA81C76<br /> || _Iswctype<br /> || <br /> |-<br /> | 0xDEBEE2AF<br /> || strchr<br /> || <br /> |-<br /> | 0x4A183FC<br /> || strcpy<br /> || <br /> |-<br /> | 0xE1E83C65<br /> || strncmp<br /> || <br /> |-<br /> | 0xB6D92AC3<br /> || strcasecmp<br /> || <br /> |-<br /> | 0xFAEC8C60<br /> || fprintf<br /> || <br /> |-<br /> | 0xC01D9F97<br /> || printf<br /> || <br /> |-<br /> | 0x273B9711<br /> || sprintf<br /> || <br /> |-<br /> | 0xFB2081FD<br /> || vfprintf<br /> || <br /> |-<br /> | 0x7AE82E0F<br /> || vsprintf<br /> || <br /> |-<br /> | 0x89F6F026<br /> || time<br /> || <br /> |-<br /> | 0xAF89FDBD<br /> || _Assert<br /> || <br /> |-<br /> | 0xE3812672<br /> || fdopen<br /> || <br /> |-<br /> | 0x7E7017B1<br /> || rmdir<br /> || <br /> |-<br /> | 0xAB77019F<br /> || fstat<br /> || <br /> |-<br /> | 0xEF110B6B<br /> || unlink<br /> || <br /> |-<br /> | 0xF356418C<br /> || open<br /> || <br /> |-<br /> | 0xA3440924<br /> || closedir<br /> || <br /> |-<br /> | 0xAEC7C970<br /> || lseek<br /> || <br /> |-<br /> | 0x526A496A<br /> || write<br /> || <br /> |-<br /> | 0x418BDFE1<br /> || _get_fd<br /> || <br /> |-<br /> | 0xC3E14CBE<br /> || memcmp<br /> || <br /> |-<br /> |}<br /> === sdk ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x32689828 || ARIBstoUTF8s ||<br /> |-<br /> | 0xD990858B || BIG5stoUTF8s ||<br /> |-<br /> | 0x2B84030C || EUCKRstoUTF8s ||<br /> |-<br /> | 0x7961474B || FTCacheBuffer_End ||<br /> |-<br /> | 0xDFA003EA || FTCacheBuffer_Init ||<br /> |-<br /> | 0xD08B68DA || FTCacheStream_CacheEnd ||<br /> |-<br /> | 0x8DFABC0A || FTCacheStream_CacheInit ||<br /> |-<br /> | 0x3EAAAD1C || FTCacheStream_CalcCacheIndexSize ||<br /> |-<br /> | 0x38750386 || FTCacheStream_Init ||<br /> |-<br /> | 0x2E267B28 || FTFaceH_FontFamilyName ||<br /> |-<br /> | 0xDA0FB37E || FTFaceH_FontStyleName ||<br /> |-<br /> | 0x4B478CDD || FTFaceH_GetAscender ||<br /> |-<br /> | 0xC25D60F0 || FTFaceH_GetBoundingBoxHeight ||<br /> |-<br /> | 0x280E6BA5 || FTFaceH_GetBoundingBoxMaxX ||<br /> |-<br /> | 0xB6A6AD5A || FTFaceH_GetBoundingBoxMaxY ||<br /> |-<br /> | 0x71F86685 || FTFaceH_GetBoundingBoxMinX ||<br /> |-<br /> | 0xA4F73351 || FTFaceH_GetBoundingBoxMinY ||<br /> |-<br /> | 0xF5376485 || FTFaceH_GetBoundingBoxWidth ||<br /> |-<br /> | 0x65E27CB3 || FTFaceH_GetGlyphImage ||<br /> |-<br /> | 0x400B7E88 || FTFaceH_GetGlyphMetrics ||<br /> |-<br /> | 0xE5282470 || FTFaceH_GetMaxHorizontalAdvance ||<br /> |-<br /> | 0x5F214E0 || FTFaceH_GetMaxVerticalAdvance ||<br /> |-<br /> | 0x8F7AEA15 || FTFaceH_GetRenderBufferSize ||<br /> |-<br /> | 0x8BB8A16A || FTFaceH_GetRenderScale ||<br /> |-<br /> | 0x73209D59 || FTFaceH_GetRenderScalePoint ||<br /> |-<br /> | 0x9D792718 || FTFaceH_SetCompositeCodes ||<br /> |-<br /> | 0xF7715A5B || FTFaceH_SetRenderScalePixel ||<br /> |-<br /> | 0x529AFC47 || FTFaceH_SetRenderScalePoint ||<br /> |-<br /> | 0x947C7B8A || FTManager_CloseFace ||<br /> |-<br /> | 0xD632BCBF || FTManager_Done_FreeType ||<br /> |-<br /> | 0xF8244C5E || FTManager_Init_FreeType ||<br /> |-<br /> | 0xFCC91A83 || FTManager_OpenFileFace ||<br /> |-<br /> | 0x5E89C269 || FTManager_OpenMemFace ||<br /> |-<br /> | 0x329DAD93 || FTManager_OpenStreamFace ||<br /> |-<br /> | 0x68C25868 || FT_Add_Default_Modules ||<br /> |-<br /> | 0x7EC07F08 || FT_Bitmap_Copy ||<br /> |-<br /> | 0x1AEB33A5 || FT_Bitmap_Embolden ||<br /> |-<br /> | 0x13268E21 || FT_Bitmap_New ||<br /> |-<br /> | 0x1CEDF8D0 || FT_Done_Face ||<br /> |-<br /> | 0xDB615095 || FT_Done_Glyph ||<br /> |-<br /> | 0x124A94B || FT_Done_Library ||<br /> |-<br /> | 0x4F36CF3F || FT_Get_Char_Index ||<br /> |-<br /> | 0x4B573039 || FT_Get_Glyph ||<br /> |-<br /> | 0x89FB856E || FT_Get_Sfnt_Table ||<br /> |-<br /> | 0x420DE176 || FT_Glyph_Copy ||<br /> |-<br /> | 0x44951709 || FT_Glyph_Get_CBox ||<br /> |-<br /> | 0xB499D895 || FT_Glyph_To_Bitmap ||<br /> |-<br /> | 0xD912B0F4 || FT_Glyph_Transform ||<br /> |-<br /> | 0x85A969B6 || FT_Init_FreeType ||<br /> |-<br /> | 0xB229E6BF || FT_Load_Glyph ||<br /> |-<br /> | 0x38E8695C || FT_MulFix ||<br /> |-<br /> | 0xCC20195F || FT_New_Face ||<br /> |-<br /> | 0xA11BA28B || FT_New_Library ||<br /> |-<br /> | 0x1BFBE848 || FT_New_Memory_Face ||<br /> |-<br /> | 0x51B09E1D || FT_Open_Face ||<br /> |-<br /> | 0x4B4CBF7A || FT_Outline_Embolden ||<br /> |-<br /> | 0x5C36E44F || FT_Render_Glyph ||<br /> |-<br /> | 0x85C80B7F || FT_RoundFix ||<br /> |-<br /> | 0xA4E6C423 || FT_Select_Charmap ||<br /> |-<br /> | 0x46D8826F || FT_Set_Char_Size ||<br /> |-<br /> | 0x7EA2C657 || FT_Set_Transform ||<br /> |-<br /> | 0x4BC591D7 || FT_Vector_Transform ||<br /> |-<br /> | 0xD02EF83D || GB18030stoUTF8s ||<br /> |-<br /> | 0x60EE3B2 || JISstoUTF8s ||<br /> |-<br /> | 0x931FF25A || L10nConvertStr ||<br /> |-<br /> | 0x5A4AB223 || MSJISstoUTF8s ||<br /> |-<br /> | 0x72632E53 || SBCSstoUTF8s ||<br /> |-<br /> | 0x33435818 || SJISstoUTF8s ||<br /> |-<br /> | 0xBDD44EE3 || SJIStoUCS2 ||<br /> |-<br /> | 0x6122E000 || SJIStoUTF8 ||<br /> |-<br /> | 0x638C2FC1 || SjisHan2Zen ||<br /> |-<br /> | 0x714A9B4A || UCS2stoUTF16s ||<br /> |-<br /> | 0x2AD091C6 || UCS2stoUTF8s ||<br /> |-<br /> | 0x5B684DFB || UCS2toBIG5 ||<br /> |-<br /> | 0x9A0E7D23 || UCS2toEUCCN ||<br /> |-<br /> | 0x596DF41C || UCS2toSJIS ||<br /> |-<br /> | 0xA9A76FB8 || UCS2toUTF8 ||<br /> |-<br /> | 0x5E1D9330 || UHCstoUTF8s ||<br /> |-<br /> | 0xE6F5711B || UTF16stoUTF8s ||<br /> |-<br /> | 0x317AB7C2 || UTF16toUTF8 ||<br /> |-<br /> | 0x52B7883F || UTF8stoBIG5s ||<br /> |-<br /> | 0x5CD29270 || UTF8stoEUCKRs ||<br /> |-<br /> | 0x89236C86 || UTF8stoGB18030s ||<br /> |-<br /> | 0xDA67B37F || UTF8stoSBCSs ||<br /> |-<br /> | 0xDD5EBDEB || UTF8stoSJISs ||<br /> |-<br /> | 0xFDBF6AC5 || UTF8stoUCS2s ||<br /> |-<br /> | 0xF7681B9A || UTF8stoUTF16s ||<br /> |-<br /> | 0xEB3DC670 || UTF8toSJIS ||<br /> |-<br /> | 0x61FB9442 || UTF8toUTF16 ||<br /> |-<br /> | 0x7F9F62EC || _cellGcmFunc14 ||<br /> |-<br /> | 0x3099B063 || _cellGcmFunc17 ||<br /> |-<br /> | 0x7AF7A874 || _cellGcmFunc21 ||<br /> |-<br /> | 0x990D6A8D || cellAvsetAudioCPControl ||<br /> |-<br /> | 0xBAC90F2 || cellAvsetDisableEvent ||<br /> |-<br /> | 0xFA304515 || cellAvsetEnableEvent ||<br /> |-<br /> | 0x9E445E9F || cellAvsetEnd ||<br /> |-<br /> | 0x5FD5858 || cellAvsetGetHDMIAudioLayout1Output ||<br /> |-<br /> | 0x18E4FC82 || cellAvsetGetHDMIKSVList ||<br /> |-<br /> | 0x677BC574 || cellAvsetGetHDMIKSVListSize ||<br /> |-<br /> | 0x61D5F528 || cellAvsetGetHWConfig ||<br /> |-<br /> | 0xB5877BBF || cellAvsetGetMonitorInformation || int cellAvsetGetMonitorInformation ( uint8_t [0xCC], 0, 0xCC)<br /> |-<br /> | 0x509D1588 || cellAvsetInit ||<br /> |-<br /> | 0xEE14B155 || cellAvsetResistEventCallback ||<br /> |-<br /> | 0x55A1F3B9 || cellAvsetSetAudioACPInfo ||<br /> |-<br /> | 0xBA3FF070 || cellAvsetSetAudioActive ||<br /> |-<br /> | 0x8D74012D || cellAvsetSetAudioControlInfo ||<br /> |-<br /> | 0x98146E83 || cellAvsetSetAudioInactive ||<br /> |-<br /> | 0xF37209FA || cellAvsetSetAudioMode ||<br /> |-<br /> | 0x5C306D39 || cellAvsetSetAudioMute||<br /> |-<br /> | 0xE508B17 || cellAvsetSetAudioUBInfo ||<br /> |-<br /> | 0x2140F339 || cellAvsetSetBackendMute ||<br /> |-<br /> | 0xDAF887EA || cellAvsetSetCCCodeMulti ||<br /> |-<br /> | 0x915D28A3 || cellAvsetSetCGMSWSSData ||<br /> |-<br /> | 0x15D3C74C || cellAvsetSetHDMIBhavior ||<br /> |-<br /> | 0x2E09D1C4 || cellAvsetSetMacrovisionCode ||<br /> |-<br /> | 0x3F9DC158 || cellAvsetSetPortOption ||<br /> |-<br /> | 0x7B4DEEAD || cellAvsetSetRSXAudioMute ||<br /> |-<br /> | 0xFA45245D || cellAvsetSetRouteAndColor ||<br /> |-<br /> | 0x60D34743 || cellAvsetSetVideoFormat ||<br /> |-<br /> | 0x6DFF610C || cellAvsetSetVideoMode ||<br /> |-<br /> | 0xEB4716D4 || cellAvsetSetVideoMute ||<br /> |-<br /> | 0x16AA3407 || cellAvsetSetVideoPitch ||<br /> |-<br /> | 0xB45387CD || cellCryptoPuAesCbcCfb128Decrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0x7B79B6C5 || cellCryptoPuAesCbcCfb128Encrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0xC02932C4 || cellCryptoPuAesDecKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0x70C081A7 || cellCryptoPuAesDecrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0xFC096B9E || cellCryptoPuAesEncKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0xBEFAD0E2 || cellCryptoPuAesEncrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0x68B630D5 || cellCryptoPuAesOmac1Mode ||<br /> |-<br /> | 0xDB69D144 || cellCryptoPuChar2Umpn ||<br /> |-<br /> | 0x8CA59B74 || cellCryptoPuEccEcDh1 ||<br /> |-<br /> | 0x50418A29 || cellCryptoPuEccEcDh2 ||<br /> |-<br /> | 0x54E5064 || cellCryptoPuEccEcDsaGen ||<br /> |-<br /> | 0xB80602D2 || cellCryptoPuEccEcDsaVeri ||<br /> |-<br /> | 0xC8365EE7 || cellCryptoPuEccMod ||<br /> |-<br /> | 0x10C8D8FE || cellCryptoPuFips186Prng ||<br /> |-<br /> | 0xFE9A658C || cellCryptoPuRegPrngFunc ||<br /> |-<br /> | 0xE3A101E0 || cellCryptoPuRsadp1024CRT ||<br /> |-<br /> | 0x642C0E15 || cellCryptoPuRsadp2048CRT ||<br /> |-<br /> | 0x4656CC55 || cellCryptoPuRsadp512CRT ||<br /> |-<br /> | 0xD05DA19 || cellCryptoPuRsaep1024 ||<br /> |-<br /> | 0x5AE48E7 || cellCryptoPuRsaep2048 ||<br /> |-<br /> | 0x5D7BDBEA || cellCryptoPuRsaep512 ||<br /> |-<br /> | 0x6A4F5AF2 || cellCryptoPuRsaesPkcs1v15Enc1024 ||<br /> |-<br /> | 0xEDCDED77 || cellCryptoPuRsaesPkcs1v15Enc2048 ||<br /> |-<br /> | 0x19109EC7 || cellCryptoPuRsaesPkcs1v15Enc512 ||<br /> |-<br /> | 0xAC12AA49 || cellCryptoPuRsasp11024CRT ||<br /> |-<br /> | 0xF409024E || cellCryptoPuRsasp12048CRT ||<br /> |-<br /> | 0xE69544B6 || cellCryptoPuRsasp1512CRT ||<br /> |-<br /> | 0xEF9CE7C7 || cellCryptoPuRsassaPkcs1v15Verify1024 ||<br /> |-<br /> | 0x1B5A0282 || cellCryptoPuRsassaPkcs1v15Verify2048 ||<br /> |-<br /> | 0xE0E56430 || cellCryptoPuRsassaPkcs1v15Verify512 ||<br /> |-<br /> | 0xB369C9E3 || cellCryptoPuRsavp11024 ||<br /> |-<br /> | 0xE391F8EA || cellCryptoPuRsavp12048 ||<br /> |-<br /> | 0xA5F629E4 || cellCryptoPuRsavp1512 ||<br /> |-<br /> | 0x3CABD075 || cellCryptoPuSha1Final ||<br /> |-<br /> | 0x5FAFE92B || cellCryptoPuSha1Hash || int cellCryptoPuSha1Hash( uint8_t * out_sha1, uint8_t * in, uint32_t length)<br /> |-<br /> | 0x74A2A1FE || cellCryptoPuSha1Hmac ||<br /> |-<br /> | 0x300B99F2 || cellCryptoPuSha1HmacFinal ||<br /> |-<br /> | 0x547B602C || cellCryptoPuSha1HmacInit ||<br /> |-<br /> | 0x4484A101 || cellCryptoPuSha1HmacTransform ||<br /> |-<br /> | 0x55ACAB8A || cellCryptoPuSha1Init ||<br /> |-<br /> | 0x831E89EE || cellCryptoPuSha1Transform ||<br /> |-<br /> | 0x5C48EDCD || cellCryptoPuSha256Final ||<br /> |-<br /> | 0xC7781115 || cellCryptoPuSha256Hash ||<br /> |-<br /> | 0x7A95741 || cellCryptoPuSha256Hmac ||<br /> |-<br /> | 0x5D81B912 || cellCryptoPuSha256Init ||<br /> |-<br /> | 0x5D87C513 || cellCryptoPuSha256Transform ||<br /> |-<br /> | 0x1A706BAF || cellCryptoPuTdesCbcCfb64Decrypt ||<br /> |-<br /> | 0x9C15FD4F || cellCryptoPuTdesCbcCfb64Encrypt ||<br /> |-<br /> | 0xC916193F || cellCryptoPuTdesDecKeySet ||<br /> |-<br /> | 0x3C579B2B || cellCryptoPuTdesEncKeySet ||<br /> |-<br /> | 0xBFC29929 || cellCryptoPuTdesFunction ||<br /> |-<br /> | 0x417988E || cellCryptoPuUmpn2Char ||<br /> |-<br /> | 0x66A23100 || cellFontBindRenderer ||<br /> |-<br /> | 0xB276F1F6 || cellFontCloseFont ||<br /> |-<br /> | 0x3897F229 || cellFontControl ||<br /> |-<br /> | 0x42E74E3 || cellFontCreateRenderer ||<br /> |-<br /> | 0x21EBB248 || cellFontDestroyRenderer ||<br /> |-<br /> | 0x7AB47F7E || cellFontEnd ||<br /> |-<br /> | 0x40D40544 || cellFontEndLibrary ||<br /> |-<br /> | 0xD8EAEE9F || cellFontGetCharGlyphMetrics ||<br /> |-<br /> | 0x1387C45C || cellFontGetHorizontalLayout ||<br /> |-<br /> | 0x698897F8 || cellFontGetVerticalLayout ||<br /> |-<br /> | 0x7A0A83C4 || cellFontInitLibraryFreeTypeWithRevision ||<br /> |-<br /> | 0xF03DCC29 || cellFontInitializeWithRevision ||<br /> |-<br /> | 0x29329541 || cellFontOpenFontInstance ||<br /> |-<br /> | 0xA885CC9B || cellFontOpenFontset ||<br /> |-<br /> | 0x88BE4799 || cellFontRenderCharGlyphImage ||<br /> |-<br /> | 0x90B9465E || cellFontRenderSurfaceInit ||<br /> |-<br /> | 0xB422B005 || cellFontRenderSurfaceSetScissor ||<br /> |-<br /> | 0x8657C8F5 || cellFontSetEffectSlant ||<br /> |-<br /> | 0x25253FE4 || cellFontSetEffectWeight ||<br /> |-<br /> | 0xFB3341BA || cellFontSetResolutionDpi ||<br /> |-<br /> | 0x297F0E93 || cellFontSetScalePixel ||<br /> |-<br /> | 0x70F3E728 || cellFontSetScalePoint ||<br /> |-<br /> | 0xA6DC25D1 || cellFontSetupRenderEffectWeight ||<br /> |-<br /> | 0x227E1E3C || cellFontSetupRenderScalePixel ||<br /> |-<br /> | 0xF16379FA || cellFontUnbindRenderer ||<br /> |-<br /> | 0x34BAB2E1 || cellFontsetGetCompositeCodes ||<br /> |-<br /> | 0xF8D95C49 || cellFreeType2Ex ||<br /> |-<br /> | 0x21AC3697 || cellGcmAddressToOffset ||<br /> |-<br /> | 0x4524CCCD || cellGcmBindTile ||<br /> |-<br /> | 0x1CEA187 || cellGcmCgGetAttribOutputMask ||<br /> |-<br /> | 0xCE4E2 || cellGcmCgGetCountParameter ||<br /> |-<br /> | 0x722032CB || cellGcmCgGetIndexParameter ||<br /> |-<br /> | 0x75327302 || cellGcmCgGetInstructions ||<br /> |-<br /> | 0xA566693D || cellGcmCgGetNamedParameter ||<br /> |-<br /> | 0xF2E9C12B || cellGcmCgGetParameterDirection ||<br /> |-<br /> | 0x3037CEE8 || cellGcmCgGetParameterOrdinalNumber ||<br /> |-<br /> | 0x33A2DB76 || cellGcmCgGetParameterReferenced ||<br /> |-<br /> | 0xF514EDF3 || cellGcmCgGetParameterResource ||<br /> |-<br /> | 0x45440B57 || cellGcmCgGetParameterResourceIndex ||<br /> |-<br /> | 0x95ED21D8 || cellGcmCgGetParameterSemantic ||<br /> |-<br /> | 0xA2BD7265 || cellGcmCgGetParameterType ||<br /> |-<br /> | 0x268A9624 || cellGcmCgGetParameterValues ||<br /> |-<br /> | 0xEC86025F || cellGcmCgGetParameterVariability ||<br /> |-<br /> | 0x843BBC85 || cellGcmCgGetRegisterCount ||<br /> |-<br /> | 0xF1790E85 || cellGcmCgGetTotalBinarySize ||<br /> |-<br /> | 0x3DE928EE || cellGcmCgGetUCode ||<br /> |-<br /> | 0xC6EB8B40 || cellGcmCgInitProgram ||<br /> |-<br /> | 0xD54D3FD9 || cellGcmCgSetAttribOutputMask ||<br /> |-<br /> | 0x44F6D0D2 || cellGcmCgSetRegisterCount ||<br /> |-<br /> | 0x6F3986A6 || cellGcmConvertSwizzleFormat ||<br /> |-<br /> | 0xA95951FC || cellGcmFinish ||<br /> |-<br /> | 0x76EC624A || cellGcmFlipBoth ||<br /> |-<br /> | 0xF6A68A30 || cellGcmFlush ||<br /> |-<br /> | 0xE315A0B2 || cellGcmGetConfiguration ||<br /> |-<br /> | 0xA547ADDE || cellGcmGetControlRegister ||<br /> |-<br /> | 0xBDB10C87 || cellGcmGetCurrentBuffer ||<br /> |-<br /> | 0xF80196C1 || cellGcmGetLabelAddress ||<br /> |-<br /> | 0x63387071 || cellGcmGetLastFlipTime ||<br /> |-<br /> | 0x55BD74D || cellGcmGetTiledPitchSize ||<br /> |-<br /> | 0x5A41C10F || cellGcmGetTimeStamp ||<br /> |-<br /> | 0xCFFBE62C || cellGcmInitFifo ||<br /> |-<br /> | 0x91A4EF0A || cellGcmInlineTransfer ||<br /> |-<br /> | 0x2A6FBA9C || cellGcmIoOffsetToAddress ||<br /> |-<br /> | 0xA114EC67 || cellGcmMapMainMemory ||<br /> |-<br /> | 0x4D5D1D07 || cellGcmSetAlphaFunc ||<br /> |-<br /> | 0xBBDFE4B7 || cellGcmSetAlphaTestEnable ||<br /> |-<br /> | 0x62A015B6 || cellGcmSetAntiAliasingControl ||<br /> |-<br /> | 0xB9ECE4C8 || cellGcmSetBackPolygonMode ||<br /> |-<br /> | 0x9CF7908C || cellGcmSetBackStencilFunc ||<br /> |-<br /> | 0x2ED72466 || cellGcmSetBackStencilMask ||<br /> |-<br /> | 0xBF6F72CE || cellGcmSetBackStencilOp ||<br /> |-<br /> | 0xC450FEA6 || cellGcmSetBlendColor ||<br /> |-<br /> | 0x4EDCDBF7 || cellGcmSetBlendEnable ||<br /> |-<br /> | 0x8795AF23 || cellGcmSetBlendEnableMrt ||<br /> |-<br /> | 0x5FCB6457 || cellGcmSetBlendEquation ||<br /> |-<br /> | 0x18049621 || cellGcmSetBlendFunc ||<br /> |-<br /> | 0x84D310D3 || cellGcmSetCallCommand ||<br /> |-<br /> | 0xA719DFA3 || cellGcmSetClearColor ||<br /> |-<br /> | 0xD058B6C2 || cellGcmSetClearDepthStencil ||<br /> |-<br /> | 0x84B6B9CA || cellGcmSetClearReport ||<br /> |-<br /> | 0xB396DD41 || cellGcmSetClearSurface ||<br /> |-<br /> | 0xA10EDAE9 || cellGcmSetColorMask ||<br /> |-<br /> | 0x33DDD3AE || cellGcmSetColorMaskMrt ||<br /> |-<br /> | 0x4DF84707 || cellGcmSetConvertSwizzleFormat ||<br /> |-<br /> | 0x76CA1B53 || cellGcmSetCullFace ||<br /> |-<br /> | 0x9B36CF23 || cellGcmSetCullFaceEnable ||<br /> |-<br /> | 0x466CAC30 || cellGcmSetCurrentBuffer ||<br /> |-<br /> | 0x5A668942 || cellGcmSetDepthBounds ||<br /> |-<br /> | 0x792D30AA || cellGcmSetDepthBoundsTestEnable ||<br /> |-<br /> | 0x57E01799 || cellGcmSetDepthFunc ||<br /> |-<br /> | 0x476A66AD || cellGcmSetDepthMask ||<br /> |-<br /> | 0xD5ACC03B || cellGcmSetDepthTestEnable ||<br /> |-<br /> | 0xA53D12AE || cellGcmSetDisplayBuffer ||<br /> |-<br /> | 0x2F96E40A || cellGcmSetDitherEnable ||<br /> |-<br /> | 0x789713F1 || cellGcmSetDrawArrays ||<br /> |-<br /> | 0x5C1E2BCA || cellGcmSetDrawIndexArray ||<br /> |-<br /> | 0xDC09357E || cellGcmSetFlip ||<br /> |-<br /> | 0xA41EF7E8 || cellGcmSetFlipHandler ||<br /> |-<br /> | 0x8E52EBC7 || cellGcmSetFragmentProgram ||<br /> |-<br /> | 0x4EC1A446 || cellGcmSetFragmentProgramGammaEnable ||<br /> |-<br /> | 0x28563CCF || cellGcmSetFragmentProgramParameter ||<br /> |-<br /> | 0xD9F235F2 || cellGcmSetFrequencyDividerOperation ||<br /> |-<br /> | 0x2FA9B538 || cellGcmSetFrontFace ||<br /> |-<br /> | 0xD8CCC3D5 || cellGcmSetFrontPolygonMode ||<br /> |-<br /> | 0xED10FCFE || cellGcmSetInitState ||<br /> |-<br /> | 0xAD46EA38 || cellGcmSetInvalidateTextureCache ||<br /> |-<br /> | 0xBD6D60D9 || cellGcmSetInvalidateTile ||<br /> |-<br /> | 0x21B94163 || cellGcmSetInvalidateVertexCache ||<br /> |-<br /> | 0x57D3FF62 || cellGcmSetInvalidateZcull ||<br /> |-<br /> | 0x2F2832E3 || cellGcmSetJumpCommand ||<br /> |-<br /> | 0x43DC3E94 || cellGcmSetLineSmoothEnable ||<br /> |-<br /> | 0x4D5FAA76 || cellGcmSetLineStippleEnable ||<br /> |-<br /> | 0xC77D9AE2 || cellGcmSetLineStipplePattern ||<br /> |-<br /> | 0xCDD7A1C || cellGcmSetLineWidth ||<br /> |-<br /> | 0xF644E687 || cellGcmSetLogicOp ||<br /> |-<br /> | 0x7739AB40 || cellGcmSetLogicOpEnable ||<br /> |-<br /> | 0xB059C38A || cellGcmSetNopCommand ||<br /> |-<br /> | 0x66BB5FFB || cellGcmSetPointSize ||<br /> |-<br /> | 0x582E1A || cellGcmSetPointSpriteControl ||<br /> |-<br /> | 0xEEB27FA2 || cellGcmSetPolySmoothEnable ||<br /> |-<br /> | 0x7CC47DDC || cellGcmSetPolygonOffset ||<br /> |-<br /> | 0x89D8C76B || cellGcmSetPolygonOffsetFillEnable ||<br /> |-<br /> | 0xD2610322 || cellGcmSetPolygonStippleEnable ||<br /> |-<br /> | 0xEA617F0E || cellGcmSetPolygonStipplePattern ||<br /> |-<br /> | 0xB4B62D5 || cellGcmSetPrepareFlip ||<br /> |-<br /> | 0x1F173C4 || cellGcmSetReferenceCommand ||<br /> |-<br /> | 0x153DD546 || cellGcmSetRenderEnable ||<br /> |-<br /> | 0xBF0D62FD || cellGcmSetReport ||<br /> |-<br /> | 0xCFB527B || cellGcmSetRestartIndex ||<br /> |-<br /> | 0xCECEC6BC || cellGcmSetRestartIndexEnable ||<br /> |-<br /> | 0x97AEDED8 || cellGcmSetReturnCommand ||<br /> |-<br /> | 0x54AE2561 || cellGcmSetScissor ||<br /> |-<br /> | 0xA1ECA254 || cellGcmSetShadeMode ||<br /> |-<br /> | 0x55982D1E || cellGcmSetStencilFunc ||<br /> |-<br /> | 0xA36EB2C4 || cellGcmSetStencilMask ||<br /> |-<br /> | 0x74E1D875 || cellGcmSetStencilOp ||<br /> |-<br /> | 0xB9C79A02 || cellGcmSetStencilTestEnable ||<br /> |-<br /> | 0x325392F7 || cellGcmSetSurface ||<br /> |-<br /> | 0xCFC2C3ED || cellGcmSetTexture ||<br /> |-<br /> | 0xB194F501 || cellGcmSetTextureAddress ||<br /> |-<br /> | 0xB9B8DA59 || cellGcmSetTextureBorderColor ||<br /> |-<br /> | 0x875FFBCB || cellGcmSetTextureControl ||<br /> |-<br /> | 0x77F2A468 || cellGcmSetTextureFilter ||<br /> |-<br /> | 0xD0B1D189 || cellGcmSetTile ||<br /> |-<br /> | 0xBD100DBC || cellGcmSetTileInfo ||<br /> |-<br /> | 0xA1BFE761 || cellGcmSetTimeStamp ||<br /> |-<br /> | 0x1E479B4C || cellGcmSetTransferData ||<br /> |-<br /> | 0x708A9A5D || cellGcmSetTransferImage ||<br /> |-<br /> | 0x77F5413F || cellGcmSetTwoSidedStencilTestEnable ||<br /> |-<br /> | 0x531AAB53 || cellGcmSetUpdateFragmentProgramParameter ||<br /> |-<br /> | 0xCA517C10 || cellGcmSetUserClipPlaneControl ||<br /> |-<br /> | 0x8BDE5EBF || cellGcmSetUserCommand ||<br /> |-<br /> | 0x6EDEA9E || cellGcmSetUserHandler ||<br /> |-<br /> | 0x246CA27F || cellGcmSetVertexAttribInputMask ||<br /> |-<br /> | 0x284F0041 || cellGcmSetVertexData4f ||<br /> |-<br /> | 0x64E1269D || cellGcmSetVertexDataArray ||<br /> |-<br /> | 0xD8E7C747 || cellGcmSetVertexProgram ||<br /> |-<br /> | 0x59B007C || cellGcmSetVertexProgramConstants ||<br /> |-<br /> | 0x6DB792AE || cellGcmSetVertexProgramParameter ||<br /> |-<br /> | 0xFB60931F || cellGcmSetVertexProgramParameterBlock ||<br /> |-<br /> | 0xA1F43AD5 || cellGcmSetViewport ||<br /> |-<br /> | 0x983FB9AA || cellGcmSetWaitFlip ||<br /> |-<br /> | 0x17427A25 || cellGcmSetWaitLabel ||<br /> |-<br /> | 0xFDC00061 || cellGcmSetWriteBackEndLabel ||<br /> |-<br /> | 0x28B0901F || cellGcmSetWriteCommandLabel ||<br /> |-<br /> | 0xE20D7343 || cellGcmSetWriteTextureLabel ||<br /> |-<br /> | 0xD34A420D || cellGcmSetZcull ||<br /> |-<br /> | 0xAC91830E || cellGcmSetZcullStatsEnable ||<br /> |-<br /> | 0x5CD3CE2A || cellGcmSetZpassPixelCountEnable ||<br /> |-<br /> | 0xDF1C334E || cellGcmSwapVout ||<br /> |-<br /> | 0xB88738E3 || cellGcmSysSetIdSys ||<br /> |-<br /> | 0xB0F08283 || cellGcmSysSetSurface ||<br /> |-<br /> | 0x33CD8C2F || cellGcmSysSetTextureContext ||<br /> |-<br /> | 0xCBA11A47 || cellGcmSysSetWaitQueue ||<br /> |-<br /> | 0x496B71D4 || cellGcmSysStealChannel ||<br /> |-<br /> | 0x527C6439 || cellGcmTerminate ||<br /> |-<br /> | 0xD9B7653E || cellGcmUnbindTile ||<br /> |-<br /> | 0xDB23E867 || cellGcmUnmapIoAddress ||<br /> |-<br /> | 0x5C4F805 || cellGcmWriteGlobalLabel ||<br /> |-<br /> | 0xB85E0B0D || cellHidGetOwnership ||<br /> |-<br /> | 0x6176961D || cellHidRegisterHotKeyObserver ||<br /> |-<br /> | 0x84E4A0A0 || cellHidReleaseOwnership ||<br /> |-<br /> | 0x9097FC9B || cellHidUnregisterHotKeyObserver ||<br /> |-<br /> | 0x650A537E || cellKbConfigAssignPortID || int cellKbConfigAssignPortID(int port_no, int kb_no)<br /> |-<br /> | 0x32B741DE || cellKbConfigEnd ||<br /> |-<br /> | 0xF6D0878 || cellKbConfigInit ||<br /> |-<br /> | 0xA33FC21C || cellKbConfigReleasePortID || int cellKbConfigReleasePortID(int port_no, int kb_no)<br /> |-<br /> | 0x70CB170C || cellKbConfigSetArrangement ||<br /> |-<br /> | 0xF133FB78 || cellKbConfigSetRepeat ||<br /> |-<br /> | 0x5C06471E || cellMouseConfigAssignPortID || int cellMouseConfigAssignPortID(int port_no, int mouse_no)<br /> |-<br /> | 0x8A2E5730 || cellMouseConfigEnd ||<br /> |-<br /> | 0xA2858F66 || cellMouseConfigInit ||<br /> |-<br /> | 0x2D3B4E2B || cellMouseConfigReleasePortID || int cellMouseConfigReleasePortID(int port_no, int mouse_no)<br /> |-<br /> | 0xD2DE9F18 || cellMouseConfigSwapButton ||<br /> |-<br /> | 0xCF03F47A || cellPadConfigAssignPortID || int cellPadConfigAssignPortID(int port_no, int pad_no), e.g. (2, 0) map first pad to port 3<br /> |-<br /> | 0x6C54092D || cellPadConfigEnd ||<br /> |-<br /> | 0x5161DDBD || cellPadConfigInit ||<br /> |-<br /> | 0x4C751D97 || cellPadConfigReleasePortID || int cellPadConfigReleasePortID(int port_no, int pad_no), e.g. (0, 0) unmap first pad<br /> |-<br /> | 0xBEFE3869 || isSjisKigou ||<br /> |-<br /> | 0x1906CE6B || jstrnchk ||<br /> |-<br /> | 0x24FD32A9 || sjishan2zen ||<br /> |-<br /> | 0x33F8B35C || sjiszen2han ||<br /> |-<br /> | 0x832304BC || getBattery || int sdk_832304BC(int portNo, uint16_t * status_level)<br /> |-<br /> | 0x31BB1D05 || getPower || int sdk_31BB1D05(int portNo, uint16_t * status)<br /> |-<br /> | 0x4AF81871 || Disconnect GamePad || int sdk_4AF81871(int portNo)<br /> |-<br /> | 0xE0B77114 || avset_setvideomode (1) ||<br /> |-<br /> | 0xDF2DCF22 || avset_audiomode (2) ||<br /> |-<br /> | 0x26067778 || avset_settvmute (1) ||<br /> |-<br /> | 0x8EFAF138 || avset_settvmute (0) ||<br /> |-<br /> | 0x3543A1A2 || avset_ytrapcontrol ||<br /> |-<br /> | 0x1F6E56C3 || avset_makeaudiochstat ||<br /> |-<br /> | 0xFF17D731 || avset_addsigctrl (0) ||<br /> |-<br /> | 0xA3ED6917 || avset_addsigctrl (1) ||<br /> |-<br /> | 0xD449B80C || avset_clrccfifo ||<br /> |-<br /> | 0x5AC8605C || avset_acp_packet (0xA) ||<br /> |-<br /> | 0xD7A665F4 || avset_cs_direct ||<br /> |-<br /> | 0xA9009E9F || avset_ctrlhdcpenc ||<br /> |}<br /> <br /> === sysConsoleId ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF220F751 || Get ConsoleID || sysConsoleId_F220F751(int8_t* buff)<br /> |}<br /> <br /> === sysPrxForUser ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2E20EC1 || Returns the address of the null byte terminator of the given string. || const char* sysPrxForUser_2E20EC1(const char* s)<br /> |-<br /> | 0x24A1EA07 || sys_ppu_thread_create || create_thread (sys_ppu_thread_t * thread_id,void(*entry)(uint64_t),uint64_t arg,int prio,size_t stacksize,uint64_t flags, const char *threadname)<br /> |}<br /> <br /> === sys_fs ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6E681ED || cellFsAccess ||<br /> |-<br /> | 0x24FA3BCC || cellFsAclRead ||<br /> |-<br /> | 0xE44827ED || cellFsAclWrite ||<br /> |-<br /> | 0x7F13FC8C || cellFsAioCancel ||<br /> |-<br /> | 0x9F951810 || cellFsAioFinish ||<br /> |-<br /> | 0xDB869F20 || cellFsAioInit ||<br /> |-<br /> | 0xC1C507E7 || cellFsAioRead ||<br /> |-<br /> | 0x4CEF342E || cellFsAioWrite ||<br /> |-<br /> | 0x3394F037 || cellFsAllocateFileAreaByFdWithInitialData ||<br /> |-<br /> | 0x2CF1296B || cellFsAllocateFileAreaByFdWithoutZeroFill ||<br /> |-<br /> | 0x103B8632 || cellFsAllocateFileAreaWithInitialData ||<br /> |-<br /> | 0x7A0329A1 || cellFsAllocateFileAreaWithoutZeroFill ||<br /> |-<br /> | 0x1EA02E2F || cellFsArcadeHddSerialNumber ||<br /> |-<br /> | 0xE15939C3 || cellFsChangeFileSizeByFdWithoutAllocation ||<br /> |-<br /> | 0x606F9F42 || cellFsChangeFileSizeWithoutAllocation ||<br /> |-<br /> | 0x99406D0B || cellFsChmod ||<br /> |-<br /> | 0x842E7E06 || cellFsChown ||<br /> |-<br /> | 0x2CB51F0D || cellFsClose ||<br /> |-<br /> | 0xFF42DCC3 || cellFsClosedir ||<br /> |-<br /> | 0xCB588DBA || cellFsFGetBlockSize ||<br /> |-<br /> | 0x1CAEC657 || cellFsFGetBlockSize2 ||<br /> |-<br /> | 0x6AE0BA7F || cellFsFcntl ||<br /> |-<br /> | 0xD338A65A || cellFsFdatasync ||<br /> |-<br /> | 0xEF3EFA34 || cellFsFstat ||<br /> |-<br /> | 0x967A162B || cellFsFsync ||<br /> |-<br /> | 0xE2939E5 || cellFsFtruncate ||<br /> |-<br /> | 0x1A108AB7 || cellFsGetBlockSize ||<br /> |-<br /> | 0x4BD5073A || cellFsGetBlockSize2 ||<br /> |-<br /> | 0x9B882495 || cellFsGetDirectoryEntries ||<br /> |-<br /> | 0xAA3B4BCD || cellFsGetFreeSize ||<br /> |-<br /> | 0x3AAA1BD0 || cellFsLink ||<br /> |-<br /> | 0xA397D042 || cellFsLseek ||<br /> |-<br /> | 0x1B0B915E || cellFsLsnGetCDA ||<br /> |-<br /> | 0x6C815943 || cellFsLsnGetCDASize ||<br /> |-<br /> | 0x1FF82B63 || cellFsLsnLock ||<br /> |-<br /> | 0x6A4B95C1 || cellFsLsnRead ||<br /> |-<br /> | 0xF0A73832 || cellFsLsnRead2 ||<br /> |-<br /> | 0x226CD693 || cellFsLsnUnlock ||<br /> |-<br /> | 0x14D58C7A || cellFsMappedAllocate ||<br /> |-<br /> | 0x384C65CF || cellFsMappedFree ||<br /> |-<br /> | 0xBA901FE6 || cellFsMkdir ||<br /> |-<br /> | 0x718BF5F8 || cellFsOpen ||<br /> |-<br /> | 0x18DD4604 || cellFsOpen2 || -<br /> |-<br /> | 0x3F61245C || cellFsOpendir ||<br /> |-<br /> | 0x4D5FF8E2 || cellFsRead ||<br /> |-<br /> | 0xD5B4A14 || cellFsReadWithOffset ||<br /> |-<br /> | 0x5C74903D || cellFsReaddir ||<br /> |-<br /> | 0xA01EE33A || cellFsRegisterConversionCallback ||<br /> |-<br /> | 0xF12EECC8 || cellFsRename ||<br /> |-<br /> | 0x2796FDF3 || cellFsRmdir ||<br /> |-<br /> | 0xB1840B53 || cellFsSdataOpen ||<br /> |-<br /> | 0x6D3BB15B || cellFsSdataOpenByFd ||<br /> |-<br /> | 0x2671310 || cellFsSetDefaultContainer ||<br /> |-<br /> | 0x91A1BEAA || cellFsSetDiscReadRetrySetting ||<br /> |-<br /> | 0x3140F6E1 || cellFsSetIoBuffer ||<br /> |-<br /> | 0x75F16DC5 || cellFsSetIoBufferFromDefaultContainer ||<br /> |-<br /> | 0x27800C6B || cellFsStRead ||<br /> |-<br /> | 0xD73938DF || cellFsStReadFinish ||<br /> |-<br /> | 0x190912F6 || cellFsStReadGetCurrentAddr ||<br /> |-<br /> | 0xBD273A88 || cellFsStReadGetRegid ||<br /> |-<br /> | 0xB3AFEE8B || cellFsStReadGetRingBuf ||<br /> |-<br /> | 0xCF34969C || cellFsStReadGetStatus ||<br /> |-<br /> | 0x2664C8AE || cellFsStReadInit ||<br /> |-<br /> | 0x81F33783 || cellFsStReadPutCurrentAddr ||<br /> |-<br /> | 0x8DF28FF9 || cellFsStReadStart ||<br /> |-<br /> | 0xF8E5D9A0 || cellFsStReadStop ||<br /> |-<br /> | 0x8F71C5B2 || cellFsStReadWait ||<br /> |-<br /> | 0x866F6AEC || cellFsStReadWaitCallback ||<br /> |-<br /> | 0x7DE6DCED || cellFsStat ||<br /> |-<br /> | 0x8DCFF2CD || cellFsSymbolicLink ||<br /> |-<br /> | 0xC9DC3AC5 || cellFsTruncate ||<br /> |-<br /> | 0x3A1C8393 || cellFsTruncate2 ||<br /> |-<br /> | 0x7F4677A8 || cellFsUnlink ||<br /> |-<br /> | 0xF94BAA80 || cellFsUnregisterL10nCallbacks ||<br /> |-<br /> | 0xBEF554A4 || cellFsUtime ||<br /> |-<br /> | 0xECDCF2AB || cellFsWrite ||<br /> |-<br /> | 0x8CB722D5 || cellFsWriteWithOffset ||<br /> |}<br /> <br /> === sys_net ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF7AC8941<br /> || gethostbyaddr<br /> || <br /> |-<br /> | 0x44F05E73<br /> || _sys_net_lib_if_nametoindex<br /> || <br /> |-<br /> | 0xB4152C74<br /> || inet_makeaddr<br /> || <br /> |-<br /> | 0x506AD863<br /> || inet_network<br /> || <br /> |-<br /> | 0xC98A3146<br /> || inet_ntop<br /> || <br /> |-<br /> | 0xDABBC2C0<br /> || inet_addr<br /> || <br /> |-<br /> | 0x78EAE3FB<br /> || __sys_net_lib_malloc<br /> || <br /> |-<br /> | 0x959C4441<br /> || _sys_net_lib_abort<br /> || <br /> |-<br /> | 0xFAFD69A4<br /> || __sys_net_lib_calloc<br /> || <br /> |-<br /> | 0xB68D5625<br /> || sys_net_finalize_network<br /> || <br /> |-<br /> | 0xC9157D30<br /> || _sys_net_h_errno_loc<br /> || <br /> |-<br /> | 0x4323CDA7<br /> || _sys_net_lib_sysctl<br /> || <br /> |-<br /> | 0xF7ACD655<br /> || _sys_net_lib_bnet_control<br /> || <br /> |-<br /> | 0x89C9917C<br /> || sys_net_read_dump<br /> || <br /> |-<br /> | 0x3F09E20A<br /> || socketselect<br /> || <br /> |-<br /> | 0x6DB6E8CD<br /> || socketclose<br /> || <br /> |-<br /> | 0xA50777C6<br /> || shutdown<br /> || <br /> |-<br /> | 0x9647570B<br /> || sendto<br /> || <br /> |-<br /> | 0xC9D09C34<br /> || recvmsg<br /> || <br /> |-<br /> | 0x28E208BB<br /> || listen<br /> || <br /> |-<br /> | 0x13EFE7F5<br /> || getsockname<br /> || <br /> |-<br /> | 0x64F66D35<br /> || connect<br /> || <br /> |-<br /> | 0xC94F6939<br /> || accept<br /> || <br /> |-<br /> | 0x3CFA784B<br /> || sys_netset_get_if_id<br /> || <br /> |-<br /> | 0x2AAE42A8<br /> || sys_netset_abort<br /> || <br /> |-<br /> | 0xA2B22757<br /> || sys_netset_if_up<br /> || <br /> |-<br /> | 0xD4C6B098<br /> || sys_netset_open<br /> || <br /> |-<br /> | 0xF0645452<br /> || _sys_net_lib_set_libnetctl_queue<br /> || <br /> |-<br /> | 0x7687D48C<br /> || sys_net_set_resolver_configurations<br /> || <br /> |-<br /> | 0xDC751B40<br /> || send<br /> || <br /> |-<br /> | 0x8CCF05ED<br /> || sys_net_abort_resolver<br /> || <br /> |-<br /> | 0xF5F39114<br /> || _sys_net_lib_thread_join<br /> || <br /> |-<br /> | 0x8F3E1687<br /> || _sys_net_lib_sync_clear<br /> || <br /> |-<br /> | 0x3C7189C0<br /> || _sys_net_lib_thread_create<br /> || <br /> |-<br /> | 0x6B6CAF26<br /> || _sys_net_lib_sync_create<br /> || <br /> |-<br /> | 0x9A62982A<br /> || _sys_net_lib_sync_wait<br /> || <br /> |-<br /> | 0x368823C0<br /> || sys_net_get_netemu_test_param<br /> || <br /> |-<br /> | 0xE2434507<br /> || sys_net_set_netemu_test_param<br /> || <br /> |-<br /> | 0x10B81ED6<br /> || sys_net_set_udpp2p_test_param<br /> || <br /> |-<br /> | 0x853BE146<br /> || _sce_net_add_name_server_with_char<br /> || <br /> |-<br /> | 0x9A318259<br /> || sys_net_set_lib_name_server<br /> || <br /> |-<br /> | 0xAFC21C3E<br /> || sys_net_get_routing_table_af<br /> || <br /> |-<br /> | 0x16F1CE55<br /> || _sce_net_set_ip_and_mask<br /> || <br /> |-<br /> | 0x3B27C780<br /> || sys_net_get_sockinfo<br /> || <br /> |-<br /> | 0xFD58F18A<br /> || _sce_net_get_name_server<br /> || <br /> |-<br /> | 0xDEA29EF4<br /> || sys_net_get_if_list<br /> || <br /> |-<br /> | 0xB48636C4<br /> || sys_net_show_ifconfig<br /> || <br /> |-<br /> | 0x79B61646<br /> || sys_net_show_route<br /> || <br /> |-<br /> |}<br /> <br /> === sys_fs_ps2disc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8160A811|| switches /dev_ps2disc(1) mount? ||<br /> |}<br /> <br /> === sys_io ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2073B7F6 || cellKbClearBuf ||<br /> |}<br /> <br /> === vsh ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4CE8E544 || Heap_Alloc ||<br /> |-<br /> || 0x40E51FD1 || Heap_CheckMemoryBounds ||<br /> |-<br /> | 0x44F4A936 || Heap_Create ||<br /> |-<br /> | 0x8BC98CB9 || Heap_Destroy ||<br /> |-<br /> | 0x8F29A4A4 || Heap_Free ||<br /> |-<br /> | 0x1DFD97E || Heap_MemAlign ||<br /> |-<br /> | 0x91C2E500 || Heap_QueryInfo ||<br /> |-<br /> | 0x9FC0AA39 || Heap_ReAlloc ||<br /> |-<br /> | 0x55C6366A || Heap_ReportMemoryBlocks ||<br /> |-<br /> | 0x13A5BE24 || Heap_Trim ||<br /> |-<br /> | 0x38EA9A58 || Pool_Alloc ||<br /> |-<br /> | 0x278A6AF7 || Pool_Create ||<br /> |-<br /> | 0x15910A0 || Pool_Destroy ||<br /> |-<br /> | 0xD68351F0 || Pool_Free ||<br /> |-<br /> | 0xFF0309A5 || Pool_QueryInfo ||<br /> |-<br /> | 0xE413CD78 || cellFsUtilDf ||<br /> |-<br /> | 0x53E57474 || cellFsUtilForceUmount ||<br /> |-<br /> | 0x612496AA || cellFsUtilGetMountInfo ||<br /> |-<br /> | 0x1714D098 || cellFsUtilGetMountInfoSize ||<br /> |-<br /> | 0xFF4A1633 || cellFsUtilMount ||<br /> |-<br /> | 0x233791FE || cellFsUtilNewfs ||<br /> |-<br /> | 0x1B8D4287 || cellFsUtilSync ||<br /> |-<br /> | 0x33ACD759 || cellFsUtilUmount ||<br /> |-<br /> | 0x3F062337 || cellSsAimChkregPsCode ||<br /> |-<br /> | 0x3B4A1AC4 || cellSsAimGetDeviceId ||<br /> |-<br /> | 0x8F71C2DF || cellSsAimGetDeviceType ||<br /> |-<br /> | 0x9AD2E524 || cellSsAimGetOpenPSID ||<br /> |-<br /> | 0x145991B4 || cellSsAimIsARCADE ||<br /> |-<br /> | 0xF48562D || cellSsAimIsCEX ||<br /> |-<br /> | 0x1F80E287 || cellSsAimIsDEH ||<br /> |-<br /> | 0x8AD55D80 || cellSsAimIsDEX ||<br /> |-<br /> | 0x4F3A5866 || cellSsDrvAuthDiscChange ||<br /> |-<br /> | 0x986EC8D3 || cellSsDrvAuthDiscPs3 ||<br /> |-<br /> | 0x26709B91 || cellSsDrvAuthDrive ||<br /> |-<br /> | 0xCC31BBCF || cellSsRngGetGenuineRandomNumber ||<br /> |-<br /> | 0x489102C6 || cellSsRngGetPseudoRandomNumber ||<br /> |-<br /> | 0xCAA3E8E7 || cellSsSrtcGetTime ||<br /> |-<br /> | 0x196DB98B || cellSsSrtcSetRtc ||<br /> |-<br /> | 0x9AF9918E || cellSsSrtcSetTime ||<br /> |-<br /> | 0x8A86B77C || cellSsUmAllocateBuffer ||<br /> |-<br /> | 0x2A91BB1D || cellSsUmExtractPackage ||<br /> |-<br /> | 0x2068CBF3 || cellSsUmGetBootDevice ||<br /> |-<br /> | 0xDC980E61 || cellSsUmGetCacheOfFlashExtFlag ||<br /> |-<br /> | 0xE836E451 || cellSsUmGetCacheOfProductMode ||<br /> |-<br /> | 0xDC2A512E || cellSsUmGetExtractPackage ||<br /> |-<br /> | 0x1F80C608 || cellSsUmGetFixInstruction ||<br /> |-<br /> | 0x42FEA6FB || cellSsUmGetPackageInfo ||<br /> |-<br /> | 0xA10195F4 || cellSsUmGetStatus ||<br /> |-<br /> | 0x1B890AD2 || cellSsUmGetTokenSeed ||<br /> |-<br /> | 0x3AE8D802 || cellSsUmInspectPackage ||<br /> |-<br /> | 0x2C563C92 || cellSsUmReadEprom ||<br /> |-<br /> | 0x9121C0C6 || cellSsUmReleaseBuffer ||<br /> |-<br /> | 0x349F1535 || cellSsUmSetToken ||<br /> |-<br /> | 0xE65867F4 || cellSsUmUpdatePackage ||<br /> |-<br /> | 0x172B05CD || cellSsUmWriteEprom ||<br /> |-<br /> | 0xA79070D5 || cellSsVtrmDecrypt ||<br /> |-<br /> | 0x3231E012 || cellSsVtrmDecryptMaster ||<br /> |-<br /> | 0x4FD63C1D || cellSsVtrmEncrypt ||<br /> |-<br /> | 0x9B1FEAA3 || cellSsVtrmEncryptWithPortability ||<br /> |-<br /> | 0x8B0BC111 || cellSsVtrmFree2 ||<br /> |-<br /> | 0x50C2962C || cellSsVtrmRetrieve2 ||<br /> |-<br /> | 0x772E1A24 || cellSsVtrmStore2 ||<br /> |-<br /> | 0x20215547 || inflate ||<br /> |-<br /> | 0x4DB8DD87 || inflateEnd ||<br /> |-<br /> | 0xED9E5178 || inflateInit2_ ||<br /> |-<br /> | 0x7D73E7CD || inflateInit_ ||<br /> |-<br /> | 0x1C68CC75 || uncompress ||<br /> |-<br /> | 0xE44F29F4 || cellFsUtilMount syscall ||<br /> |-<br /> | 0xE7C34044 || retrieves vsh memory container by &quot;id&quot; 0=game,1=app,2=debug,3=fg, 4=bg || sys_memory_container_t vsh_E7C34044(int id) <br /> |-<br /> | 0xE932A8C0 || reboot and show minimum version &lt;br&gt; char can be &quot;text whatever you like&quot;, no check etc. || int vsh_E932A8C0(char * )<br /> |}<br /> <br /> === vshcommon ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xABEB01DA || PageCreates &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0xBB2EC9CD || PageCloses &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0x7F5C551B || [[System_plugin#1_Interface]] func 11 || vshcommon_7F5C551B(int * texture_dialog, int* texture_dialog_shadow, wchar * infotext1, wchar * infotext2, int)<br /> |-<br /> | 0x94F43BE7 || [[System_plugin#1_Interface]] func 12 || vshcommon_94F43BE7(uint8 )<br /> |-<br /> | 0xF9E43DA2 || returns localized string of &quot;msg_ok&quot; ||<br /> |-<br /> | 0xCCD2C319 || returns localized string of &quot;msg_cancel&quot; ||<br /> |-<br /> | 0x746C5F88 || returns localized string of &quot;msg_option&quot; ||<br /> |-<br /> | 0xF995E53F || returns localized string of &quot;msg_back&quot; ||<br /> |-<br /> | 0x26F18EDF || returns localized string of &quot;msg_enter&quot; ||<br /> |-<br /> | 0xE9E8DA5 || returns localized string of &quot;msg_no&quot; ||<br /> |-<br /> | 0xB8E256D7 || returns localized string of &quot;msg_yes&quot; ||<br /> |-<br /> | 0x79A562D5 || [[System_plugin#1_Interface]] func 25 circle_cross ||<br /> |-<br /> | 0x75DC9C2D || [[System_plugin#1_Interface]] func 26 cross_circle ||<br /> |-<br /> | 0x60DEE5B3 || [[System_plugin#1_Interface]] func 27 triangle ||<br /> |-<br /> | 0xF7A67D49 || [[System_plugin#1_Interface]] func 28 rectangle ||<br /> |-<br /> | 0x2438F1A4 || [[System_plugin#1_Interface]] func 21 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0x9BD8429E || [[System_plugin#1_Interface]] func 22 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0xE011E7D0 || [[System_plugin#1_Interface]] func 23 - anim_triangle_show_hide ||<br /> |-<br /> | 0x73F85259 || [[System_plugin#1_Interface]] func 24 - anim_rectangle_show_hide || vshcommon_73F85259(uint8 )<br /> |-<br /> | 0x16106ACD || returns &quot;impose_plugin&quot; interface 1 || uint vshcommon_16106ACD()<br /> |-<br /> | 0x8B2110D5 || reads boot_history.dat || <br /> |-<br /> | 0x9A43140 || adds info to /pushlist/patch.dat || <br /> |-<br /> | 0x9EA67737 || vsh::ws_boot_history::Set() { uint8 type, char TitleId [0x1F] } &lt;br&gt; titleid to boot_history.dat (creates if not present) || <br /> |-<br /> | 0xCC2C67F2 || reads /pushlist/patch.dat || vshcommon_CC2C67F2(int* count,uint8_t buf[0x680])<br /> |-<br /> | 0xA20E43DB || Displays a notification in XMB with texture || void(*vshcommon_A20E43DB)(int32_t, const char* eventName, int32_t, int32_t* texture, int32_t*, const char*, const char*, float, const wchar_t* text, int32_t, int32_t, int32_t);<br /> int dummy = 0; vshcommon_A20E43DB(0, const char* eventName, int32_t, int32_t* texture /*paf_3A8454FC*/, &amp;dummy, &quot;&quot;, &quot;&quot;, 0f, L&quot;notification&quot;, 0, 0, 0)<br /> |}<br /> <br /> === vshmain ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4F99DA2B || with 1 and 8 you can lock &quot;settings&quot; column items || vshmain_4F99DA2B(int)<br /> |-<br /> | 0x905D36E1 || load &quot;autodownload_plugin&quot; || vshmain_905D36E1(int load_mode, void * callback?)<br /> |-<br /> | 0x5F95D6F5 || rtc alarm shutdown/stop || int vshmain_5F95D6F5(char * app_id)<br /> |-<br /> | 0xF078B063 || avset_cec_control (0) ||<br /> |-<br /> | 0x624D3AE || returns game process id ||<br /> |-<br /> | 0xF32CEC81 || loadRegistryNetautoDlFlag || int loadRegistryNetautoDlFlag ( void )<br /> |-<br /> | 0xB84B751A || saveRegistryNetautoDlFlag || saveRegistryNetautoDlFlag ( uint8 )<br /> |-<br /> | 0xAE35CF2D || Executes Action based on Input [[Xmb_plugin#Function_23|(More Info: XMB Plugin XMM0 Interface 23)]]<br /> Example:<br /> &quot;http://www.psdevwiki.com&quot;,0<br /> &quot;copy:device&quot;,1 <br /> &quot;regcam:reg?&quot;,1<br /> || int vshmain_AE35CF2D(char *, int value) <br /> |-<br /> | 0x85CB2261 || sys_event_port_send using static sys_event_port_t || int vshmain_85CB2261(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0x71EC82E || sys_event_port_send using static sys_event_port_t || int vshmain_71EC82E(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0xF3F75BE || sysutil::BeginService ||<br /> |-<br /> | 0x505FA917 || cxmlutil::GetFile || int GetFile( const cxml::Element &amp; elm, const char * attrname, cxml::File * file )<br /> |-<br /> | 0x79EFF338 || cxml::File::GetAddr || <br /> |-<br /> | 0xAFF2957B || cxml::File::Load || <br /> |-<br /> | 0xE04F6BC8 || cxml::Element::NumAttribute || <br /> |-<br /> | 0x54CC1C3F || cxml::Element::GetFirstChild || <br /> |-<br /> | 0xE7D9F074 || cxml::Element::GetNextSibling || <br /> |-<br /> | 0x7606AF6F || VersionFile::Get ||<br /> |-<br /> | 0x981D7E9F || Gets ScreenShot Flag || int vshmain_981D7E9F()<br /> |-<br /> | 0xD257CFF || Get dev_type, port_num (pad id), intr_type || vshmain_D257CFF(1, int * [3] {dev_type, port_num (pad id), intr_type} )<br /> |-<br /> | 0x6D5FC398 || Begin InGame XMB || int vshmain_6D5FC398(int dev_type, int port_num (pad id), int intr_type)<br /> |-<br /> | 0xA3E81C3B || ViewLoad InGameXMB, loads up Ingame XMB || int vshmain_A3E81C3B(-1,-1,0)<br /> |-<br /> | 0x5C3E01A1 || End InGame XMB || void vshmain_5C3E01A1(void)<br /> |-<br /> | 0xD609A2F6 || Login XMB || void vshmain_D609A2F6(int user_id /*starting from 1*/, bool connected /*true if already in a session*/ )<br /> |-<br /> | 0xBC00D5EF || cellSysutilSharedMemoryFree || int vshmain_BC00D5EF(0 /*ignored*/, sys_addr_t start_addr, uint64_t mode /* 0x200 (unmap) or 0x400 (unmap and free) */)<br /> |-<br /> | 0x51E7CC21 || cellSysutilSharedMemoryAlloc ||<br /> |-<br /> | 0x23DC28E8 || cellSysutilEventPortSend || int vshmain_23DC28E8(uint64_t data1, uint64_t data2, uint64_t data3, bool)<br /> |-<br /> | 0xCFAD36DE || Creates a blank [[CXML Containers|cxml]] document for VSH Service/Process Communication [[http://www.psdevwiki.com/ps3/File:Vshmain_CFAD36DE.png]].|| cxml::Document::Document()<br /> |-<br /> | 0x5EC145E2 || Destroys a [[CXML Containers|cxml]] document || cxml::Document::~Document()<br /> |-<br /> | 0x7F4E4139 || Clears a [[CXML Containers|cxml]] document || int cxml::Document::Document() (Constructor)<br /> |-<br /> | 0x2CD62587 || Sets the header magic of a [[CXML Containers|cxml]] Document ||int cxml::Document::SetHeaderMagic( const char buf[4] )<br /> Example: cxml::Document doc; doc.SetHeaderMagic(&quot;NPTR&quot;);<br /> |-<br /> | 0x7907768A || Gets the header magic of a [[CXML Containers|cxml]] Document || void cxml::Document::GetHeaderMagic( char buf[4] )<br /> Example: char buf[4]; cxml::Document doc; doc.GetHeaderMagic(buf);<br /> |-<br /> | 0x6EEE1B61 || cxml::Document::CreateFromBuffer || int cxml::Document::CreateFromBuffer( const void * buf, unsigned int bufsize, AccessMode _access_mode )<br /> |-<br /> | 0x3848A5D4 || cxml::Document::CreateFromFile || int cxml::Document::CreateFromFile( int fd, AccessMode _access_mode )<br /> |-<br /> | 0x6BA1D72F || Creates an element on a [[CXML Containers|cxml]] document. || int cxml::Document::CreateElement(const char* name, int attr_num, Element * element)<br /> Example: cxml::Document doc; doc.CreateElement( &quot;basicPresenceOffline&quot;, 0, element );<br /> |-<br /> | 0x4986187C || cxmlutil::CheckElementName? || <br /> |-<br /> | 0xBA7437D9 || cxmlutil::GetIDRef || <br /> |-<br /> | 0xE77FAFB5 || cxmlutil::SetInt || int cxmlutil::SetInt( const cxml::Element &amp; elm, const char * attrname, int i )<br /> |-<br /> | 0x134034CE || cxmlutil::GetInt || <br /> |-<br /> | 0x6CE65E82 || cxmlutil::GetID || <br /> |-<br /> | 0xA971E5A3 || cxmlutil::GetFloat || <br /> |-<br /> | 0xFB1E70A0 || cxmlutil::SetString || int cxmlutil::SetString( const cxml::Element &amp; elm, const char * attrname, const char * str )<br /> |-<br /> | 0xD80EA56E || cxmlutil::GetFloatArray || int cxmlutil::GetFloatArray(const cxml::Element&amp; elm, const char* attrname, const float** f, unsigned int* num )<br /> |-<br /> | 0x633EDC2 || cxmlutil::GetString || int cxmlutil::GetString( const cxml::Element &amp; elm, const char * attrname, const char ** str, unsigned int * len )<br /> |-<br /> | 0x6AF9FD89 || cxmlutil::FindChildElement || cxml::Element cxmlutil::FindChildElement(const cxml::Element&amp; parent, const char* name, const char* idname, const char* idvalue)<br /> |-<br /> | 0x1C5F3492 || Gets the attribute of a [[CXML Containers|cxml]] element || int cxml::Element::GetAttribute( const char * name, Attribute * attr )<br /> |-<br /> | 0x58B963E5 || cxml::Element::AppendChild ? || int cxml::Element::AppendChild( Element &amp; child )<br /> |-<br /> | 0xB172E9CB || cxml::Document::WriteToBuffer || int cxml::Document::WriteToBuffer( void * buf, unsigned int bufsize )<br /> |-<br /> | 0x32EF17EE || cxml::Document::WriteToFile || int cxml::Document::WriteToFile( const char * filename )<br /> |-<br /> | 0xB401D9AD || Gets the size of a [[CXML Containers|cxml]] document || int cxml::Document::GetSize()<br /> |-<br /> | 0xD03F99CF || cxml::Attribute::GetFloatArray || int cxml::Attribute::GetFloatArray( const float ** addr, unsigned int * num )<br /> |-<br /> | 0x3329CAAA || cxml::Attribute::GetFloat || <br /> |-<br /> | 0xD526FD70 || cxml::Attribute::GetInt || <br /> |-<br /> | 0x4D89A149 || cxml::Attribute::GetFile || int cxml::Attribute::GetFile(File * file)<br /> |-<br /> | 0xBCF4D026 || Gets the name of an instance of [[CXML Containers|cxml]]::Element || const char * cxml::Element::GetName()<br /> |-<br /> | 0xA2720DF2 || (write_packet) || <br /> |}<br /> <br /> === vshnet ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x594266BE || sceFimPresenceGetInitialPresence ||<br /> |-<br /> | 0xA1B292A4 || sceFimPresenceRegisterCb ||<br /> |-<br /> | 0x2B8B73A9 || sceFimPresenceServiceInit ||<br /> |-<br /> | 0x7D8010A0 || sceFimPresenceServiceTerm ||<br /> |-<br /> | 0x653969A5 || sceFimPresenceUnregisterCb ||<br /> |-<br /> | 0xEF51375F || sceLoginServiceAddCallback ||<br /> |-<br /> | 0xCB9D61C2 || sceLoginServiceDeleteCallback ||<br /> |-<br /> | 0xDA5FF19C || sceLoginServiceGetNpId ||<br /> |-<br /> | 0x5A99F569 || sceLoginServiceGetNpStatus ||<br /> |-<br /> | 0xCB905530 || sceLoginServiceInit ||<br /> |-<br /> | 0xFBFD0205 || sceLoginServiceLocalLogin ||<br /> |-<br /> | 0x8E6C5921 || sceLoginServiceLocalLogout ||<br /> |-<br /> | 0x788B5D63 || sceLoginServiceNetworkLogin ||<br /> |-<br /> | 0x19BE84DB || sceLoginServiceNetworkLogout ||<br /> |-<br /> | 0x70A0FDE4 || sceLoginServiceTerm ||<br /> |-<br /> | 0x4BF599EA || sceNetCalloutStart ||<br /> |-<br /> | 0x2DE80ABC || sceNetCalloutStop ||<br /> |-<br /> | 0x4ABE18A1 || sceNetFreeInternal ||<br /> |-<br /> | 0xEBEA23A1 || sceNetHttpXmlConsoleInfoBitOpe ||<br /> |-<br /> | 0xD815DF3B || sceNetMallocInternal ||<br /> |-<br /> | 0xECE75E73 || sceNetStunInit ||<br /> |-<br /> | 0x10F73566 || sceNetStunTerm ||<br /> |-<br /> | 0x27BB79D || sceNetUpnpInit ||<br /> |-<br /> | 0x60EDA245 || sceNetUpnpStart ||<br /> |-<br /> | 0x61C2F19F || sceNetUpnpTerm ||<br /> |-<br /> | 0x18D8E17E || sceNetXmppRegisterExtNotificationHandler ||<br /> |-<br /> | 0xCE02F174 || sceNetXmppSendExtMessage ||<br /> |-<br /> | 0x108A87FB || sceNetXmppUnregisterExtNotificationHandler ||<br /> |-<br /> | 0xB45F6C17 || sceNpC7yLookupAbortVsh || int sceNpC7yLookupAbortVsh(transid)<br /> |-<br /> | 0x11823D97 || sceNpC7yLookupAvatarImageRequestVsh ||<br /> |-<br /> | 0xEEF8AC4B || sceNpC7yLookupAvatarImageResultVsh ||<br /> |-<br /> | 0x8BD9F160 || sceNpC7yLookupCreateTransactionVsh ||<br /> |-<br /> | 0xEC969F67 || sceNpC7yLookupDestroyTransactionVsh ||<br /> |-<br /> | 0xF02E64BF || sceNpC7yLookupEndVsh ||<br /> |-<br /> | 0x66EA9546 || sceNpC7yLookupInitVsh ||<br /> |-<br /> | 0xF7A88701 || sceNpC7yLookupNpIdRequestVsh ||<br /> |-<br /> | 0x9EA2D869 || sceNpC7yLookupNpIdResultVsh ||<br /> |-<br /> | 0x9012A265 || sceNpC7yLookupTssImageRequestVsh ||<br /> |-<br /> | 0x122AF93C || sceNpC7yLookupTssImageResultVsh ||<br /> |-<br /> | 0x3F680668 || sceNpC7yLookupUserProfileRequestVsh ||<br /> |-<br /> | 0xF4F94F46 || sceNpC7yLookupUserProfileResultVsh ||<br /> |-<br /> | 0x3F59F7B6 || sceNpC7yScoreAbortVsh || int sceNpC7yScoreAbortVsh(int transid)<br /> |-<br /> | 0xF8778972 || sceNpC7yScoreCensorCommentRequestVsh ||<br /> |-<br /> | 0xDF1FF79F || sceNpC7yScoreCreateTransactionVsh || int sceNpC7yScoreCreateTransactionVsh(uint8_t psHandle[0x14], uint8_t ScorePassphrase[0x80])<br /> |-<br /> | 0xCC014646 || sceNpC7yScoreDestroyTransactionVsh || int sceNpC7yScoreDestroyTransactionVsh(int transid)<br /> |-<br /> | 0x71DF362C || sceNpC7yScoreEndVsh || int sceNpC7yScoreEndVsh()<br /> |-<br /> | 0x372E972A || sceNpC7yScoreFreeTransactionResourceVsh || int sceNpC7yScoreFreeTransactionResourceVsh(int transid)<br /> |-<br /> | 0xFC015E62 || sceNpC7yScoreGetBoardInfoRequestVsh || int sceNpC7yScoreGetBoardInfoRequestVsh(int transid, uint8_t SelfNpId[ ], uint8_t TitleId[0xC], int ScoreBoardId)<br /> |-<br /> | 0x42332FFA || sceNpC7yScoreGetBoardInfoResultVsh || int sceNpC7yScoreGetBoardInfoResultVsh(int transid, uint8_t ScoreBoardInfo [ ])<br /> |-<br /> | 0xF5FBFB50 || sceNpC7yScoreGetGameDataRequestVsh ||<br /> |-<br /> | 0xD79D5840 || sceNpC7yScoreGetGameDataResultVsh ||<br /> |-<br /> | 0xBFE02694 || sceNpC7yScoreGetRankingByNpIdRequestVsh ||<br /> |-<br /> | 0xC84EAA2B || sceNpC7yScoreGetRankingByNpIdResultVsh ||<br /> |-<br /> | 0xC0AB392E || sceNpC7yScoreGetRankingByRangeRequestVsh ||<br /> |-<br /> | 0xAA16CDD || sceNpC7yScoreGetRankingByRangeResultVsh ||<br /> |-<br /> | 0x56779FBD || sceNpC7yScoreInitVsh || int sceNpC7yScoreInitVsh(void * callback, uint8_t np_debug_flag)<br /> |-<br /> | 0xF67C877 || sceNpC7yScoreRecordGameDataRequestVsh ||<br /> |-<br /> | 0xD5FC3ED0 || sceNpC7yScoreRecordScoreRequestVsh ||<br /> |-<br /> | 0x250E633D || sceNpC7yScoreRecordScoreResultVsh || int sceNpC7yScoreRecordScoreResultVsh(int transid, int * RankNumber)<br /> |-<br /> | 0xE806058 || sceNpC7yTusCreateTransactionVsh ||<br /> |-<br /> | 0x89801F5D || sceNpC7yTusDestroyTransactionVsh ||<br /> |-<br /> | 0xE2201D8B || sceNpC7yTusEndVsh ||<br /> |-<br /> | 0xF9884100 || sceNpC7yTusInitVsh ||<br /> |-<br /> | 0x76D94642 || sceNpCommerceBrowseShopFinishVsh ||<br /> |-<br /> | 0xC20DC634 || sceNpCommerceBrowseShopStartVsh ||<br /> |-<br /> | 0x98340E57 || sceNpCommerceCreateCtxVsh || int sceNpCommerceCreateCtxVsh(int version, uint8_t npId[0x24], void * callback, int * arg, int * ctx_id, int (1))<br /> |-<br /> | 0x2A4C99A6 || sceNpCommerceDestroyCtxVsh || int sceNpCommerceDestroyCtxVsh(ctx_id) <br /> |-<br /> | 0x6CB81EB2 || sceNpCommerceDestroyProductCategory ||<br /> |-<br /> | 0x4347DA4A || sceNpCommerceDoCheckoutFinishVsh ||<br /> |-<br /> | 0x57854875 || sceNpCommerceDoCheckoutStartVsh ||<br /> |-<br /> | 0x359642A6 || sceNpCommerceGetCategoryDescription ||<br /> |-<br /> | 0xAEE8CF71 || sceNpCommerceGetCategoryId ||<br /> |-<br /> | 0x9452F4F8 || sceNpCommerceGetCategoryImageURL ||<br /> |-<br /> | 0xEB9DF054 || sceNpCommerceGetCategoryInfo ||<br /> |-<br /> | 0x6E2AB18B || sceNpCommerceGetCategoryName ||<br /> |-<br /> | 0xBA65DE6D || sceNpCommerceGetChildCategoryInfo ||<br /> |-<br /> | 0x1CD9CFD || sceNpCommerceGetChildProductSkuInfo ||<br /> |-<br /> | 0x79225AA3 || sceNpCommerceGetCurrencyCode ||<br /> |-<br /> | 0xAF57D9C9 || sceNpCommerceGetCurrencyDecimals ||<br /> |-<br /> | 0xB1C02D66 || sceNpCommerceGetCurrencyInfo ||<br /> |-<br /> | 0x13D56523 || sceNpCommerceGetDataFlagAbortVsh || int sceNpCommerceGetDataFlagAbortVsh(int req_id)<br /> |-<br /> | 0xFF500259 || sceNpCommerceGetDataFlagFinishVsh || int sceNpCommerceGetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x854FE623 || sceNpCommerceGetDataFlagStartVsh ||int sceNpCommerceGetDataFlagStartVsh(ctx_id, licensee_id, dataflag[0x10], dataflag_num, * req_id)<br /> |-<br /> | 0x15910AE7 || sceNpCommerceGetDataFlagStateVsh || int sceNpCommerceGetDataFlagStateVsh(int req_id, dataflagContainer, dataflag_num)<br /> |-<br /> | 0x2BE41ECE || sceNpCommerceGetNumOfChildCategory ||<br /> |-<br /> | 0x7208DC08 || sceNpCommerceGetNumOfChildProductSku ||<br /> |-<br /> | 0xD297EF28 || sceNpCommerceGetProductCategoryAbortVsh || int sceNpCommerceGetProductCategoryAbortVsh(int req_id)<br /> |-<br /> | 0xE84BBCAF || sceNpCommerceGetProductCategoryFinishVsh || int sceNpCommerceGetProductCategoryFinishVsh(int req_id)<br /> |-<br /> | 0x3E20181D || sceNpCommerceGetProductCategoryStartVsh || int sceNpCommerceGetProductCategoryStartVsh(int ctx_id, int category_id, int lang_code, int * req_id)<br /> |-<br /> | 0x936DF4AA || sceNpCommerceGetProductId ||<br /> |-<br /> | 0xEB5F2544 || sceNpCommerceGetProductName ||<br /> |-<br /> | 0xA85A4951 || sceNpCommerceGetSkuDescription ||<br /> |-<br /> | 0x39A69619 || sceNpCommerceGetSkuId ||<br /> |-<br /> | 0xCCBE2E69 || sceNpCommerceGetSkuImageURL ||<br /> |-<br /> | 0xEE530059 || sceNpCommerceGetSkuName ||<br /> |-<br /> | 0x78D7F9AD || sceNpCommerceGetSkuPrice ||<br /> |-<br /> | 0x1A3FCB69 || sceNpCommerceGetSkuUserData ||<br /> |-<br /> | 0x8D1D096C || sceNpCommerceInitProductCategory ||<br /> |-<br /> | 0x7084A801 || sceNpCommerceSetDataFlagFinishVsh || int sceNpCommerceSetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x572A4D1D || sceNpCommerceSetDataFlagStartVsh || int sceNpCommerceSetDataFlagStartVsh(ctx_id, licensee_id, dataflagContainer, dataflag_num, * req_id)<br /> |-<br /> | 0xFACC5962 || sceNpGetMyLanguages || int sceNpGetMyLanguages(int (0), uint8_t myLang[0x10])<br /> |-<br /> | 0xB79B2FE0 || sceNpGetNetworkTimeVsh || sceNpGetNetworkTimeVsh(int (0), uint8_t casualClock[8])<br /> |-<br /> | 0xFC7303C5 || sceNpGetNpId || int sceNpGetNpId(int (0), uint8_t npId[0x24])<br /> |-<br /> | 0xA12FF4C6 || sceNpGetNpIdByPsHandle ||<br /> |-<br /> | 0x4C9F0992 || sceNpGetPsHandle || int sceNpGetPsHandle(int (0), uint8_t psHandle[0x14])<br /> |-<br /> | 0x68D671F4 || sceNpGetStatus ||<br /> |-<br /> | 0x7A9421D8 || sceNpGetStatusDuration || int sceNpGetStatusDuration(int (0), uint64_t * statusDuration)<br /> |-<br /> | 0x572FFDFB || sceNpGetSubHandle || int sceNpGetSubHandle(int (0), uint8_t subHandle[0x34])<br /> |-<br /> | 0x4E276F38 || sceNpGetSubjectRegion || int sceNpGetSubjectRegion(int (0), uint8_t subjectRegion[4])<br /> |-<br /> | 0x58AB86D8 || sceNpGetSubjectStatus || int sceNpGetSubjectStatus(int (0), uint8_t subjectStatus[4])<br /> |-<br /> | 0x788759C6 || sceNpGetTicket || sceNpGetTicket(int (0), uint8_t signinTicketData[], int * signinTicketSize)<br /> |-<br /> | 0xC3417866 || sceNpGetTicketParam ||<br /> |-<br /> | 0x469FD383 || sceNpGetUserCredential ||<br /> |-<br /> | 0xCCC6E177 || sceNpInitVsh ||<br /> |-<br /> | 0xB1CC0B07 || sceNpMatching2AbortContextStartVsh ||<br /> |-<br /> | 0x4D5836C8 || sceNpMatching2AbortRequestVsh ||<br /> |-<br /> | 0xC3CB8558 || sceNpMatching2ContextStartAsyncVsh ||<br /> |-<br /> | 0xFDB5F09F || sceNpMatching2ContextStartVsh ||<br /> |-<br /> | 0x82B93B60 || sceNpMatching2ContextStopVsh ||<br /> |-<br /> | 0x779BD3B8 || sceNpMatching2CreateContextVsh ||<br /> |-<br /> | 0x4B53C3A3 || sceNpMatching2CreateJoinRoomVsh ||<br /> |-<br /> | 0x13563C45 || sceNpMatching2CreateServerContextVsh ||<br /> |-<br /> | 0xBEF43835 || sceNpMatching2DeleteServerContextVsh ||<br /> |-<br /> | 0x918A1BCB || sceNpMatching2DestroyContextVsh ||<br /> |-<br /> | 0xE5CEE1B || sceNpMatching2GetClanLobbyIdVsh ||<br /> |-<br /> | 0x4550C94C || sceNpMatching2GetLobbyInfoListVsh ||<br /> |-<br /> | 0x4C726FFC || sceNpMatching2GetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xF5BEE8C4 || sceNpMatching2GetLobbyMemberIdListLocalVsh ||<br /> |-<br /> | 0x9EED8D14 || sceNpMatching2GetMemoryInfoVsh ||<br /> |-<br /> | 0x50CB806E || sceNpMatching2GetRoomDataExternalListVsh ||<br /> |-<br /> | 0x5EA49E2A || sceNpMatching2GetRoomDataInternalVsh ||<br /> |-<br /> | 0xF677A137 || sceNpMatching2GetRoomMemberDataExternalListVsh ||<br /> |-<br /> | 0x5F4B48FA || sceNpMatching2GetRoomMemberDataInternalLocalVsh ||<br /> |-<br /> | 0xC3277EF4 || sceNpMatching2GetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x71117EFB || sceNpMatching2GetRoomMemberIdListLocalVsh ||<br /> |-<br /> | 0x13DAD160 || sceNpMatching2GetRoomPasswordLocalVsh ||<br /> |-<br /> | 0xC10FD30A || sceNpMatching2GetServerIdListLocalVsh ||<br /> |-<br /> | 0xF9CCFF2A || sceNpMatching2GetServerInfoVsh ||<br /> |-<br /> | 0x7BF2B5F7 || sceNpMatching2GetUserInfoListVsh ||<br /> |-<br /> | 0xD77B8CBF || sceNpMatching2GetWorldInfoListVsh ||<br /> |-<br /> | 0xB5996784 || sceNpMatching2GrantRoomOwnerVsh ||<br /> |-<br /> | 0x47F01D6F || sceNpMatching2Init2Vsh ||<br /> |-<br /> | 0x735770D1 || sceNpMatching2JoinLobbyVsh ||<br /> |-<br /> | 0xADC82D95 || sceNpMatching2JoinRoomVsh ||<br /> |-<br /> | 0x38AACE2B || sceNpMatching2KickoutRoomMemberVsh ||<br /> |-<br /> | 0xE3D2DEEE || sceNpMatching2LeaveLobbyVsh ||<br /> |-<br /> | 0x4157B2E2 || sceNpMatching2LeaveRoomVsh ||<br /> |-<br /> | 0xE907E89D || sceNpMatching2RegisterContextCallbackVsh ||<br /> |-<br /> | 0x481557D4 || sceNpMatching2RegisterLobbyEventCallbackVsh ||<br /> |-<br /> | 0x9822DAE2 || sceNpMatching2RegisterLobbyMessageCallbackVsh ||<br /> |-<br /> | 0xD1307BEF || sceNpMatching2RegisterRoomEventCallbackVsh ||<br /> |-<br /> | 0x118CAF26 || sceNpMatching2RegisterRoomMessageCallbackVsh ||<br /> |-<br /> | 0x80D678BC || sceNpMatching2RegisterSignalingCallbackVsh ||<br /> |-<br /> | 0x3EB784C4 || sceNpMatching2SearchRoomVsh ||<br /> |-<br /> | 0x691BFEBD || sceNpMatching2SendLobbyChatMessageVsh ||<br /> |-<br /> | 0x8DE11580 || sceNpMatching2SendLobbyInvitationVsh ||<br /> |-<br /> | 0x4BA2847A || sceNpMatching2SendRoomChatMessageVsh ||<br /> |-<br /> | 0xDE2B44CF || sceNpMatching2SendRoomMessageVsh ||<br /> |-<br /> | 0x7EFB2A2E || sceNpMatching2SetDefaultRequestOptParamVsh ||<br /> |-<br /> | 0x313FEF79 || sceNpMatching2SetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xD2671D11 || sceNpMatching2SetRoomDataExternalVsh ||<br /> |-<br /> | 0x8A5C1460 || sceNpMatching2SetRoomDataInternalVsh ||<br /> |-<br /> | 0xC3F08375 || sceNpMatching2SetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x5D100E0B || sceNpMatching2SetSignalingOptParamVsh ||<br /> |-<br /> | 0x4C0765CD || sceNpMatching2SetUserInfoVsh ||<br /> |-<br /> | 0xE6205D77 || sceNpMatching2SignalingGetPingInfoVsh ||<br /> |-<br /> | 0xDD37DEB3 || sceNpMatching2Term2Vsh ||<br /> |-<br /> | 0x6B2F6012 || sceNpMatchingCreateCtxVsh ||<br /> |-<br /> | 0x8587A3C2 || sceNpMatchingCreateRoomVsh ||<br /> |-<br /> | 0x14211FB9 || sceNpMatchingDestroyCtxVsh || int sceNpMatchingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0x78DA9B96 || sceNpMatchingGetLobbyListVsh ||<br /> |-<br /> | 0xCB226149 || sceNpMatchingGetRoomInfoVsh ||<br /> |-<br /> | 0xFC656EA9 || sceNpMatchingGetRoomListVsh ||<br /> |-<br /> | 0x8478A915 || sceNpMatchingGetRoomMemberListLocalVsh || int sceNpMatchingGetRoomMemberListLocalVsh(ctx_id, uint8_t opt[0x1C], int * size, uint8_t roomStatus[ ], int (1))<br /> |-<br /> | 0x3139980 || sceNpMatchingGetRoomMemberListVsh || int sceNpMatchingGetRoomMemberListVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x4A3AF5B4 || sceNpMatchingGetRoomSearchFlagVsh ||<br /> |-<br /> | 0xC98BFFD8 || sceNpMatchingGrantOwnershipVsh ||<br /> |-<br /> | 0x9165C1AE || sceNpMatchingJoinRoomVsh ||<br /> |-<br /> | 0x98DC7D0D || sceNpMatchingKickRoomMemberVsh ||<br /> |-<br /> | 0x24B26C3F || sceNpMatchingLeaveRoomVsh || int sceNpMatchingLeaveRoomVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x8B5C1AE5 || sceNpMatchingReleaseCtx ||<br /> |-<br /> | 0x59F7579C || sceNpMatchingSendRoomMessageVsh ||<br /> |-<br /> | 0x55A3349F || sceNpMatchingSetRoomInfoVsh ||<br /> |-<br /> | 0x8155D5A6 || sceNpMatchingSetRoomSearchFlagVsh ||<br /> |-<br /> | 0xB3338072 || sceNpMatchingShareCtx ||<br /> |-<br /> | 0xCF725EB1 || sceNpRegetSigninTicket || int sceNpRegetSigninTicket(0)<br /> |-<br /> | 0x4216DF9F || sceNpRegisterCallbackExt || int sceNpRegisterCallbackExt(void * callback, void * arg)<br /> |-<br /> | 0xDA5FD769 || sceNpSetAboutMe ||<br /> |-<br /> | 0xD42E780 || sceNpSetSubHandle ||<br /> |-<br /> | 0x9E83CC61 || sceNpSetUserIcon ||<br /> |-<br /> | 0xEB4027D6 || sceNpSignalingActivateConnectionVsh ||<br /> |-<br /> | 0xEF85527 || sceNpSignalingAddExtendedHandlerVsh || int sceNpSignalingAddExtendedHandlerVsh(ctx_id, 1)<br /> |-<br /> | 0xACE6D203 || sceNpSignalingClearCtxVsh ||<br /> |-<br /> | 0xE62A0E88 || sceNpSignalingCreateCtxVsh ||<br /> |-<br /> | 0xE9DFE48 || sceNpSignalingDeactivateConnectionVsh ||<br /> |-<br /> | 0x158032C9 || sceNpSignalingDestroyCtxVsh || int sceNpSignalingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0xE5CBDF3D || sceNpSignalingGetConnectionInfoVsh || int sceNpSignalingGetConnectionInfoVsh(ctx_id, conn_id, code, * rtt/bandwith/addr/port/packet_loss, 1)<br /> |-<br /> | 0x995D1D2F || sceNpSignalingGetConnectionStatusVsh || int sceNpSignalingGetConnectionStatusVsh(ctx_id, conn_id, int * conn_status,int * peer_addr,uint16_t * peer_port, 1)<br /> |-<br /> | 0x2B2E098F || sceNpSignalingGetLocalNetInfoVsh || int sceNpSignalingGetLocalNetInfoVsh(ctx_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0xFC663F7F || sceNpSignalingGetPeerNetInfoResultVsh || int sceNpSignalingGetPeerNetInfoResultVsh(ctx_id, req_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0x69E4C2FC || sceNpTermVsh ||<br /> |-<br /> | 0x2C393B42 || sceNpUnregisterCallbackExt || int sceNpUnregisterCallbackExt()<br /> |-<br /> | 0xC1BC3E57 || sceNpUpdateClockAbort ||<br /> |-<br /> | 0xD80B1697 || sceNpUpdateClockStart||<br /> |-<br /> | 0x658806BD || sceNpUpdateClockTerm||<br /> |-<br /> | 0xC99EE313 || sceNpUtilBandwidthTestAbort ||<br /> |-<br /> | 0xC880F37D || sceNpUtilBandwidthTestGetStatus ||<br /> |-<br /> | 0xC2CED2B7 || sceNpUtilBandwidthTestInitStart ||<br /> |-<br /> | 0x432B3CBF || sceNpUtilBandwidthTestShutdown ||<br /> |-<br /> | 0xD208F91D || sceNpUtilCmpNpId ||<br /> |-<br /> | 0xF5FF5F31 || sceNpUtilCmpNpIdInOrder ||<br /> |-<br /> | 0x99666F31 || sceNpUtilGetEnv || int sceNpUtilGetEnv(uint8_t envname[0x0F])<br /> |-<br /> | 0xCE3CCAE6 || sceUpdateDownloadAbort ||<br /> |-<br /> | 0x50EE5602 || sceUpdateDownloadConnectServer || gets updatelist txt and compares version<br /> |-<br /> | 0xA3000F72 || sceUpdateDownloadCreateCtx ||<br /> |-<br /> | 0x782EF929 || sceUpdateDownloadDeleteCtx ||<br /> |-<br /> | 0x2B8A5788 || sceUpdateDownloadEnd ||<br /> |-<br /> | 0xE186DD71 || sceUpdateDownloadInit ||<br /> |-<br /> | 0x5C8A9129 || sceUpdateDownloadInitEx ||<br /> |-<br /> | 0x92F476F1 || sceUpdateDownloadReadData ||<br /> |-<br /> | 0xC3E1C200 || sceUpdateDownloadSetBuildNum ||<br /> |-<br /> | 0xB2EC0E06 || sceUpdateDownloadSetProductCode ||<br /> |-<br /> | 0xC6BFE5B8 || sceUpdateDownloadSetRange ||<br /> |-<br /> | 0x59106229 || sceUpdateDownloadSetUrl || overrides regular update.txt url int sceUpdateDownloadSetUrl(char * url)<br /> |-<br /> | 0xE2A0CB65 || sceNpCommerceGetProductCategoryResult? || int sceNpCommerceGetProductCategoryResult ( int req_id, uint8_t result_buf_size [0x10] )<br /> |-<br /> | 0x4DD12D0C || sceNpManagerGetUserIconURL? || int sceNpManagerGetUserIconURL ( int (0), uint8_t icon[0x80] )<br /> |-<br /> | 0x319E53BD || sceNpManagerLoadCachedInfo? || int sceNpManagerLoadCachedInfo (int userId, uint8_t cachedInfo[0xF8] )<br /> |-<br /> | 0x9EF14F7C || sceNpManagerIsPlus? || int attr_is_plus sceNpManagerIsPlus (int (0))<br /> |-<br /> | 0x1FA25660 || sceNpManagerSubSignout? || int sceNpManagerSubSignout (int (0), uint8_t npId [0x24])<br /> |-<br /> | 0x1D555F5F || sceNpUpdateClockStart?||<br /> |-<br /> | 0xA5E88D4E || checks if hdd has been replaced ||<br /> |-<br /> | 0x731E546F || prints Firmware version (&quot;%02d.%02d) || int vshnet_731E546F(out: const char*)<br /> |}<br /> <br /> === vshtask ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x0F80B71F || auth_module, checks sprx SCE header || int vshtask_F80B71F(char * path)<br /> |-<br /> | 0x668E3C94 || some RTC Alarm Register || int vshtask_668E3C94(char * app_id?, uint8_t [0x4C])<br /> |-<br /> | 0x166551C5 || RTC Alarm Unregister || int vshtask_166551C5(char * app_id)<br /> |-<br /> | 0x784023D0 || RTC Alarm Get Status || int vshtask_784023D0(uint8_t status[0x1D0])<br /> |-<br /> | 0xA02D46E7 || Displays a notification in XMB || int vshtask_A02D46E7(0 /*ignored*, &quot;your text&quot; ) -&gt; calls vshcommon_A20E43DB with texture &quot;tex_notification_info&quot;<br /> |}<br /> <br /> === mms_db ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8EC9A2A7 <br /> || _Z16xCB_GetInterfaceP16_xCore_Interface <br /> || xCB_GetInterface(_xCore_Interface *)<br /> |-<br /> | 0xD5F8CA15 <br /> || _ZN3MMS21mmsxCoreInterfaceInitEv <br /> || MMS::mmsxCoreInterfaceInit(void)<br /> |-<br /> | 0xE4912499<br /> || _Z20xCB_ReleaseInterfacev<br /> || <br /> |-<br /> | 0xB3CA9EA6<br /> || _ZN13MmsThreadPoolC2Ev<br /> || <br /> |-<br /> | 0x6854B797<br /> || _ZN13MmsThreadPoolD1Ev<br /> || <br /> |-<br /> | 0xE2C7040F<br /> || _ZN13MmsThreadPoolC1Ev<br /> || <br /> |-<br /> | 0x746488C4<br /> || _ZN7MmsList6getNthEj<br /> || <br /> |-<br /> | 0x5EDD987B<br /> || _ZN7MmsList6insertEP14MmsListElementS1_<br /> || <br /> |-<br /> | 0xA2BF171<br /> || _ZN7MmsList5clearEv<br /> || <br /> |-<br /> | 0x9A43C189<br /> || _ZN7MmsList14removeAllValueEPv<br /> || <br /> |-<br /> | 0x558D00DA<br /> || _ZN7MmsList8addValueEPv<br /> || <br /> |-<br /> | 0x2733CA6<br /> || _ZN7MmsListD2Ev<br /> || <br /> |-<br /> | 0xDC6F1D0<br /> || _ZN8MmsArrayC2Ev<br /> || <br /> |-<br /> | 0x1E7727C<br /> || _ZN8MmsArray3addEPKv<br /> || <br /> |-<br /> | 0x2D4E4DA6<br /> || _ZN8MmsArray3popEv<br /> || <br /> |-<br /> | 0xC1A53852<br /> || _ZNK13MmsValueArray6getNthEj<br /> || <br /> |-<br /> | 0x179B21B6<br /> || _ZN8MmsArrayD2Ev<br /> || <br /> |-<br /> | 0x67449176<br /> || _ZN13MmsValueArray8addArrayEPKvj<br /> || <br /> |-<br /> | 0xE4BB9A8E<br /> || _ZN13MmsValueArray11extendArrayEj<br /> || <br /> |-<br /> | 0xE64BF57C<br /> || _ZN8MmsArray6removeEj<br /> || <br /> |-<br /> | 0x59A00AD9<br /> || x3_mms_exit<br /> || <br /> |-<br /> | 0xAD127611<br /> || x3_mms_init<br /> || <br /> |-<br /> | 0x73308C18<br /> || _mmsDateUtilTmToString<br /> || <br /> |-<br /> | 0x97E282F2<br /> || _mmsDateUtilGetCurrentDbDate<br /> || <br /> |-<br /> | 0x691D210E<br /> || _Z18DestroyDbConditionP20MmsDbSearchCondition<br /> || <br /> |-<br /> | 0x4A8778E9<br /> || _ZN11MmsDbStringC1Ev<br /> || <br /> |-<br /> | 0x5A5862D4<br /> || _ZN11MmsDbString5UnsetEv<br /> || <br /> |-<br /> | 0xAB24D477<br /> || _ZN11MmsDbString6AppendEPKcj<br /> || <br /> |-<br /> | 0x82ACB26F<br /> || _ZN11MmsDbStringC1Ej<br /> || <br /> |-<br /> | 0xFF1EA2F5<br /> || _ZN12DBFileStreamC1Ev<br /> || <br /> |-<br /> | 0x2AA941CF<br /> || _ZN13MmsDbBTreeObjC1Ev<br /> || <br /> |-<br /> | 0xD44D2079<br /> || _ZN13MmsDbBTreeObjD1Ev<br /> || <br /> |-<br /> | 0xABC6CCF6<br /> || _ZN15MmsDbBTreeIndex4openEv<br /> || <br /> |-<br /> | 0x4A3C0DE5<br /> || _ZN26MmsDbStringIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x3221C46D<br /> || _ZN25MmsDbFloatIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x6AC13009<br /> || _ZN24MmsDbDateIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xC5880E1A<br /> || _ZN24MmsDbLongIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0x2AF39FFA<br /> || _ZN23MmsDbIntIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xA602A912<br /> || _ZN14MmsDbHashArrayD1Ev<br /> || <br /> |-<br /> | 0x7B7521B6<br /> || _ZN10MmsDbBlock14getBlockHeaderEv<br /> || <br /> |-<br /> | 0xA98D8511<br /> || _ZN10MmsDbBlock14notifyModifiedEv<br /> || <br /> |-<br /> | 0x1BE661A0<br /> || _ZN10MmsDbBlockC1EP18MmsDbBlockProvider<br /> || <br /> |-<br /> | 0xA478F809<br /> || _ZN18MmsDbBlockProvider9getBufferEjyPPc<br /> || <br /> |-<br /> | 0xD5EE5C1<br /> || _ZN18MmsDbBlockProviderD2Ev<br /> || <br /> |-<br /> | 0x7AF1F8C7<br /> || _ZN17MmsDbCacheManager10initializeEv<br /> || <br /> |-<br /> | 0x73604941<br /> || _ZNK13MmsDbDatabase7GetNameEv<br /> || <br /> |-<br /> | 0x997C5204<br /> || _ZNK13MmsDbDatabase13GetTableIdForEPKcPj<br /> || <br /> |-<br /> | 0xCAB0A1E3<br /> || _ZN13MmsDbDatabase8getTableEj<br /> || <br /> |-<br /> | 0xCA8D4A0A<br /> || _ZN13MmsDbDatabaseC2Ev<br /> || <br /> |-<br /> | 0x2431E6DA<br /> || _ZN20MmsDbDatabaseManager13IsInitializedEv<br /> || <br /> |-<br /> | 0x82062409<br /> || _ZN20MmsDbDatabaseManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xE68E93C5<br /> || _ZN20MmsDbDatabaseManager12OpenDatabaseEPKc10eMmsDbTypePP13MmsDbDatabase<br /> || <br /> |-<br /> | 0x25141549<br /> || _ZN17MmsDbFileDatabase13getTableCountEv<br /> || <br /> |-<br /> | 0x4A1C84EE<br /> || _ZN17MmsDbFileDatabase14deleteDatabaseEPKc<br /> || <br /> |-<br /> | 0x1F3E5320<br /> || _ZN17MmsDbFileDatabase25getTableRootBlockLocationEjPy<br /> || <br /> |-<br /> | 0xA3B4B9FF<br /> || _ZN17MmsDbFileDatabase14getSchemaBlockEPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xC1D9DB41<br /> || _ZN17MmsDbFileDatabase11deleteTableEj<br /> || <br /> |-<br /> | 0x21291C95<br /> || _ZN17MmsDbFileDatabase8loadFileEv<br /> || <br /> |-<br /> | 0x38A520D7<br /> || _ZN17MmsDbFileDatabase8GetTableEjPP10MmsDbTable<br /> || <br /> |-<br /> | 0xB59B27AE<br /> || _ZN14MmsDbFileTable12getLastBlockEv<br /> || <br /> |-<br /> | 0xB4A86EBC<br /> || _ZN14MmsDbFileTable8getBlockEjyPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xE76B420F<br /> || _ZN14MmsDbFileTableD2Ev<br /> || <br /> |-<br /> | 0x1082B8AD<br /> || _ZN19MmsDbIndexDbWrapperC1EP10MmsDbTablejP15MmsDbBTreeIndex<br /> || <br /> |-<br /> | 0x8C836093<br /> || _Z16generateNameHashPKci<br /> || <br /> |-<br /> | 0x7CF7096<br /> || _ZNK11MmsDbRecord8GetTableEv<br /> || <br /> |-<br /> | 0xAEF200C9<br /> || _ZNK11MmsDbRecord16GetRawRecordSizeEv<br /> || <br /> |-<br /> | 0x7B4C66F5<br /> || _ZN11MmsDbRecord18fillUpRecordBufferEPKvj<br /> || <br /> |-<br /> | 0x9641470D<br /> || _ZN11MmsDbRecord24SetFixedCharValuePointerEjPc<br /> || <br /> |-<br /> | 0xE675EBA9<br /> || _ZN11MmsDbRecord13SetFloatValueEjf<br /> || <br /> |-<br /> | 0xE8A6FD2A<br /> || _ZN11MmsDbRecord11SetIntValueEji<br /> || <br /> |-<br /> | 0x481CA105<br /> || _ZNK11MmsDbRecord12GetLongValueEjPx<br /> || <br /> |-<br /> | 0xF9B7DDB9<br /> || _ZNK11MmsDbRecord13GetIndexValueEjPi<br /> || <br /> |-<br /> | 0xB81C2AC0<br /> || _ZNK11MmsDbRecord10GetTableIdEv<br /> || <br /> |-<br /> | 0x48654B2E<br /> || _ZN11MmsDbRecord8CopyFromEPS_<br /> || <br /> |-<br /> | 0x30DD71E9<br /> || _ZN11MmsDbRecord19SetLongArrayPointerEjjPKx<br /> || <br /> |-<br /> | 0x8734B8D<br /> || _ZN11MmsDbRecord22SetVarCharValuePointerEj12MmsDbVarChar<br /> || <br /> |-<br /> | 0xB9856853<br /> || _ZNK11MmsDbRecord22GetVarCharArrayPointerEjPjPPK12MmsDbVarChar<br /> || <br /> |-<br /> | 0x74BA128B<br /> || _ZNK11MmsDbRecord19GetBlobValuePointerEjPjPKPh<br /> || <br /> |-<br /> | 0x6EA3480B<br /> || _ZNK11MmsDbRecord22GetVarCharValuePointerEjPjPPKc<br /> || <br /> |-<br /> | 0x8CFB9375<br /> || _ZNK11MmsDbRecord15GetValuePointerEj15eMmsDbFieldTypePPvPj<br /> || <br /> |-<br /> | 0xDD016FC1<br /> || _ZN11MmsDbRecord15SetValuePointerEjPKvj<br /> || <br /> |-<br /> | 0x104B74FD<br /> || _ZN21MmsDbReferenceCounter22decreaseReferenceCountEv<br /> || <br /> |-<br /> | 0xDBAC2FEE<br /> || _ZNK11MmsDbSchema11GetSchemaIdEv<br /> || <br /> |-<br /> | 0x694CA417<br /> || _ZN11MmsDbSchema21convertFieldIdToIndexEj<br /> || <br /> |-<br /> | 0xD414BA2<br /> || _ZNK11MmsDbSchema13getFieldCountE21eMmsDbFieldLengthType<br /> || <br /> |-<br /> | 0x830E1ACC<br /> || _ZNK11MmsDbSchema27getInternalFieldDataPointerEj<br /> || <br /> |-<br /> | 0x69D3CAC2<br /> || _ZNK11MmsDbSchema13GetSchemaNameEv<br /> || <br /> |-<br /> | 0xB04E66D<br /> || _ZN11MmsDbSchema15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x6ED4B54F<br /> || _ZNK11MmsDbSchema21GetIndexedFieldIdListEPjPPKj<br /> || <br /> |-<br /> | 0x437B6F66<br /> || _ZNK11MmsDbSchema13GetFieldIdForEPKcPj<br /> || <br /> |-<br /> | 0x98D4C6B6<br /> || _ZN11MmsDbSchemaC1Ev<br /> || <br /> |-<br /> | 0xD341E505<br /> || _ZN11MmsDbSchema13ReleaseRecordEP11MmsDbRecord<br /> || <br /> |-<br /> | 0xC91DFED<br /> || _ZN18MmsDbSchemaManager10initializeEv<br /> || <br /> |-<br /> | 0x5783AB88<br /> || _ZN18MmsDbSchemaManager9GetSchemaEjPP11MmsDbSchema<br /> || <br /> |-<br /> | 0x23E199E3<br /> || _ZNK10MmsDbTable10GetTableIdEv<br /> || <br /> |-<br /> | 0xF74525CD<br /> || _ZN10MmsDbTable9GetSchemaEv<br /> || <br /> |-<br /> | 0x6529F407<br /> || _ZN10MmsDbTable11GetUserDataEv<br /> || <br /> |-<br /> | 0xD03E4E20<br /> || _ZN10MmsDbTable18PrepareTransactionEv<br /> || <br /> |-<br /> | 0x76BA26CA<br /> || _ZN10MmsDbTable16AbortTransactionEv<br /> || <br /> |-<br /> | 0x5DB8F4D2<br /> || _ZN10MmsDbTable11fireUpdatedEPK11MmsDbRecordS2_<br /> || <br /> |-<br /> | 0x2BCC8926<br /> || _ZN10MmsDbTable12fireInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x8D411415<br /> || _ZN10MmsDbTable12insertWithIdEjP11MmsDbRecord<br /> || <br /> |-<br /> | 0x2F9ECABC<br /> || _ZN10MmsDbTable28RegisterModificationListenerEP30MmsDbTableModificationListener<br /> || <br /> |-<br /> | 0x6301B1BD<br /> || _ZNK10MmsDbTable15GetNextRecordIdEv<br /> || <br /> |-<br /> | 0xE3A6E679<br /> || _ZN10MmsDbTable6DeleteEj<br /> || <br /> |-<br /> | 0xC293275D<br /> || _ZN10MmsDbTable6FilterEjPKjPK20MmsDbSearchConditionP26MmsDbTableTraverseListener<br /> || <br /> |-<br /> | 0xE4169460<br /> || _ZN10MmsDbTable6SearchEjPK20MmsDbSearchConditionjPjS3_S3_<br /> || <br /> |-<br /> | 0x2B1CD588<br /> || _ZN10MmsDbTableD2Ev<br /> || <br /> |-<br /> | 0x8E742313<br /> || _ZN10MmsDbTable15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x7E891755<br /> || _ZN10MmsDbTable6UpdateEP11MmsDbRecord<br /> || <br /> |-<br /> | 0x958F2582<br /> || _ZN10MmsDbTable17UnregisterTriggerEP12MmsDbTrigger<br /> || <br /> |-<br /> | 0x5512AE64<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEj<br /> || <br /> |-<br /> | 0x1AC81E21<br /> || _ZN30MmsDbTableModificationListener20NotifyUpdatedToMatchEj<br /> || <br /> |-<br /> | 0x7E3921C7<br /> || _ZN30MmsDbTableModificationListener13NotifyDeletedEj<br /> || <br /> |-<br /> | 0x767A989D<br /> || _ZN30MmsDbTableModificationListener15NotifyInsertingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x558DC3A0<br /> || _ZN30MmsDbTableModificationListener23NotifyUpdatedNotToMatchEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x3929E86C<br /> || _ZN30MmsDbTableModificationListener14NotifyDeletingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x617BBCFF<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0xCF956BFF<br /> || _ZN26MmsDbTableTraverseListener11NotifyStartEj<br /> || <br /> |-<br /> | 0x5B7226F6<br /> || _ZN26MmsDbTableTraverseListener6CancelEv<br /> || <br /> |-<br /> | 0x3842968E<br /> || _ZN16MmsDbTransactionC1Ev<br /> || <br /> |-<br /> | 0x548E9540<br /> || _ZN14MmsMdDbManager12GetTableNameE15MmsMetadataType<br /> || <br /> |-<br /> | 0xD9A496C8<br /> || _ZN14MmsMdDbManager15GetMetadataTypeEPKcjP15MmsMetadataType<br /> || <br /> |-<br /> | 0x545734FA<br /> || _ZN14MmsMdDbManager6DropDBEPKc<br /> || <br /> |-<br /> | 0xACCDE4DD<br /> || _ZN14MmsMdDbManager9PrepareDBE18MmsDbMediaCategoryPKc10eMmsDbType<br /> || <br /> |-<br /> | 0x8B9C92F<br /> || _ZN14MmsMdDbManager20GetMmsRecordInstanceE18MmsDbMediaCategory15MmsMetadataType<br /> || <br /> |-<br /> | 0xB93202BF<br /> || _ZN14MmsMdDbManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xC9553924<br /> || _ZNK18MmsSearchParameter22GetMediaCategoryLengthEv<br /> || <br /> |-<br /> | 0xB68ED162<br /> || _ZNK18MmsSearchParameter12GetSortChainEv<br /> || <br /> |-<br /> | 0xFD49F043<br /> || _ZNK18MmsSearchParameter25GetSearchProgressCallbackEv<br /> || <br /> |-<br /> | 0x4B00BE7E<br /> || _ZN18MmsSearchParameter16SetMediaCategoryEjPK18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x41352B43<br /> || _ZN18MmsSearchParameterD1Ev<br /> || <br /> |-<br /> | 0x3BAEF3A<br /> || _ZNK12MmsSortChain12GetSortFieldEv<br /> || <br /> |-<br /> | 0xB06CA79F<br /> || _ZNK12MmsSortChain7GetNextEv<br /> || <br /> |-<br /> | 0x83F8F787<br /> || _ZN12MmsSortChainD1Ev<br /> || <br /> |-<br /> | 0x270AC0C4<br /> || _ZN10MmsMdQuery16GetTargetMediaIdEP18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x286D42FD<br /> || _ZN10MmsMdQuery11AsyncCancelEP31MmsMdQuerySearchCancelParameter<br /> || <br /> |-<br /> | 0xB05D792E<br /> || _ZN10MmsMdQuery12GetSortChainEv<br /> || <br /> |-<br /> | 0x626882EE<br /> || _ZN10MmsMdQuery11AsyncSearchEPK18MmsSearchParameter<br /> || <br /> |-<br /> | 0x1F952B88<br /> || _ZN10MmsMdQuery10InitializeEj15MmsIteratorType<br /> || <br /> |-<br /> | 0x4BA9EF80<br /> || _ZN10MmsMdQueryC1Ev<br /> || <br /> |-<br /> | 0x9BC493EE<br /> || _ZN19MmsDbBTreeDBManager15ReleaseDbHandleEP12MmsDbBTreeDb<br /> || <br /> |-<br /> | 0xE0ED2880<br /> || _ZN19MmsDbBTreeDBManager5CloseEv<br /> || <br /> |-<br /> |}<br /> <br /> === x3 ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6D88479C || _ZN8XMWIOCTL10DisconnectEv || XMWIOCTL::Disconnect(void)<br /> |-<br /> | 0xE2BBDCC8 || _ZN8XMWIOCTL13ConnectDeviceEy || XMWIOCTL::ConnectDevice(unsigned long long)<br /> |-<br /> | 0x71254CDA || _ZN8XMWIOCTL13DeviceControlEjPvyS0_y || XMWIOCTL::DeviceControl(unsigned int, void *, unsigned long long, void *, unsigned long long)<br /> |-<br /> | 0xCB1D791D || _ZN8XMWIOCTL19StorageDriverAccessEjPvyS0_yPy || Obtains SS Key, XMWIOCTL::StorageDriverAccess(unsigned int, void *, unsigned long long, void *, unsigned long long, unsigned long long *)<br /> |-<br /> | 0xA0BBEBEE || _ZN8XMWIOCTLC1Ev || XMWIOCTL::XMWIOCTL(void)<br /> |-<br /> | 0x7CAB64F4 || _ZN8XMWIOCTLD1Ev || XMWIOCTL::~XMWIOCTL()<br /> |-<br /> | 0x17E56280 || bXCeMemAlloc ||<br /> |-<br /> | 0x13C32B71 || bXCeMemDestroy ||<br /> |-<br /> | 0xE4140D31 || bXCeMemFree ||<br /> |-<br /> | 0x9003AE80 || bXCeMemInitialize ||<br /> |-<br /> | 0xEB201A52 || sceSystemFileAddIndexW ||<br /> |-<br /> | 0x4172107C || sceSystemFileCalcSizeW ||<br /> |-<br /> | 0xB0452730 || sceSystemFileFree ||<br /> |-<br /> | 0xB66B5308 || sceSystemFileGetIndex ||<br /> |-<br /> | 0xA06976E || sceSystemFileGetIndexInfo ||<br /> |-<br /> | 0xD277E345 || sceSystemFileGetValuePtr ||<br /> |-<br /> | 0x869B19A4 || sceSystemFileInitFormatW ||<br /> |-<br /> | 0x4A9C874B || sceSystemFileLoadAll ||<br /> |-<br /> | 0xB2F21D3A || sceSystemFileLoadAll2 ||<br /> |-<br /> | 0xACD37D51 || sceSystemFileOverWriteToMem ||<br /> |-<br /> | 0x837211A9 || sceSystemFileSaveToMemW ||<br /> |-<br /> | 0xEEAEE4EF || sceSystemFileSetValueSize ||<br /> |-<br /> | 0x887EC484 || sys_exit_x3 ||<br /> |-<br /> | 0x5858821A || sys_init_x3 ||<br /> |-<br /> | 0xEF2DA2AB || x3_lib_exit ||<br /> |-<br /> | 0xE7565C90 || x3_lib_init ||<br /> |-<br /> | 0x34E2588C || xAutoMounterGetInstance ||<br /> |-<br /> | 0x9C246A91 || xBDVDGetInstance ||<br /> |-<br /> | 0xE9E8B32F || xCore_Exit ||<br /> |-<br /> | 0x16FA740A || xCore_GetInterface || uint32_t* interface xCore_GetInterface()<br /> |-<br /> | 0x28BCCEC6 || xEventHandlerGetInstance ||<br /> |-<br /> | 0xE75FDA8D || xRegistryAddKey ||<br /> |-<br /> | 0xFA705F30 || xRegistryDeleteKey ||<br /> |-<br /> | 0xA707820F || xRegistryDestroy ||<br /> |-<br /> | 0xACF69049 || xRegistryDestroyInstance ||<br /> |-<br /> | 0x66D61138 || xRegistryDestroyList ||<br /> |-<br /> | 0x1D666D7A || xRegistryDump_DBG ||<br /> |-<br /> | 0x11409ED3 || xRegistryGetDefaultInstance|| int xRegistryGetDefaultInstance (1, &amp;handle)<br /> |-<br /> | 0x12B480D0 || xRegistryGetList ||<br /> |-<br /> | 0x8194A772 || xRegistryGetNewInstance ||<br /> |-<br /> | 0x4D0651A7 || xRegistryGetValue ||<br /> |-<br /> | 0xECACA8AD || xRegistrySetValue|| Example: int SetValue(handle, &quot;/setting/categoryVersion&quot;, 0,0,0)<br /> |-<br /> | 0x818DCC19 || xRegistryTransactionBegin ||<br /> |-<br /> | 0xEC62EB67 || xRegistryTransactionEnd ||<br /> |-<br /> | 0xEE698B61 || xUSBMassDestroyInstance ||<br /> |-<br /> | 0x7066DA81 || xUSBMassGetInstance ||<br /> |}<br /> <br /> To help documenting offsets+exports, you can use [http://www.ps3devwiki.com/index.php?title=Dev_Tools#vsh_dumper this dumper tool for vsh] (actually,no need to dump anymore).<br /> &lt;br&gt; here's a link to the fnids i've gathered from 0.85.007 &lt;- <br /> https://mega.nz/#!UhFE0Lia!QxLubSAVo9UXjHF2BwakISgnLJlK7gME6bsXQJ_POMM</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=VSH_Exports&diff=42094 VSH Exports 2016-07-27T08:59:02Z <p>2.83.228.148: /* cellHttp */</p> <hr /> <div>=== cellCamera ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |- <br /> | 0x5AD46570<br /> || cellCameraEnd<br /> || <br /> |-<br /> | 0xBF47C5DD<br /> || cellCameraInit<br /> || <br /> |-<br /> |}<br /> === cellHttp ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8FC281F7 || cellHttpCookieFlush||<br /> |-<br /> | 0xDCDF003A || cellHttpAuthCacheFlush ||<br /> |}<br /> <br /> === cellRtc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x5316B4A8<br /> || cellRtcIsLeapYear<br /> || <br /> |-<br /> | 0xC2D8CF95<br /> || cellRtcGetDayOfWeek<br /> || <br /> |-<br /> | 0x9598D4B3<br /> || cellRtcSetDosTime<br /> || <br /> |-<br /> | 0x99B13034<br /> || cellRtcSetTick<br /> || <br /> |-<br /> | 0xBB543189<br /> || cellRtcSetTime_t<br /> || <br /> |-<br /> | 0xC7BDB7EB<br /> || cellRtcGetTick<br /> || <br /> |-<br /> | 0xCB90C761<br /> || cellRtcGetTime_t<br /> || <br /> |-<br /> | 0x269A1882<br /> || cellRtcTickAddTicks<br /> || <br /> |-<br /> | 0xCCCE71BD<br /> || cellRtcTickAddSeconds<br /> || <br /> |-<br /> | 0xD41D3BD2<br /> || cellRtcTickAddHours<br /> || <br /> |-<br /> | 0x64C63FD5<br /> || cellRtcTickAddWeeks<br /> || <br /> |-<br /> | 0x332A74DD<br /> || cellRtcTickAddYears<br /> || <br /> |-<br /> | 0xD9C0B463<br /> || cellRtcFormatRfc3339<br /> || <br /> |-<br /> | 0x5491B9D5<br /> || cellRtcFormatRfc2822<br /> || <br /> |-<br /> | 0xCF11C3D6<br /> || cellRtcParseRfc3339<br /> || <br /> |-<br /> | 0x5E78D18E<br /> || cellRtcSetConf<br /> || <br /> |-<br /> | 0x9DAFC0D9<br /> || cellRtcGetCurrentTick<br /> || <br /> |-<br /> | 0x32C941CF<br /> || cellRtcGetCurrentClock<br /> || <br /> |-<br /> | 0x3DC09A3E<br /> || cellRtcSetCurrentSecureTick<br /> || <br /> |-<br /> | 0xC48D5002<br /> || cellRtcConvertUtcToLocalTime<br /> || <br /> |-<br /> |}<br /> <br /> === cellHttpUtil ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xE1FB0EBD<br /> || cellHttpUtilParseHeader<br /> || <br /> |-<br /> | 0x8BB608E4<br /> || cellHttpUtilParseUriPath<br /> || <br /> |-<br /> | 0x32FAAF58<br /> || cellHttpUtilParseUri<br /> || <br /> |-<br /> | 0x4ACCEBF<br /> || cellHttpUtilBuildHeader<br /> || <br /> |-<br /> | 0xAABEB869<br /> || cellHttpUtilSweepPath<br /> || <br /> |-<br /> | 0x50EA75BC<br /> || cellHttpUtilCopyStatusLine<br /> || <br /> |-<br /> | 0xF05DF789<br /> || cellHttpUtilCopyUri<br /> || <br /> |-<br /> | 0x9003B1F2<br /> || cellHttpUtilEscapeUri<br /> || <br /> |-<br /> | 0x44D756D6<br /> || cellHttpUtilFormUrlEncode<br /> || <br /> |-<br /> | 0x83FAA354<br /> || cellHttpUtilBase64Encoder<br /> || <br /> |-<br /> |}<br /> <br /> === cellSsl ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xCB4EDAEC || BER_read_item || <br /> |-<br /> | 0xED5D8DD6 || BIO_ctrl || <br /> |-<br /> | 0xFF8AC661 || BIO_dump || <br /> |-<br /> | 0x2C73EB6 || BIO_free || <br /> |-<br /> | 0x3A2A3CA5 || BIO_get_cb_arg || <br /> |-<br /> | 0x203FBEA3 || BIO_get_retry_reason || <br /> |-<br /> | 0x90F2798C || BIO_new_mem || <br /> |-<br /> | 0x49033E54 || BIO_new_socket || <br /> |-<br /> | 0x3B159B19 || BIO_printf || <br /> |-<br /> | 0xC5B5B2F3 || BIO_ptr_ctrl || <br /> |-<br /> | 0xD18B0627 || BIO_set_cb_arg || <br /> |-<br /> | 0x44567B8F || ERR_clear_error || <br /> |-<br /> | 0x3FC3BBB1 || ERR_error_string || <br /> |-<br /> | 0x24510989 || ERR_func_error_string || <br /> |-<br /> | 0xA5DACF92 || ERR_get_error || <br /> |-<br /> | 0xF5313D34 || ERR_peek_error || <br /> |-<br /> | 0x1BE16005 || EVP_PKEY_free || <br /> |-<br /> | 0x6BCC1DA || R_time || <br /> |-<br /> | 0xC4C600F3 || R_time_cmp || <br /> |-<br /> | 0xFFC1A59A || R_time_export || <br /> |-<br /> | 0x4C8B7E01 || R_time_free || <br /> |-<br /> | 0x86001386 || R_time_import || <br /> |-<br /> | 0xB829398E || R_time_new || <br /> |-<br /> | 0x1CE88676 || SSLCERT_NAME_ENTRY_get_info || <br /> |-<br /> | 0x96022EEF || SSLCERT_NAME_cmp || <br /> |-<br /> | 0x89902D47 || SSLCERT_NAME_get_entry || <br /> |-<br /> | 0x9ADAE986 || SSLCERT_NAME_get_entry_count || <br /> |-<br /> | 0xF0B47A17 || SSLCERT_NAME_oneline || <br /> |-<br /> | 0x2AFE36FF || SSLCERT_OID_to_string || <br /> |-<br /> | 0x5D0928 || SSLCERT_check_private_key || <br /> |-<br /> | 0xB02A43BC || SSLCERT_free || <br /> |-<br /> | 0x60A5D81F || SSLCERT_from_binary || <br /> |-<br /> | 0x60ACD240 || SSLCERT_get_basic_constraints_int || <br /> |-<br /> | 0xDD6E2008 || SSLCERT_get_extension || <br /> |-<br /> | 0xA7A0045A || SSLCERT_get_issuer_name || <br /> |-<br /> | 0x365B24CE || SSLCERT_get_notAfter || <br /> |-<br /> | 0x4345A7C1 || SSLCERT_get_notBefore || <br /> |-<br /> | 0x6CCAAE48 || SSLCERT_get_pubkey || <br /> |-<br /> | 0x6ECEF1C || SSLCERT_get_subject_name || <br /> |-<br /> | 0xF798F853 || SSLCERT_verify || <br /> |-<br /> | 0x6BA92C44 || SSL_CIPHER_description || <br /> |-<br /> | 0x9BB876F4 || SSL_CIPHER_get_bits || <br /> |-<br /> | 0x74CD5B5 || SSL_CIPHER_get_id || <br /> |-<br /> | 0x1EA00DA8 || SSL_CIPHER_get_name || <br /> |-<br /> | 0x94671B4F || SSL_CIPHER_get_version || <br /> |-<br /> | 0x38D5898C || SSL_CTX_ctrl || <br /> |-<br /> | 0x92A76580 || SSL_CTX_free || <br /> |-<br /> | 0xB4F4A829 || SSL_CTX_new || <br /> |-<br /> | 0x1B6643AC || SSL_CTX_set_app_verify_cb || <br /> |-<br /> | 0xF7D2C560 || SSL_CTX_set_info_cb || <br /> |-<br /> | 0x857024E6 || SSL_CTX_set_options || <br /> |-<br /> | 0x903F66EB || SSL_CTX_set_verify_mode || <br /> |-<br /> | 0x7296D93 || SSL_CTX_use_PrivateKey || <br /> |-<br /> | 0xFE7AEFB7 || SSL_CTX_use_certificate || <br /> |-<br /> | 0x2AA1F958 || SSL_SESSION_free || <br /> |-<br /> | 0x5319303 || SSL_alert_desc_string_long || <br /> |-<br /> | 0xC0C94A6C || SSL_alert_type_string_long || <br /> |-<br /> | 0xDBB3F51 || SSL_clear || <br /> |-<br /> | 0xDE8CEF62 || SSL_do_handshake || <br /> |-<br /> | 0x7CC3DFE7 || SSL_free || <br /> |-<br /> | 0xF8467DE2 || SSL_get_current_cipher || <br /> |-<br /> | 0xE34A25C8 || SSL_get_error || <br /> |-<br /> | 0xD38E130 || SSL_get_rbio || <br /> |-<br /> | 0x9FC527E3 || SSL_get_version || <br /> |-<br /> | 0x8421B9C7 || SSL_new || <br /> |-<br /> | 0x19726757 || SSL_peek || <br /> |-<br /> | 0xE5073959 || SSL_read || <br /> |-<br /> | 0x186E96BC || SSL_set_bio || <br /> |-<br /> | 0x266A34C || SSL_set_connect_state || <br /> |-<br /> | 0x1D5F161 || SSL_set_session || <br /> |-<br /> | 0xE55A4804 || SSL_set_ssl_method || <br /> |-<br /> | 0x9E48E5DD || SSL_shutdown || <br /> |-<br /> | 0x46714CE1 || SSL_state || <br /> |-<br /> | 0x60315DCA || SSL_state_string_long || <br /> |-<br /> | 0x3D80F655 || SSL_version || <br /> |-<br /> | 0x84E8B238 || SSL_want || <br /> |-<br /> | 0x9F4BEB25 || SSL_write || <br /> |-<br /> | 0x8C69D32B || SSLv3_client_method || <br /> |-<br /> | 0xD78744B4 || TLSv1_client_method || <br /> |-<br /> | 0x2E86164D || _cellSslConvertCipherId || <br /> |-<br /> | 0x82054D11 || _cellSslConvertSslVersion || <br /> |-<br /> | 0x23F0FD4E || _cellSslIsInitd || <br /> |-<br /> | 0x1BBADA6A || _cellSslPemReadPrivateKey || <br /> |-<br /> | 0xAF02E7DE || _cellSslPemReadX509 || <br /> |-<br /> | 0xAE6EB491 || cellSslCertGetIssuerName || <br /> |-<br /> | 0x5E9253CA || cellSslCertGetMd5Fingerprint || <br /> |-<br /> | 0x766D3CA1 || cellSslCertGetNameEntryCount || <br /> |-<br /> | 0x6C4900 || cellSslCertGetNameEntryInfo || <br /> |-<br /> | 0x218B64DA || cellSslCertGetNotAfter || <br /> |-<br /> | 0x31D9BA8D || cellSslCertGetNotBefore || <br /> |-<br /> | 0xF8206492 || cellSslCertGetPublicKey || <br /> |-<br /> | 0x33C4905 || cellSslCertGetRsaPublicKeyExponent || <br /> |-<br /> | 0x8E505175 || cellSslCertGetRsaPublicKeyModulus || <br /> |-<br /> | 0x7B689EBC || cellSslCertGetSerialNumber || <br /> |-<br /> | 0x32C61BDF || cellSslCertGetSubjectName || <br /> |-<br /> | 0x571AFACA || cellSslCertificateLoader || <br /> |-<br /> | 0x1650AEA4 || cellSslEnd || <br /> |-<br /> | 0xFB02C9D2 || cellSslInit || <br /> |}<br /> <br /> === allocator ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x45E124A<br /> || _ZdaPv<br /> || <br /> |-<br /> | 0x96BC2578<br /> || _Znajj<br /> || <br /> |-<br /> | 0x2356EF16<br /> || _ZnajRKSt9nothrow_t<br /> || <br /> |-<br /> | 0xF58E83A5<br /> || _Znaj<br /> || <br /> |-<br /> | 0x58B43627<br /> || sce_paf_private_heapmemory<br /> || <br /> |-<br /> | 0x679E8CAF<br /> || sce_paf_private_realloc<br /> || <br /> |-<br /> | 0xE27B3C01<br /> || sce_paf_private_malloc<br /> || <br /> |-<br /> | 0xA830FDD8<br /> || sce_paf_private_calloc<br /> || <br /> |-<br /> | 0x77A602DD<br /> || free<br /> || <br /> |-<br /> |}<br /> <br /> === paf ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x55F2C2A6 || eject disc || <br /> |-<br /> | 0xA65A3868 || pafGuCgCreateShader ||&lt;!--<br /> |-<br /> | 0x???????? || pafGuCgCreateFragmentShader || used in xai_plugin.sprx firmware 2.00 --&gt;<br /> |-<br /> | 0x3ADA193F || AudioOutGetState ||<br /> |-<br /> | 0x538E485C || AudioOutGetNumberOfDevice ||<br /> |-<br /> | 0x95748E9E || AudioOutGetDeviceInfo ||<br /> |-<br /> | 0xBB04609B || GetSparkInfo ||<br /> |-<br /> | 0x65BE85B3 || _UnloadView || _paf_65BE85B3(char * plugin_name,0,0) <br /> |-<br /> | 0x350B4536 || Job_Start ||<br /> |-<br /> | 0xD385A4FC || Job End?/Stop?/DeQueue? ||<br /> |-<br /> | 0xFE0C1F10 || Job_Queue ||<br /> |-<br /> | 0xA1DC401 || sets Interface from plugin || uint32_t SetInterface(unknown, uint32_t identifier, void * ptr_structure)<br /> |- <br /> | 0x23AFB290 || gets Interface from plugin, should allow calling its exports/funcs || uint32_t plugin-&gt;GetInterface(uint32_t return from paf_F21655F3, uint32_t identifier)<br /> |-<br /> | 0x3A8454FC || finds/gets Texture resource || Example: out: uint32_t* texture, return from paf_F21655F3, &quot;tex_notification_info&quot;<br /> |-<br /> | 0x50CDB465 || finds/gets Sound resource || uint32_t paf_50CDB465(uint32_t plugin /*paf_F21655F3*/, const char* sound)<br /> |-<br /> | 0x3CEC3833 || sets up a plugin widget ? (page_...) || <br /> |-<br /> | 0x794CEACB || finds widget in a plugin || Example: plugin-&gt;FindWidget(return from paf_F21655F3, &quot;page_autooff_guide&quot;)<br /> |-<br /> | 0x89B67B9C || gets localized string text from plugin resource (Different strings are returned depending on the system language) || Example: (w)char (paf_F21655F3(&quot;system_plugin&quot;), &quot;msg_signed_out&quot;)<br /> |-<br /> | 0xF21655F3 || finds a loaded plugin || uint32_t paf::View::Find(const char* plugin) Example: uint32_t paf::View::Find(&quot;system_plugin&quot;)<br /> |-<br /> | 0xCF068D31 || load (optional on memcontainer) and start sprx || void paf_CF068D31(int32_t* prx_struct, const char* path, int /*ignored*/, int /*0*/, (optional) const sys_memory_container_t *mem_container)<br /> |-<br /> | 0x2F5CEE6D || stop and unload sprx || void paf_2F5CEE6D(int32_t* prx_struct)<br /> |-<br /> | 0x546B3D02 || returns &quot;PhWidget&quot; || const char* paf_546B3D02()<br /> |-<br /> | 0x41BBFE5E || returns &quot;PhScene&quot; || const char* paf_41BBFE5E()<br /> |-<br /> | 0x10DEDCC7 || returns &quot;PhPlane&quot; || const char* paf_10DEDCC7()<br /> |-<br /> | 0xE36C18F5 || returns &quot;PhPlaneDiv&quot; || const char* paf_E36C18F5()<br /> |-<br /> | 0x24A5BD6B || returns &quot;PhButton&quot; || const char* paf_24A5BD6B()<br /> |-<br /> | 0xB7DFCE90 || returns &quot;PhText&quot; || const char* paf_B7DFCE90()<br /> |-<br /> | 0x9207F4 || returns &quot;PhScroll&quot; || const char* paf_9207F4()<br /> |-<br /> | 0xBA6D149A || returns &quot;PhLabelPrim&quot; || const char* paf_BA6D149A()<br /> |-<br /> | 0xC88CA4B2 || returns &quot;PhLevelMeter&quot; || const char* paf_C88CA4B2()<br /> |-<br /> | 0xE801C345 || returns &quot;PhProgress&quot; || const char* paf_E801C345()<br /> |-<br /> | 0xBF66BF2D || returns &quot;PhCheckBox&quot; || const char* paf_BF66BF2D()<br /> |-<br /> | 0x703117AD || returns &quot;PhXmBar&quot; || const char* paf_703117AD()<br /> |-<br /> | 0x4FF7B8A9 || returns &quot;PhXmList&quot; || const char* paf_4FF7B8A9()<br /> |-<br /> | 0xC84FD77B || returns &quot;PhXmItem&quot; || const char* paf_C84FD77B()<br /> |-<br /> | 0x4C36ABBB || returns &quot;PhItemSpin&quot; || const char* paf_4C36ABBB()<br /> |-<br /> | 0xCA9160F6 || returns &quot;PhNumSpin&quot; || const char* paf_CA9160F6()<br /> |-<br /> | 0x59A11C82 || returns &quot;PhNumSpin&quot; || const char* paf_59A11C82()<br /> |-<br /> | 0xD64EDE7C || returns &quot;PhList&quot; || const char* paf_D64EDE7C()<br /> |-<br /> | 0xF7630798 || returns &quot;PhInfoList&quot; || const char* paf_F7630798()<br /> |-<br /> | 0xA98865F8 || returns &quot;PhMenuList&quot; || const char* paf_A98865F8()<br /> |-<br /> | 0x90F4F801 || returns &quot;PhCheckBoxList&quot; || const char* paf_90F4F801()<br /> |-<br /> | 0xDDD4ACF6 || returns &quot;PhLabelText&quot; || const char* paf_DDD4ACF6()<br /> |-<br /> | 0x545D47A2 || returns &quot;PhClock&quot; || const char* paf_545D47A2()<br /> |-<br /> | 0x3806365F || returns &quot;PhIPAddr&quot; || const char* paf_3806365F()<br /> |-<br /> | 0xB93AFE7E || Play Resource Sound (located in .rco) || void paf_B93AFE7E(uint32_t plugin, const char* sound, float, int)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;snd_trophy&quot;, 1, 0)<br /> |-<br /> | 0x11E195B3 || Finds Resource Object (located in .rco) || void* paf_11E195B3(uint32_t plugin, const char* object)<br /> Example: paf_B93AFE7E( paf_F21655F3(&quot;system_plugin&quot;), &quot;page_notification&quot;)<br /> |-<br /> | 0xAF58E756 || Gets the base of loaded plugins. The pointer returned is used in paf::View::Find to find plugins. || void* paf_AF58E756()<br /> |-<br /> | 0x5F5DA385 || Gets Dialog Size || int paf_5F5DA385( uint16_t * size_width, uint16_t * size_height, int dialog_type)<br /> |-<br /> |}<br /> <br /> === stdc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xDECE76A6<br /> || acosf<br /> || <br /> |-<br /> | 0x411434BB<br /> || asinf<br /> || <br /> |-<br /> | 0x31DB8C89<br /> || atan2<br /> || <br /> |-<br /> | 0x3C057FBD<br /> || atanf<br /> || <br /> |-<br /> | 0xBAF11866<br /> || ceilf<br /> || <br /> |-<br /> | 0xFCF08193<br /> || expf<br /> || <br /> |-<br /> | 0x519EBB77<br /> || floor<br /> || <br /> |-<br /> | 0x895CDB49<br /> || fmaxf<br /> || <br /> |-<br /> | 0xE769E5CF<br /> || fmod<br /> || <br /> |-<br /> | 0x7F381837<br /> || frexp<br /> || <br /> |-<br /> | 0x9558ED08<br /> || lrintf<br /> || <br /> |-<br /> | 0xFBB4047A<br /> || lroundf<br /> || <br /> |-<br /> | 0x45034943<br /> || nan<br /> || <br /> |-<br /> | 0xB7696143<br /> || nextafterf<br /> || <br /> |-<br /> | 0x4DDB926B<br /> || powf<br /> || <br /> |-<br /> | 0xF3EC0258<br /> || round<br /> || <br /> |-<br /> | 0x659E011E<br /> || sqrt<br /> || <br /> |-<br /> | 0xD50277AD<br /> || tan<br /> || <br /> |-<br /> | 0x475D855B<br /> || trunc<br /> || <br /> |-<br /> | 0xEE303936<br /> || _Dsign<br /> || <br /> |-<br /> | 0x9232BAEA<br /> || _FDtest<br /> || <br /> |-<br /> | 0xB5E28191<br /> || _FSin<br /> || <br /> |-<br /> | 0x742F12B4<br /> || _Sin<br /> || <br /> |-<br /> | 0x7AB679DA<br /> || f_cosf<br /> || <br /> |-<br /> | 0x705D9E24<br /> || f_acosf<br /> || <br /> |-<br /> | 0x3B5489A9<br /> || _Unwind_Resume<br /> || <br /> |-<br /> | 0x88214E8A<br /> || __gxx_personality_v0<br /> || <br /> |-<br /> | 0x1A00F889<br /> || _ZNSt9exceptionD2Ev<br /> || <br /> |-<br /> | 0xC7931798<br /> || _ZNKSt12_String_base5_XranEv<br /> || <br /> |-<br /> | 0x8A6830E7<br /> || abort<br /> || <br /> |-<br /> | 0x8B439438<br /> || clearerr<br /> || <br /> |-<br /> | 0x4217B4CF<br /> || difftime<br /> || <br /> |-<br /> | 0xC291E698<br /> || exit<br /> || <br /> |-<br /> | 0x4FFBA189<br /> || feof<br /> || <br /> |-<br /> | 0x814D8CB0<br /> || fflush<br /> || <br /> |-<br /> | 0xAF44A615<br /> || fgets<br /> || <br /> |-<br /> | 0xD360DCB4<br /> || fileno<br /> || <br /> |-<br /> | 0x79819DBF<br /> || fputc<br /> || <br /> |-<br /> | 0xD40723D6<br /> || fread<br /> || <br /> |-<br /> | 0x69FF1B9B<br /> || fseek<br /> || <br /> |-<br /> | 0xF88F26C4<br /> || fwrite<br /> || <br /> |-<br /> | 0xA5BC0E19<br /> || getchar<br /> || <br /> |-<br /> | 0xEB26298C<br /> || gmtime<br /> || <br /> |-<br /> | 0x266311A0<br /> || localtime<br /> || <br /> |-<br /> | 0xFCAC2E8E<br /> || mbstowcs<br /> || <br /> |-<br /> | 0x831D70A5<br /> || memcpy<br /> || <br /> |-<br /> | 0x19CCBB81<br /> || mktime<br /> || <br /> |-<br /> | 0x2677568C<br /> || putchar<br /> || <br /> |-<br /> | 0xA9F68EFF<br /> || qsort<br /> || <br /> |-<br /> | 0x75D4485C<br /> || rename<br /> || <br /> |-<br /> | 0x703EC767<br /> || setvbuf<br /> || <br /> |-<br /> | 0xE9B560A5<br /> || sscanf<br /> || <br /> |-<br /> | 0xCB9C535B<br /> || strftime<br /> || <br /> |-<br /> | 0xF89DC648<br /> || strpbrk<br /> || <br /> |-<br /> | 0xC5C09834<br /> || strstr<br /> || <br /> |-<br /> | 0xB738027A<br /> || strtok_r<br /> || <br /> |-<br /> | 0xFC0428A6<br /> || strdup<br /> || <br /> |-<br /> | 0x99A72146<br /> || vsnprintf<br /> || <br /> |-<br /> | 0xB2702E15<br /> || wcrtomb<br /> || <br /> |-<br /> | 0x82A3CC30<br /> || wcschr<br /> || <br /> |-<br /> | 0xF41355F9<br /> || wcscpy<br /> || <br /> |-<br /> | 0x65E8D4D0<br /> || wcslen<br /> || <br /> |-<br /> | 0x6D5115B0<br /> || wcsncmp<br /> || <br /> |-<br /> | 0xB7AB5127<br /> || wcsrchr<br /> || <br /> |-<br /> | 0x116CDA13<br /> || wcstol<br /> || <br /> |-<br /> | 0xB680E240<br /> || wcstombs<br /> || <br /> |-<br /> | 0xAC758D20<br /> || wmemcmp<br /> || <br /> |-<br /> | 0x99B38CE7<br /> || wmemmove<br /> || <br /> |-<br /> | 0xD1D69CB8<br /> || _Stod<br /> || <br /> |-<br /> | 0x867275D7<br /> || _Stoul<br /> || <br /> |-<br /> | 0x3CA81C76<br /> || _Iswctype<br /> || <br /> |-<br /> | 0xDEBEE2AF<br /> || strchr<br /> || <br /> |-<br /> | 0x4A183FC<br /> || strcpy<br /> || <br /> |-<br /> | 0xE1E83C65<br /> || strncmp<br /> || <br /> |-<br /> | 0xB6D92AC3<br /> || strcasecmp<br /> || <br /> |-<br /> | 0xFAEC8C60<br /> || fprintf<br /> || <br /> |-<br /> | 0xC01D9F97<br /> || printf<br /> || <br /> |-<br /> | 0x273B9711<br /> || sprintf<br /> || <br /> |-<br /> | 0xFB2081FD<br /> || vfprintf<br /> || <br /> |-<br /> | 0x7AE82E0F<br /> || vsprintf<br /> || <br /> |-<br /> | 0x89F6F026<br /> || time<br /> || <br /> |-<br /> | 0xAF89FDBD<br /> || _Assert<br /> || <br /> |-<br /> | 0xE3812672<br /> || fdopen<br /> || <br /> |-<br /> | 0x7E7017B1<br /> || rmdir<br /> || <br /> |-<br /> | 0xAB77019F<br /> || fstat<br /> || <br /> |-<br /> | 0xEF110B6B<br /> || unlink<br /> || <br /> |-<br /> | 0xF356418C<br /> || open<br /> || <br /> |-<br /> | 0xA3440924<br /> || closedir<br /> || <br /> |-<br /> | 0xAEC7C970<br /> || lseek<br /> || <br /> |-<br /> | 0x526A496A<br /> || write<br /> || <br /> |-<br /> | 0x418BDFE1<br /> || _get_fd<br /> || <br /> |-<br /> | 0xC3E14CBE<br /> || memcmp<br /> || <br /> |-<br /> |}<br /> === sdk ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x32689828 || ARIBstoUTF8s ||<br /> |-<br /> | 0xD990858B || BIG5stoUTF8s ||<br /> |-<br /> | 0x2B84030C || EUCKRstoUTF8s ||<br /> |-<br /> | 0x7961474B || FTCacheBuffer_End ||<br /> |-<br /> | 0xDFA003EA || FTCacheBuffer_Init ||<br /> |-<br /> | 0xD08B68DA || FTCacheStream_CacheEnd ||<br /> |-<br /> | 0x8DFABC0A || FTCacheStream_CacheInit ||<br /> |-<br /> | 0x3EAAAD1C || FTCacheStream_CalcCacheIndexSize ||<br /> |-<br /> | 0x38750386 || FTCacheStream_Init ||<br /> |-<br /> | 0x2E267B28 || FTFaceH_FontFamilyName ||<br /> |-<br /> | 0xDA0FB37E || FTFaceH_FontStyleName ||<br /> |-<br /> | 0x4B478CDD || FTFaceH_GetAscender ||<br /> |-<br /> | 0xC25D60F0 || FTFaceH_GetBoundingBoxHeight ||<br /> |-<br /> | 0x280E6BA5 || FTFaceH_GetBoundingBoxMaxX ||<br /> |-<br /> | 0xB6A6AD5A || FTFaceH_GetBoundingBoxMaxY ||<br /> |-<br /> | 0x71F86685 || FTFaceH_GetBoundingBoxMinX ||<br /> |-<br /> | 0xA4F73351 || FTFaceH_GetBoundingBoxMinY ||<br /> |-<br /> | 0xF5376485 || FTFaceH_GetBoundingBoxWidth ||<br /> |-<br /> | 0x65E27CB3 || FTFaceH_GetGlyphImage ||<br /> |-<br /> | 0x400B7E88 || FTFaceH_GetGlyphMetrics ||<br /> |-<br /> | 0xE5282470 || FTFaceH_GetMaxHorizontalAdvance ||<br /> |-<br /> | 0x5F214E0 || FTFaceH_GetMaxVerticalAdvance ||<br /> |-<br /> | 0x8F7AEA15 || FTFaceH_GetRenderBufferSize ||<br /> |-<br /> | 0x8BB8A16A || FTFaceH_GetRenderScale ||<br /> |-<br /> | 0x73209D59 || FTFaceH_GetRenderScalePoint ||<br /> |-<br /> | 0x9D792718 || FTFaceH_SetCompositeCodes ||<br /> |-<br /> | 0xF7715A5B || FTFaceH_SetRenderScalePixel ||<br /> |-<br /> | 0x529AFC47 || FTFaceH_SetRenderScalePoint ||<br /> |-<br /> | 0x947C7B8A || FTManager_CloseFace ||<br /> |-<br /> | 0xD632BCBF || FTManager_Done_FreeType ||<br /> |-<br /> | 0xF8244C5E || FTManager_Init_FreeType ||<br /> |-<br /> | 0xFCC91A83 || FTManager_OpenFileFace ||<br /> |-<br /> | 0x5E89C269 || FTManager_OpenMemFace ||<br /> |-<br /> | 0x329DAD93 || FTManager_OpenStreamFace ||<br /> |-<br /> | 0x68C25868 || FT_Add_Default_Modules ||<br /> |-<br /> | 0x7EC07F08 || FT_Bitmap_Copy ||<br /> |-<br /> | 0x1AEB33A5 || FT_Bitmap_Embolden ||<br /> |-<br /> | 0x13268E21 || FT_Bitmap_New ||<br /> |-<br /> | 0x1CEDF8D0 || FT_Done_Face ||<br /> |-<br /> | 0xDB615095 || FT_Done_Glyph ||<br /> |-<br /> | 0x124A94B || FT_Done_Library ||<br /> |-<br /> | 0x4F36CF3F || FT_Get_Char_Index ||<br /> |-<br /> | 0x4B573039 || FT_Get_Glyph ||<br /> |-<br /> | 0x89FB856E || FT_Get_Sfnt_Table ||<br /> |-<br /> | 0x420DE176 || FT_Glyph_Copy ||<br /> |-<br /> | 0x44951709 || FT_Glyph_Get_CBox ||<br /> |-<br /> | 0xB499D895 || FT_Glyph_To_Bitmap ||<br /> |-<br /> | 0xD912B0F4 || FT_Glyph_Transform ||<br /> |-<br /> | 0x85A969B6 || FT_Init_FreeType ||<br /> |-<br /> | 0xB229E6BF || FT_Load_Glyph ||<br /> |-<br /> | 0x38E8695C || FT_MulFix ||<br /> |-<br /> | 0xCC20195F || FT_New_Face ||<br /> |-<br /> | 0xA11BA28B || FT_New_Library ||<br /> |-<br /> | 0x1BFBE848 || FT_New_Memory_Face ||<br /> |-<br /> | 0x51B09E1D || FT_Open_Face ||<br /> |-<br /> | 0x4B4CBF7A || FT_Outline_Embolden ||<br /> |-<br /> | 0x5C36E44F || FT_Render_Glyph ||<br /> |-<br /> | 0x85C80B7F || FT_RoundFix ||<br /> |-<br /> | 0xA4E6C423 || FT_Select_Charmap ||<br /> |-<br /> | 0x46D8826F || FT_Set_Char_Size ||<br /> |-<br /> | 0x7EA2C657 || FT_Set_Transform ||<br /> |-<br /> | 0x4BC591D7 || FT_Vector_Transform ||<br /> |-<br /> | 0xD02EF83D || GB18030stoUTF8s ||<br /> |-<br /> | 0x60EE3B2 || JISstoUTF8s ||<br /> |-<br /> | 0x931FF25A || L10nConvertStr ||<br /> |-<br /> | 0x5A4AB223 || MSJISstoUTF8s ||<br /> |-<br /> | 0x72632E53 || SBCSstoUTF8s ||<br /> |-<br /> | 0x33435818 || SJISstoUTF8s ||<br /> |-<br /> | 0xBDD44EE3 || SJIStoUCS2 ||<br /> |-<br /> | 0x6122E000 || SJIStoUTF8 ||<br /> |-<br /> | 0x638C2FC1 || SjisHan2Zen ||<br /> |-<br /> | 0x714A9B4A || UCS2stoUTF16s ||<br /> |-<br /> | 0x2AD091C6 || UCS2stoUTF8s ||<br /> |-<br /> | 0x5B684DFB || UCS2toBIG5 ||<br /> |-<br /> | 0x9A0E7D23 || UCS2toEUCCN ||<br /> |-<br /> | 0x596DF41C || UCS2toSJIS ||<br /> |-<br /> | 0xA9A76FB8 || UCS2toUTF8 ||<br /> |-<br /> | 0x5E1D9330 || UHCstoUTF8s ||<br /> |-<br /> | 0xE6F5711B || UTF16stoUTF8s ||<br /> |-<br /> | 0x317AB7C2 || UTF16toUTF8 ||<br /> |-<br /> | 0x52B7883F || UTF8stoBIG5s ||<br /> |-<br /> | 0x5CD29270 || UTF8stoEUCKRs ||<br /> |-<br /> | 0x89236C86 || UTF8stoGB18030s ||<br /> |-<br /> | 0xDA67B37F || UTF8stoSBCSs ||<br /> |-<br /> | 0xDD5EBDEB || UTF8stoSJISs ||<br /> |-<br /> | 0xFDBF6AC5 || UTF8stoUCS2s ||<br /> |-<br /> | 0xF7681B9A || UTF8stoUTF16s ||<br /> |-<br /> | 0xEB3DC670 || UTF8toSJIS ||<br /> |-<br /> | 0x61FB9442 || UTF8toUTF16 ||<br /> |-<br /> | 0x7F9F62EC || _cellGcmFunc14 ||<br /> |-<br /> | 0x3099B063 || _cellGcmFunc17 ||<br /> |-<br /> | 0x7AF7A874 || _cellGcmFunc21 ||<br /> |-<br /> | 0x990D6A8D || cellAvsetAudioCPControl ||<br /> |-<br /> | 0xBAC90F2 || cellAvsetDisableEvent ||<br /> |-<br /> | 0xFA304515 || cellAvsetEnableEvent ||<br /> |-<br /> | 0x9E445E9F || cellAvsetEnd ||<br /> |-<br /> | 0x5FD5858 || cellAvsetGetHDMIAudioLayout1Output ||<br /> |-<br /> | 0x18E4FC82 || cellAvsetGetHDMIKSVList ||<br /> |-<br /> | 0x677BC574 || cellAvsetGetHDMIKSVListSize ||<br /> |-<br /> | 0x61D5F528 || cellAvsetGetHWConfig ||<br /> |-<br /> | 0xB5877BBF || cellAvsetGetMonitorInformation || int cellAvsetGetMonitorInformation ( uint8_t [0xCC], 0, 0xCC)<br /> |-<br /> | 0x509D1588 || cellAvsetInit ||<br /> |-<br /> | 0xEE14B155 || cellAvsetResistEventCallback ||<br /> |-<br /> | 0x55A1F3B9 || cellAvsetSetAudioACPInfo ||<br /> |-<br /> | 0xBA3FF070 || cellAvsetSetAudioActive ||<br /> |-<br /> | 0x8D74012D || cellAvsetSetAudioControlInfo ||<br /> |-<br /> | 0x98146E83 || cellAvsetSetAudioInactive ||<br /> |-<br /> | 0xF37209FA || cellAvsetSetAudioMode ||<br /> |-<br /> | 0x5C306D39 || cellAvsetSetAudioMute||<br /> |-<br /> | 0xE508B17 || cellAvsetSetAudioUBInfo ||<br /> |-<br /> | 0x2140F339 || cellAvsetSetBackendMute ||<br /> |-<br /> | 0xDAF887EA || cellAvsetSetCCCodeMulti ||<br /> |-<br /> | 0x915D28A3 || cellAvsetSetCGMSWSSData ||<br /> |-<br /> | 0x15D3C74C || cellAvsetSetHDMIBhavior ||<br /> |-<br /> | 0x2E09D1C4 || cellAvsetSetMacrovisionCode ||<br /> |-<br /> | 0x3F9DC158 || cellAvsetSetPortOption ||<br /> |-<br /> | 0x7B4DEEAD || cellAvsetSetRSXAudioMute ||<br /> |-<br /> | 0xFA45245D || cellAvsetSetRouteAndColor ||<br /> |-<br /> | 0x60D34743 || cellAvsetSetVideoFormat ||<br /> |-<br /> | 0x6DFF610C || cellAvsetSetVideoMode ||<br /> |-<br /> | 0xEB4716D4 || cellAvsetSetVideoMute ||<br /> |-<br /> | 0x16AA3407 || cellAvsetSetVideoPitch ||<br /> |-<br /> | 0xB45387CD || cellCryptoPuAesCbcCfb128Decrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0x7B79B6C5 || cellCryptoPuAesCbcCfb128Encrypt || int (unsigned char *out, const unsigned char *in, int32_t length, const unsigned char *user_key, const int bits, unsigned char *iv); return: 0 (ok), -1 (key error), -2 (length error)<br /> |-<br /> | 0xC02932C4 || cellCryptoPuAesDecKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0x70C081A7 || cellCryptoPuAesDecrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0xFC096B9E || cellCryptoPuAesEncKeySet || int (AES_KEY *aes_key, const unsigned char *user_key, const int bits); return: int round for bits or -1(error)<br /> |-<br /> | 0xBEFAD0E2 || cellCryptoPuAesEncrypt || void (unsigned char *out, const unsigned char *in, AES_KEY *aes_key, int round);<br /> |-<br /> | 0x68B630D5 || cellCryptoPuAesOmac1Mode ||<br /> |-<br /> | 0xDB69D144 || cellCryptoPuChar2Umpn ||<br /> |-<br /> | 0x8CA59B74 || cellCryptoPuEccEcDh1 ||<br /> |-<br /> | 0x50418A29 || cellCryptoPuEccEcDh2 ||<br /> |-<br /> | 0x54E5064 || cellCryptoPuEccEcDsaGen ||<br /> |-<br /> | 0xB80602D2 || cellCryptoPuEccEcDsaVeri ||<br /> |-<br /> | 0xC8365EE7 || cellCryptoPuEccMod ||<br /> |-<br /> | 0x10C8D8FE || cellCryptoPuFips186Prng ||<br /> |-<br /> | 0xFE9A658C || cellCryptoPuRegPrngFunc ||<br /> |-<br /> | 0xE3A101E0 || cellCryptoPuRsadp1024CRT ||<br /> |-<br /> | 0x642C0E15 || cellCryptoPuRsadp2048CRT ||<br /> |-<br /> | 0x4656CC55 || cellCryptoPuRsadp512CRT ||<br /> |-<br /> | 0xD05DA19 || cellCryptoPuRsaep1024 ||<br /> |-<br /> | 0x5AE48E7 || cellCryptoPuRsaep2048 ||<br /> |-<br /> | 0x5D7BDBEA || cellCryptoPuRsaep512 ||<br /> |-<br /> | 0x6A4F5AF2 || cellCryptoPuRsaesPkcs1v15Enc1024 ||<br /> |-<br /> | 0xEDCDED77 || cellCryptoPuRsaesPkcs1v15Enc2048 ||<br /> |-<br /> | 0x19109EC7 || cellCryptoPuRsaesPkcs1v15Enc512 ||<br /> |-<br /> | 0xAC12AA49 || cellCryptoPuRsasp11024CRT ||<br /> |-<br /> | 0xF409024E || cellCryptoPuRsasp12048CRT ||<br /> |-<br /> | 0xE69544B6 || cellCryptoPuRsasp1512CRT ||<br /> |-<br /> | 0xEF9CE7C7 || cellCryptoPuRsassaPkcs1v15Verify1024 ||<br /> |-<br /> | 0x1B5A0282 || cellCryptoPuRsassaPkcs1v15Verify2048 ||<br /> |-<br /> | 0xE0E56430 || cellCryptoPuRsassaPkcs1v15Verify512 ||<br /> |-<br /> | 0xB369C9E3 || cellCryptoPuRsavp11024 ||<br /> |-<br /> | 0xE391F8EA || cellCryptoPuRsavp12048 ||<br /> |-<br /> | 0xA5F629E4 || cellCryptoPuRsavp1512 ||<br /> |-<br /> | 0x3CABD075 || cellCryptoPuSha1Final ||<br /> |-<br /> | 0x5FAFE92B || cellCryptoPuSha1Hash || int cellCryptoPuSha1Hash( uint8_t * out_sha1, uint8_t * in, uint32_t length)<br /> |-<br /> | 0x74A2A1FE || cellCryptoPuSha1Hmac ||<br /> |-<br /> | 0x300B99F2 || cellCryptoPuSha1HmacFinal ||<br /> |-<br /> | 0x547B602C || cellCryptoPuSha1HmacInit ||<br /> |-<br /> | 0x4484A101 || cellCryptoPuSha1HmacTransform ||<br /> |-<br /> | 0x55ACAB8A || cellCryptoPuSha1Init ||<br /> |-<br /> | 0x831E89EE || cellCryptoPuSha1Transform ||<br /> |-<br /> | 0x5C48EDCD || cellCryptoPuSha256Final ||<br /> |-<br /> | 0xC7781115 || cellCryptoPuSha256Hash ||<br /> |-<br /> | 0x7A95741 || cellCryptoPuSha256Hmac ||<br /> |-<br /> | 0x5D81B912 || cellCryptoPuSha256Init ||<br /> |-<br /> | 0x5D87C513 || cellCryptoPuSha256Transform ||<br /> |-<br /> | 0x1A706BAF || cellCryptoPuTdesCbcCfb64Decrypt ||<br /> |-<br /> | 0x9C15FD4F || cellCryptoPuTdesCbcCfb64Encrypt ||<br /> |-<br /> | 0xC916193F || cellCryptoPuTdesDecKeySet ||<br /> |-<br /> | 0x3C579B2B || cellCryptoPuTdesEncKeySet ||<br /> |-<br /> | 0xBFC29929 || cellCryptoPuTdesFunction ||<br /> |-<br /> | 0x417988E || cellCryptoPuUmpn2Char ||<br /> |-<br /> | 0x66A23100 || cellFontBindRenderer ||<br /> |-<br /> | 0xB276F1F6 || cellFontCloseFont ||<br /> |-<br /> | 0x3897F229 || cellFontControl ||<br /> |-<br /> | 0x42E74E3 || cellFontCreateRenderer ||<br /> |-<br /> | 0x21EBB248 || cellFontDestroyRenderer ||<br /> |-<br /> | 0x7AB47F7E || cellFontEnd ||<br /> |-<br /> | 0x40D40544 || cellFontEndLibrary ||<br /> |-<br /> | 0xD8EAEE9F || cellFontGetCharGlyphMetrics ||<br /> |-<br /> | 0x1387C45C || cellFontGetHorizontalLayout ||<br /> |-<br /> | 0x698897F8 || cellFontGetVerticalLayout ||<br /> |-<br /> | 0x7A0A83C4 || cellFontInitLibraryFreeTypeWithRevision ||<br /> |-<br /> | 0xF03DCC29 || cellFontInitializeWithRevision ||<br /> |-<br /> | 0x29329541 || cellFontOpenFontInstance ||<br /> |-<br /> | 0xA885CC9B || cellFontOpenFontset ||<br /> |-<br /> | 0x88BE4799 || cellFontRenderCharGlyphImage ||<br /> |-<br /> | 0x90B9465E || cellFontRenderSurfaceInit ||<br /> |-<br /> | 0xB422B005 || cellFontRenderSurfaceSetScissor ||<br /> |-<br /> | 0x8657C8F5 || cellFontSetEffectSlant ||<br /> |-<br /> | 0x25253FE4 || cellFontSetEffectWeight ||<br /> |-<br /> | 0xFB3341BA || cellFontSetResolutionDpi ||<br /> |-<br /> | 0x297F0E93 || cellFontSetScalePixel ||<br /> |-<br /> | 0x70F3E728 || cellFontSetScalePoint ||<br /> |-<br /> | 0xA6DC25D1 || cellFontSetupRenderEffectWeight ||<br /> |-<br /> | 0x227E1E3C || cellFontSetupRenderScalePixel ||<br /> |-<br /> | 0xF16379FA || cellFontUnbindRenderer ||<br /> |-<br /> | 0x34BAB2E1 || cellFontsetGetCompositeCodes ||<br /> |-<br /> | 0xF8D95C49 || cellFreeType2Ex ||<br /> |-<br /> | 0x21AC3697 || cellGcmAddressToOffset ||<br /> |-<br /> | 0x4524CCCD || cellGcmBindTile ||<br /> |-<br /> | 0x1CEA187 || cellGcmCgGetAttribOutputMask ||<br /> |-<br /> | 0xCE4E2 || cellGcmCgGetCountParameter ||<br /> |-<br /> | 0x722032CB || cellGcmCgGetIndexParameter ||<br /> |-<br /> | 0x75327302 || cellGcmCgGetInstructions ||<br /> |-<br /> | 0xA566693D || cellGcmCgGetNamedParameter ||<br /> |-<br /> | 0xF2E9C12B || cellGcmCgGetParameterDirection ||<br /> |-<br /> | 0x3037CEE8 || cellGcmCgGetParameterOrdinalNumber ||<br /> |-<br /> | 0x33A2DB76 || cellGcmCgGetParameterReferenced ||<br /> |-<br /> | 0xF514EDF3 || cellGcmCgGetParameterResource ||<br /> |-<br /> | 0x45440B57 || cellGcmCgGetParameterResourceIndex ||<br /> |-<br /> | 0x95ED21D8 || cellGcmCgGetParameterSemantic ||<br /> |-<br /> | 0xA2BD7265 || cellGcmCgGetParameterType ||<br /> |-<br /> | 0x268A9624 || cellGcmCgGetParameterValues ||<br /> |-<br /> | 0xEC86025F || cellGcmCgGetParameterVariability ||<br /> |-<br /> | 0x843BBC85 || cellGcmCgGetRegisterCount ||<br /> |-<br /> | 0xF1790E85 || cellGcmCgGetTotalBinarySize ||<br /> |-<br /> | 0x3DE928EE || cellGcmCgGetUCode ||<br /> |-<br /> | 0xC6EB8B40 || cellGcmCgInitProgram ||<br /> |-<br /> | 0xD54D3FD9 || cellGcmCgSetAttribOutputMask ||<br /> |-<br /> | 0x44F6D0D2 || cellGcmCgSetRegisterCount ||<br /> |-<br /> | 0x6F3986A6 || cellGcmConvertSwizzleFormat ||<br /> |-<br /> | 0xA95951FC || cellGcmFinish ||<br /> |-<br /> | 0x76EC624A || cellGcmFlipBoth ||<br /> |-<br /> | 0xF6A68A30 || cellGcmFlush ||<br /> |-<br /> | 0xE315A0B2 || cellGcmGetConfiguration ||<br /> |-<br /> | 0xA547ADDE || cellGcmGetControlRegister ||<br /> |-<br /> | 0xBDB10C87 || cellGcmGetCurrentBuffer ||<br /> |-<br /> | 0xF80196C1 || cellGcmGetLabelAddress ||<br /> |-<br /> | 0x63387071 || cellGcmGetLastFlipTime ||<br /> |-<br /> | 0x55BD74D || cellGcmGetTiledPitchSize ||<br /> |-<br /> | 0x5A41C10F || cellGcmGetTimeStamp ||<br /> |-<br /> | 0xCFFBE62C || cellGcmInitFifo ||<br /> |-<br /> | 0x91A4EF0A || cellGcmInlineTransfer ||<br /> |-<br /> | 0x2A6FBA9C || cellGcmIoOffsetToAddress ||<br /> |-<br /> | 0xA114EC67 || cellGcmMapMainMemory ||<br /> |-<br /> | 0x4D5D1D07 || cellGcmSetAlphaFunc ||<br /> |-<br /> | 0xBBDFE4B7 || cellGcmSetAlphaTestEnable ||<br /> |-<br /> | 0x62A015B6 || cellGcmSetAntiAliasingControl ||<br /> |-<br /> | 0xB9ECE4C8 || cellGcmSetBackPolygonMode ||<br /> |-<br /> | 0x9CF7908C || cellGcmSetBackStencilFunc ||<br /> |-<br /> | 0x2ED72466 || cellGcmSetBackStencilMask ||<br /> |-<br /> | 0xBF6F72CE || cellGcmSetBackStencilOp ||<br /> |-<br /> | 0xC450FEA6 || cellGcmSetBlendColor ||<br /> |-<br /> | 0x4EDCDBF7 || cellGcmSetBlendEnable ||<br /> |-<br /> | 0x8795AF23 || cellGcmSetBlendEnableMrt ||<br /> |-<br /> | 0x5FCB6457 || cellGcmSetBlendEquation ||<br /> |-<br /> | 0x18049621 || cellGcmSetBlendFunc ||<br /> |-<br /> | 0x84D310D3 || cellGcmSetCallCommand ||<br /> |-<br /> | 0xA719DFA3 || cellGcmSetClearColor ||<br /> |-<br /> | 0xD058B6C2 || cellGcmSetClearDepthStencil ||<br /> |-<br /> | 0x84B6B9CA || cellGcmSetClearReport ||<br /> |-<br /> | 0xB396DD41 || cellGcmSetClearSurface ||<br /> |-<br /> | 0xA10EDAE9 || cellGcmSetColorMask ||<br /> |-<br /> | 0x33DDD3AE || cellGcmSetColorMaskMrt ||<br /> |-<br /> | 0x4DF84707 || cellGcmSetConvertSwizzleFormat ||<br /> |-<br /> | 0x76CA1B53 || cellGcmSetCullFace ||<br /> |-<br /> | 0x9B36CF23 || cellGcmSetCullFaceEnable ||<br /> |-<br /> | 0x466CAC30 || cellGcmSetCurrentBuffer ||<br /> |-<br /> | 0x5A668942 || cellGcmSetDepthBounds ||<br /> |-<br /> | 0x792D30AA || cellGcmSetDepthBoundsTestEnable ||<br /> |-<br /> | 0x57E01799 || cellGcmSetDepthFunc ||<br /> |-<br /> | 0x476A66AD || cellGcmSetDepthMask ||<br /> |-<br /> | 0xD5ACC03B || cellGcmSetDepthTestEnable ||<br /> |-<br /> | 0xA53D12AE || cellGcmSetDisplayBuffer ||<br /> |-<br /> | 0x2F96E40A || cellGcmSetDitherEnable ||<br /> |-<br /> | 0x789713F1 || cellGcmSetDrawArrays ||<br /> |-<br /> | 0x5C1E2BCA || cellGcmSetDrawIndexArray ||<br /> |-<br /> | 0xDC09357E || cellGcmSetFlip ||<br /> |-<br /> | 0xA41EF7E8 || cellGcmSetFlipHandler ||<br /> |-<br /> | 0x8E52EBC7 || cellGcmSetFragmentProgram ||<br /> |-<br /> | 0x4EC1A446 || cellGcmSetFragmentProgramGammaEnable ||<br /> |-<br /> | 0x28563CCF || cellGcmSetFragmentProgramParameter ||<br /> |-<br /> | 0xD9F235F2 || cellGcmSetFrequencyDividerOperation ||<br /> |-<br /> | 0x2FA9B538 || cellGcmSetFrontFace ||<br /> |-<br /> | 0xD8CCC3D5 || cellGcmSetFrontPolygonMode ||<br /> |-<br /> | 0xED10FCFE || cellGcmSetInitState ||<br /> |-<br /> | 0xAD46EA38 || cellGcmSetInvalidateTextureCache ||<br /> |-<br /> | 0xBD6D60D9 || cellGcmSetInvalidateTile ||<br /> |-<br /> | 0x21B94163 || cellGcmSetInvalidateVertexCache ||<br /> |-<br /> | 0x57D3FF62 || cellGcmSetInvalidateZcull ||<br /> |-<br /> | 0x2F2832E3 || cellGcmSetJumpCommand ||<br /> |-<br /> | 0x43DC3E94 || cellGcmSetLineSmoothEnable ||<br /> |-<br /> | 0x4D5FAA76 || cellGcmSetLineStippleEnable ||<br /> |-<br /> | 0xC77D9AE2 || cellGcmSetLineStipplePattern ||<br /> |-<br /> | 0xCDD7A1C || cellGcmSetLineWidth ||<br /> |-<br /> | 0xF644E687 || cellGcmSetLogicOp ||<br /> |-<br /> | 0x7739AB40 || cellGcmSetLogicOpEnable ||<br /> |-<br /> | 0xB059C38A || cellGcmSetNopCommand ||<br /> |-<br /> | 0x66BB5FFB || cellGcmSetPointSize ||<br /> |-<br /> | 0x582E1A || cellGcmSetPointSpriteControl ||<br /> |-<br /> | 0xEEB27FA2 || cellGcmSetPolySmoothEnable ||<br /> |-<br /> | 0x7CC47DDC || cellGcmSetPolygonOffset ||<br /> |-<br /> | 0x89D8C76B || cellGcmSetPolygonOffsetFillEnable ||<br /> |-<br /> | 0xD2610322 || cellGcmSetPolygonStippleEnable ||<br /> |-<br /> | 0xEA617F0E || cellGcmSetPolygonStipplePattern ||<br /> |-<br /> | 0xB4B62D5 || cellGcmSetPrepareFlip ||<br /> |-<br /> | 0x1F173C4 || cellGcmSetReferenceCommand ||<br /> |-<br /> | 0x153DD546 || cellGcmSetRenderEnable ||<br /> |-<br /> | 0xBF0D62FD || cellGcmSetReport ||<br /> |-<br /> | 0xCFB527B || cellGcmSetRestartIndex ||<br /> |-<br /> | 0xCECEC6BC || cellGcmSetRestartIndexEnable ||<br /> |-<br /> | 0x97AEDED8 || cellGcmSetReturnCommand ||<br /> |-<br /> | 0x54AE2561 || cellGcmSetScissor ||<br /> |-<br /> | 0xA1ECA254 || cellGcmSetShadeMode ||<br /> |-<br /> | 0x55982D1E || cellGcmSetStencilFunc ||<br /> |-<br /> | 0xA36EB2C4 || cellGcmSetStencilMask ||<br /> |-<br /> | 0x74E1D875 || cellGcmSetStencilOp ||<br /> |-<br /> | 0xB9C79A02 || cellGcmSetStencilTestEnable ||<br /> |-<br /> | 0x325392F7 || cellGcmSetSurface ||<br /> |-<br /> | 0xCFC2C3ED || cellGcmSetTexture ||<br /> |-<br /> | 0xB194F501 || cellGcmSetTextureAddress ||<br /> |-<br /> | 0xB9B8DA59 || cellGcmSetTextureBorderColor ||<br /> |-<br /> | 0x875FFBCB || cellGcmSetTextureControl ||<br /> |-<br /> | 0x77F2A468 || cellGcmSetTextureFilter ||<br /> |-<br /> | 0xD0B1D189 || cellGcmSetTile ||<br /> |-<br /> | 0xBD100DBC || cellGcmSetTileInfo ||<br /> |-<br /> | 0xA1BFE761 || cellGcmSetTimeStamp ||<br /> |-<br /> | 0x1E479B4C || cellGcmSetTransferData ||<br /> |-<br /> | 0x708A9A5D || cellGcmSetTransferImage ||<br /> |-<br /> | 0x77F5413F || cellGcmSetTwoSidedStencilTestEnable ||<br /> |-<br /> | 0x531AAB53 || cellGcmSetUpdateFragmentProgramParameter ||<br /> |-<br /> | 0xCA517C10 || cellGcmSetUserClipPlaneControl ||<br /> |-<br /> | 0x8BDE5EBF || cellGcmSetUserCommand ||<br /> |-<br /> | 0x6EDEA9E || cellGcmSetUserHandler ||<br /> |-<br /> | 0x246CA27F || cellGcmSetVertexAttribInputMask ||<br /> |-<br /> | 0x284F0041 || cellGcmSetVertexData4f ||<br /> |-<br /> | 0x64E1269D || cellGcmSetVertexDataArray ||<br /> |-<br /> | 0xD8E7C747 || cellGcmSetVertexProgram ||<br /> |-<br /> | 0x59B007C || cellGcmSetVertexProgramConstants ||<br /> |-<br /> | 0x6DB792AE || cellGcmSetVertexProgramParameter ||<br /> |-<br /> | 0xFB60931F || cellGcmSetVertexProgramParameterBlock ||<br /> |-<br /> | 0xA1F43AD5 || cellGcmSetViewport ||<br /> |-<br /> | 0x983FB9AA || cellGcmSetWaitFlip ||<br /> |-<br /> | 0x17427A25 || cellGcmSetWaitLabel ||<br /> |-<br /> | 0xFDC00061 || cellGcmSetWriteBackEndLabel ||<br /> |-<br /> | 0x28B0901F || cellGcmSetWriteCommandLabel ||<br /> |-<br /> | 0xE20D7343 || cellGcmSetWriteTextureLabel ||<br /> |-<br /> | 0xD34A420D || cellGcmSetZcull ||<br /> |-<br /> | 0xAC91830E || cellGcmSetZcullStatsEnable ||<br /> |-<br /> | 0x5CD3CE2A || cellGcmSetZpassPixelCountEnable ||<br /> |-<br /> | 0xDF1C334E || cellGcmSwapVout ||<br /> |-<br /> | 0xB88738E3 || cellGcmSysSetIdSys ||<br /> |-<br /> | 0xB0F08283 || cellGcmSysSetSurface ||<br /> |-<br /> | 0x33CD8C2F || cellGcmSysSetTextureContext ||<br /> |-<br /> | 0xCBA11A47 || cellGcmSysSetWaitQueue ||<br /> |-<br /> | 0x496B71D4 || cellGcmSysStealChannel ||<br /> |-<br /> | 0x527C6439 || cellGcmTerminate ||<br /> |-<br /> | 0xD9B7653E || cellGcmUnbindTile ||<br /> |-<br /> | 0xDB23E867 || cellGcmUnmapIoAddress ||<br /> |-<br /> | 0x5C4F805 || cellGcmWriteGlobalLabel ||<br /> |-<br /> | 0xB85E0B0D || cellHidGetOwnership ||<br /> |-<br /> | 0x6176961D || cellHidRegisterHotKeyObserver ||<br /> |-<br /> | 0x84E4A0A0 || cellHidReleaseOwnership ||<br /> |-<br /> | 0x9097FC9B || cellHidUnregisterHotKeyObserver ||<br /> |-<br /> | 0x650A537E || cellKbConfigAssignPortID || int cellKbConfigAssignPortID(int port_no, int kb_no)<br /> |-<br /> | 0x32B741DE || cellKbConfigEnd ||<br /> |-<br /> | 0xF6D0878 || cellKbConfigInit ||<br /> |-<br /> | 0xA33FC21C || cellKbConfigReleasePortID || int cellKbConfigReleasePortID(int port_no, int kb_no)<br /> |-<br /> | 0x70CB170C || cellKbConfigSetArrangement ||<br /> |-<br /> | 0xF133FB78 || cellKbConfigSetRepeat ||<br /> |-<br /> | 0x5C06471E || cellMouseConfigAssignPortID || int cellMouseConfigAssignPortID(int port_no, int mouse_no)<br /> |-<br /> | 0x8A2E5730 || cellMouseConfigEnd ||<br /> |-<br /> | 0xA2858F66 || cellMouseConfigInit ||<br /> |-<br /> | 0x2D3B4E2B || cellMouseConfigReleasePortID || int cellMouseConfigReleasePortID(int port_no, int mouse_no)<br /> |-<br /> | 0xD2DE9F18 || cellMouseConfigSwapButton ||<br /> |-<br /> | 0xCF03F47A || cellPadConfigAssignPortID || int cellPadConfigAssignPortID(int port_no, int pad_no), e.g. (2, 0) map first pad to port 3<br /> |-<br /> | 0x6C54092D || cellPadConfigEnd ||<br /> |-<br /> | 0x5161DDBD || cellPadConfigInit ||<br /> |-<br /> | 0x4C751D97 || cellPadConfigReleasePortID || int cellPadConfigReleasePortID(int port_no, int pad_no), e.g. (0, 0) unmap first pad<br /> |-<br /> | 0xBEFE3869 || isSjisKigou ||<br /> |-<br /> | 0x1906CE6B || jstrnchk ||<br /> |-<br /> | 0x24FD32A9 || sjishan2zen ||<br /> |-<br /> | 0x33F8B35C || sjiszen2han ||<br /> |-<br /> | 0x832304BC || getBattery || int sdk_832304BC(int portNo, uint16_t * status_level)<br /> |-<br /> | 0x31BB1D05 || getPower || int sdk_31BB1D05(int portNo, uint16_t * status)<br /> |-<br /> | 0x4AF81871 || Disconnect GamePad || int sdk_4AF81871(int portNo)<br /> |-<br /> | 0xE0B77114 || avset_setvideomode (1) ||<br /> |-<br /> | 0xDF2DCF22 || avset_audiomode (2) ||<br /> |-<br /> | 0x26067778 || avset_settvmute (1) ||<br /> |-<br /> | 0x8EFAF138 || avset_settvmute (0) ||<br /> |-<br /> | 0x3543A1A2 || avset_ytrapcontrol ||<br /> |-<br /> | 0x1F6E56C3 || avset_makeaudiochstat ||<br /> |-<br /> | 0xFF17D731 || avset_addsigctrl (0) ||<br /> |-<br /> | 0xA3ED6917 || avset_addsigctrl (1) ||<br /> |-<br /> | 0xD449B80C || avset_clrccfifo ||<br /> |-<br /> | 0x5AC8605C || avset_acp_packet (0xA) ||<br /> |-<br /> | 0xD7A665F4 || avset_cs_direct ||<br /> |-<br /> | 0xA9009E9F || avset_ctrlhdcpenc ||<br /> |}<br /> <br /> === sysConsoleId ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF220F751 || Get ConsoleID || sysConsoleId_F220F751(int8_t* buff)<br /> |}<br /> <br /> === sysPrxForUser ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2E20EC1 || Returns the address of the null byte terminator of the given string. || const char* sysPrxForUser_2E20EC1(const char* s)<br /> |-<br /> | 0x24A1EA07 || sys_ppu_thread_create || create_thread (sys_ppu_thread_t * thread_id,void(*entry)(uint64_t),uint64_t arg,int prio,size_t stacksize,uint64_t flags, const char *threadname)<br /> |}<br /> <br /> === sys_fs ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6E681ED || cellFsAccess ||<br /> |-<br /> | 0x24FA3BCC || cellFsAclRead ||<br /> |-<br /> | 0xE44827ED || cellFsAclWrite ||<br /> |-<br /> | 0x7F13FC8C || cellFsAioCancel ||<br /> |-<br /> | 0x9F951810 || cellFsAioFinish ||<br /> |-<br /> | 0xDB869F20 || cellFsAioInit ||<br /> |-<br /> | 0xC1C507E7 || cellFsAioRead ||<br /> |-<br /> | 0x4CEF342E || cellFsAioWrite ||<br /> |-<br /> | 0x3394F037 || cellFsAllocateFileAreaByFdWithInitialData ||<br /> |-<br /> | 0x2CF1296B || cellFsAllocateFileAreaByFdWithoutZeroFill ||<br /> |-<br /> | 0x103B8632 || cellFsAllocateFileAreaWithInitialData ||<br /> |-<br /> | 0x7A0329A1 || cellFsAllocateFileAreaWithoutZeroFill ||<br /> |-<br /> | 0x1EA02E2F || cellFsArcadeHddSerialNumber ||<br /> |-<br /> | 0xE15939C3 || cellFsChangeFileSizeByFdWithoutAllocation ||<br /> |-<br /> | 0x606F9F42 || cellFsChangeFileSizeWithoutAllocation ||<br /> |-<br /> | 0x99406D0B || cellFsChmod ||<br /> |-<br /> | 0x842E7E06 || cellFsChown ||<br /> |-<br /> | 0x2CB51F0D || cellFsClose ||<br /> |-<br /> | 0xFF42DCC3 || cellFsClosedir ||<br /> |-<br /> | 0xCB588DBA || cellFsFGetBlockSize ||<br /> |-<br /> | 0x1CAEC657 || cellFsFGetBlockSize2 ||<br /> |-<br /> | 0x6AE0BA7F || cellFsFcntl ||<br /> |-<br /> | 0xD338A65A || cellFsFdatasync ||<br /> |-<br /> | 0xEF3EFA34 || cellFsFstat ||<br /> |-<br /> | 0x967A162B || cellFsFsync ||<br /> |-<br /> | 0xE2939E5 || cellFsFtruncate ||<br /> |-<br /> | 0x1A108AB7 || cellFsGetBlockSize ||<br /> |-<br /> | 0x4BD5073A || cellFsGetBlockSize2 ||<br /> |-<br /> | 0x9B882495 || cellFsGetDirectoryEntries ||<br /> |-<br /> | 0xAA3B4BCD || cellFsGetFreeSize ||<br /> |-<br /> | 0x3AAA1BD0 || cellFsLink ||<br /> |-<br /> | 0xA397D042 || cellFsLseek ||<br /> |-<br /> | 0x1B0B915E || cellFsLsnGetCDA ||<br /> |-<br /> | 0x6C815943 || cellFsLsnGetCDASize ||<br /> |-<br /> | 0x1FF82B63 || cellFsLsnLock ||<br /> |-<br /> | 0x6A4B95C1 || cellFsLsnRead ||<br /> |-<br /> | 0xF0A73832 || cellFsLsnRead2 ||<br /> |-<br /> | 0x226CD693 || cellFsLsnUnlock ||<br /> |-<br /> | 0x14D58C7A || cellFsMappedAllocate ||<br /> |-<br /> | 0x384C65CF || cellFsMappedFree ||<br /> |-<br /> | 0xBA901FE6 || cellFsMkdir ||<br /> |-<br /> | 0x718BF5F8 || cellFsOpen ||<br /> |-<br /> | 0x18DD4604 || cellFsOpen2 || -<br /> |-<br /> | 0x3F61245C || cellFsOpendir ||<br /> |-<br /> | 0x4D5FF8E2 || cellFsRead ||<br /> |-<br /> | 0xD5B4A14 || cellFsReadWithOffset ||<br /> |-<br /> | 0x5C74903D || cellFsReaddir ||<br /> |-<br /> | 0xA01EE33A || cellFsRegisterConversionCallback ||<br /> |-<br /> | 0xF12EECC8 || cellFsRename ||<br /> |-<br /> | 0x2796FDF3 || cellFsRmdir ||<br /> |-<br /> | 0xB1840B53 || cellFsSdataOpen ||<br /> |-<br /> | 0x6D3BB15B || cellFsSdataOpenByFd ||<br /> |-<br /> | 0x2671310 || cellFsSetDefaultContainer ||<br /> |-<br /> | 0x91A1BEAA || cellFsSetDiscReadRetrySetting ||<br /> |-<br /> | 0x3140F6E1 || cellFsSetIoBuffer ||<br /> |-<br /> | 0x75F16DC5 || cellFsSetIoBufferFromDefaultContainer ||<br /> |-<br /> | 0x27800C6B || cellFsStRead ||<br /> |-<br /> | 0xD73938DF || cellFsStReadFinish ||<br /> |-<br /> | 0x190912F6 || cellFsStReadGetCurrentAddr ||<br /> |-<br /> | 0xBD273A88 || cellFsStReadGetRegid ||<br /> |-<br /> | 0xB3AFEE8B || cellFsStReadGetRingBuf ||<br /> |-<br /> | 0xCF34969C || cellFsStReadGetStatus ||<br /> |-<br /> | 0x2664C8AE || cellFsStReadInit ||<br /> |-<br /> | 0x81F33783 || cellFsStReadPutCurrentAddr ||<br /> |-<br /> | 0x8DF28FF9 || cellFsStReadStart ||<br /> |-<br /> | 0xF8E5D9A0 || cellFsStReadStop ||<br /> |-<br /> | 0x8F71C5B2 || cellFsStReadWait ||<br /> |-<br /> | 0x866F6AEC || cellFsStReadWaitCallback ||<br /> |-<br /> | 0x7DE6DCED || cellFsStat ||<br /> |-<br /> | 0x8DCFF2CD || cellFsSymbolicLink ||<br /> |-<br /> | 0xC9DC3AC5 || cellFsTruncate ||<br /> |-<br /> | 0x3A1C8393 || cellFsTruncate2 ||<br /> |-<br /> | 0x7F4677A8 || cellFsUnlink ||<br /> |-<br /> | 0xF94BAA80 || cellFsUnregisterL10nCallbacks ||<br /> |-<br /> | 0xBEF554A4 || cellFsUtime ||<br /> |-<br /> | 0xECDCF2AB || cellFsWrite ||<br /> |-<br /> | 0x8CB722D5 || cellFsWriteWithOffset ||<br /> |}<br /> <br /> === sys_net ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xF7AC8941<br /> || gethostbyaddr<br /> || <br /> |-<br /> | 0x44F05E73<br /> || _sys_net_lib_if_nametoindex<br /> || <br /> |-<br /> | 0xB4152C74<br /> || inet_makeaddr<br /> || <br /> |-<br /> | 0x506AD863<br /> || inet_network<br /> || <br /> |-<br /> | 0xC98A3146<br /> || inet_ntop<br /> || <br /> |-<br /> | 0xDABBC2C0<br /> || inet_addr<br /> || <br /> |-<br /> | 0x78EAE3FB<br /> || __sys_net_lib_malloc<br /> || <br /> |-<br /> | 0x959C4441<br /> || _sys_net_lib_abort<br /> || <br /> |-<br /> | 0xFAFD69A4<br /> || __sys_net_lib_calloc<br /> || <br /> |-<br /> | 0xB68D5625<br /> || sys_net_finalize_network<br /> || <br /> |-<br /> | 0xC9157D30<br /> || _sys_net_h_errno_loc<br /> || <br /> |-<br /> | 0x4323CDA7<br /> || _sys_net_lib_sysctl<br /> || <br /> |-<br /> | 0xF7ACD655<br /> || _sys_net_lib_bnet_control<br /> || <br /> |-<br /> | 0x89C9917C<br /> || sys_net_read_dump<br /> || <br /> |-<br /> | 0x3F09E20A<br /> || socketselect<br /> || <br /> |-<br /> | 0x6DB6E8CD<br /> || socketclose<br /> || <br /> |-<br /> | 0xA50777C6<br /> || shutdown<br /> || <br /> |-<br /> | 0x9647570B<br /> || sendto<br /> || <br /> |-<br /> | 0xC9D09C34<br /> || recvmsg<br /> || <br /> |-<br /> | 0x28E208BB<br /> || listen<br /> || <br /> |-<br /> | 0x13EFE7F5<br /> || getsockname<br /> || <br /> |-<br /> | 0x64F66D35<br /> || connect<br /> || <br /> |-<br /> | 0xC94F6939<br /> || accept<br /> || <br /> |-<br /> | 0x3CFA784B<br /> || sys_netset_get_if_id<br /> || <br /> |-<br /> | 0x2AAE42A8<br /> || sys_netset_abort<br /> || <br /> |-<br /> | 0xA2B22757<br /> || sys_netset_if_up<br /> || <br /> |-<br /> | 0xD4C6B098<br /> || sys_netset_open<br /> || <br /> |-<br /> | 0xF0645452<br /> || _sys_net_lib_set_libnetctl_queue<br /> || <br /> |-<br /> | 0x7687D48C<br /> || sys_net_set_resolver_configurations<br /> || <br /> |-<br /> | 0xDC751B40<br /> || send<br /> || <br /> |-<br /> | 0x8CCF05ED<br /> || sys_net_abort_resolver<br /> || <br /> |-<br /> | 0xF5F39114<br /> || _sys_net_lib_thread_join<br /> || <br /> |-<br /> | 0x8F3E1687<br /> || _sys_net_lib_sync_clear<br /> || <br /> |-<br /> | 0x3C7189C0<br /> || _sys_net_lib_thread_create<br /> || <br /> |-<br /> | 0x6B6CAF26<br /> || _sys_net_lib_sync_create<br /> || <br /> |-<br /> | 0x9A62982A<br /> || _sys_net_lib_sync_wait<br /> || <br /> |-<br /> | 0x368823C0<br /> || sys_net_get_netemu_test_param<br /> || <br /> |-<br /> | 0xE2434507<br /> || sys_net_set_netemu_test_param<br /> || <br /> |-<br /> | 0x10B81ED6<br /> || sys_net_set_udpp2p_test_param<br /> || <br /> |-<br /> | 0x853BE146<br /> || _sce_net_add_name_server_with_char<br /> || <br /> |-<br /> | 0x9A318259<br /> || sys_net_set_lib_name_server<br /> || <br /> |-<br /> | 0xAFC21C3E<br /> || sys_net_get_routing_table_af<br /> || <br /> |-<br /> | 0x16F1CE55<br /> || _sce_net_set_ip_and_mask<br /> || <br /> |-<br /> | 0x3B27C780<br /> || sys_net_get_sockinfo<br /> || <br /> |-<br /> | 0xFD58F18A<br /> || _sce_net_get_name_server<br /> || <br /> |-<br /> | 0xDEA29EF4<br /> || sys_net_get_if_list<br /> || <br /> |-<br /> | 0xB48636C4<br /> || sys_net_show_ifconfig<br /> || <br /> |-<br /> | 0x79B61646<br /> || sys_net_show_route<br /> || <br /> |-<br /> |}<br /> <br /> === sys_fs_ps2disc ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8160A811|| switches /dev_ps2disc(1) mount? ||<br /> |}<br /> <br /> === sys_io ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x2073B7F6 || cellKbClearBuf ||<br /> |}<br /> <br /> === vsh ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4CE8E544 || Heap_Alloc ||<br /> |-<br /> || 0x40E51FD1 || Heap_CheckMemoryBounds ||<br /> |-<br /> | 0x44F4A936 || Heap_Create ||<br /> |-<br /> | 0x8BC98CB9 || Heap_Destroy ||<br /> |-<br /> | 0x8F29A4A4 || Heap_Free ||<br /> |-<br /> | 0x1DFD97E || Heap_MemAlign ||<br /> |-<br /> | 0x91C2E500 || Heap_QueryInfo ||<br /> |-<br /> | 0x9FC0AA39 || Heap_ReAlloc ||<br /> |-<br /> | 0x55C6366A || Heap_ReportMemoryBlocks ||<br /> |-<br /> | 0x13A5BE24 || Heap_Trim ||<br /> |-<br /> | 0x38EA9A58 || Pool_Alloc ||<br /> |-<br /> | 0x278A6AF7 || Pool_Create ||<br /> |-<br /> | 0x15910A0 || Pool_Destroy ||<br /> |-<br /> | 0xD68351F0 || Pool_Free ||<br /> |-<br /> | 0xFF0309A5 || Pool_QueryInfo ||<br /> |-<br /> | 0xE413CD78 || cellFsUtilDf ||<br /> |-<br /> | 0x53E57474 || cellFsUtilForceUmount ||<br /> |-<br /> | 0x612496AA || cellFsUtilGetMountInfo ||<br /> |-<br /> | 0x1714D098 || cellFsUtilGetMountInfoSize ||<br /> |-<br /> | 0xFF4A1633 || cellFsUtilMount ||<br /> |-<br /> | 0x233791FE || cellFsUtilNewfs ||<br /> |-<br /> | 0x1B8D4287 || cellFsUtilSync ||<br /> |-<br /> | 0x33ACD759 || cellFsUtilUmount ||<br /> |-<br /> | 0x3F062337 || cellSsAimChkregPsCode ||<br /> |-<br /> | 0x3B4A1AC4 || cellSsAimGetDeviceId ||<br /> |-<br /> | 0x8F71C2DF || cellSsAimGetDeviceType ||<br /> |-<br /> | 0x9AD2E524 || cellSsAimGetOpenPSID ||<br /> |-<br /> | 0x145991B4 || cellSsAimIsARCADE ||<br /> |-<br /> | 0xF48562D || cellSsAimIsCEX ||<br /> |-<br /> | 0x1F80E287 || cellSsAimIsDEH ||<br /> |-<br /> | 0x8AD55D80 || cellSsAimIsDEX ||<br /> |-<br /> | 0x4F3A5866 || cellSsDrvAuthDiscChange ||<br /> |-<br /> | 0x986EC8D3 || cellSsDrvAuthDiscPs3 ||<br /> |-<br /> | 0x26709B91 || cellSsDrvAuthDrive ||<br /> |-<br /> | 0xCC31BBCF || cellSsRngGetGenuineRandomNumber ||<br /> |-<br /> | 0x489102C6 || cellSsRngGetPseudoRandomNumber ||<br /> |-<br /> | 0xCAA3E8E7 || cellSsSrtcGetTime ||<br /> |-<br /> | 0x196DB98B || cellSsSrtcSetRtc ||<br /> |-<br /> | 0x9AF9918E || cellSsSrtcSetTime ||<br /> |-<br /> | 0x8A86B77C || cellSsUmAllocateBuffer ||<br /> |-<br /> | 0x2A91BB1D || cellSsUmExtractPackage ||<br /> |-<br /> | 0x2068CBF3 || cellSsUmGetBootDevice ||<br /> |-<br /> | 0xDC980E61 || cellSsUmGetCacheOfFlashExtFlag ||<br /> |-<br /> | 0xE836E451 || cellSsUmGetCacheOfProductMode ||<br /> |-<br /> | 0xDC2A512E || cellSsUmGetExtractPackage ||<br /> |-<br /> | 0x1F80C608 || cellSsUmGetFixInstruction ||<br /> |-<br /> | 0x42FEA6FB || cellSsUmGetPackageInfo ||<br /> |-<br /> | 0xA10195F4 || cellSsUmGetStatus ||<br /> |-<br /> | 0x1B890AD2 || cellSsUmGetTokenSeed ||<br /> |-<br /> | 0x3AE8D802 || cellSsUmInspectPackage ||<br /> |-<br /> | 0x2C563C92 || cellSsUmReadEprom ||<br /> |-<br /> | 0x9121C0C6 || cellSsUmReleaseBuffer ||<br /> |-<br /> | 0x349F1535 || cellSsUmSetToken ||<br /> |-<br /> | 0xE65867F4 || cellSsUmUpdatePackage ||<br /> |-<br /> | 0x172B05CD || cellSsUmWriteEprom ||<br /> |-<br /> | 0xA79070D5 || cellSsVtrmDecrypt ||<br /> |-<br /> | 0x3231E012 || cellSsVtrmDecryptMaster ||<br /> |-<br /> | 0x4FD63C1D || cellSsVtrmEncrypt ||<br /> |-<br /> | 0x9B1FEAA3 || cellSsVtrmEncryptWithPortability ||<br /> |-<br /> | 0x8B0BC111 || cellSsVtrmFree2 ||<br /> |-<br /> | 0x50C2962C || cellSsVtrmRetrieve2 ||<br /> |-<br /> | 0x772E1A24 || cellSsVtrmStore2 ||<br /> |-<br /> | 0x20215547 || inflate ||<br /> |-<br /> | 0x4DB8DD87 || inflateEnd ||<br /> |-<br /> | 0xED9E5178 || inflateInit2_ ||<br /> |-<br /> | 0x7D73E7CD || inflateInit_ ||<br /> |-<br /> | 0x1C68CC75 || uncompress ||<br /> |-<br /> | 0xE44F29F4 || cellFsUtilMount syscall ||<br /> |-<br /> | 0xE7C34044 || retrieves vsh memory container by &quot;id&quot; 0=game,1=app,2=debug,3=fg, 4=bg || sys_memory_container_t vsh_E7C34044(int id) <br /> |-<br /> | 0xE932A8C0 || reboot and show minimum version &lt;br&gt; char can be &quot;text whatever you like&quot;, no check etc. || int vsh_E932A8C0(char * )<br /> |}<br /> <br /> === vshcommon ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xABEB01DA || PageCreates &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0xBB2EC9CD || PageCloses &quot;page_pointcursor&quot; ||<br /> |-<br /> | 0x7F5C551B || [[System_plugin#1_Interface]] func 11 || vshcommon_7F5C551B(int * texture_dialog, int* texture_dialog_shadow, wchar * infotext1, wchar * infotext2, int)<br /> |-<br /> | 0x94F43BE7 || [[System_plugin#1_Interface]] func 12 || vshcommon_94F43BE7(uint8 )<br /> |-<br /> | 0xF9E43DA2 || returns localized string of &quot;msg_ok&quot; ||<br /> |-<br /> | 0xCCD2C319 || returns localized string of &quot;msg_cancel&quot; ||<br /> |-<br /> | 0x746C5F88 || returns localized string of &quot;msg_option&quot; ||<br /> |-<br /> | 0xF995E53F || returns localized string of &quot;msg_back&quot; ||<br /> |-<br /> | 0x26F18EDF || returns localized string of &quot;msg_enter&quot; ||<br /> |-<br /> | 0xE9E8DA5 || returns localized string of &quot;msg_no&quot; ||<br /> |-<br /> | 0xB8E256D7 || returns localized string of &quot;msg_yes&quot; ||<br /> |-<br /> | 0x79A562D5 || [[System_plugin#1_Interface]] func 25 circle_cross ||<br /> |-<br /> | 0x75DC9C2D || [[System_plugin#1_Interface]] func 26 cross_circle ||<br /> |-<br /> | 0x60DEE5B3 || [[System_plugin#1_Interface]] func 27 triangle ||<br /> |-<br /> | 0xF7A67D49 || [[System_plugin#1_Interface]] func 28 rectangle ||<br /> |-<br /> | 0x2438F1A4 || [[System_plugin#1_Interface]] func 21 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0x9BD8429E || [[System_plugin#1_Interface]] func 22 - anim_cross_circle_show_hide ||<br /> |-<br /> | 0xE011E7D0 || [[System_plugin#1_Interface]] func 23 - anim_triangle_show_hide ||<br /> |-<br /> | 0x73F85259 || [[System_plugin#1_Interface]] func 24 - anim_rectangle_show_hide || vshcommon_73F85259(uint8 )<br /> |-<br /> | 0x16106ACD || returns &quot;impose_plugin&quot; interface 1 || uint vshcommon_16106ACD()<br /> |-<br /> | 0x8B2110D5 || reads boot_history.dat || <br /> |-<br /> | 0x9A43140 || adds info to /pushlist/patch.dat || <br /> |-<br /> | 0x9EA67737 || vsh::ws_boot_history::Set() { uint8 type, char TitleId [0x1F] } &lt;br&gt; titleid to boot_history.dat (creates if not present) || <br /> |-<br /> | 0xCC2C67F2 || reads /pushlist/patch.dat || vshcommon_CC2C67F2(int* count,uint8_t buf[0x680])<br /> |-<br /> | 0xA20E43DB || Displays a notification in XMB with texture || void(*vshcommon_A20E43DB)(int32_t, const char* eventName, int32_t, int32_t* texture, int32_t*, const char*, const char*, float, const wchar_t* text, int32_t, int32_t, int32_t);<br /> int dummy = 0; vshcommon_A20E43DB(0, const char* eventName, int32_t, int32_t* texture /*paf_3A8454FC*/, &amp;dummy, &quot;&quot;, &quot;&quot;, 0f, L&quot;notification&quot;, 0, 0, 0)<br /> |}<br /> <br /> === vshmain ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4F99DA2B || with 1 and 8 you can lock &quot;settings&quot; column items || vshmain_4F99DA2B(int)<br /> |-<br /> | 0x905D36E1 || load &quot;autodownload_plugin&quot; || vshmain_905D36E1(int load_mode, void * callback?)<br /> |-<br /> | 0x5F95D6F5 || rtc alarm shutdown/stop || int vshmain_5F95D6F5(char * app_id)<br /> |-<br /> | 0xF078B063 || avset_cec_control (0) ||<br /> |-<br /> | 0x624D3AE || returns game process id ||<br /> |-<br /> | 0xF32CEC81 || loadRegistryNetautoDlFlag || int loadRegistryNetautoDlFlag ( void )<br /> |-<br /> | 0xB84B751A || saveRegistryNetautoDlFlag || saveRegistryNetautoDlFlag ( uint8 )<br /> |-<br /> | 0xAE35CF2D || Executes Action based on Input [[Xmb_plugin#Function_23|(More Info: XMB Plugin XMM0 Interface 23)]]<br /> Example:<br /> &quot;http://www.psdevwiki.com&quot;,0<br /> &quot;copy:device&quot;,1 <br /> &quot;regcam:reg?&quot;,1<br /> || int vshmain_AE35CF2D(char *, int value) <br /> |-<br /> | 0x85CB2261 || sys_event_port_send using static sys_event_port_t || int vshmain_85CB2261(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0x71EC82E || sys_event_port_send using static sys_event_port_t || int vshmain_71EC82E(uint64_t data1, uint64_t data2, uint64_t data3)<br /> |-<br /> | 0xF3F75BE || sysutil::BeginService ||<br /> |-<br /> | 0x505FA917 || cxmlutil::GetFile || int GetFile( const cxml::Element &amp; elm, const char * attrname, cxml::File * file )<br /> |-<br /> | 0x79EFF338 || cxml::File::GetAddr || <br /> |-<br /> | 0xAFF2957B || cxml::File::Load || <br /> |-<br /> | 0xE04F6BC8 || cxml::Element::NumAttribute || <br /> |-<br /> | 0x54CC1C3F || cxml::Element::GetFirstChild || <br /> |-<br /> | 0xE7D9F074 || cxml::Element::GetNextSibling || <br /> |-<br /> | 0x7606AF6F || VersionFile::Get ||<br /> |-<br /> | 0x981D7E9F || Gets ScreenShot Flag || int vshmain_981D7E9F()<br /> |-<br /> | 0xD257CFF || Get dev_type, port_num (pad id), intr_type || vshmain_D257CFF(1, int * [3] {dev_type, port_num (pad id), intr_type} )<br /> |-<br /> | 0x6D5FC398 || Begin InGame XMB || int vshmain_6D5FC398(int dev_type, int port_num (pad id), int intr_type)<br /> |-<br /> | 0xA3E81C3B || ViewLoad InGameXMB, loads up Ingame XMB || int vshmain_A3E81C3B(-1,-1,0)<br /> |-<br /> | 0x5C3E01A1 || End InGame XMB || void vshmain_5C3E01A1(void)<br /> |-<br /> | 0xD609A2F6 || Login XMB || void vshmain_D609A2F6(int user_id /*starting from 1*/, bool connected /*true if already in a session*/ )<br /> |-<br /> | 0xBC00D5EF || cellSysutilSharedMemoryFree || int vshmain_BC00D5EF(0 /*ignored*/, sys_addr_t start_addr, uint64_t mode /* 0x200 (unmap) or 0x400 (unmap and free) */)<br /> |-<br /> | 0x51E7CC21 || cellSysutilSharedMemoryAlloc ||<br /> |-<br /> | 0x23DC28E8 || cellSysutilEventPortSend || int vshmain_23DC28E8(uint64_t data1, uint64_t data2, uint64_t data3, bool)<br /> |-<br /> | 0xCFAD36DE || Creates a blank [[CXML Containers|cxml]] document for VSH Service/Process Communication [[http://www.psdevwiki.com/ps3/File:Vshmain_CFAD36DE.png]].|| cxml::Document::Document()<br /> |-<br /> | 0x5EC145E2 || Destroys a [[CXML Containers|cxml]] document || cxml::Document::~Document()<br /> |-<br /> | 0x7F4E4139 || Clears a [[CXML Containers|cxml]] document || int cxml::Document::Document() (Constructor)<br /> |-<br /> | 0x2CD62587 || Sets the header magic of a [[CXML Containers|cxml]] Document ||int cxml::Document::SetHeaderMagic( const char buf[4] )<br /> Example: cxml::Document doc; doc.SetHeaderMagic(&quot;NPTR&quot;);<br /> |-<br /> | 0x7907768A || Gets the header magic of a [[CXML Containers|cxml]] Document || void cxml::Document::GetHeaderMagic( char buf[4] )<br /> Example: char buf[4]; cxml::Document doc; doc.GetHeaderMagic(buf);<br /> |-<br /> | 0x6EEE1B61 || cxml::Document::CreateFromBuffer || int cxml::Document::CreateFromBuffer( const void * buf, unsigned int bufsize, AccessMode _access_mode )<br /> |-<br /> | 0x3848A5D4 || cxml::Document::CreateFromFile || int cxml::Document::CreateFromFile( int fd, AccessMode _access_mode )<br /> |-<br /> | 0x6BA1D72F || Creates an element on a [[CXML Containers|cxml]] document. || int cxml::Document::CreateElement(const char* name, int attr_num, Element * element)<br /> Example: cxml::Document doc; doc.CreateElement( &quot;basicPresenceOffline&quot;, 0, element );<br /> |-<br /> | 0x4986187C || cxmlutil::CheckElementName? || <br /> |-<br /> | 0xBA7437D9 || cxmlutil::GetIDRef || <br /> |-<br /> | 0xE77FAFB5 || cxmlutil::SetInt || int cxmlutil::SetInt( const cxml::Element &amp; elm, const char * attrname, int i )<br /> |-<br /> | 0x134034CE || cxmlutil::GetInt || <br /> |-<br /> | 0x6CE65E82 || cxmlutil::GetID || <br /> |-<br /> | 0xA971E5A3 || cxmlutil::GetFloat || <br /> |-<br /> | 0xFB1E70A0 || cxmlutil::SetString || int cxmlutil::SetString( const cxml::Element &amp; elm, const char * attrname, const char * str )<br /> |-<br /> | 0xD80EA56E || cxmlutil::GetFloatArray || int cxmlutil::GetFloatArray(const cxml::Element&amp; elm, const char* attrname, const float** f, unsigned int* num )<br /> |-<br /> | 0x633EDC2 || cxmlutil::GetString || int cxmlutil::GetString( const cxml::Element &amp; elm, const char * attrname, const char ** str, unsigned int * len )<br /> |-<br /> | 0x6AF9FD89 || cxmlutil::FindChildElement || cxml::Element cxmlutil::FindChildElement(const cxml::Element&amp; parent, const char* name, const char* idname, const char* idvalue)<br /> |-<br /> | 0x1C5F3492 || Gets the attribute of a [[CXML Containers|cxml]] element || int cxml::Element::GetAttribute( const char * name, Attribute * attr )<br /> |-<br /> | 0x58B963E5 || cxml::Element::AppendChild ? || int cxml::Element::AppendChild( Element &amp; child )<br /> |-<br /> | 0xB172E9CB || cxml::Document::WriteToBuffer || int cxml::Document::WriteToBuffer( void * buf, unsigned int bufsize )<br /> |-<br /> | 0x32EF17EE || cxml::Document::WriteToFile || int cxml::Document::WriteToFile( const char * filename )<br /> |-<br /> | 0xB401D9AD || Gets the size of a [[CXML Containers|cxml]] document || int cxml::Document::GetSize()<br /> |-<br /> | 0xD03F99CF || cxml::Attribute::GetFloatArray || int cxml::Attribute::GetFloatArray( const float ** addr, unsigned int * num )<br /> |-<br /> | 0x3329CAAA || cxml::Attribute::GetFloat || <br /> |-<br /> | 0xD526FD70 || cxml::Attribute::GetInt || <br /> |-<br /> | 0x4D89A149 || cxml::Attribute::GetFile || int cxml::Attribute::GetFile(File * file)<br /> |-<br /> | 0xBCF4D026 || Gets the name of an instance of [[CXML Containers|cxml]]::Element || const char * cxml::Element::GetName()<br /> |-<br /> | 0xA2720DF2 || (write_packet) || <br /> |}<br /> <br /> === vshnet ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x594266BE || sceFimPresenceGetInitialPresence ||<br /> |-<br /> | 0xA1B292A4 || sceFimPresenceRegisterCb ||<br /> |-<br /> | 0x2B8B73A9 || sceFimPresenceServiceInit ||<br /> |-<br /> | 0x7D8010A0 || sceFimPresenceServiceTerm ||<br /> |-<br /> | 0x653969A5 || sceFimPresenceUnregisterCb ||<br /> |-<br /> | 0xEF51375F || sceLoginServiceAddCallback ||<br /> |-<br /> | 0xCB9D61C2 || sceLoginServiceDeleteCallback ||<br /> |-<br /> | 0xDA5FF19C || sceLoginServiceGetNpId ||<br /> |-<br /> | 0x5A99F569 || sceLoginServiceGetNpStatus ||<br /> |-<br /> | 0xCB905530 || sceLoginServiceInit ||<br /> |-<br /> | 0xFBFD0205 || sceLoginServiceLocalLogin ||<br /> |-<br /> | 0x8E6C5921 || sceLoginServiceLocalLogout ||<br /> |-<br /> | 0x788B5D63 || sceLoginServiceNetworkLogin ||<br /> |-<br /> | 0x19BE84DB || sceLoginServiceNetworkLogout ||<br /> |-<br /> | 0x70A0FDE4 || sceLoginServiceTerm ||<br /> |-<br /> | 0x4BF599EA || sceNetCalloutStart ||<br /> |-<br /> | 0x2DE80ABC || sceNetCalloutStop ||<br /> |-<br /> | 0x4ABE18A1 || sceNetFreeInternal ||<br /> |-<br /> | 0xEBEA23A1 || sceNetHttpXmlConsoleInfoBitOpe ||<br /> |-<br /> | 0xD815DF3B || sceNetMallocInternal ||<br /> |-<br /> | 0xECE75E73 || sceNetStunInit ||<br /> |-<br /> | 0x10F73566 || sceNetStunTerm ||<br /> |-<br /> | 0x27BB79D || sceNetUpnpInit ||<br /> |-<br /> | 0x60EDA245 || sceNetUpnpStart ||<br /> |-<br /> | 0x61C2F19F || sceNetUpnpTerm ||<br /> |-<br /> | 0x18D8E17E || sceNetXmppRegisterExtNotificationHandler ||<br /> |-<br /> | 0xCE02F174 || sceNetXmppSendExtMessage ||<br /> |-<br /> | 0x108A87FB || sceNetXmppUnregisterExtNotificationHandler ||<br /> |-<br /> | 0xB45F6C17 || sceNpC7yLookupAbortVsh || int sceNpC7yLookupAbortVsh(transid)<br /> |-<br /> | 0x11823D97 || sceNpC7yLookupAvatarImageRequestVsh ||<br /> |-<br /> | 0xEEF8AC4B || sceNpC7yLookupAvatarImageResultVsh ||<br /> |-<br /> | 0x8BD9F160 || sceNpC7yLookupCreateTransactionVsh ||<br /> |-<br /> | 0xEC969F67 || sceNpC7yLookupDestroyTransactionVsh ||<br /> |-<br /> | 0xF02E64BF || sceNpC7yLookupEndVsh ||<br /> |-<br /> | 0x66EA9546 || sceNpC7yLookupInitVsh ||<br /> |-<br /> | 0xF7A88701 || sceNpC7yLookupNpIdRequestVsh ||<br /> |-<br /> | 0x9EA2D869 || sceNpC7yLookupNpIdResultVsh ||<br /> |-<br /> | 0x9012A265 || sceNpC7yLookupTssImageRequestVsh ||<br /> |-<br /> | 0x122AF93C || sceNpC7yLookupTssImageResultVsh ||<br /> |-<br /> | 0x3F680668 || sceNpC7yLookupUserProfileRequestVsh ||<br /> |-<br /> | 0xF4F94F46 || sceNpC7yLookupUserProfileResultVsh ||<br /> |-<br /> | 0x3F59F7B6 || sceNpC7yScoreAbortVsh || int sceNpC7yScoreAbortVsh(int transid)<br /> |-<br /> | 0xF8778972 || sceNpC7yScoreCensorCommentRequestVsh ||<br /> |-<br /> | 0xDF1FF79F || sceNpC7yScoreCreateTransactionVsh || int sceNpC7yScoreCreateTransactionVsh(uint8_t psHandle[0x14], uint8_t ScorePassphrase[0x80])<br /> |-<br /> | 0xCC014646 || sceNpC7yScoreDestroyTransactionVsh || int sceNpC7yScoreDestroyTransactionVsh(int transid)<br /> |-<br /> | 0x71DF362C || sceNpC7yScoreEndVsh || int sceNpC7yScoreEndVsh()<br /> |-<br /> | 0x372E972A || sceNpC7yScoreFreeTransactionResourceVsh || int sceNpC7yScoreFreeTransactionResourceVsh(int transid)<br /> |-<br /> | 0xFC015E62 || sceNpC7yScoreGetBoardInfoRequestVsh || int sceNpC7yScoreGetBoardInfoRequestVsh(int transid, uint8_t SelfNpId[ ], uint8_t TitleId[0xC], int ScoreBoardId)<br /> |-<br /> | 0x42332FFA || sceNpC7yScoreGetBoardInfoResultVsh || int sceNpC7yScoreGetBoardInfoResultVsh(int transid, uint8_t ScoreBoardInfo [ ])<br /> |-<br /> | 0xF5FBFB50 || sceNpC7yScoreGetGameDataRequestVsh ||<br /> |-<br /> | 0xD79D5840 || sceNpC7yScoreGetGameDataResultVsh ||<br /> |-<br /> | 0xBFE02694 || sceNpC7yScoreGetRankingByNpIdRequestVsh ||<br /> |-<br /> | 0xC84EAA2B || sceNpC7yScoreGetRankingByNpIdResultVsh ||<br /> |-<br /> | 0xC0AB392E || sceNpC7yScoreGetRankingByRangeRequestVsh ||<br /> |-<br /> | 0xAA16CDD || sceNpC7yScoreGetRankingByRangeResultVsh ||<br /> |-<br /> | 0x56779FBD || sceNpC7yScoreInitVsh || int sceNpC7yScoreInitVsh(void * callback, uint8_t np_debug_flag)<br /> |-<br /> | 0xF67C877 || sceNpC7yScoreRecordGameDataRequestVsh ||<br /> |-<br /> | 0xD5FC3ED0 || sceNpC7yScoreRecordScoreRequestVsh ||<br /> |-<br /> | 0x250E633D || sceNpC7yScoreRecordScoreResultVsh || int sceNpC7yScoreRecordScoreResultVsh(int transid, int * RankNumber)<br /> |-<br /> | 0xE806058 || sceNpC7yTusCreateTransactionVsh ||<br /> |-<br /> | 0x89801F5D || sceNpC7yTusDestroyTransactionVsh ||<br /> |-<br /> | 0xE2201D8B || sceNpC7yTusEndVsh ||<br /> |-<br /> | 0xF9884100 || sceNpC7yTusInitVsh ||<br /> |-<br /> | 0x76D94642 || sceNpCommerceBrowseShopFinishVsh ||<br /> |-<br /> | 0xC20DC634 || sceNpCommerceBrowseShopStartVsh ||<br /> |-<br /> | 0x98340E57 || sceNpCommerceCreateCtxVsh || int sceNpCommerceCreateCtxVsh(int version, uint8_t npId[0x24], void * callback, int * arg, int * ctx_id, int (1))<br /> |-<br /> | 0x2A4C99A6 || sceNpCommerceDestroyCtxVsh || int sceNpCommerceDestroyCtxVsh(ctx_id) <br /> |-<br /> | 0x6CB81EB2 || sceNpCommerceDestroyProductCategory ||<br /> |-<br /> | 0x4347DA4A || sceNpCommerceDoCheckoutFinishVsh ||<br /> |-<br /> | 0x57854875 || sceNpCommerceDoCheckoutStartVsh ||<br /> |-<br /> | 0x359642A6 || sceNpCommerceGetCategoryDescription ||<br /> |-<br /> | 0xAEE8CF71 || sceNpCommerceGetCategoryId ||<br /> |-<br /> | 0x9452F4F8 || sceNpCommerceGetCategoryImageURL ||<br /> |-<br /> | 0xEB9DF054 || sceNpCommerceGetCategoryInfo ||<br /> |-<br /> | 0x6E2AB18B || sceNpCommerceGetCategoryName ||<br /> |-<br /> | 0xBA65DE6D || sceNpCommerceGetChildCategoryInfo ||<br /> |-<br /> | 0x1CD9CFD || sceNpCommerceGetChildProductSkuInfo ||<br /> |-<br /> | 0x79225AA3 || sceNpCommerceGetCurrencyCode ||<br /> |-<br /> | 0xAF57D9C9 || sceNpCommerceGetCurrencyDecimals ||<br /> |-<br /> | 0xB1C02D66 || sceNpCommerceGetCurrencyInfo ||<br /> |-<br /> | 0x13D56523 || sceNpCommerceGetDataFlagAbortVsh || int sceNpCommerceGetDataFlagAbortVsh(int req_id)<br /> |-<br /> | 0xFF500259 || sceNpCommerceGetDataFlagFinishVsh || int sceNpCommerceGetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x854FE623 || sceNpCommerceGetDataFlagStartVsh ||int sceNpCommerceGetDataFlagStartVsh(ctx_id, licensee_id, dataflag[0x10], dataflag_num, * req_id)<br /> |-<br /> | 0x15910AE7 || sceNpCommerceGetDataFlagStateVsh || int sceNpCommerceGetDataFlagStateVsh(int req_id, dataflagContainer, dataflag_num)<br /> |-<br /> | 0x2BE41ECE || sceNpCommerceGetNumOfChildCategory ||<br /> |-<br /> | 0x7208DC08 || sceNpCommerceGetNumOfChildProductSku ||<br /> |-<br /> | 0xD297EF28 || sceNpCommerceGetProductCategoryAbortVsh || int sceNpCommerceGetProductCategoryAbortVsh(int req_id)<br /> |-<br /> | 0xE84BBCAF || sceNpCommerceGetProductCategoryFinishVsh || int sceNpCommerceGetProductCategoryFinishVsh(int req_id)<br /> |-<br /> | 0x3E20181D || sceNpCommerceGetProductCategoryStartVsh || int sceNpCommerceGetProductCategoryStartVsh(int ctx_id, int category_id, int lang_code, int * req_id)<br /> |-<br /> | 0x936DF4AA || sceNpCommerceGetProductId ||<br /> |-<br /> | 0xEB5F2544 || sceNpCommerceGetProductName ||<br /> |-<br /> | 0xA85A4951 || sceNpCommerceGetSkuDescription ||<br /> |-<br /> | 0x39A69619 || sceNpCommerceGetSkuId ||<br /> |-<br /> | 0xCCBE2E69 || sceNpCommerceGetSkuImageURL ||<br /> |-<br /> | 0xEE530059 || sceNpCommerceGetSkuName ||<br /> |-<br /> | 0x78D7F9AD || sceNpCommerceGetSkuPrice ||<br /> |-<br /> | 0x1A3FCB69 || sceNpCommerceGetSkuUserData ||<br /> |-<br /> | 0x8D1D096C || sceNpCommerceInitProductCategory ||<br /> |-<br /> | 0x7084A801 || sceNpCommerceSetDataFlagFinishVsh || int sceNpCommerceSetDataFlagFinishVsh(int req_id)<br /> |-<br /> | 0x572A4D1D || sceNpCommerceSetDataFlagStartVsh || int sceNpCommerceSetDataFlagStartVsh(ctx_id, licensee_id, dataflagContainer, dataflag_num, * req_id)<br /> |-<br /> | 0xFACC5962 || sceNpGetMyLanguages || int sceNpGetMyLanguages(int (0), uint8_t myLang[0x10])<br /> |-<br /> | 0xB79B2FE0 || sceNpGetNetworkTimeVsh || sceNpGetNetworkTimeVsh(int (0), uint8_t casualClock[8])<br /> |-<br /> | 0xFC7303C5 || sceNpGetNpId || int sceNpGetNpId(int (0), uint8_t npId[0x24])<br /> |-<br /> | 0xA12FF4C6 || sceNpGetNpIdByPsHandle ||<br /> |-<br /> | 0x4C9F0992 || sceNpGetPsHandle || int sceNpGetPsHandle(int (0), uint8_t psHandle[0x14])<br /> |-<br /> | 0x68D671F4 || sceNpGetStatus ||<br /> |-<br /> | 0x7A9421D8 || sceNpGetStatusDuration || int sceNpGetStatusDuration(int (0), uint64_t * statusDuration)<br /> |-<br /> | 0x572FFDFB || sceNpGetSubHandle || int sceNpGetSubHandle(int (0), uint8_t subHandle[0x34])<br /> |-<br /> | 0x4E276F38 || sceNpGetSubjectRegion || int sceNpGetSubjectRegion(int (0), uint8_t subjectRegion[4])<br /> |-<br /> | 0x58AB86D8 || sceNpGetSubjectStatus || int sceNpGetSubjectStatus(int (0), uint8_t subjectStatus[4])<br /> |-<br /> | 0x788759C6 || sceNpGetTicket || sceNpGetTicket(int (0), uint8_t signinTicketData[], int * signinTicketSize)<br /> |-<br /> | 0xC3417866 || sceNpGetTicketParam ||<br /> |-<br /> | 0x469FD383 || sceNpGetUserCredential ||<br /> |-<br /> | 0xCCC6E177 || sceNpInitVsh ||<br /> |-<br /> | 0xB1CC0B07 || sceNpMatching2AbortContextStartVsh ||<br /> |-<br /> | 0x4D5836C8 || sceNpMatching2AbortRequestVsh ||<br /> |-<br /> | 0xC3CB8558 || sceNpMatching2ContextStartAsyncVsh ||<br /> |-<br /> | 0xFDB5F09F || sceNpMatching2ContextStartVsh ||<br /> |-<br /> | 0x82B93B60 || sceNpMatching2ContextStopVsh ||<br /> |-<br /> | 0x779BD3B8 || sceNpMatching2CreateContextVsh ||<br /> |-<br /> | 0x4B53C3A3 || sceNpMatching2CreateJoinRoomVsh ||<br /> |-<br /> | 0x13563C45 || sceNpMatching2CreateServerContextVsh ||<br /> |-<br /> | 0xBEF43835 || sceNpMatching2DeleteServerContextVsh ||<br /> |-<br /> | 0x918A1BCB || sceNpMatching2DestroyContextVsh ||<br /> |-<br /> | 0xE5CEE1B || sceNpMatching2GetClanLobbyIdVsh ||<br /> |-<br /> | 0x4550C94C || sceNpMatching2GetLobbyInfoListVsh ||<br /> |-<br /> | 0x4C726FFC || sceNpMatching2GetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xF5BEE8C4 || sceNpMatching2GetLobbyMemberIdListLocalVsh ||<br /> |-<br /> | 0x9EED8D14 || sceNpMatching2GetMemoryInfoVsh ||<br /> |-<br /> | 0x50CB806E || sceNpMatching2GetRoomDataExternalListVsh ||<br /> |-<br /> | 0x5EA49E2A || sceNpMatching2GetRoomDataInternalVsh ||<br /> |-<br /> | 0xF677A137 || sceNpMatching2GetRoomMemberDataExternalListVsh ||<br /> |-<br /> | 0x5F4B48FA || sceNpMatching2GetRoomMemberDataInternalLocalVsh ||<br /> |-<br /> | 0xC3277EF4 || sceNpMatching2GetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x71117EFB || sceNpMatching2GetRoomMemberIdListLocalVsh ||<br /> |-<br /> | 0x13DAD160 || sceNpMatching2GetRoomPasswordLocalVsh ||<br /> |-<br /> | 0xC10FD30A || sceNpMatching2GetServerIdListLocalVsh ||<br /> |-<br /> | 0xF9CCFF2A || sceNpMatching2GetServerInfoVsh ||<br /> |-<br /> | 0x7BF2B5F7 || sceNpMatching2GetUserInfoListVsh ||<br /> |-<br /> | 0xD77B8CBF || sceNpMatching2GetWorldInfoListVsh ||<br /> |-<br /> | 0xB5996784 || sceNpMatching2GrantRoomOwnerVsh ||<br /> |-<br /> | 0x47F01D6F || sceNpMatching2Init2Vsh ||<br /> |-<br /> | 0x735770D1 || sceNpMatching2JoinLobbyVsh ||<br /> |-<br /> | 0xADC82D95 || sceNpMatching2JoinRoomVsh ||<br /> |-<br /> | 0x38AACE2B || sceNpMatching2KickoutRoomMemberVsh ||<br /> |-<br /> | 0xE3D2DEEE || sceNpMatching2LeaveLobbyVsh ||<br /> |-<br /> | 0x4157B2E2 || sceNpMatching2LeaveRoomVsh ||<br /> |-<br /> | 0xE907E89D || sceNpMatching2RegisterContextCallbackVsh ||<br /> |-<br /> | 0x481557D4 || sceNpMatching2RegisterLobbyEventCallbackVsh ||<br /> |-<br /> | 0x9822DAE2 || sceNpMatching2RegisterLobbyMessageCallbackVsh ||<br /> |-<br /> | 0xD1307BEF || sceNpMatching2RegisterRoomEventCallbackVsh ||<br /> |-<br /> | 0x118CAF26 || sceNpMatching2RegisterRoomMessageCallbackVsh ||<br /> |-<br /> | 0x80D678BC || sceNpMatching2RegisterSignalingCallbackVsh ||<br /> |-<br /> | 0x3EB784C4 || sceNpMatching2SearchRoomVsh ||<br /> |-<br /> | 0x691BFEBD || sceNpMatching2SendLobbyChatMessageVsh ||<br /> |-<br /> | 0x8DE11580 || sceNpMatching2SendLobbyInvitationVsh ||<br /> |-<br /> | 0x4BA2847A || sceNpMatching2SendRoomChatMessageVsh ||<br /> |-<br /> | 0xDE2B44CF || sceNpMatching2SendRoomMessageVsh ||<br /> |-<br /> | 0x7EFB2A2E || sceNpMatching2SetDefaultRequestOptParamVsh ||<br /> |-<br /> | 0x313FEF79 || sceNpMatching2SetLobbyMemberDataInternalVsh ||<br /> |-<br /> | 0xD2671D11 || sceNpMatching2SetRoomDataExternalVsh ||<br /> |-<br /> | 0x8A5C1460 || sceNpMatching2SetRoomDataInternalVsh ||<br /> |-<br /> | 0xC3F08375 || sceNpMatching2SetRoomMemberDataInternalVsh ||<br /> |-<br /> | 0x5D100E0B || sceNpMatching2SetSignalingOptParamVsh ||<br /> |-<br /> | 0x4C0765CD || sceNpMatching2SetUserInfoVsh ||<br /> |-<br /> | 0xE6205D77 || sceNpMatching2SignalingGetPingInfoVsh ||<br /> |-<br /> | 0xDD37DEB3 || sceNpMatching2Term2Vsh ||<br /> |-<br /> | 0x6B2F6012 || sceNpMatchingCreateCtxVsh ||<br /> |-<br /> | 0x8587A3C2 || sceNpMatchingCreateRoomVsh ||<br /> |-<br /> | 0x14211FB9 || sceNpMatchingDestroyCtxVsh || int sceNpMatchingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0x78DA9B96 || sceNpMatchingGetLobbyListVsh ||<br /> |-<br /> | 0xCB226149 || sceNpMatchingGetRoomInfoVsh ||<br /> |-<br /> | 0xFC656EA9 || sceNpMatchingGetRoomListVsh ||<br /> |-<br /> | 0x8478A915 || sceNpMatchingGetRoomMemberListLocalVsh || int sceNpMatchingGetRoomMemberListLocalVsh(ctx_id, uint8_t opt[0x1C], int * size, uint8_t roomStatus[ ], int (1))<br /> |-<br /> | 0x3139980 || sceNpMatchingGetRoomMemberListVsh || int sceNpMatchingGetRoomMemberListVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x4A3AF5B4 || sceNpMatchingGetRoomSearchFlagVsh ||<br /> |-<br /> | 0xC98BFFD8 || sceNpMatchingGrantOwnershipVsh ||<br /> |-<br /> | 0x9165C1AE || sceNpMatchingJoinRoomVsh ||<br /> |-<br /> | 0x98DC7D0D || sceNpMatchingKickRoomMemberVsh ||<br /> |-<br /> | 0x24B26C3F || sceNpMatchingLeaveRoomVsh || int sceNpMatchingLeaveRoomVsh(ctx_id, uint8_t opt[0x1C], req_id, int (1))<br /> |-<br /> | 0x8B5C1AE5 || sceNpMatchingReleaseCtx ||<br /> |-<br /> | 0x59F7579C || sceNpMatchingSendRoomMessageVsh ||<br /> |-<br /> | 0x55A3349F || sceNpMatchingSetRoomInfoVsh ||<br /> |-<br /> | 0x8155D5A6 || sceNpMatchingSetRoomSearchFlagVsh ||<br /> |-<br /> | 0xB3338072 || sceNpMatchingShareCtx ||<br /> |-<br /> | 0xCF725EB1 || sceNpRegetSigninTicket || int sceNpRegetSigninTicket(0)<br /> |-<br /> | 0x4216DF9F || sceNpRegisterCallbackExt || int sceNpRegisterCallbackExt(void * callback, void * arg)<br /> |-<br /> | 0xDA5FD769 || sceNpSetAboutMe ||<br /> |-<br /> | 0xD42E780 || sceNpSetSubHandle ||<br /> |-<br /> | 0x9E83CC61 || sceNpSetUserIcon ||<br /> |-<br /> | 0xEB4027D6 || sceNpSignalingActivateConnectionVsh ||<br /> |-<br /> | 0xEF85527 || sceNpSignalingAddExtendedHandlerVsh || int sceNpSignalingAddExtendedHandlerVsh(ctx_id, 1)<br /> |-<br /> | 0xACE6D203 || sceNpSignalingClearCtxVsh ||<br /> |-<br /> | 0xE62A0E88 || sceNpSignalingCreateCtxVsh ||<br /> |-<br /> | 0xE9DFE48 || sceNpSignalingDeactivateConnectionVsh ||<br /> |-<br /> | 0x158032C9 || sceNpSignalingDestroyCtxVsh || int sceNpSignalingDestroyCtxVsh(ctx_id, 1)<br /> |-<br /> | 0xE5CBDF3D || sceNpSignalingGetConnectionInfoVsh || int sceNpSignalingGetConnectionInfoVsh(ctx_id, conn_id, code, * rtt/bandwith/addr/port/packet_loss, 1)<br /> |-<br /> | 0x995D1D2F || sceNpSignalingGetConnectionStatusVsh || int sceNpSignalingGetConnectionStatusVsh(ctx_id, conn_id, int * conn_status,int * peer_addr,uint16_t * peer_port, 1)<br /> |-<br /> | 0x2B2E098F || sceNpSignalingGetLocalNetInfoVsh || int sceNpSignalingGetLocalNetInfoVsh(ctx_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0xFC663F7F || sceNpSignalingGetPeerNetInfoResultVsh || int sceNpSignalingGetPeerNetInfoResultVsh(ctx_id, req_id, uint8_t netinfo[0x1C], 1)<br /> |-<br /> | 0x69E4C2FC || sceNpTermVsh ||<br /> |-<br /> | 0x2C393B42 || sceNpUnregisterCallbackExt || int sceNpUnregisterCallbackExt()<br /> |-<br /> | 0xC1BC3E57 || sceNpUpdateClockAbort ||<br /> |-<br /> | 0xD80B1697 || sceNpUpdateClockStart||<br /> |-<br /> | 0x658806BD || sceNpUpdateClockTerm||<br /> |-<br /> | 0xC99EE313 || sceNpUtilBandwidthTestAbort ||<br /> |-<br /> | 0xC880F37D || sceNpUtilBandwidthTestGetStatus ||<br /> |-<br /> | 0xC2CED2B7 || sceNpUtilBandwidthTestInitStart ||<br /> |-<br /> | 0x432B3CBF || sceNpUtilBandwidthTestShutdown ||<br /> |-<br /> | 0xD208F91D || sceNpUtilCmpNpId ||<br /> |-<br /> | 0xF5FF5F31 || sceNpUtilCmpNpIdInOrder ||<br /> |-<br /> | 0x99666F31 || sceNpUtilGetEnv || int sceNpUtilGetEnv(uint8_t envname[0x0F])<br /> |-<br /> | 0xCE3CCAE6 || sceUpdateDownloadAbort ||<br /> |-<br /> | 0x50EE5602 || sceUpdateDownloadConnectServer || gets updatelist txt and compares version<br /> |-<br /> | 0xA3000F72 || sceUpdateDownloadCreateCtx ||<br /> |-<br /> | 0x782EF929 || sceUpdateDownloadDeleteCtx ||<br /> |-<br /> | 0x2B8A5788 || sceUpdateDownloadEnd ||<br /> |-<br /> | 0xE186DD71 || sceUpdateDownloadInit ||<br /> |-<br /> | 0x5C8A9129 || sceUpdateDownloadInitEx ||<br /> |-<br /> | 0x92F476F1 || sceUpdateDownloadReadData ||<br /> |-<br /> | 0xC3E1C200 || sceUpdateDownloadSetBuildNum ||<br /> |-<br /> | 0xB2EC0E06 || sceUpdateDownloadSetProductCode ||<br /> |-<br /> | 0xC6BFE5B8 || sceUpdateDownloadSetRange ||<br /> |-<br /> | 0x59106229 || sceUpdateDownloadSetUrl || overrides regular update.txt url int sceUpdateDownloadSetUrl(char * url)<br /> |-<br /> | 0xE2A0CB65 || sceNpCommerceGetProductCategoryResult? || int sceNpCommerceGetProductCategoryResult ( int req_id, uint8_t result_buf_size [0x10] )<br /> |-<br /> | 0x4DD12D0C || sceNpManagerGetUserIconURL? || int sceNpManagerGetUserIconURL ( int (0), uint8_t icon[0x80] )<br /> |-<br /> | 0x319E53BD || sceNpManagerLoadCachedInfo? || int sceNpManagerLoadCachedInfo (int userId, uint8_t cachedInfo[0xF8] )<br /> |-<br /> | 0x9EF14F7C || sceNpManagerIsPlus? || int attr_is_plus sceNpManagerIsPlus (int (0))<br /> |-<br /> | 0x1FA25660 || sceNpManagerSubSignout? || int sceNpManagerSubSignout (int (0), uint8_t npId [0x24])<br /> |-<br /> | 0x1D555F5F || sceNpUpdateClockStart?||<br /> |-<br /> | 0xA5E88D4E || checks if hdd has been replaced ||<br /> |-<br /> | 0x731E546F || prints Firmware version (&quot;%02d.%02d) || int vshnet_731E546F(out: const char*)<br /> |}<br /> <br /> === vshtask ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x0F80B71F || auth_module, checks sprx SCE header || int vshtask_F80B71F(char * path)<br /> |-<br /> | 0x668E3C94 || some RTC Alarm Register || int vshtask_668E3C94(char * app_id?, uint8_t [0x4C])<br /> |-<br /> | 0x166551C5 || RTC Alarm Unregister || int vshtask_166551C5(char * app_id)<br /> |-<br /> | 0x784023D0 || RTC Alarm Get Status || int vshtask_784023D0(uint8_t status[0x1D0])<br /> |-<br /> | 0xA02D46E7 || Displays a notification in XMB || int vshtask_A02D46E7(0 /*ignored*, &quot;your text&quot; ) -&gt; calls vshcommon_A20E43DB with texture &quot;tex_notification_info&quot;<br /> |}<br /> <br /> === mms_db ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8EC9A2A7 <br /> || _Z16xCB_GetInterfaceP16_xCore_Interface <br /> || xCB_GetInterface(_xCore_Interface *)<br /> |-<br /> | 0xD5F8CA15 <br /> || _ZN3MMS21mmsxCoreInterfaceInitEv <br /> || MMS::mmsxCoreInterfaceInit(void)<br /> |-<br /> | 0xE4912499<br /> || _Z20xCB_ReleaseInterfacev<br /> || <br /> |-<br /> | 0xB3CA9EA6<br /> || _ZN13MmsThreadPoolC2Ev<br /> || <br /> |-<br /> | 0x6854B797<br /> || _ZN13MmsThreadPoolD1Ev<br /> || <br /> |-<br /> | 0xE2C7040F<br /> || _ZN13MmsThreadPoolC1Ev<br /> || <br /> |-<br /> | 0x746488C4<br /> || _ZN7MmsList6getNthEj<br /> || <br /> |-<br /> | 0x5EDD987B<br /> || _ZN7MmsList6insertEP14MmsListElementS1_<br /> || <br /> |-<br /> | 0xA2BF171<br /> || _ZN7MmsList5clearEv<br /> || <br /> |-<br /> | 0x9A43C189<br /> || _ZN7MmsList14removeAllValueEPv<br /> || <br /> |-<br /> | 0x558D00DA<br /> || _ZN7MmsList8addValueEPv<br /> || <br /> |-<br /> | 0x2733CA6<br /> || _ZN7MmsListD2Ev<br /> || <br /> |-<br /> | 0xDC6F1D0<br /> || _ZN8MmsArrayC2Ev<br /> || <br /> |-<br /> | 0x1E7727C<br /> || _ZN8MmsArray3addEPKv<br /> || <br /> |-<br /> | 0x2D4E4DA6<br /> || _ZN8MmsArray3popEv<br /> || <br /> |-<br /> | 0xC1A53852<br /> || _ZNK13MmsValueArray6getNthEj<br /> || <br /> |-<br /> | 0x179B21B6<br /> || _ZN8MmsArrayD2Ev<br /> || <br /> |-<br /> | 0x67449176<br /> || _ZN13MmsValueArray8addArrayEPKvj<br /> || <br /> |-<br /> | 0xE4BB9A8E<br /> || _ZN13MmsValueArray11extendArrayEj<br /> || <br /> |-<br /> | 0xE64BF57C<br /> || _ZN8MmsArray6removeEj<br /> || <br /> |-<br /> | 0x59A00AD9<br /> || x3_mms_exit<br /> || <br /> |-<br /> | 0xAD127611<br /> || x3_mms_init<br /> || <br /> |-<br /> | 0x73308C18<br /> || _mmsDateUtilTmToString<br /> || <br /> |-<br /> | 0x97E282F2<br /> || _mmsDateUtilGetCurrentDbDate<br /> || <br /> |-<br /> | 0x691D210E<br /> || _Z18DestroyDbConditionP20MmsDbSearchCondition<br /> || <br /> |-<br /> | 0x4A8778E9<br /> || _ZN11MmsDbStringC1Ev<br /> || <br /> |-<br /> | 0x5A5862D4<br /> || _ZN11MmsDbString5UnsetEv<br /> || <br /> |-<br /> | 0xAB24D477<br /> || _ZN11MmsDbString6AppendEPKcj<br /> || <br /> |-<br /> | 0x82ACB26F<br /> || _ZN11MmsDbStringC1Ej<br /> || <br /> |-<br /> | 0xFF1EA2F5<br /> || _ZN12DBFileStreamC1Ev<br /> || <br /> |-<br /> | 0x2AA941CF<br /> || _ZN13MmsDbBTreeObjC1Ev<br /> || <br /> |-<br /> | 0xD44D2079<br /> || _ZN13MmsDbBTreeObjD1Ev<br /> || <br /> |-<br /> | 0xABC6CCF6<br /> || _ZN15MmsDbBTreeIndex4openEv<br /> || <br /> |-<br /> | 0x4A3C0DE5<br /> || _ZN26MmsDbStringIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x3221C46D<br /> || _ZN25MmsDbFloatIndexDbModifierD1Ev<br /> || <br /> |-<br /> | 0x6AC13009<br /> || _ZN24MmsDbDateIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xC5880E1A<br /> || _ZN24MmsDbLongIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0x2AF39FFA<br /> || _ZN23MmsDbIntIndexDbModifierC1Ev<br /> || <br /> |-<br /> | 0xA602A912<br /> || _ZN14MmsDbHashArrayD1Ev<br /> || <br /> |-<br /> | 0x7B7521B6<br /> || _ZN10MmsDbBlock14getBlockHeaderEv<br /> || <br /> |-<br /> | 0xA98D8511<br /> || _ZN10MmsDbBlock14notifyModifiedEv<br /> || <br /> |-<br /> | 0x1BE661A0<br /> || _ZN10MmsDbBlockC1EP18MmsDbBlockProvider<br /> || <br /> |-<br /> | 0xA478F809<br /> || _ZN18MmsDbBlockProvider9getBufferEjyPPc<br /> || <br /> |-<br /> | 0xD5EE5C1<br /> || _ZN18MmsDbBlockProviderD2Ev<br /> || <br /> |-<br /> | 0x7AF1F8C7<br /> || _ZN17MmsDbCacheManager10initializeEv<br /> || <br /> |-<br /> | 0x73604941<br /> || _ZNK13MmsDbDatabase7GetNameEv<br /> || <br /> |-<br /> | 0x997C5204<br /> || _ZNK13MmsDbDatabase13GetTableIdForEPKcPj<br /> || <br /> |-<br /> | 0xCAB0A1E3<br /> || _ZN13MmsDbDatabase8getTableEj<br /> || <br /> |-<br /> | 0xCA8D4A0A<br /> || _ZN13MmsDbDatabaseC2Ev<br /> || <br /> |-<br /> | 0x2431E6DA<br /> || _ZN20MmsDbDatabaseManager13IsInitializedEv<br /> || <br /> |-<br /> | 0x82062409<br /> || _ZN20MmsDbDatabaseManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xE68E93C5<br /> || _ZN20MmsDbDatabaseManager12OpenDatabaseEPKc10eMmsDbTypePP13MmsDbDatabase<br /> || <br /> |-<br /> | 0x25141549<br /> || _ZN17MmsDbFileDatabase13getTableCountEv<br /> || <br /> |-<br /> | 0x4A1C84EE<br /> || _ZN17MmsDbFileDatabase14deleteDatabaseEPKc<br /> || <br /> |-<br /> | 0x1F3E5320<br /> || _ZN17MmsDbFileDatabase25getTableRootBlockLocationEjPy<br /> || <br /> |-<br /> | 0xA3B4B9FF<br /> || _ZN17MmsDbFileDatabase14getSchemaBlockEPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xC1D9DB41<br /> || _ZN17MmsDbFileDatabase11deleteTableEj<br /> || <br /> |-<br /> | 0x21291C95<br /> || _ZN17MmsDbFileDatabase8loadFileEv<br /> || <br /> |-<br /> | 0x38A520D7<br /> || _ZN17MmsDbFileDatabase8GetTableEjPP10MmsDbTable<br /> || <br /> |-<br /> | 0xB59B27AE<br /> || _ZN14MmsDbFileTable12getLastBlockEv<br /> || <br /> |-<br /> | 0xB4A86EBC<br /> || _ZN14MmsDbFileTable8getBlockEjyPP10MmsDbBlock<br /> || <br /> |-<br /> | 0xE76B420F<br /> || _ZN14MmsDbFileTableD2Ev<br /> || <br /> |-<br /> | 0x1082B8AD<br /> || _ZN19MmsDbIndexDbWrapperC1EP10MmsDbTablejP15MmsDbBTreeIndex<br /> || <br /> |-<br /> | 0x8C836093<br /> || _Z16generateNameHashPKci<br /> || <br /> |-<br /> | 0x7CF7096<br /> || _ZNK11MmsDbRecord8GetTableEv<br /> || <br /> |-<br /> | 0xAEF200C9<br /> || _ZNK11MmsDbRecord16GetRawRecordSizeEv<br /> || <br /> |-<br /> | 0x7B4C66F5<br /> || _ZN11MmsDbRecord18fillUpRecordBufferEPKvj<br /> || <br /> |-<br /> | 0x9641470D<br /> || _ZN11MmsDbRecord24SetFixedCharValuePointerEjPc<br /> || <br /> |-<br /> | 0xE675EBA9<br /> || _ZN11MmsDbRecord13SetFloatValueEjf<br /> || <br /> |-<br /> | 0xE8A6FD2A<br /> || _ZN11MmsDbRecord11SetIntValueEji<br /> || <br /> |-<br /> | 0x481CA105<br /> || _ZNK11MmsDbRecord12GetLongValueEjPx<br /> || <br /> |-<br /> | 0xF9B7DDB9<br /> || _ZNK11MmsDbRecord13GetIndexValueEjPi<br /> || <br /> |-<br /> | 0xB81C2AC0<br /> || _ZNK11MmsDbRecord10GetTableIdEv<br /> || <br /> |-<br /> | 0x48654B2E<br /> || _ZN11MmsDbRecord8CopyFromEPS_<br /> || <br /> |-<br /> | 0x30DD71E9<br /> || _ZN11MmsDbRecord19SetLongArrayPointerEjjPKx<br /> || <br /> |-<br /> | 0x8734B8D<br /> || _ZN11MmsDbRecord22SetVarCharValuePointerEj12MmsDbVarChar<br /> || <br /> |-<br /> | 0xB9856853<br /> || _ZNK11MmsDbRecord22GetVarCharArrayPointerEjPjPPK12MmsDbVarChar<br /> || <br /> |-<br /> | 0x74BA128B<br /> || _ZNK11MmsDbRecord19GetBlobValuePointerEjPjPKPh<br /> || <br /> |-<br /> | 0x6EA3480B<br /> || _ZNK11MmsDbRecord22GetVarCharValuePointerEjPjPPKc<br /> || <br /> |-<br /> | 0x8CFB9375<br /> || _ZNK11MmsDbRecord15GetValuePointerEj15eMmsDbFieldTypePPvPj<br /> || <br /> |-<br /> | 0xDD016FC1<br /> || _ZN11MmsDbRecord15SetValuePointerEjPKvj<br /> || <br /> |-<br /> | 0x104B74FD<br /> || _ZN21MmsDbReferenceCounter22decreaseReferenceCountEv<br /> || <br /> |-<br /> | 0xDBAC2FEE<br /> || _ZNK11MmsDbSchema11GetSchemaIdEv<br /> || <br /> |-<br /> | 0x694CA417<br /> || _ZN11MmsDbSchema21convertFieldIdToIndexEj<br /> || <br /> |-<br /> | 0xD414BA2<br /> || _ZNK11MmsDbSchema13getFieldCountE21eMmsDbFieldLengthType<br /> || <br /> |-<br /> | 0x830E1ACC<br /> || _ZNK11MmsDbSchema27getInternalFieldDataPointerEj<br /> || <br /> |-<br /> | 0x69D3CAC2<br /> || _ZNK11MmsDbSchema13GetSchemaNameEv<br /> || <br /> |-<br /> | 0xB04E66D<br /> || _ZN11MmsDbSchema15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x6ED4B54F<br /> || _ZNK11MmsDbSchema21GetIndexedFieldIdListEPjPPKj<br /> || <br /> |-<br /> | 0x437B6F66<br /> || _ZNK11MmsDbSchema13GetFieldIdForEPKcPj<br /> || <br /> |-<br /> | 0x98D4C6B6<br /> || _ZN11MmsDbSchemaC1Ev<br /> || <br /> |-<br /> | 0xD341E505<br /> || _ZN11MmsDbSchema13ReleaseRecordEP11MmsDbRecord<br /> || <br /> |-<br /> | 0xC91DFED<br /> || _ZN18MmsDbSchemaManager10initializeEv<br /> || <br /> |-<br /> | 0x5783AB88<br /> || _ZN18MmsDbSchemaManager9GetSchemaEjPP11MmsDbSchema<br /> || <br /> |-<br /> | 0x23E199E3<br /> || _ZNK10MmsDbTable10GetTableIdEv<br /> || <br /> |-<br /> | 0xF74525CD<br /> || _ZN10MmsDbTable9GetSchemaEv<br /> || <br /> |-<br /> | 0x6529F407<br /> || _ZN10MmsDbTable11GetUserDataEv<br /> || <br /> |-<br /> | 0xD03E4E20<br /> || _ZN10MmsDbTable18PrepareTransactionEv<br /> || <br /> |-<br /> | 0x76BA26CA<br /> || _ZN10MmsDbTable16AbortTransactionEv<br /> || <br /> |-<br /> | 0x5DB8F4D2<br /> || _ZN10MmsDbTable11fireUpdatedEPK11MmsDbRecordS2_<br /> || <br /> |-<br /> | 0x2BCC8926<br /> || _ZN10MmsDbTable12fireInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x8D411415<br /> || _ZN10MmsDbTable12insertWithIdEjP11MmsDbRecord<br /> || <br /> |-<br /> | 0x2F9ECABC<br /> || _ZN10MmsDbTable28RegisterModificationListenerEP30MmsDbTableModificationListener<br /> || <br /> |-<br /> | 0x6301B1BD<br /> || _ZNK10MmsDbTable15GetNextRecordIdEv<br /> || <br /> |-<br /> | 0xE3A6E679<br /> || _ZN10MmsDbTable6DeleteEj<br /> || <br /> |-<br /> | 0xC293275D<br /> || _ZN10MmsDbTable6FilterEjPKjPK20MmsDbSearchConditionP26MmsDbTableTraverseListener<br /> || <br /> |-<br /> | 0xE4169460<br /> || _ZN10MmsDbTable6SearchEjPK20MmsDbSearchConditionjPjS3_S3_<br /> || <br /> |-<br /> | 0x2B1CD588<br /> || _ZN10MmsDbTableD2Ev<br /> || <br /> |-<br /> | 0x8E742313<br /> || _ZN10MmsDbTable15CreateNewRecordEPP11MmsDbRecord<br /> || <br /> |-<br /> | 0x7E891755<br /> || _ZN10MmsDbTable6UpdateEP11MmsDbRecord<br /> || <br /> |-<br /> | 0x958F2582<br /> || _ZN10MmsDbTable17UnregisterTriggerEP12MmsDbTrigger<br /> || <br /> |-<br /> | 0x5512AE64<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEj<br /> || <br /> |-<br /> | 0x1AC81E21<br /> || _ZN30MmsDbTableModificationListener20NotifyUpdatedToMatchEj<br /> || <br /> |-<br /> | 0x7E3921C7<br /> || _ZN30MmsDbTableModificationListener13NotifyDeletedEj<br /> || <br /> |-<br /> | 0x767A989D<br /> || _ZN30MmsDbTableModificationListener15NotifyInsertingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x558DC3A0<br /> || _ZN30MmsDbTableModificationListener23NotifyUpdatedNotToMatchEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x3929E86C<br /> || _ZN30MmsDbTableModificationListener14NotifyDeletingEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0x617BBCFF<br /> || _ZN30MmsDbTableModificationListener14NotifyInsertedEPK11MmsDbRecord<br /> || <br /> |-<br /> | 0xCF956BFF<br /> || _ZN26MmsDbTableTraverseListener11NotifyStartEj<br /> || <br /> |-<br /> | 0x5B7226F6<br /> || _ZN26MmsDbTableTraverseListener6CancelEv<br /> || <br /> |-<br /> | 0x3842968E<br /> || _ZN16MmsDbTransactionC1Ev<br /> || <br /> |-<br /> | 0x548E9540<br /> || _ZN14MmsMdDbManager12GetTableNameE15MmsMetadataType<br /> || <br /> |-<br /> | 0xD9A496C8<br /> || _ZN14MmsMdDbManager15GetMetadataTypeEPKcjP15MmsMetadataType<br /> || <br /> |-<br /> | 0x545734FA<br /> || _ZN14MmsMdDbManager6DropDBEPKc<br /> || <br /> |-<br /> | 0xACCDE4DD<br /> || _ZN14MmsMdDbManager9PrepareDBE18MmsDbMediaCategoryPKc10eMmsDbType<br /> || <br /> |-<br /> | 0x8B9C92F<br /> || _ZN14MmsMdDbManager20GetMmsRecordInstanceE18MmsDbMediaCategory15MmsMetadataType<br /> || <br /> |-<br /> | 0xB93202BF<br /> || _ZN14MmsMdDbManager11GetInstanceEv<br /> || <br /> |-<br /> | 0xC9553924<br /> || _ZNK18MmsSearchParameter22GetMediaCategoryLengthEv<br /> || <br /> |-<br /> | 0xB68ED162<br /> || _ZNK18MmsSearchParameter12GetSortChainEv<br /> || <br /> |-<br /> | 0xFD49F043<br /> || _ZNK18MmsSearchParameter25GetSearchProgressCallbackEv<br /> || <br /> |-<br /> | 0x4B00BE7E<br /> || _ZN18MmsSearchParameter16SetMediaCategoryEjPK18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x41352B43<br /> || _ZN18MmsSearchParameterD1Ev<br /> || <br /> |-<br /> | 0x3BAEF3A<br /> || _ZNK12MmsSortChain12GetSortFieldEv<br /> || <br /> |-<br /> | 0xB06CA79F<br /> || _ZNK12MmsSortChain7GetNextEv<br /> || <br /> |-<br /> | 0x83F8F787<br /> || _ZN12MmsSortChainD1Ev<br /> || <br /> |-<br /> | 0x270AC0C4<br /> || _ZN10MmsMdQuery16GetTargetMediaIdEP18MmsDbMediaCategory<br /> || <br /> |-<br /> | 0x286D42FD<br /> || _ZN10MmsMdQuery11AsyncCancelEP31MmsMdQuerySearchCancelParameter<br /> || <br /> |-<br /> | 0xB05D792E<br /> || _ZN10MmsMdQuery12GetSortChainEv<br /> || <br /> |-<br /> | 0x626882EE<br /> || _ZN10MmsMdQuery11AsyncSearchEPK18MmsSearchParameter<br /> || <br /> |-<br /> | 0x1F952B88<br /> || _ZN10MmsMdQuery10InitializeEj15MmsIteratorType<br /> || <br /> |-<br /> | 0x4BA9EF80<br /> || _ZN10MmsMdQueryC1Ev<br /> || <br /> |-<br /> | 0x9BC493EE<br /> || _ZN19MmsDbBTreeDBManager15ReleaseDbHandleEP12MmsDbBTreeDb<br /> || <br /> |-<br /> | 0xE0ED2880<br /> || _ZN19MmsDbBTreeDBManager5CloseEv<br /> || <br /> |-<br /> |}<br /> <br /> === x3 ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x6D88479C || _ZN8XMWIOCTL10DisconnectEv || XMWIOCTL::Disconnect(void)<br /> |-<br /> | 0xE2BBDCC8 || _ZN8XMWIOCTL13ConnectDeviceEy || XMWIOCTL::ConnectDevice(unsigned long long)<br /> |-<br /> | 0x71254CDA || _ZN8XMWIOCTL13DeviceControlEjPvyS0_y || XMWIOCTL::DeviceControl(unsigned int, void *, unsigned long long, void *, unsigned long long)<br /> |-<br /> | 0xCB1D791D || _ZN8XMWIOCTL19StorageDriverAccessEjPvyS0_yPy || Obtains SS Key, XMWIOCTL::StorageDriverAccess(unsigned int, void *, unsigned long long, void *, unsigned long long, unsigned long long *)<br /> |-<br /> | 0xA0BBEBEE || _ZN8XMWIOCTLC1Ev || XMWIOCTL::XMWIOCTL(void)<br /> |-<br /> | 0x7CAB64F4 || _ZN8XMWIOCTLD1Ev || XMWIOCTL::~XMWIOCTL()<br /> |-<br /> | 0x17E56280 || bXCeMemAlloc ||<br /> |-<br /> | 0x13C32B71 || bXCeMemDestroy ||<br /> |-<br /> | 0xE4140D31 || bXCeMemFree ||<br /> |-<br /> | 0x9003AE80 || bXCeMemInitialize ||<br /> |-<br /> | 0xEB201A52 || sceSystemFileAddIndexW ||<br /> |-<br /> | 0x4172107C || sceSystemFileCalcSizeW ||<br /> |-<br /> | 0xB0452730 || sceSystemFileFree ||<br /> |-<br /> | 0xB66B5308 || sceSystemFileGetIndex ||<br /> |-<br /> | 0xA06976E || sceSystemFileGetIndexInfo ||<br /> |-<br /> | 0xD277E345 || sceSystemFileGetValuePtr ||<br /> |-<br /> | 0x869B19A4 || sceSystemFileInitFormatW ||<br /> |-<br /> | 0x4A9C874B || sceSystemFileLoadAll ||<br /> |-<br /> | 0xB2F21D3A || sceSystemFileLoadAll2 ||<br /> |-<br /> | 0xACD37D51 || sceSystemFileOverWriteToMem ||<br /> |-<br /> | 0x837211A9 || sceSystemFileSaveToMemW ||<br /> |-<br /> | 0xEEAEE4EF || sceSystemFileSetValueSize ||<br /> |-<br /> | 0x887EC484 || sys_exit_x3 ||<br /> |-<br /> | 0x5858821A || sys_init_x3 ||<br /> |-<br /> | 0xEF2DA2AB || x3_lib_exit ||<br /> |-<br /> | 0xE7565C90 || x3_lib_init ||<br /> |-<br /> | 0x34E2588C || xAutoMounterGetInstance ||<br /> |-<br /> | 0x9C246A91 || xBDVDGetInstance ||<br /> |-<br /> | 0xE9E8B32F || xCore_Exit ||<br /> |-<br /> | 0x16FA740A || xCore_GetInterface || uint32_t* interface xCore_GetInterface()<br /> |-<br /> | 0x28BCCEC6 || xEventHandlerGetInstance ||<br /> |-<br /> | 0xE75FDA8D || xRegistryAddKey ||<br /> |-<br /> | 0xFA705F30 || xRegistryDeleteKey ||<br /> |-<br /> | 0xA707820F || xRegistryDestroy ||<br /> |-<br /> | 0xACF69049 || xRegistryDestroyInstance ||<br /> |-<br /> | 0x66D61138 || xRegistryDestroyList ||<br /> |-<br /> | 0x1D666D7A || xRegistryDump_DBG ||<br /> |-<br /> | 0x11409ED3 || xRegistryGetDefaultInstance|| int xRegistryGetDefaultInstance (1, &amp;handle)<br /> |-<br /> | 0x12B480D0 || xRegistryGetList ||<br /> |-<br /> | 0x8194A772 || xRegistryGetNewInstance ||<br /> |-<br /> | 0x4D0651A7 || xRegistryGetValue ||<br /> |-<br /> | 0xECACA8AD || xRegistrySetValue|| Example: int SetValue(handle, &quot;/setting/categoryVersion&quot;, 0,0,0)<br /> |-<br /> | 0x818DCC19 || xRegistryTransactionBegin ||<br /> |-<br /> | 0xEC62EB67 || xRegistryTransactionEnd ||<br /> |-<br /> | 0xEE698B61 || xUSBMassDestroyInstance ||<br /> |-<br /> | 0x7066DA81 || xUSBMassGetInstance ||<br /> |}<br /> <br /> To help documenting offsets+exports, you can use [http://www.ps3devwiki.com/index.php?title=Dev_Tools#vsh_dumper this dumper tool for vsh] (actually,no need to dump anymore).<br /> &lt;br&gt; here's a link to the fnids i've gathered from 0.85.007 &lt;- <br /> https://mega.nz/#!UhFE0Lia!QxLubSAVo9UXjHF2BwakISgnLJlK7gME6bsXQJ_POMM</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Talk:VSH_Exports&diff=42093 Talk:VSH Exports 2016-07-27T08:44:37Z <p>2.83.228.148: /* xsetting */</p> <hr /> <div>Exports (2428)<br /> * https://gist.github.com/anonymous/331c41b7b60af35c62363700ad88e6b3<br /> * validated<br /> <br /> === paf ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x541F8EBB<br /> || _ZN3paf9Framework9InitParamC1Ev<br /> || <br /> |-<br /> | 0xED7791B6<br /> || _ZN3paf9Framework16GetSoundInstanceEv<br /> || <br /> |-<br /> | 0x54E2C229<br /> || _ZN3paf9FrameworkD1Ev<br /> || <br /> |-<br /> | 0x99919819<br /> || _ZNK3paf4View8IsActiveEv<br /> || <br /> |-<br /> | 0xF5BEB953<br /> || _ZNK3paf4View8ArgumentcvSsEv<br /> || <br /> |-<br /> | 0xA1DC401<br /> || _ZN3paf4View12SetInterfaceEiPv<br /> || <br /> |-<br /> | 0xBCAACE40<br /> || _ZNK3paf4View8PageRootEPv<br /> || <br /> |-<br /> | 0x42B2CD4A<br /> || _ZNK3paf4View10GetTopPageEv<br /> || <br /> |-<br /> | 0x794CEACB<br /> || _ZNK3paf4View10FindWidgetEPKc<br /> || <br /> |-<br /> | 0x50CDB465<br /> || _ZN3paf4View8GetSoundEPKc<br /> || <br /> |-<br /> | 0x3A8454FC<br /> || _ZNK3paf4View10GetTextureEPKc<br /> || <br /> |-<br /> | 0xE50657B1<br /> || _ZN3paf4View12SetLocaleAllE6Locale<br /> || <br /> |-<br /> | 0x2F58C5DF<br /> || _ZN3paf4View14PageInactivateEPKc<br /> || <br /> |-<br /> | 0x46D0F875<br /> || _ZNK3paf4View7GetPageEPKc<br /> || <br /> |-<br /> | 0x75457863<br /> || _ZN3paf4View9PageCloseEPv<br /> || <br /> |-<br /> | 0x724E5A8B<br /> || _ZN3paf4View9PageCloseEPKc<br /> || <br /> |-<br /> | 0x91404635<br /> || _ZN3paf4View9SetLocaleE6Locale<br /> || <br /> |-<br /> | 0x430FCFED<br /> || _ZNK3paf4View6NotifyEi<br /> || <br /> |-<br /> | 0xB9152E15<br /> || _ZNK3paf6Module12GetInterfaceEi<br /> || <br /> |-<br /> | 0x8598228<br /> || PAF_Resource_DOMGetNodeFirstChild<br /> || <br /> |-<br /> | 0x8B9AAD3E<br /> || PAF_Resource_DOMGetNodeType<br /> || <br /> |-<br /> | 0x718C9629<br /> || PAF_Resource_DOMGetNodeData<br /> || <br /> |-<br /> | 0x5264AC5C<br /> || PAF_Resource_DOMGetNodeChildByID<br /> || <br /> |-<br /> | 0x76AD182B<br /> || PAF_Resource_ResolveRefNode<br /> || <br /> |-<br /> | 0xEFC45C20<br /> || PAF_Resource_ResolveRefWString<br /> || <br /> |-<br /> | 0xE22D7B0C<br /> || _ZN3paf9PhSRender8SetStyleEii<br /> || <br /> |-<br /> | 0xA28C8100<br /> || _ZN3paf9PhSRender8SetStyleEif<br /> || <br /> |-<br /> | 0x9C778A46<br /> || _ZNK3paf9PhSRender8GetStyleEiRi<br /> || <br /> |-<br /> | 0xC35764DF<br /> || _ZNK3paf9PhSRender8GetStyleEiRf<br /> || <br /> |-<br /> | 0xBF575328<br /> || _ZNK3paf9PhSRender8GetStyleEiR4mat4<br /> || <br /> |-<br /> | 0xB6584CE7<br /> || _ZN3paf7PhSPrim8SetStyleEib<br /> || <br /> |-<br /> | 0x86E89034<br /> || _ZNK3paf7PhSPrim8GetStyleEiRi<br /> || <br /> |-<br /> | 0xF7B61EE3<br /> || _ZNK3paf7PhSPrim8GetStyleEiRf<br /> || <br /> |-<br /> | 0x29C739F4<br /> || _ZNK3paf7PhSPrim8GetStyleEiR4mat4<br /> || <br /> |-<br /> | 0xBFF616B8<br /> || _ZN3paf7PhSPrim17UpdateMatrixColorEPKNS_8PhWidgetERK4vec4<br /> || <br /> |-<br /> | 0x2F8B3B85<br /> || _ZN3paf10PhSPrimDivC1ERNS_9PhSRenderE<br /> || <br /> |-<br /> | 0x14B72562<br /> || _ZNK3paf9PhSRender12SetupTextureERKNS_12SurfaceRCPtrINS_7SurfaceEEERK4vec4<br /> || <br /> |-<br /> | 0x275212A0<br /> || _ZN3paf10PhSPrimDiv8SetStyleEiRK4vec4<br /> || <br /> |-<br /> | 0xE31907BE<br /> || _ZN3paf7PhSPrim6RenderEPKNS_8PhWidgetERK4vec4b<br /> || <br /> |-<br /> | 0xD4579440<br /> || _ZN3paf10PhSPrimDiv8SetStyleEif<br /> || <br /> |-<br /> | 0xCCE0FADA<br /> || _ZN3paf13PhApplication15SetCustomRenderEPFvPS0_E<br /> || <br /> |-<br /> | 0xEA225A69<br /> || _ZN3paf13PhApplication15CalcLayoutValueEiiiRK4vec4<br /> || <br /> |-<br /> | 0x7902DF28<br /> || _ZN3paf13PhApplication21RegistUpdateDisplayCBEPFiiiiE<br /> || <br /> |-<br /> | 0xC2F5EAF9<br /> || _ZN3paf7PhEventC1EjPNS_8PhWidgetEjiiii<br /> || <br /> |-<br /> | 0x27527B03<br /> || _ZN3paf6PhFont14GetNumFontListEv<br /> || <br /> |-<br /> | 0x22BF05A<br /> || _ZN3paf6PhFont8SetStyleERKNS_11PhFontStyleE<br /> || <br /> |-<br /> | 0x723DB220<br /> || _ZNK3paf6PhFont11GetCharInfoENS0_9GlyphTypeEtPNS0_10BitmapInfoEPi<br /> || <br /> |-<br /> | 0xB60C4316<br /> || _ZN3paf9PhHandler11HandlerProcEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x986427A7<br /> || _ZN3paf9PhHandler11SetCallBackEiPFvPNS_8PhWidgetEPNS_7PhEventEPvES5_<br /> || <br /> |-<br /> | 0xFE5A7950<br /> || _ZN3paf9PhHandler10DoCallBackEiPNS_7PhEventE<br /> || <br /> |-<br /> | 0xA4D0FDCB<br /> || _ZN3paf9PhHandler18HandleKeycodeEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0xC96D94F<br /> || _ZN3paf9PhHandler17HandleSystemEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x4D0CAA13<br /> || _ZN3paf9PhHandler9IsTimerCBEi<br /> || <br /> |-<br /> | 0x1F31959E<br /> || _ZN3paf10MessageBox25SetQueryButtonInfoHandlerEPFbNS0_10ButtonTypeEPNS0_10ButtonInfoEE<br /> || <br /> |-<br /> | 0x84FC5B16<br /> || _ZN3paf10MessageBox30SetQueryProgressBarInfoHandlerEPFvPNS0_15ProgressBarInfoEE<br /> || <br /> |-<br /> | 0x6F8663E4<br /> || _ZN3paf10MessageBox15SetProgressTextERKSbIwSt11char_traitsIwESaIwEEi<br /> || <br /> |-<br /> | 0x7001CAC7<br /> || _ZN3paf10MessageBox12GetSpaceInfoEPNS0_9SpaceInfoE<br /> || <br /> |-<br /> | 0x56760422<br /> || PhiPostSystemEvent<br /> || <br /> |-<br /> | 0x40410F89<br /> || PhiGetDisplay<br /> || <br /> |-<br /> | 0xD7138829<br /> || PhiSetLayoutTable<br /> || <br /> |-<br /> | 0xB2EC23EB<br /> || PhiChangeResource<br /> || <br /> |-<br /> | 0xCBDF7130<br /> || _ZNK3paf7PhSText8GetStyleEiRb<br /> || <br /> |-<br /> | 0x561CBD17<br /> || _ZN3paf7PhSText7IsReadyEv<br /> || <br /> |-<br /> | 0xA6F56DD8<br /> || _ZN3paf7PhSText7DestroyEv<br /> || <br /> |-<br /> | 0x983EA578<br /> || _ZN3paf7PhSText8SetStyleEii<br /> || <br /> |-<br /> | 0x638A0B38<br /> || _ZN3paf7PhSText8SetStyleEiRK4vec4<br /> || <br /> |-<br /> | 0xFF99F7AB<br /> || _ZN3paf7PhSText11RefreshTextEv<br /> || <br /> |-<br /> | 0xF5116A56<br /> || _ZNK3paf7PhSText8GetStyleEiRf<br /> || <br /> |-<br /> | 0xBE085CD4<br /> || _ZNK3paf7PhSText8GetStyleEiR4vec4<br /> || <br /> |-<br /> | 0x689DCA1F<br /> || _ZN3paf14PhGetTextWidthENS_6PhFont9GlyphTypeERKSbIwSt11char_traitsIwESaIwEEjjRKS0_PKNS_17PhTextLetterSpaceE<br /> || <br /> |-<br /> | 0x873C6688<br /> || _ZN3paf7PhTimer12GetFrameTimeEv<br /> || <br /> |-<br /> | 0x546B3D02<br /> || _ZN3paf8PhWidget10WidgetTypeEv<br /> || <br /> |-<br /> | 0x73C6B7C4<br /> || _ZN3paf8PhWidget16SetScale_ontimerERK4vec4<br /> || <br /> |-<br /> | 0xF6E0A48F<br /> || _ZN3paf8PhWidget14SetLayoutStyleEiif<br /> || <br /> |-<br /> | 0xEF6C6834<br /> || _ZN3paf8PhWidget14SetLayoutStyleEiiif<br /> || <br /> |-<br /> | 0x1E54DB1E<br /> || _ZN3paf8PhWidget8GetStyleEiRb<br /> || <br /> |-<br /> | 0x7EF048AB<br /> || _ZN3paf8PhWidget8GetStyleEiRf<br /> || <br /> |-<br /> | 0xD314EF39<br /> || _ZN3paf8PhWidget8GetStyleEiR4mat4<br /> || <br /> |-<br /> | 0x4B619490<br /> || _ZN3paf8PhWidget14GetLayoutStyleEiRiS1_S1_R4vec4<br /> || <br /> |-<br /> | 0xB4F7ED4F<br /> || _ZN3paf8PhWidget8GetStyleEiiRi<br /> || <br /> |-<br /> | 0x58F29B96<br /> || _ZN3paf8PhWidget8GetStyleEiiR4vec4<br /> || <br /> |-<br /> | 0xB36CA4B4<br /> || _ZN3paf8PhWidget14GetLayoutStyleEiiRiRf<br /> || <br /> |-<br /> | 0x51D70976<br /> || _ZNK3paf8PhWidget10GetTextureERNS_12SurfaceRCPtrINS_7SurfaceEEEi<br /> || <br /> |-<br /> | 0x6B2A00C5<br /> || _ZN3paf8PhWidget13SetLayoutSizeEiii4vec4<br /> || <br /> |-<br /> | 0x3242B3F4<br /> || _ZNK3paf8PhWidget13GetLayoutSizeERiS1_S1_R4vec4<br /> || <br /> |-<br /> | 0x6BDB86A9<br /> || _ZN3paf8PhWidget16SetMetaAlphaModeEi<br /> || <br /> |-<br /> | 0x3F4844B4<br /> || _ZN3paf8PhWidget11EndEditTextEv<br /> || <br /> |-<br /> | 0x8E8DB4B0<br /> || _ZN3paf8PhWidget19HandleFocusOutEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x241B884<br /> || _ZN3paf8PhWidget7SetTextERKSbIwSt11char_traitsIwESaIwEEi<br /> || <br /> |-<br /> | 0xE8129023<br /> || _ZN3paf8PhWidget8SetStyleEiiRK4vec4<br /> || <br /> |-<br /> | 0x88161054<br /> || _ZN3paf8PhWidget8SetStyleEiii<br /> || <br /> |-<br /> | 0xF467C45F<br /> || _ZN3paf8PhWidget8SetStyleEiRK4vec4<br /> || <br /> |-<br /> | 0x4EC636E<br /> || _ZN3paf8PhWidget8SetStyleEii<br /> || <br /> |-<br /> | 0xDF031EDD<br /> || _ZN3paf8PhWidget16UpdateLayoutSizeEv<br /> || <br /> |-<br /> | 0xE434952C<br /> || _ZN3paf8PhWidget17GetLayoutPosValueEv<br /> || <br /> |-<br /> | 0x6846D51A<br /> || _ZN3paf8PhWidget12ReleaseFocusEb<br /> || <br /> |-<br /> | 0x10893289<br /> || _ZN3paf8PhWidget12UpdateMatrixEv<br /> || <br /> |-<br /> | 0x9AEFF88B<br /> || _ZN3paf8PhWidget6LookAtERK4vec4S3_<br /> || <br /> |-<br /> | 0x67437488<br /> || _ZN3paf8PhWidget14SetRot_ontimerERK4vec4PS0_i<br /> || <br /> |-<br /> | 0xADF743E4<br /> || _ZN3paf8PhWidget14SetPos_ontimerERK4vec4PS0_<br /> || <br /> |-<br /> | 0xC028CB7C<br /> || _ZN3paf8PhWidget9StartAnimEb<br /> || <br /> |-<br /> | 0xB5505299<br /> || _ZN3paf8PhWidget15ReorderChildrenEPKS0_S2_i<br /> || <br /> |-<br /> | 0xD557F850<br /> || _ZN3paf8PhWidget9FindChildEPKci<br /> || <br /> |-<br /> | 0x65F530A4<br /> || _ZN3paf8PhWidget10SetColor32Ej<br /> || <br /> |-<br /> | 0xD75F6183<br /> || _ZN3paf8PhWidget11RemoveChildEi<br /> || <br /> |-<br /> | 0x4A6A2F04<br /> || _ZN3paf8PhWidget12UpdateLayoutEb<br /> || <br /> |-<br /> | 0xD1CDDADD<br /> || _ZN3paf8PhWidget11UpdateStateEv<br /> || <br /> |-<br /> | 0x683C91D8<br /> || _ZN3paf8PhWidget6LookAtEPS0_RK4vec4S1_S4_<br /> || <br /> |-<br /> | 0xD2649242<br /> || _ZN3paf8PhWidget8SetFocusEPNS_7PhEventEj<br /> || <br /> |-<br /> | 0x16A3B00<br /> || _ZN3paf8PhWidget13DestroyWidgetEv<br /> || <br /> |-<br /> | 0xE1654E20<br /> || _ZNK3paf8PhWidget15GetEditTextPartERi<br /> || <br /> |-<br /> | 0xB527E7E5<br /> || _ZN3paf8PhWidget17HandleAnalogEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x7A200FA1<br /> || _ZNK3paf8PhCamera16GetVirtualScreenERfS1_S1_<br /> || <br /> |-<br /> | 0x7415A11D<br /> || _ZN3paf8PhCamera16SetVirtualScreenEfff<br /> || <br /> |-<br /> | 0x9D014B62<br /> || _ZN3paf8PhCamera5SetupEv<br /> || <br /> |-<br /> | 0x41BBFE5E<br /> || _ZN3paf7PhScene10WidgetTypeEv<br /> || <br /> |-<br /> | 0x168EA34B<br /> || _ZNK3paf7PhScene14GetCameraCountEv<br /> || <br /> |-<br /> | 0xC16A258<br /> || _ZN3paf7PhPlaneD2Ev<br /> || <br /> |-<br /> | 0xD0197A7D<br /> || _ZN3paf7PhPlaneC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x24A5BD6B<br /> || _ZN3paf8PhButton10WidgetTypeEv<br /> || <br /> |-<br /> | 0xB7DFCE90<br /> || _ZN3paf6PhText10WidgetTypeEv<br /> || <br /> |-<br /> | 0x304EAE6F<br /> || _ZNK3paf6PhText12GetFirstLineEv<br /> || <br /> |-<br /> | 0x68D2B06D<br /> || _ZNK3paf6PhText15GetVisibleLinesEv<br /> || <br /> |-<br /> | 0x2DBA5B93<br /> || _ZN3paf6PhText21SetPrivateSurfacePoolEPNS_11SurfacePoolE<br /> || <br /> |-<br /> | 0x91CD1263<br /> || _ZN3paf6PhText15SetColumnOffsetEf<br /> || <br /> |-<br /> | 0xA0118D9E<br /> || _ZN3paf6PhText14RemoveAllAttrsEv<br /> || <br /> |-<br /> | 0x201528C1<br /> || _ZN3paf6PhText9ShowCaretEb<br /> || <br /> |-<br /> | 0x4569ABC3<br /> || _ZN3paf6PhText10InsertTextEjRKSbIwSt11char_traitsIwESaIwEE<br /> || <br /> |-<br /> | 0x402E693B<br /> || _ZN3paf6PhText6LineUpEj<br /> || <br /> |-<br /> | 0x2DB4683D<br /> || _ZN3paf6PhText13SetCurrentPosEj<br /> || <br /> |-<br /> | 0x20477524<br /> || _ZNK3paf6PhText13GetLineHeightEv<br /> || <br /> |-<br /> | 0xC7CF2A06<br /> || _ZN3paf6PhText12SetFirstLineEf<br /> || <br /> |-<br /> | 0x84E6B20D<br /> || _ZN3paf6PhText13EnsureVisibleEv<br /> || <br /> |-<br /> | 0x7F0930C6<br /> || _ZN3paf6PhTextC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x1C7E659C<br /> || _ZN3paf8PhScroll11ChangeValueEffi<br /> || <br /> |-<br /> | 0x1C83C0B6<br /> || _ZN3paf8PhScroll16SetVisibleAmountEf<br /> || <br /> |-<br /> | 0xBC2C23A8<br /> || _ZN3paf8PhScrollC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x44F95B67<br /> || _ZN3paf11PhLabelPrimC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0xD8D768ED<br /> || _ZN3paf12PhLevelMeter11SetSelectedEi<br /> || <br /> |-<br /> | 0xA3770DD7<br /> || _ZN3paf12PhLevelMeterC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x2883F1FC<br /> || _ZN3paf10PhProgress18RequestChangeValueEffi<br /> || <br /> |-<br /> | 0x301F3376<br /> || _ZN3paf10PhProgress11ChangeValueEffi<br /> || <br /> |-<br /> | 0xBEC5537F<br /> || _ZN3paf10PhProgress11SetMaxValueEf<br /> || <br /> |-<br /> | 0xBF66BF2D<br /> || _ZN3paf10PhCheckBox10WidgetTypeEv<br /> || <br /> |-<br /> | 0x5A85BEFC<br /> || _ZN3paf10PhCheckBox8SetCheckEbb<br /> || <br /> |-<br /> | 0x703117AD<br /> || _ZN3paf7PhXmBar10WidgetTypeEv<br /> || <br /> |-<br /> | 0xDDE862B5<br /> || _ZN3paf7PhXmBar17SetOtherItemAlphaEfff<br /> || <br /> |-<br /> | 0x8846BC65<br /> || _ZN3paf7PhXmBar9ShowLabelEiff<br /> || <br /> |-<br /> | 0x5837B7E2<br /> || _ZN3paf7PhXmBar16SetTopLabelAlphaEfff<br /> || <br /> |-<br /> | 0x739C8C04<br /> || _ZN3paf7PhXmBar8SetAlphaEfff<br /> || <br /> |-<br /> | 0x7BAAD6D1<br /> || _ZN3paf7PhXmBar8HideFadeEff<br /> || <br /> |-<br /> | 0x85BAAAA8<br /> || _ZN3paf7PhXmBar8IconMoveERK4vec4ffbiii<br /> || <br /> |-<br /> | 0xC94E8621<br /> || _ZN3paf7PhXmBar8SelectInEfffi<br /> || <br /> |-<br /> | 0xBC8DD07D<br /> || _ZN3paf7PhXmBar10ScrollLeftEfPNS_7PhEventE<br /> || <br /> |-<br /> | 0x4FF7B8A9<br /> || _ZN3paf8PhXmList10WidgetTypeEv<br /> || <br /> |-<br /> | 0xA2C876E8<br /> || _ZN3paf8PhXmList19SetFocusOutTopColorERK4vec4ff<br /> || <br /> |-<br /> | 0x14CF6448<br /> || _ZN3paf8PhXmList9ShowItemsEff<br /> || <br /> |-<br /> | 0x1059AF3<br /> || _ZN3paf8PhXmList10SetKeyMaskEi<br /> || <br /> |-<br /> | 0xFEDE9551<br /> || _ZN3paf8PhXmList13SetArrowAlphaEfff<br /> || <br /> |-<br /> | 0x12F2B781<br /> || _ZN3paf8PhXmList17SetOtherItemAlphaEfff<br /> || <br /> |-<br /> | 0xB35AAC2B<br /> || _ZN3paf8PhXmList10UpdateItemEi<br /> || <br /> |-<br /> | 0xBB12535D<br /> || _ZN3paf8PhXmList9SelectOutEf<br /> || <br /> |-<br /> | 0xA166B23E<br /> || _ZN3paf8PhXmList10SetItemNumEi<br /> || <br /> |-<br /> | 0x80334194<br /> || _ZN3paf8PhXmList11SetItemTypeEii<br /> || <br /> |-<br /> | 0x814B3D90<br /> || _ZN3paf8PhXmList8FocusOutEf<br /> || <br /> |-<br /> | 0x7047F37<br /> || _ZN3paf8PhXmList8BlinkEndEf<br /> || <br /> |-<br /> | 0x1B087988<br /> || _ZN3paf8PhXmList16UpdateLabelColorEv<br /> || <br /> |-<br /> | 0x915890C7<br /> || _ZN3paf8PhXmList10UpdateFormEf<br /> || <br /> |-<br /> | 0x6E0347D4<br /> || _ZN3paf8PhXmList18SetValueLabelAlphaEfff<br /> || <br /> |-<br /> | 0x9624DDC9<br /> || _ZN3paf8PhXmList12SetItemAlphaEfff<br /> || <br /> |-<br /> | 0x2D9D1687<br /> || _ZN3paf8PhXmList10InsertItemEif<br /> || <br /> |-<br /> | 0x226FBD53<br /> || _ZN3paf8PhXmItem8IconMoveERK4vec4ffiii<br /> || <br /> |-<br /> | 0x34C6C205<br /> || _ZN3paf8PhXmItem8IconSizeERK4vec4ffiii<br /> || <br /> |-<br /> | 0x925494CB<br /> || _ZN3paf8PhXmItem7FocusInEff<br /> || <br /> |-<br /> | 0x44E93267<br /> || _ZN3paf8PhXmItem11PlayerStartEffRK4vec4<br /> || <br /> |-<br /> | 0xFB7731FB<br /> || _ZN3paf8PhXmItem12ReleaseLabelEi<br /> || <br /> |-<br /> | 0xCA784678<br /> || _ZN3paf8PhXmItem12GetLineCountEi<br /> || <br /> |-<br /> | 0x3A50E116<br /> || _ZN3paf8PhXmItem8BlinkEndEf<br /> || <br /> |-<br /> | 0x4081C1E<br /> || _ZN3paf8PhXmItem13SetLabelAlphaEfff<br /> || <br /> |-<br /> | 0x39D3A244<br /> || _ZN3paf8PhXmItem12AnimIconStopEv<br /> || <br /> |-<br /> | 0x69EB7F9A<br /> || _ZN3paf6PhSpin14ChangeSelectedEii<br /> || <br /> |-<br /> | 0xF15A0DE5<br /> || _ZN3paf6PhSpin10SetTextureERKNS_12SurfaceRCPtrINS_7SurfaceEEEi<br /> || <br /> |-<br /> | 0x1DCA42A6<br /> || _ZN3paf6PhSpin8SetStyleEii<br /> || <br /> |-<br /> | 0x2030C3B9<br /> || _ZN3paf6PhSpin8SetFocusEPNS_7PhEventEj<br /> || <br /> |-<br /> | 0x53D12C7<br /> || _ZN3paf6PhSpin22HandleFocusSwitchEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x4C36ABBB<br /> || _ZN3paf10PhItemSpin10WidgetTypeEv<br /> || <br /> |-<br /> | 0xB39C42DC<br /> || _ZN3paf10PhItemSpin10SetTextureERKNS_12SurfaceRCPtrINS_7SurfaceEEEi<br /> || <br /> |-<br /> | 0xADCC6046<br /> || _ZN3paf10PhItemSpin8GetStyleEiiR4vec4<br /> || <br /> |-<br /> | 0x62DCA3E2<br /> || _ZN3paf10PhItemSpin8SetStyleEiif<br /> || <br /> |-<br /> | 0x96599FE7<br /> || _ZN3paf10PhItemSpin8SetStyleEiib<br /> || <br /> |-<br /> | 0xA08ABACC<br /> || _ZN3paf10PhItemSpin8SetStyleEib<br /> || <br /> |-<br /> | 0x97E124F1<br /> || _ZN3paf10PhItemSpinD2Ev<br /> || <br /> |-<br /> | 0xD6A50AAC<br /> || _ZN3paf10PhItemSpinC2EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0xCC0D0938<br /> || _ZN3paf10PhItemSpin6CreateEib<br /> || <br /> |-<br /> | 0xCA9160F6<br /> || _ZNK3paf9PhNumSpin13GetWidgetTypeEv<br /> || <br /> |-<br /> | 0x8043F265<br /> || _ZN3paf9PhNumSpin16SetColor_ontimerERK4vec4<br /> || <br /> |-<br /> | 0x233E39D1<br /> || _ZN3paf9PhNumSpin14SetLayoutStyleEiif<br /> || <br /> |-<br /> | 0x37A6B2F6<br /> || _ZN3paf9PhNumSpin8SetStyleEiiRK4vec4<br /> || <br /> |-<br /> | 0xECB11C5E<br /> || _ZN3paf9PhNumSpin8SetStyleEiib<br /> || <br /> |-<br /> | 0xEE7108A5<br /> || _ZN3paf9PhNumSpin8SetStyleEib<br /> || <br /> |-<br /> | 0xBDA96809<br /> || _ZN3paf9PhNumSpinC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x6C5A6746<br /> || _ZNK3paf9PhNumSpin9IsInheritEPKc<br /> || <br /> |-<br /> | 0xB923666A<br /> || _ZN3paf9PhNumSpin11UpdateStateEv<br /> || <br /> |-<br /> | 0xFC406066<br /> || _ZN3paf9PhNumSpin8SetStyleEif<br /> || <br /> |-<br /> | 0x85BA32C4<br /> || _ZN3paf9PhNumSpin6CreateEiibiPPNS_7PhSTextEPKi<br /> || <br /> |-<br /> | 0xD64EDE7C<br /> || _ZN3paf6PhList10WidgetTypeEv<br /> || <br /> |-<br /> | 0xFEBB5DBB<br /> || _ZN3paf6PhList13SetVisibleTopEi<br /> || <br /> |-<br /> | 0xB624302F<br /> || _ZN3paf6PhList12PushBackItemEi<br /> || <br /> |-<br /> | 0xAED08D9E<br /> || _ZN3paf6PhList18PushBackLabelImageEi<br /> || <br /> |-<br /> | 0x7531D5C0<br /> || _ZN3paf6PhList10SetItemNumEi<br /> || <br /> |-<br /> | 0x46CC88BE<br /> || _ZN3paf6PhList15SetShadowRenderEPNS_9PhSRenderE<br /> || <br /> |-<br /> | 0x5903BC00<br /> || _ZN3paf6PhListC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x318C080C<br /> || _ZN3paf10PhInfoList13SetVisibleTopEf<br /> || <br /> |-<br /> | 0xD8EB2AD2<br /> || _ZN3paf10PhInfoList21SetPrivateSurfacePoolEPNS_11SurfacePoolE<br /> || <br /> |-<br /> | 0xD1BA494<br /> || _ZN3paf10PhInfoList13SetSelectableEibb<br /> || <br /> |-<br /> | 0xEE05CF53<br /> || _ZN3paf10PhInfoList6CreateEif<br /> || <br /> |-<br /> | 0x88DB3841<br /> || _ZN3paf10PhMenuList14SetSelectedPosEi<br /> || <br /> |-<br /> | 0x4618F156<br /> || _ZN3paf10PhMenuList11SetSelectedEi<br /> || <br /> |-<br /> | 0x1CD57819<br /> || _ZN3paf10PhMenuList12SetShowStateEii<br /> || <br /> |-<br /> | 0x6B57CB4D<br /> || _ZN3paf14PhCheckBoxList8SetCheckEibb<br /> || <br /> |-<br /> | 0xDDD4ACF6<br /> || _ZN3paf11PhLabelText10WidgetTypeEv<br /> || <br /> |-<br /> | 0x46E3E3FD<br /> || _ZNK3paf11PhLabelText13GetLineHeightEv<br /> || <br /> |-<br /> | 0x161E2246<br /> || _ZNK3paf11PhLabelText12GetMaxHeightEv<br /> || <br /> |-<br /> | 0xCB864F5D<br /> || _ZN3paf11PhLabelText21SetPrivateSurfacePoolEPNS_11SurfacePoolE<br /> || <br /> |-<br /> | 0xD11A3565<br /> || _ZN3paf11PhLabelText15SetShadowRenderEPNS_9PhSRenderE<br /> || <br /> |-<br /> | 0xFDD0EB53<br /> || _ZN3paf11PhLabelText14ReleaseSurfaceEj<br /> || <br /> |-<br /> | 0x20183B78<br /> || _ZN3paf11PhLabelTextC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x545D47A2<br /> || _ZN3paf7PhClock10WidgetTypeEv<br /> || <br /> |-<br /> | 0x1B75E85F<br /> || _ZN3paf7PhClock7SetTimeERKNS0_10datetime_tE<br /> || <br /> |-<br /> | 0x2293AB67<br /> || _ZN3paf7PhClockC1EPNS_8PhWidgetE<br /> || <br /> |-<br /> | 0xB361BDA6<br /> || _ZN3paf8PhIPAddr8GetValueEPhi<br /> || <br /> |-<br /> | 0x23CCCCBB<br /> || _ZN3paf13PhAppearPlane8SetStyleEii<br /> || <br /> |-<br /> | 0xD7F0A558<br /> || _ZN3paf13PhAppearPlane11RenderStateEjb<br /> || <br /> |-<br /> | 0xFEAD5829<br /> || _ZN3Ime21RegisterPanelCallbackEPNS_20OskpanelCallbackListE<br /> || <br /> |-<br /> | 0xEAD0EFAC<br /> || _ZN3Ime21OskCreateInputContextEPNS_17ImeOskCreateParamE<br /> || <br /> |-<br /> | 0x11DE1214<br /> || _ZN3paf5Image4LoadEb<br /> || <br /> |-<br /> | 0x5B872B03<br /> || _ZN3paf5Image13SetCancelFuncEPFbPvES1_<br /> || <br /> |-<br /> | 0x4E48E271<br /> || _ZN3paf5Image6UnLoadEv<br /> || <br /> |-<br /> | 0xC69ECA71<br /> || _ZN3paf5ImageD1Ev<br /> || <br /> |-<br /> | 0x9576C835<br /> || _ZN3paf5Image6ResizeERKNS_11ImageExtentENS_12OpResizeTypeE<br /> || <br /> |-<br /> | 0xE0AB62A4<br /> || _ZN3paf5Image9Convert32Ev<br /> || <br /> |-<br /> | 0xF61F19E1<br /> || _ZN3paf5Image4OpenEPvjP12malloc_stateNS_11ImageFormatE<br /> || <br /> |-<br /> | 0xD1B181E0<br /> || _ZN3paf5Image7SetClipERKNS_9ImageRectE<br /> || <br /> |-<br /> | 0xBD89CC93<br /> || _ZN3paf5Image10SetSubRectERKNS_9ImageRectE<br /> || <br /> |-<br /> | 0xFDCB65D3<br /> || _ZN3paf9ImageAttr12SetDecOptionENS_15ImageOptionCodeEi<br /> || <br /> |-<br /> | 0x6B9B2829<br /> || File_GetSize<br /> || <br /> |-<br /> | 0x9DB8660C<br /> || File_Save<br /> || <br /> |-<br /> | 0xFE0C1F10<br /> || _ZN3paf15Job_CreateQueueEv<br /> || <br /> |-<br /> | 0x5D836E75<br /> || _ZN3paf10Job_CancelEPNS_9Job_QueueEPNS_10Job_ThreadEi<br /> || <br /> |-<br /> | 0xD385A4FC<br /> || _ZN3paf16Job_DestroyQueueEPNS_9Job_QueueE<br /> || <br /> |-<br /> | 0xD251AE84<br /> || _ZN3paf8DateTime17SetDateTimeFormatEPKw<br /> || <br /> |-<br /> | 0x9D191F72<br /> || _ZN3paf8DateTime13SetDateFormatEPKw<br /> || <br /> |-<br /> | 0xED5FDE32<br /> || _ZN3paf8DateTime6FormatEPwjPKw<br /> || <br /> |-<br /> | 0x3BC69C3A<br /> || InputDevice_GetKeyAssign<br /> || <br /> |-<br /> | 0x55944323<br /> || InputDevice_IsOwner<br /> || <br /> |-<br /> | 0xE26BBDE4<br /> || InputDevice_Unlock<br /> || <br /> |-<br /> | 0x3FAD4311<br /> || InputDevice_GetOwnership<br /> || <br /> |-<br /> | 0x72292B61<br /> || InputDevice_DisableAnalog<br /> || <br /> |-<br /> | 0xFC58CA65<br /> || InputDevice_EnableAnalog<br /> || <br /> |-<br /> | 0x73878BBE<br /> || _ZN3paf11SplitStringEPSt6vectorISsSaISsEERKSsS5_j<br /> || <br /> |-<br /> | 0x74AA6AB7<br /> || _ZN3paf5Sound6Output17LoadAudioRegistryEjP24xSettingAudioOutRegistry<br /> || <br /> |-<br /> | 0x36362357<br /> || _ZN3paf5Sound6Output4MuteEj20xSettingAudioOutMute<br /> || <br /> |-<br /> | 0x95748E9E<br /> || _ZN3paf5Sound6Output13GetDeviceInfoEjjP26xSettingAudioOutDeviceInfo<br /> || <br /> |-<br /> | 0xFC23139F<br /> || _ZN3paf5Sound6Output9ConfigureEjP29xSettingAudioOutConfigurationP22xSettingAudioOutOptionj<br /> || <br /> |-<br /> | 0xCC8004C6<br /> || _ZN3paf5Sound6Output19ReleaseAudioChannelEi<br /> || <br /> |-<br /> | 0x1C71A71C<br /> || _ZN3paf5Sound6Output4StopEPv<br /> || <br /> |-<br /> | 0x9F58ADCF<br /> || _ZN3paf9CallQueue5CheckEv<br /> || <br /> |-<br /> | 0xED058E54<br /> || _ZN3paf4Cond4WaitEv<br /> || <br /> |-<br /> | 0xDFE2B134<br /> || _ZN3paf4Cond9NotifyAllEv<br /> || <br /> |-<br /> | 0x5C6C78E5<br /> || _ZN3paf15CriticalSection5LeaveEv<br /> || <br /> |-<br /> | 0xDE9C6F25<br /> || _ZN3paf15CriticalSectionD1Ev<br /> || <br /> |-<br /> | 0xCC9C89FB<br /> || _ZN3paf8SyncCallD1Ev<br /> || <br /> |-<br /> | 0xEB7D2C26<br /> || _ZN3paf8SyncCall5CheckEv<br /> || <br /> |-<br /> | 0x9C1D60C4<br /> || _ZN3paf6Thread4JoinEv<br /> || <br /> |-<br /> | 0xEBD30F24<br /> || _ZN3paf6ThreadD2Ev<br /> || <br /> |-<br /> | 0x526C2374<br /> || Platform_GetConfig<br /> || <br /> |-<br /> | 0x18320785<br /> || _ZN4vec23setEff<br /> || <br /> |-<br /> | 0x585EC026<br /> || _ZN4vec4ixEi<br /> || <br /> |-<br /> | 0x14A9CC1D<br /> || _ZN4mat4C1Ef<br /> || <br /> |-<br /> | 0xEE8F2CC4<br /> || _ZN4mat4ixEi<br /> || <br /> |-<br /> | 0xFADF8AFF<br /> || _ZN4rectC1Effff<br /> || <br /> |-<br /> | 0x87D90A81<br /> || _ZmiRK4vec4S1_<br /> || <br /> |-<br /> | 0x724042E6<br /> || _ZpLR4vec4RKS_<br /> || <br /> |-<br /> | 0x3D841FE9<br /> || _Z5lerp4RK4vec4S1_f<br /> || <br /> |-<br /> | 0xCA16B292<br /> || _ZmLR4mat4RKS_<br /> || <br /> |-<br /> | 0xDC05D196<br /> || _ZmlRK4mat4S1_<br /> || <br /> |-<br /> | 0x1167D7F4<br /> || _Z15mat4_from_scaleRK4vec4<br /> || <br /> |-<br /> | 0xE0A3AA72<br /> || _Z10normalize3RK4vec4<br /> || <br /> |-<br /> | 0x151D5C78<br /> || _ZmlRK4vec4S1_<br /> || <br /> |-<br /> | 0x1738DDE3<br /> || _Z5lerp3RK4vec4S1_f<br /> || <br /> |-<br /> | 0xD72BCDCB<br /> || _ZN4vec4C1ERK4vec2<br /> || <br /> |-<br /> | 0xBC6E66D6<br /> || _ZN4mat4aSEf<br /> || <br /> |-<br /> | 0xDF27BD9B<br /> || _ZN4vec3C1Efff<br /> || <br /> |-<br /> | 0x5232FAAF<br /> || _Z7inverseRK4mat4<br /> || <br /> |-<br /> | 0x5E671849<br /> || _Z11pafGumScalePK4vec3<br /> || <br /> |-<br /> | 0x654B91B5<br /> || _Z15pafGumPopMatrixv<br /> || <br /> |-<br /> | 0x88DDE2F3<br /> || _Z17pafGumStoreMatrixP4mat4<br /> || <br /> |-<br /> | 0xB4D3C063<br /> || _Z16pafGumPushMatrixv<br /> || <br /> |-<br /> | 0x64C305D6<br /> || pafGuCgPushShader<br /> || <br /> |-<br /> | 0xB1D5806A<br /> || pafGuCgReleaseVertexShader<br /> || <br /> |-<br /> | 0x4B9B85B4<br /> || pafGuSwapCount<br /> || <br /> |-<br /> | 0xADD67C35<br /> || pafGuColor4f<br /> || <br /> |-<br /> | 0x6941C365<br /> || pafGuTexWrap<br /> || <br /> |-<br /> | 0x6001C52A<br /> || pafGuTexMode<br /> || <br /> |-<br /> | 0xBB0AA6D5<br /> || pafGuTexOffset<br /> || <br /> |-<br /> | 0xBD1BF0B7<br /> || pafGuDataLocation<br /> || <br /> |-<br /> | 0xF476E8AA<br /> || pafGuGetDrawSurfW<br /> || <br /> |-<br /> | 0xA01698C9<br /> || pafGuSetDrawSurfW<br /> || <br /> |-<br /> | 0x98F14FD9<br /> || pafGuGetVirtualScreenSurf<br /> || <br /> |-<br /> | 0xA0FCDF5F<br /> || pafGuGetCurrDisplayDeviceSurf<br /> || <br /> |-<br /> | 0x3F2FD49C<br /> || pafGuDepthBuffer<br /> || <br /> |-<br /> | 0x39B40DF9<br /> || pafGuDrawBuffer<br /> || <br /> |-<br /> | 0x2C519D3B<br /> || pafGuFrontFace<br /> || <br /> |-<br /> | 0x9F3D573E<br /> || pafGuDepthFunc<br /> || <br /> |-<br /> | 0x84D5E999<br /> || pafGuClearColor<br /> || <br /> |-<br /> | 0x191AD326<br /> || pafGuViewport<br /> || <br /> |-<br /> | 0xE93B9B31<br /> || pafGuDisable<br /> || <br /> |-<br /> | 0x97BD8488<br /> || pafGuCgReleaseFragmentShader<br /> || <br /> |-<br /> | 0xD61B5EFC<br /> || pafGuCgSetVertexShader<br /> || <br /> |-<br /> | 0x344E1CEB<br /> || pafGuTexImage2<br /> || <br /> |-<br /> | 0x399C0BF0<br /> || pafGuCgCreateFragmentShader<br /> || <br /> |-<br /> | 0xA65A3868<br /> || pafGuCgCreateShader<br /> || <br /> |-<br /> | 0x1EFB3790<br /> || pafGuBlendFunc<br /> || <br /> |-<br /> | 0x20E5286E<br /> || pafGuClear<br /> || <br /> |-<br /> | 0xDD8E775C<br /> || _ZNK3paf7Surface10GetPagePtrEi<br /> || <br /> |-<br /> | 0xDC7E61D3<br /> || _ZN3paf11SurfaceCLUT4CopyEPv<br /> || <br /> |-<br /> | 0x278774DE<br /> || _ZN3paf7SurfacenwEj<br /> || <br /> |-<br /> | 0xD51B3CCE<br /> || _ZN3paf7Surface6UnlockEv<br /> || <br /> |-<br /> | 0xBC91AEB3<br /> || _ZN3paf7Surface12RenderTargetEv<br /> || <br /> |-<br /> | 0xC74837D<br /> || _ZN3paf7SurfaceC1EPNS_11SurfacePoolEii9ImageMode10ImageOrderbii<br /> || <br /> |-<br /> | 0xB8A630CD<br /> || _ZNK3paf11SurfaceBase13PixelsToBytesEi<br /> || <br /> |-<br /> | 0x64115670<br /> || _ZN3paf11SurfacePool4FreeEPv<br /> || <br /> |-<br /> | 0x698E01BE<br /> || _ZN3paf7Surface11GetPageSizeEii9ImageMode10ImageOrder<br /> || <br /> |-<br /> | 0xAA8860B9<br /> || _ZN3paf11SurfaceBase18ConvertPixelFormatE9ImageMode<br /> || <br /> |-<br /> | 0xC0F6890C<br /> || _ZN3paf13AVCopyControl10SetWSSCodeEjj<br /> || <br /> |-<br /> | 0x22C482F2<br /> || _ZN3paf13AVCopyControlC1Ev<br /> || <br /> |-<br /> | 0x41054F69<br /> || _ZN3paf11HalfImageL8EPvPKviiii<br /> || <br /> |-<br /> | 0x9BA36D14<br /> || _ZN3paf14GraphicsMemory4Area4FreeEPv<br /> || <br /> |-<br /> | 0x4922A06A<br /> || _ZN3paf14GraphicsMemory4Area13AllocFromHeapENS0_10DeviceTypeEijj<br /> || <br /> |-<br /> | 0x483CBA61<br /> || sceWaveAudioSetVolumeEx<br /> || <br /> |-<br /> | 0x4DED0C42<br /> || sceWaveAudioGetRestSample<br /> || <br /> |-<br /> | 0xDAFE04B9<br /> || InputDevice_Ps3Pad_EnableAnalog<br /> || <br /> |-<br /> |}<br /> Needs ported to main page<br /> === x3 ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4D31F663<br /> || _ZN12bXCeAttrList12GetAttributeEi<br /> || <br /> |-<br /> | 0xFBC581BF<br /> || _ZN12bXCeAttrList12AddAttributeEPcS0_<br /> || <br /> |-<br /> | 0xCD374B29<br /> || _ZN12bXCeAttrList7DestroyEv<br /> || <br /> |-<br /> | 0xDB5BF8B0<br /> || _ZN10bXCeParser23SkipIgnorableWhiteSpaceEb<br /> || <br /> |-<br /> | 0x3745F4<br /> || _ZN13bXCeXMLParser6ResumeEh<br /> || <br /> |-<br /> | 0x711095A5<br /> || _ZN13bXCeXMLParser11SaveContextEv<br /> || <br /> |-<br /> | 0xD62A98D0<br /> || _ZN13bXCeXMLParser7DestroyEv<br /> || <br /> |-<br /> | 0xEFC6EF88<br /> || _ZN10bXCeMemMgrC2Ev<br /> || <br /> |-<br /> | 0xE4140D31<br /> || bXCeMemFree<br /> || <br /> |-<br /> | 0x17E56280<br /> || bXCeMemAlloc<br /> || <br /> |-<br /> | 0x13C32B71<br /> || bXCeMemDestroy<br /> || <br /> |-<br /> | 0x6813FD25<br /> || _ZN13bXCeUTF8Utils14ResolveCharRefEiPPhPi<br /> || <br /> |-<br /> | 0xB83F9AC8<br /> || _ZN13bXCeUTF8Utils13GetHexIntegerEPiPcj<br /> || <br /> |-<br /> | 0x6F0B1117<br /> || _ZN10bXCeXMLToD10InitializeEv<br /> || <br /> |-<br /> | 0x59D2C50<br /> || _ZNK7bXCeDoc10GetDocRootEv<br /> || <br /> |-<br /> | 0x174754F0<br /> || _ZNK7bXCeDoc8GetChildEP8bXCeNode<br /> || <br /> |-<br /> | 0x793CAA0<br /> || _ZNK7bXCeDoc11GetNextAttrEP8bXCeNode<br /> || <br /> |-<br /> | 0x38474239<br /> || _ZNK7bXCeDoc12GetFirstAttrEP8bXCeNode<br /> || <br /> |-<br /> | 0x2388D15D<br /> || _ZNK7bXCeDoc12GetAttrValueEP8bXCeNode<br /> || <br /> |-<br /> | 0xAB1C71B5<br /> || _ZNK7bXCeDoc11GetNodeNameEP8bXCeNode<br /> || <br /> |-<br /> | 0x8F987385<br /> || _ZN7bXCeDoc10InsertNodeEP8bXCeNodeS1_S1_<br /> || <br /> |-<br /> | 0x61295FFE<br /> || _ZN7bXCeDoc10ImportNodeEP8bXCeNodeS1_PS_S1_<br /> || <br /> |-<br /> | 0xF4FA6F28<br /> || _ZN7bXCeDoc7AddAttrEP8bXCeNodePcS2_i<br /> || <br /> |-<br /> | 0x828A7BA3<br /> || _ZN7bXCeDoc10InitializeEb<br /> || <br /> |-<br /> | 0xD6A5EB3F<br /> || _ZN7bXCeDoc13GetChildNodesEP8bXCeNode<br /> || <br /> |-<br /> | 0x4161647F<br /> || _ZN12bXCeNodeList4ItemEj<br /> || <br /> |-<br /> | 0x8760D5F5<br /> || _ZN12bXCeNodeList8FindItemEPh<br /> || <br /> |-<br /> | 0x316C9286<br /> || _ZN7bXUtils7bXToXMLEPK7bXCeDocPPcPjb<br /> || <br /> |-<br /> | 0xB5AB27F9<br /> || _ZN7bXUtilsD1Ev<br /> || <br /> |-<br /> | 0xF85DD772<br /> || _ZN7bXUtilsC1Ev<br /> || <br /> |-<br /> | 0x6D88479C<br /> || _ZN8XMWIOCTL10DisconnectEv<br /> || <br /> |-<br /> | 0xCB1D791D<br /> || _ZN8XMWIOCTL19StorageDriverAccessEjPvyS0_yPy<br /> || <br /> |-<br /> | 0x7CAB64F4<br /> || _ZN8XMWIOCTLD1Ev<br /> || <br /> |-<br /> | 0x8194A772<br /> || xRegistryGetNewInstance<br /> || <br /> |-<br /> | 0xA707820F<br /> || xRegistryDestroy<br /> || <br /> |-<br /> | 0xE75FDA8D<br /> || xRegistryAddKey<br /> || <br /> |-<br /> | 0x818DCC19<br /> || xRegistryTransactionBegin<br /> || <br /> |-<br /> | 0x1D666D7A<br /> || xRegistryDump_DBG<br /> || <br /> |-<br /> | 0xECACA8AD<br /> || xRegistrySetValue<br /> || <br /> |-<br /> | 0x887EC484<br /> || sys_exit_x3<br /> || <br /> |-<br /> | 0x34E2588C<br /> || xAutoMounterGetInstance<br /> || <br /> |-<br /> | 0xE7565C90<br /> || x3_lib_init<br /> || <br /> |-<br /> | 0x16FA740A<br /> || xCore_GetInterface<br /> || <br /> |-<br /> | 0x28BCCEC6<br /> || xEventHandlerGetInstance<br /> || <br /> |-<br /> | 0xEE698B61<br /> || xUSBMassDestroyInstance<br /> || <br /> |-<br /> | 0xD275ADBD<br /> || _Z16x3USBMass_Formatyib<br /> || <br /> |-<br /> | 0xC610617F<br /> || _Z23x3USBMass_GetMountEntryyP19_xUSBMassMountEntry<br /> || <br /> |-<br /> | 0x853ACF0E<br /> || _Z24x3USBMass_GetStorageInfoyPKcS0_P16_xUSBStorageInfo<br /> || <br /> |-<br /> | 0xB0452730<br /> || sceSystemFileFree<br /> || <br /> |-<br /> | 0x4A9C874B<br /> || sceSystemFileLoadAll<br /> || <br /> |-<br /> | 0x4172107C<br /> || sceSystemFileCalcSizeW<br /> || <br /> |-<br /> | 0xEEAEE4EF<br /> || sceSystemFileSetValueSize<br /> || <br /> |-<br /> | 0xEB201A52<br /> || sceSystemFileAddIndexW<br /> || <br /> |-<br /> | 0xA06976E<br /> || sceSystemFileGetIndexInfo<br /> || <br /> |-<br /> |}<br /> Needs ported to main page<br /> === cellHttp ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xEE05B0C1<br /> || cellHttpClientGetUserAgent<br /> || <br /> |-<br /> | 0x7313C78D<br /> || cellHttpClientSetSslIdDestroyCallback<br /> || <br /> |-<br /> | 0x13FE767B<br /> || cellHttpClientSetCookieRecvCallback<br /> || <br /> |-<br /> | 0x473CD9F1<br /> || cellHttpClientSetRedirectCallback<br /> || <br /> |-<br /> | 0x660D42A9<br /> || cellHttpClientSetAuthenticationCallback<br /> || <br /> |-<br /> | 0xADD66B5C<br /> || cellHttpClientSetResponseBufferMax<br /> || <br /> |-<br /> | 0xFCE39343<br /> || cellHttpClientGetAuthenticationCacheStatus<br /> || <br /> |-<br /> | 0x2960E309<br /> || cellHttpClientGetAutoRedirect<br /> || <br /> |-<br /> | 0x591C21A8<br /> || cellHttpClientGetKeepAlive<br /> || <br /> |-<br /> | 0x40547D8B<br /> || cellHttpClientSetVersion<br /> || <br /> |-<br /> | 0xA34C4B6F<br /> || cellHttpClientSetHeader<br /> || <br /> |-<br /> | 0xD9C65BE<br /> || cellHttpClientGetAllHeaders<br /> || <br /> |-<br /> | 0xDC7ED599<br /> || cellHttpClientSetPerPipelineMax<br /> || <br /> |-<br /> | 0xAB1C55AB<br /> || cellHttpClientSetPerHostPoolSize<br /> || <br /> |-<br /> | 0xD06C90A4<br /> || cellHttpClientGetPerPipelineMax<br /> || <br /> |-<br /> | 0xFFC74003<br /> || cellHttpClientGetPerHostPoolSize<br /> || <br /> |-<br /> | 0x88B71A4C<br /> || cellHttpClientSetConnectionWaitStatus<br /> || <br /> |-<br /> | 0x14BFC765<br /> || cellHttpClientGetConnTimeout<br /> || <br /> |-<br /> | 0xBA78E51F<br /> || cellHttpClientGetRecvTimeout<br /> || <br /> |-<br /> | 0xD7471088<br /> || cellHttpClientSetConnTimeout<br /> || <br /> |-<br /> | 0x224E1610<br /> || cellHttpClientSetRecvTimeout<br /> || <br /> |-<br /> | 0x27F86D70<br /> || cellHttpClientCloseConnections<br /> || <br /> |-<br /> | 0x434419C8<br /> || cellHttpClientSetCookieStatus<br /> || <br /> |-<br /> | 0x8EAF47A3<br /> || cellHttpClientSetAutoAuthentication<br /> || <br /> |-<br /> | 0x296A46CF<br /> || cellHttpClientSetPipeline<br /> || <br /> |-<br /> | 0xCCF57336<br /> || cellHttpClientGetSslVersion<br /> || <br /> |-<br /> | 0xD8352A40<br /> || cellHttpClientSetSslClientCertificate<br /> || <br /> |-<br /> | 0xBB6C0EB2<br /> || cellHttpClientSetSendBufferSize<br /> || <br /> |-<br /> | 0xBF6E3659<br /> || cellHttpClientSetRecvBufferSize<br /> || <br /> |-<br /> | 0xD7D3CD5D<br /> || cellHttpClientSetProxy<br /> || <br /> |-<br /> | 0x4E4EE53A<br /> || cellHttpCreateClient<br /> || <br /> |-<br /> | 0xAD1C6F02<br /> || cellHttpTransactionGetSslVersion<br /> || <br /> |-<br /> | 0x38954133<br /> || cellHttpTransactionGetSslCipherBits<br /> || <br /> |-<br /> | 0x34061E49<br /> || cellHttpTransactionGetSslCipherId<br /> || <br /> |-<br /> | 0x2D52848B<br /> || cellHttpTransactionAbortConnection<br /> || <br /> |-<br /> | 0xA0D9223C<br /> || cellHttpTransactionCloseConnection<br /> || <br /> |-<br /> | 0x32F5CAE2<br /> || cellHttpDestroyTransaction<br /> || <br /> |-<br /> | 0x6A81B5E4<br /> || cellHttpResponseGetStatusLine<br /> || <br /> |-<br /> | 0x4F5D8D20<br /> || cellHttpResponseGetHeader<br /> || <br /> |-<br /> | 0x464FF889<br /> || cellHttpResponseGetContentLength<br /> || <br /> |-<br /> | 0x8E3F7EE1<br /> || cellHttpRequestSetChunkedTransferStatus<br /> || <br /> |-<br /> | 0x958323CF<br /> || cellHttpRequestGetContentLength<br /> || <br /> |-<br /> | 0xB9FEA5F<br /> || cellHttpRequestGetHeader<br /> || <br /> |-<br /> | 0xA755B005<br /> || cellHttpSendRequest<br /> || <br /> |-<br /> | 0x16214411<br /> || cellHttpRequestDeleteHeader<br /> || <br /> |-<br /> | 0x250C386C<br /> || cellHttpInit<br /> || <br /> |-<br /> | 0xD896B97<br /> || cellHttpSetProxy<br /> || <br /> |-<br /> | 0xAD6A2E5B<br /> || cellHttpSessionCookieFlush<br /> || <br /> |-<br /> | 0x1B5BDCC6<br /> || cellHttpAddCookieWithClientId<br /> || <br /> |-<br /> | 0x61B2BADE<br /> || cellHttpEndCookie<br /> || <br /> |-<br /> | 0xD846D63<br /> || cellHttpCookieImportWithClientId<br /> || <br /> |-<br /> | 0xE6D4202F<br /> || cellHttpsEnd<br /> || <br /> |-<br /> |}<br /> Needs ported<br /> <br /> === cellSsl ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x5E9253CA<br /> || cellSslCertGetMd5Fingerprint<br /> || <br /> |-<br /> | 0x766D3CA1<br /> || cellSslCertGetNameEntryCount<br /> || <br /> |-<br /> | 0x32C61BDF<br /> || cellSslCertGetSubjectName<br /> || <br /> |-<br /> | 0x31D9BA8D<br /> || cellSslCertGetNotBefore<br /> || <br /> |-<br /> | 0x8E505175<br /> || cellSslCertGetRsaPublicKeyModulus<br /> || <br /> |-<br /> | 0x7B689EBC<br /> || cellSslCertGetSerialNumber<br /> || <br /> |-<br /> | 0x1650AEA4<br /> || cellSslEnd<br /> || <br /> |-<br /> | 0x82054D11<br /> || _cellSslConvertSslVersion<br /> || <br /> |-<br /> | 0x1BBADA6A<br /> || _cellSslPemReadPrivateKey<br /> || <br /> |-<br /> | 0x571AFACA<br /> || cellSslCertificateLoader<br /> || <br /> |-<br /> | 0x3A2A3CA5<br /> || BIO_get_cb_arg<br /> || <br /> |-<br /> | 0xCB4EDAEC<br /> || BER_read_item<br /> || <br /> |-<br /> | 0xC5B5B2F3<br /> || BIO_ptr_ctrl<br /> || <br /> |-<br /> | 0x3B159B19<br /> || BIO_printf<br /> || <br /> |-<br /> | 0x49033E54<br /> || BIO_new_socket<br /> || <br /> |-<br /> | 0xF5313D34<br /> || ERR_peek_error<br /> || <br /> |-<br /> | 0x44567B8F<br /> || ERR_clear_error<br /> || <br /> |-<br /> | 0x3FC3BBB1<br /> || ERR_error_string<br /> || <br /> |-<br /> | 0xB829398E<br /> || R_time_new<br /> || <br /> |-<br /> | 0xC4C600F3<br /> || R_time_cmp<br /> || <br /> |-<br /> | 0xFFC1A59A<br /> || R_time_export<br /> || <br /> |-<br /> | 0x74CD5B5<br /> || SSL_CIPHER_get_id<br /> || <br /> |-<br /> | 0x1EA00DA8<br /> || SSL_CIPHER_get_name<br /> || <br /> |-<br /> | 0xD38E130<br /> || SSL_get_rbio<br /> || <br /> |-<br /> | 0x19726757<br /> || SSL_peek<br /> || <br /> |-<br /> | 0x857024E6<br /> || SSL_CTX_set_options<br /> || <br /> |-<br /> | 0x903F66EB<br /> || SSL_CTX_set_verify_mode<br /> || <br /> |-<br /> | 0xF8467DE2<br /> || SSL_get_current_cipher<br /> || <br /> |-<br /> | 0x46714CE1<br /> || SSL_state<br /> || <br /> |-<br /> | 0x60315DCA<br /> || SSL_state_string_long<br /> || <br /> |-<br /> | 0x5319303<br /> || SSL_alert_desc_string_long<br /> || <br /> |-<br /> | 0x8C69D32B<br /> || SSLv3_client_method<br /> || <br /> |-<br /> | 0x9BB876F4<br /> || SSL_CIPHER_get_bits<br /> || <br /> |-<br /> | 0xFE7AEFB7<br /> || SSL_CTX_use_certificate<br /> || <br /> |-<br /> | 0x1D5F161<br /> || SSL_set_session<br /> || <br /> |-<br /> | 0x186E96BC<br /> || SSL_set_bio<br /> || <br /> |-<br /> | 0xDBB3F51<br /> || SSL_clear<br /> || <br /> |-<br /> | 0x6BA92C44<br /> || SSL_CIPHER_description<br /> || <br /> |-<br /> | 0x9E48E5DD<br /> || SSL_shutdown<br /> || <br /> |-<br /> | 0x9FC527E3<br /> || SSL_get_version<br /> || <br /> |-<br /> | 0xB4F4A829<br /> || SSL_CTX_new<br /> || <br /> |-<br /> | 0xDD6E2008<br /> || SSLCERT_get_extension<br /> || <br /> |-<br /> | 0x1CE88676<br /> || SSLCERT_NAME_ENTRY_get_info<br /> || <br /> |-<br /> | 0x89902D47<br /> || SSLCERT_NAME_get_entry<br /> || <br /> |-<br /> | 0x96022EEF<br /> || SSLCERT_NAME_cmp<br /> || <br /> |-<br /> | 0x365B24CE<br /> || SSLCERT_get_notAfter<br /> || <br /> |-<br /> | 0x6ECEF1C<br /> || SSLCERT_get_subject_name<br /> || <br /> |-<br /> | 0x60A5D81F<br /> || SSLCERT_from_binary<br /> || <br /> |-<br /> | 0xB02A43BC<br /> || SSLCERT_free<br /> || <br /> |-<br /> | 0x1BE16005<br /> || EVP_PKEY_free<br /> || <br /> |-<br /> |}<br /> Needs ported<br /> === vsh ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x1F80C608<br /> || cellSsUmGetFixInstruction<br /> || <br /> |-<br /> | 0x9121C0C6<br /> || cellSsUmReleaseBuffer<br /> || <br /> |-<br /> | 0x172B05CD<br /> || cellSsUmWriteEprom<br /> || <br /> |-<br /> | 0x349F1535<br /> || cellSsUmSetToken<br /> || <br /> |-<br /> | 0xA10195F4<br /> || cellSsUmGetStatus<br /> || <br /> |-<br /> | 0x3AE8D802<br /> || cellSsUmInspectPackage<br /> || <br /> |-<br /> | 0xE65867F4<br /> || cellSsUmUpdatePackage<br /> || <br /> |-<br /> | 0x26709B91<br /> || cellSsDrvAuthDrive<br /> || <br /> |-<br /> | 0xCC31BBCF<br /> || cellSsRngGetGenuineRandomNumber<br /> || <br /> |-<br /> | 0x196DB98B<br /> || cellSsSrtcSetRtc<br /> || <br /> |-<br /> | 0x3B4A1AC4<br /> || cellSsAimGetDeviceId<br /> || <br /> |-<br /> | 0x9AD2E524<br /> || cellSsAimGetOpenPSID<br /> || <br /> |-<br /> | 0xED9E5178<br /> || inflateInit2_<br /> || <br /> |-<br /> | 0x4DB8DD87<br /> || inflateEnd<br /> || <br /> |-<br /> | 0x1C68CC75<br /> || uncompress<br /> || <br /> |-<br /> | 0x3C186420<br /> || _ZN3paf10HeapMemoryD1Ev<br /> || <br /> |-<br /> | 0x55C6366A<br /> || Heap_ReportMemoryBlocks<br /> || <br /> |-<br /> | 0x1DFD97E<br /> || Heap_MemAlign<br /> || <br /> |-<br /> | 0x9FC0AA39<br /> || Heap_ReAlloc<br /> || <br /> |-<br /> | 0x8BC98CB9<br /> || Heap_Destroy<br /> || <br /> |-<br /> | 0xFF0309A5<br /> || Pool_QueryInfo<br /> || <br /> |-<br /> | 0x38EA9A58<br /> || Pool_Alloc<br /> || <br /> |-<br /> | 0x15910A0<br /> || Pool_Destroy<br /> || <br /> |-<br /> | 0x233791FE<br /> || cellFsUtilNewfs<br /> || <br /> |-<br /> | 0x1714D098<br /> || cellFsUtilGetMountInfoSize<br /> || <br /> |-<br /> | 0xE413CD78<br /> || cellFsUtilDf<br /> || <br /> |-<br /> | 0x33ACD759<br /> || cellFsUtilUmount<br /> || <br /> |-<br /> |}<br /> Porting needed<br /> === sysPrxForUser ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xE6F2C1E7<br /> || sys_process_exit<br /> || <br /> |-<br /> | 0x96328741<br /> || _sys_process_at_Exitspawn<br /> || <br /> |-<br /> | 0xFC52A7A9<br /> || sys_game_process_exitspawn<br /> || <br /> |-<br /> | 0x25596F51<br /> || sys_mempool_get_count<br /> || <br /> |-<br /> | 0x5C65656<br /> || sys_mempool_try_allocate_block<br /> || <br /> |-<br /> | 0x9D3C0F81<br /> || sys_mempool_destroy<br /> || <br /> |-<br /> | 0x1ED454CE<br /> || sys_spu_elf_get_information<br /> || <br /> |-<br /> | 0x893305FA<br /> || sys_raw_spu_load<br /> || <br /> |-<br /> | 0xEBE5F72F<br /> || sys_spu_image_import<br /> || <br /> |-<br /> | 0xAC6FC404<br /> || sys_ppu_thread_unregister_atexit<br /> || <br /> |-<br /> | 0xA3E3BE68<br /> || sys_ppu_thread_once<br /> || <br /> |-<br /> | 0x24A1EA07<br /> || sys_ppu_thread_create<br /> || <br /> |-<br /> | 0x350D454E<br /> || sys_ppu_thread_get_id<br /> || <br /> |-<br /> | 0xAEB78725<br /> || sys_lwmutex_trylock<br /> || <br /> |-<br /> | 0xC3476D0C<br /> || sys_lwmutex_destroy<br /> || <br /> |-<br /> | 0x8461E528<br /> || sys_time_get_system_time<br /> || <br /> |-<br /> | 0x8A2F159B<br /> || console_getc<br /> || <br /> |-<br /> | 0x1C9A942C<br /> || sys_lwcond_destroy<br /> || <br /> |-<br /> | 0x2A6D9D51<br /> || sys_lwcond_wait<br /> || <br /> |-<br /> | 0x52AADADF<br /> || sys_lwcond_signal_to<br /> || <br /> |-<br /> | 0x71A8472A<br /> || sys_get_random_number<br /> || <br /> |-<br /> | 0xA285139D<br /> || sys_spinlock_lock<br /> || <br /> |-<br /> | 0x5267CB35<br /> || sys_spinlock_unlock<br /> || <br /> |-<br /> | 0xDD3B27AC<br /> || _sys_spu_printf_finalize<br /> || <br /> |-<br /> | 0x5FDFB2FE<br /> || _sys_spu_printf_detach_group<br /> || <br /> |-<br /> | 0xB3BBCF2A<br /> || _sys_spu_printf_detach_thread<br /> || <br /> |-<br /> | 0x409AD939<br /> || sys_mmapper_free_memory<br /> || <br /> |-<br /> | 0x4643BA6E<br /> || sys_mmapper_unmap_memory<br /> || <br /> |-<br /> | 0x9E0623B5<br /> || sys_game_watchdog_start<br /> || <br /> |-<br /> | 0xACAD8FB6<br /> || sys_game_watchdog_clear<br /> || <br /> |-<br /> | 0x9F950780<br /> || sys_game_get_rtc_status<br /> || <br /> |-<br /> | 0x8BB03AB8<br /> || sys_game_board_storage_write<br /> || <br /> |-<br /> | 0x996F7CF8<br /> || _sys_strncat<br /> || <br /> |-<br /> | 0xD1AD4570<br /> || _sys_heap_get_mallinfo<br /> || <br /> |-<br /> | 0x8A561D92<br /> || _sys_heap_free<br /> || <br /> |-<br /> | 0xB9BF1078<br /> || _sys_heap_alloc_heap_memory<br /> || <br /> |-<br /> | 0xB2FCF2C8<br /> || _sys_heap_create_heap<br /> || <br /> |-<br /> | 0x3EF17F8C<br /> || __sys_look_ctype_table<br /> || <br /> |-<br /> | 0xEEF75113<br /> || _sys_toupper<br /> || <br /> |-<br /> | 0x3BD53C7B<br /> || _sys_memchr<br /> || <br /> |-<br /> | 0x27427742<br /> || _sys_memmove<br /> || <br /> |-<br /> | 0x4232B0DB<br /> || _sys_panic<br /> || <br /> |-<br /> | 0x791B9219<br /> || _sys_vsprintf<br /> || <br /> |-<br /> | 0xA1F9EAFE<br /> || _sys_sprintf<br /> || <br /> |-<br /> | 0x7498887B<br /> || _sys_strchr<br /> || <br /> |-<br /> | 0x99C88692<br /> || _sys_strcpy<br /> || <br /> |-<br /> | 0x1CA525A2<br /> || _sys_strncasecmp<br /> || <br /> |-<br /> | 0xD3039D4D<br /> || _sys_strncpy<br /> || <br /> |-<br /> | 0xC4FD6121<br /> || _sys_qsort<br /> || <br /> |-<br /> | 0x318F17E1<br /> || _sys_memalign<br /> || <br /> |-<br /> | 0xFA7F693D<br /> || _sys_vprintf<br /> || <br /> |-<br /> | 0x84BB6774<br /> || sys_prx_get_module_info<br /> || <br /> |-<br /> | 0x42B23552<br /> || sys_prx_register_library<br /> || <br /> |-<br /> | 0x74311398<br /> || sys_prx_get_my_module_id<br /> || <br /> |-<br /> | 0x341BB97<br /> || sys_prx_get_module_id_by_address<br /> || <br /> |-<br /> | 0xD0EA47A7<br /> || sys_prx_unregister_library<br /> || <br /> |-<br /> | 0xF0AECE0D<br /> || sys_prx_unload_module<br /> || <br /> |-<br /> | 0xE7EF3A80<br /> || sys_prx_load_module_list_on_memcontainer<br /> || <br /> |-<br /> | 0xA330AD84<br /> || sys_prx_load_module_on_memcontainer_by_fd<br /> || <br /> |-<br /> | 0xAA6D9BFF<br /> || sys_prx_load_module_on_memcontainer<br /> || <br /> |-<br /> |}<br /> Porting needed<br /> <br /> === sys_io ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8E06D13B<br /> || sys_config_unregister_io_error_handler<br /> || <br /> |-<br /> | 0x5F81900C<br /> || sys_config_unregister_service<br /> || <br /> |-<br /> | 0xF5D9D571<br /> || sys_config_remove_service_listener<br /> || <br /> |-<br /> | 0x6D367953<br /> || sys_config_stop<br /> || <br /> |-<br /> | 0x8A00F264<br /> || cellPadPeriphGetData<br /> || <br /> |-<br /> | 0x578E3C98<br /> || cellPadSetPortSetting<br /> || <br /> |-<br /> | 0xF65544EE<br /> || cellPadSetActDirect<br /> || <br /> |-<br /> | 0x8B8231E5<br /> || cellPadLddGetPortNo<br /> || <br /> |-<br /> | 0xBAFD6409<br /> || cellPadLddDataInsert<br /> || <br /> |-<br /> | 0x78200559<br /> || cellPadInfoSensorMode<br /> || <br /> |-<br /> | 0xE2DFAAD<br /> || cellPadInfoPressMode<br /> || <br /> |-<br /> | 0x8B72CDA1<br /> || cellPadGetData<br /> || <br /> |-<br /> | 0x3AAAD464<br /> || cellPadGetInfo<br /> || <br /> |-<br /> | 0x4D9B75D5<br /> || cellPadEnd<br /> || <br /> |-<br /> | 0x1F71ECBE<br /> || cellKbGetConfiguration<br /> || <br /> |-<br /> | 0xDEEFDFA7<br /> || cellKbSetReadMode<br /> || <br /> |-<br /> | 0x4AB1FA77<br /> || cellKbCnvRawCode<br /> || <br /> |-<br /> | 0x2F1774D5<br /> || cellKbGetInfo<br /> || <br /> |-<br /> | 0xBFCE3285<br /> || cellKbEnd<br /> || <br /> |-<br /> | 0x2D16DA4F<br /> || cellMouseSetTabletMode<br /> || <br /> |-<br /> | 0x21A62E9B<br /> || cellMouseGetTabletDataList<br /> || <br /> |-<br /> | 0x3138E632<br /> || cellMouseGetData<br /> || <br /> |-<br /> | 0x5BAF30FB<br /> || cellMouseGetInfo<br /> || <br /> |-<br /> | 0xE10183CE<br /> || cellMouseEnd<br /> || <br /> |-<br /> |}<br /> Porting needed<br /> <br /> === sys_fs ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4D5FF8E2<br /> || cellFsRead<br /> || <br /> |-<br /> | 0x2CB51F0D<br /> || cellFsClose<br /> || <br /> |-<br /> | 0x5C74903D<br /> || cellFsReaddir<br /> || <br /> |-<br /> | 0xEF3EFA34<br /> || cellFsFstat<br /> || <br /> |-<br /> | 0xA397D042<br /> || cellFsLseek<br /> || <br /> |-<br /> | 0x967A162B<br /> || cellFsFsync<br /> || <br /> |-<br /> | 0x6C815943<br /> || cellFsLsnGetCDASize<br /> || <br /> |-<br /> | 0x1FF82B63<br /> || cellFsLsnLock<br /> || <br /> |-<br /> | 0x3394F037<br /> || cellFsAllocateFileAreaByFdWithInitialData<br /> || <br /> |-<br /> | 0xE2939E5<br /> || cellFsFtruncate<br /> || <br /> |-<br /> | 0x2CF1296B<br /> || cellFsAllocateFileAreaByFdWithoutZeroFill<br /> || <br /> |-<br /> | 0x6A4B95C1<br /> || cellFsLsnRead<br /> || <br /> |-<br /> | 0xF0A73832<br /> || cellFsLsnRead2<br /> || <br /> |-<br /> | 0x9B882495<br /> || cellFsGetDirectoryEntries<br /> || <br /> |-<br /> | 0xA01EE33A<br /> || cellFsRegisterConversionCallback<br /> || <br /> |-<br /> | 0x99406D0B<br /> || cellFsChmod<br /> || <br /> |-<br /> | 0x3AAA1BD0<br /> || cellFsLink<br /> || <br /> |-<br /> | 0x1A108AB7<br /> || cellFsGetBlockSize<br /> || <br /> |-<br /> | 0x8DCFF2CD<br /> || cellFsSymbolicLink<br /> || <br /> |-<br /> | 0xE44827ED<br /> || cellFsAclWrite<br /> || <br /> |-<br /> | 0xC9DC3AC5<br /> || cellFsTruncate<br /> || <br /> |-<br /> | 0xBA901FE6<br /> || cellFsMkdir<br /> || <br /> |-<br /> | 0xF12EECC8<br /> || cellFsRename<br /> || <br /> |-<br /> | 0x7F4677A8<br /> || cellFsUnlink<br /> || <br /> |-<br /> | 0x18DD4604<br /> || cellFsOpen2<br /> || <br /> |-<br /> | 0x7A0329A1<br /> || cellFsAllocateFileAreaWithoutZeroFill<br /> || <br /> |-<br /> | 0x3140F6E1<br /> || cellFsSetIoBuffer<br /> || <br /> |-<br /> | 0xD5B4A14<br /> || cellFsReadWithOffset<br /> || <br /> |-<br /> | 0xB1840B53<br /> || cellFsSdataOpen<br /> || <br /> |-<br /> | 0x445C878F<br /> || cellFsSdataOpenWithVersion<br /> || <br /> |-<br /> | 0x91A1BEAA<br /> || cellFsSetDiscReadRetrySetting<br /> || <br /> |-<br /> | 0x8F71C5B2<br /> || cellFsStReadWait<br /> || <br /> |-<br /> | 0x190912F6<br /> || cellFsStReadGetCurrentAddr<br /> || <br /> |-<br /> | 0xF8E5D9A0<br /> || cellFsStReadStop<br /> || <br /> |-<br /> | 0xBD273A88<br /> || cellFsStReadGetRegid<br /> || <br /> |-<br /> | 0xB3AFEE8B<br /> || cellFsStReadGetRingBuf<br /> || <br /> |-<br /> | 0x2664C8AE<br /> || cellFsStReadInit<br /> || <br /> |-<br /> | 0x4CEF342E<br /> || cellFsAioWrite<br /> || <br /> |-<br /> | 0x9F951810<br /> || cellFsAioFinish<br /> || <br /> |-<br /> |}<br /> Needs Porting<br /> <br /> === xsetting ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x43F98936<br /> || xSettingAudioGetInterface<br /> || <br /> |-<br /> | 0x7125FEB5<br /> || xSettingMusicGetInterface<br /> || <br /> |-<br /> | 0x660ECC35<br /> || xSettingPhotoGetInterface<br /> || <br /> |-<br /> | 0xAF1F161<br /> || xSettingSystemInfoGetInterface<br /> || <br /> |-<br /> | 0xFFAF9B19<br /> || xSettingKbdGetInterface<br /> || <br /> |-<br /> | 0xED5B559F<br /> || xSettingPadGetInterface<br /> || <br /> |-<br /> | 0xCC56EB2D<br /> || xUserGetInterface<br /> || <br /> |-<br /> |}<br /> Needs ported to main page<br /> <br /> === vshnet ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xC99EE313<br /> || sceNpUtilBandwidthTestAbort<br /> || <br /> |-<br /> | 0xC2CED2B7<br /> || sceNpUtilBandwidthTestInitStart<br /> || <br /> |-<br /> | 0x8C760B52<br /> || sceNpUtilCmpOnlineId<br /> || <br /> |-<br /> | 0xD208F91D<br /> || sceNpUtilCmpNpId<br /> || <br /> |-<br /> | 0x6CB81EB2<br /> || sceNpCommerceDestroyProductCategory<br /> || <br /> |-<br /> | 0x2BE41ECE<br /> || sceNpCommerceGetNumOfChildCategory<br /> || <br /> |-<br /> | 0xAF57D9C9<br /> || sceNpCommerceGetCurrencyDecimals<br /> || <br /> |-<br /> | 0xAEE8CF71<br /> || sceNpCommerceGetCategoryId<br /> || <br /> |-<br /> | 0x359642A6<br /> || sceNpCommerceGetCategoryDescription<br /> || <br /> |-<br /> | 0x39A69619<br /> || sceNpCommerceGetSkuId<br /> || <br /> |-<br /> | 0xEE530059<br /> || sceNpCommerceGetSkuName<br /> || <br /> |-<br /> | 0xA85A4951<br /> || sceNpCommerceGetSkuDescription<br /> || <br /> |-<br /> | 0x78D7F9AD<br /> || sceNpCommerceGetSkuPrice<br /> || <br /> |-<br /> | 0xEB9DF054<br /> || sceNpCommerceGetCategoryInfo<br /> || <br /> |-<br /> | 0x7208DC08<br /> || sceNpCommerceGetNumOfChildProductSku<br /> || <br /> |-<br /> |}<br /> Needs ported to main page<br /> <br /> === sdk ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x1906CE6B<br /> || jstrnchk<br /> || <br /> |-<br /> | 0xD990858B<br /> || BIG5stoUTF8s<br /> || <br /> |-<br /> | 0xD02EF83D<br /> || GB18030stoUTF8s<br /> || <br /> |-<br /> | 0x5A4AB223<br /> || MSJISstoUTF8s<br /> || <br /> |-<br /> | 0x33435818<br /> || SJISstoUTF8s<br /> || <br /> |-<br /> | 0x6122E000<br /> || SJIStoUTF8<br /> || <br /> |-<br /> | 0x714A9B4A<br /> || UCS2stoUTF16s<br /> || <br /> |-<br /> | 0x5B684DFB<br /> || UCS2toBIG5<br /> || <br /> |-<br /> | 0x596DF41C<br /> || UCS2toSJIS<br /> || <br /> |-<br /> | 0x5E1D9330<br /> || UHCstoUTF8s<br /> || <br /> |-<br /> | 0x317AB7C2<br /> || UTF16toUTF8<br /> || <br /> |-<br /> | 0x5CD29270<br /> || UTF8stoEUCKRs<br /> || <br /> |-<br /> | 0xDA67B37F<br /> || UTF8stoSBCSs<br /> || <br /> |-<br /> | 0xFDBF6AC5<br /> || UTF8stoUCS2s<br /> || <br /> |-<br /> | 0xEB3DC670<br /> || UTF8toSJIS<br /> || <br /> |-<br /> | 0xBEFE3869<br /> || isSjisKigou<br /> || <br /> |-<br /> | 0x24FD32A9<br /> || sjishan2zen<br /> || <br /> |-<br /> | 0xBDB10C87<br /> || cellGcmGetCurrentBuffer<br /> || <br /> |-<br /> | 0xC6EB8B40<br /> || cellGcmCgInitProgram<br /> || <br /> |-<br /> | 0x3099B063<br /> || _cellGcmFunc17<br /> || <br /> |-<br /> | 0x527C6439<br /> || cellGcmTerminate<br /> || <br /> |-<br /> | 0x63387071<br /> || cellGcmGetLastFlipTime<br /> || <br /> |-<br /> | 0xDC09357E<br /> || cellGcmSetFlip<br /> || <br /> |-<br /> | 0xBD6D60D9<br /> || cellGcmSetInvalidateTile<br /> || <br /> |-<br /> | 0xD0B1D189<br /> || cellGcmSetTile<br /> || <br /> |-<br /> | 0x4524CCCD<br /> || cellGcmBindTile<br /> || <br /> |-<br /> | 0x5A41C10F<br /> || cellGcmGetTimeStamp<br /> || <br /> |-<br /> | 0xA547ADDE<br /> || cellGcmGetControlRegister<br /> || <br /> |-<br /> | 0x21AC3697<br /> || cellGcmAddressToOffset<br /> || <br /> |-<br /> | 0xDB23E867<br /> || cellGcmUnmapIoAddress<br /> || <br /> |-<br /> | 0xE315A0B2<br /> || cellGcmGetConfiguration<br /> || <br /> |-<br /> | 0x6EDEA9E<br /> || cellGcmSetUserHandler<br /> || <br /> |-<br /> | 0x1F173C4<br /> || cellGcmSetReferenceCommand<br /> || <br /> |-<br /> | 0x84D310D3<br /> || cellGcmSetCallCommand<br /> || <br /> |-<br /> | 0xA1BFE761<br /> || cellGcmSetTimeStamp<br /> || <br /> |-<br /> | 0x17427A25<br /> || cellGcmSetWaitLabel<br /> || <br /> |-<br /> | 0xFDC00061<br /> || cellGcmSetWriteBackEndLabel<br /> || <br /> |-<br /> | 0x57D3FF62<br /> || cellGcmSetInvalidateZcull<br /> || <br /> |-<br /> | 0xC450FEA6<br /> || cellGcmSetBlendColor<br /> || <br /> |-<br /> | 0x18049621<br /> || cellGcmSetBlendFunc<br /> || <br /> |-<br /> | 0xA719DFA3<br /> || cellGcmSetClearColor<br /> || <br /> |-<br /> | 0xA10EDAE9<br /> || cellGcmSetColorMask<br /> || <br /> |-<br /> | 0x76CA1B53<br /> || cellGcmSetCullFace<br /> || <br /> |-<br /> | 0x476A66AD<br /> || cellGcmSetDepthMask<br /> || <br /> |-<br /> | 0xCDD7A1C<br /> || cellGcmSetLineWidth<br /> || <br /> |-<br /> | 0x4D5FAA76<br /> || cellGcmSetLineStippleEnable<br /> || <br /> |-<br /> | 0xF644E687<br /> || cellGcmSetLogicOp<br /> || <br /> |-<br /> | 0xD2610322<br /> || cellGcmSetPolygonStippleEnable<br /> || <br /> |-<br /> | 0xB9ECE4C8<br /> || cellGcmSetBackPolygonMode<br /> || <br /> |-<br /> | 0xA1ECA254<br /> || cellGcmSetShadeMode<br /> || <br /> |-<br /> | 0x9CF7908C<br /> || cellGcmSetBackStencilFunc<br /> || <br /> |-<br /> | 0x2ED72466<br /> || cellGcmSetBackStencilMask<br /> || <br /> |-<br /> | 0xBF6F72CE<br /> || cellGcmSetBackStencilOp<br /> || <br /> |-<br /> | 0x4EDCDBF7<br /> || cellGcmSetBlendEnable<br /> || <br /> |-<br /> | 0x7739AB40<br /> || cellGcmSetLogicOpEnable<br /> || <br /> |-<br /> | 0x792D30AA<br /> || cellGcmSetDepthBoundsTestEnable<br /> || <br /> |-<br /> | 0x2F96E40A<br /> || cellGcmSetDitherEnable<br /> || <br /> |-<br /> | 0x77F5413F<br /> || cellGcmSetTwoSidedStencilTestEnable<br /> || <br /> |-<br /> | 0xCECEC6BC<br /> || cellGcmSetRestartIndexEnable<br /> || <br /> |-<br /> | 0xAD46EA38<br /> || cellGcmSetInvalidateTextureCache<br /> || <br /> |-<br /> | 0x77F2A468<br /> || cellGcmSetTextureFilter<br /> || <br /> |-<br /> | 0x875FFBCB<br /> || cellGcmSetTextureControl<br /> || <br /> |-<br /> | 0xCFB527B<br /> || cellGcmSetRestartIndex<br /> || <br /> |-<br /> | 0x246CA27F<br /> || cellGcmSetVertexAttribInputMask<br /> || <br /> |-<br /> | 0xCA517C10<br /> || cellGcmSetUserClipPlaneControl<br /> || <br /> |-<br /> | 0x5CD3CE2A<br /> || cellGcmSetZpassPixelCountEnable<br /> || <br /> |-<br /> | 0xBF0D62FD<br /> || cellGcmSetReport<br /> || <br /> |-<br /> | 0x8BDE5EBF<br /> || cellGcmSetUserCommand<br /> || <br /> |-<br /> | 0x66BB5FFB<br /> || cellGcmSetPointSize<br /> || <br /> |-<br /> | 0xA1F43AD5<br /> || cellGcmSetViewport<br /> || <br /> |-<br /> | 0x64E1269D<br /> || cellGcmSetVertexDataArray<br /> || <br /> |-<br /> | 0x8E52EBC7<br /> || cellGcmSetFragmentProgram<br /> || <br /> |-<br /> | 0xCFC2C3ED<br /> || cellGcmSetTexture<br /> || <br /> |-<br /> | 0x708A9A5D<br /> || cellGcmSetTransferImage<br /> || <br /> |-<br /> | 0x4DF84707<br /> || cellGcmSetConvertSwizzleFormat<br /> || <br /> |-<br /> | 0x5C1E2BCA<br /> || cellGcmSetDrawIndexArray<br /> || <br /> |-<br /> | 0x284F0041<br /> || cellGcmSetVertexData4f<br /> || <br /> |-<br /> | 0xD8E7C747<br /> || cellGcmSetVertexProgram<br /> || <br /> |-<br /> | 0xFB60931F<br /> || cellGcmSetVertexProgramParameterBlock<br /> || <br /> |-<br /> | 0x91A4EF0A<br /> || cellGcmInlineTransfer<br /> || <br /> |-<br /> | 0xA95951FC<br /> || cellGcmFinish<br /> || <br /> |-<br /> | 0xA566693D<br /> || cellGcmCgGetNamedParameter<br /> || <br /> |-<br /> | 0x722032CB<br /> || cellGcmCgGetIndexParameter<br /> || <br /> |-<br /> | 0xF514EDF3<br /> || cellGcmCgGetParameterResource<br /> || <br /> |-<br /> | 0x45440B57<br /> || cellGcmCgGetParameterResourceIndex<br /> || <br /> |-<br /> | 0x3037CEE8<br /> || cellGcmCgGetParameterOrdinalNumber<br /> || <br /> |-<br /> | 0x95ED21D8<br /> || cellGcmCgGetParameterSemantic<br /> || <br /> |-<br /> | 0x75327302<br /> || cellGcmCgGetInstructions<br /> || <br /> |-<br /> | 0x843BBC85<br /> || cellGcmCgGetRegisterCount<br /> || <br /> |-<br /> | 0x1CEA187<br /> || cellGcmCgGetAttribOutputMask<br /> || <br /> |-<br /> | 0x5C4F805<br /> || cellGcmWriteGlobalLabel<br /> || <br /> |-<br /> | 0xB88738E3<br /> || cellGcmSysSetIdSys<br /> || <br /> |-<br /> | 0x33CD8C2F<br /> || cellGcmSysSetTextureContext<br /> || <br /> |-<br /> | 0x76EC624A<br /> || cellGcmFlipBoth<br /> || <br /> |-<br /> | 0x7A0A83C4<br /> || cellFontInitLibraryFreeTypeWithRevision<br /> || <br /> |-<br /> | 0xD08B68DA<br /> || FTCacheStream_CacheEnd<br /> || <br /> |-<br /> | 0xDA0FB37E<br /> || FTFaceH_FontStyleName<br /> || <br /> |-<br /> | 0x73209D59<br /> || FTFaceH_GetRenderScalePoint<br /> || <br /> |-<br /> | 0x8F7AEA15<br /> || FTFaceH_GetRenderBufferSize<br /> || <br /> |-<br /> | 0x5F214E0<br /> || FTFaceH_GetMaxVerticalAdvance<br /> || <br /> |-<br /> | 0x529AFC47<br /> || FTFaceH_SetRenderScalePoint<br /> || <br /> |-<br /> | 0x38750386<br /> || FTCacheStream_Init<br /> || <br /> |-<br /> | 0xA4F73351<br /> || FTFaceH_GetBoundingBoxMinY<br /> || <br /> |-<br /> | 0x4B478CDD<br /> || FTFaceH_GetAscender<br /> || <br /> |-<br /> | 0xE5282470<br /> || FTFaceH_GetMaxHorizontalAdvance<br /> || <br /> |-<br /> | 0x8DFABC0A<br /> || FTCacheStream_CacheInit<br /> || <br /> |-<br /> | 0x65E27CB3<br /> || FTFaceH_GetGlyphImage<br /> || <br /> |-<br /> | 0xD632BCBF<br /> || FTManager_Done_FreeType<br /> || <br /> |-<br /> | 0xFCC91A83<br /> || FTManager_OpenFileFace<br /> || <br /> |-<br /> | 0xDFA003EA<br /> || FTCacheBuffer_Init<br /> || <br /> |-<br /> | 0xF03DCC29<br /> || cellFontInitializeWithRevision<br /> || <br /> |-<br /> | 0x21EBB248<br /> || cellFontDestroyRenderer<br /> || <br /> |-<br /> | 0x70F3E728<br /> || cellFontSetScalePoint<br /> || <br /> |-<br /> | 0x25253FE4<br /> || cellFontSetEffectWeight<br /> || <br /> |-<br /> | 0x66A23100<br /> || cellFontBindRenderer<br /> || <br /> |-<br /> | 0x227E1E3C<br /> || cellFontSetupRenderScalePixel<br /> || <br /> |-<br /> | 0x90B9465E<br /> || cellFontRenderSurfaceInit<br /> || <br /> |-<br /> | 0x3897F229<br /> || cellFontControl<br /> || <br /> |-<br /> | 0x1387C45C<br /> || cellFontGetHorizontalLayout<br /> || <br /> |-<br /> | 0xD8EAEE9F<br /> || cellFontGetCharGlyphMetrics<br /> || <br /> |-<br /> | 0x7AB47F7E<br /> || cellFontEnd<br /> || <br /> |-<br /> | 0x29329541<br /> || cellFontOpenFontInstance<br /> || <br /> |-<br /> | 0x34BAB2E1<br /> || cellFontsetGetCompositeCodes<br /> || <br /> |-<br /> | 0x38E8695C<br /> || FT_MulFix<br /> || <br /> |-<br /> | 0x7EA2C657<br /> || FT_Set_Transform<br /> || <br /> |-<br /> | 0x89FB856E<br /> || FT_Get_Sfnt_Table<br /> || <br /> |-<br /> | 0xA4E6C423<br /> || FT_Select_Charmap<br /> || <br /> |-<br /> | 0x4B4CBF7A<br /> || FT_Outline_Embolden<br /> || <br /> |-<br /> | 0x1CEDF8D0<br /> || FT_Done_Face<br /> || <br /> |-<br /> | 0xB229E6BF<br /> || FT_Load_Glyph<br /> || <br /> |-<br /> | 0x1BFBE848<br /> || FT_New_Memory_Face<br /> || <br /> |-<br /> | 0x13268E21<br /> || FT_Bitmap_New<br /> || <br /> |-<br /> | 0x1AEB33A5<br /> || FT_Bitmap_Embolden<br /> || <br /> |-<br /> | 0xDB615095<br /> || FT_Done_Glyph<br /> || <br /> |-<br /> | 0x4B573039<br /> || FT_Get_Glyph<br /> || <br /> |-<br /> | 0xB499D895<br /> || FT_Glyph_To_Bitmap<br /> || <br /> |-<br /> | 0x85A969B6<br /> || FT_Init_FreeType<br /> || <br /> |-<br /> | 0x5D7BDBEA<br /> || cellCryptoPuRsaep512<br /> || <br /> |-<br /> | 0x5AE48E7<br /> || cellCryptoPuRsaep2048<br /> || <br /> |-<br /> | 0xE3A101E0<br /> || cellCryptoPuRsadp1024CRT<br /> || <br /> |-<br /> | 0xE69544B6<br /> || cellCryptoPuRsasp1512CRT<br /> || <br /> |-<br /> | 0xF409024E<br /> || cellCryptoPuRsasp12048CRT<br /> || <br /> |-<br /> | 0xB369C9E3<br /> || cellCryptoPuRsavp11024<br /> || <br /> |-<br /> | 0x19109EC7<br /> || cellCryptoPuRsaesPkcs1v15Enc512<br /> || <br /> |-<br /> | 0xEDCDED77<br /> || cellCryptoPuRsaesPkcs1v15Enc2048<br /> || <br /> |-<br /> | 0xEF9CE7C7<br /> || cellCryptoPuRsassaPkcs1v15Verify1024<br /> || <br /> |-<br /> | 0xFE9A658C<br /> || cellCryptoPuRegPrngFunc<br /> || <br /> |-<br /> | 0x417988E<br /> || cellCryptoPuUmpn2Char<br /> || <br /> |-<br /> | 0xCF03F47A<br /> || cellPadConfigAssignPortID<br /> || <br /> |-<br /> | 0x5161DDBD<br /> || cellPadConfigInit<br /> || <br /> |-<br /> | 0x70CB170C<br /> || cellKbConfigSetArrangement<br /> || <br /> |-<br /> | 0x650A537E<br /> || cellKbConfigAssignPortID<br /> || <br /> |-<br /> | 0xF6D0878<br /> || cellKbConfigInit<br /> || <br /> |-<br /> | 0x2D3B4E2B<br /> || cellMouseConfigReleasePortID<br /> || <br /> |-<br /> | 0x8A2E5730<br /> || cellMouseConfigEnd<br /> || <br /> |-<br /> | 0x84E4A0A0<br /> || cellHidReleaseOwnership<br /> || <br /> |-<br /> | 0xB85E0B0D<br /> || cellHidGetOwnership<br /> || <br /> |-<br /> | 0xBAC90F2<br /> || cellAvsetDisableEvent<br /> || <br /> |-<br /> | 0x3F9DC158<br /> || cellAvsetSetPortOption<br /> || <br /> |-<br /> | 0x990D6A8D<br /> || cellAvsetAudioCPControl<br /> || <br /> |-<br /> | 0x2E09D1C4<br /> || cellAvsetSetMacrovisionCode<br /> || <br /> |-<br /> | 0xDAF887EA<br /> || cellAvsetSetCCCodeMulti<br /> || <br /> |-<br /> | 0x677BC574<br /> || cellAvsetGetHDMIKSVListSize<br /> || <br /> |-<br /> | 0xB5877BBF<br /> || cellAvsetGetMonitorInformation<br /> || <br /> |-<br /> | 0x16AA3407<br /> || cellAvsetSetVideoPitch<br /> || <br /> |-<br /> | 0xEE14B155<br /> || cellAvsetResistEventCallback<br /> || <br /> |-<br /> | 0x98146E83<br /> || cellAvsetSetAudioInactive<br /> || <br /> |-<br /> | 0xE508B17<br /> || cellAvsetSetAudioUBInfo<br /> || <br /> |-<br /> | 0x5C306D39<br /> || cellAvsetSetAudioMute<br /> || <br /> |-<br /> | 0xFA45245D<br /> || cellAvsetSetRouteAndColor<br /> || <br /> |-<br /> | 0xEB4716D4<br /> || cellAvsetSetVideoMute<br /> || <br /> |-<br /> | 0x9E445E9F<br /> || cellAvsetEnd<br /> || <br /> |-<br /> | 0xFC096B9E<br /> || cellCryptoPuAesEncKeySet<br /> || <br /> |-<br /> | 0xBEFAD0E2<br /> || cellCryptoPuAesEncrypt<br /> || <br /> |-<br /> | 0x7B79B6C5<br /> || cellCryptoPuAesCbcCfb128Encrypt<br /> || <br /> |-<br /> | 0x68B630D5<br /> || cellCryptoPuAesOmac1Mode<br /> || <br /> |-<br /> | 0x831E89EE<br /> || cellCryptoPuSha1Transform<br /> || <br /> |-<br /> | 0x547B602C<br /> || cellCryptoPuSha1HmacInit<br /> || <br /> |-<br /> | 0x300B99F2<br /> || cellCryptoPuSha1HmacFinal<br /> || <br /> |-<br /> | 0x74A2A1FE<br /> || cellCryptoPuSha1Hmac<br /> || <br /> |-<br /> | 0x3C579B2B<br /> || cellCryptoPuTdesEncKeySet<br /> || <br /> |-<br /> | 0xBFC29929<br /> || cellCryptoPuTdesFunction<br /> || <br /> |-<br /> | 0x1A706BAF<br /> || cellCryptoPuTdesCbcCfb64Decrypt<br /> || <br /> |-<br /> | 0x5D87C513<br /> || cellCryptoPuSha256Transform<br /> || <br /> |-<br /> | 0xC7781115<br /> || cellCryptoPuSha256Hash<br /> || <br /> |-<br /> | 0x54E5064<br /> || cellCryptoPuEccEcDsaGen<br /> || <br /> |-<br /> | 0x8CA59B74<br /> || cellCryptoPuEccEcDh1<br /> || <br /> |-<br /> | 0xC8365EE7<br /> || cellCryptoPuEccMod<br /> || <br /> |-<br /> |}<br /> <br /> needs ported to main page</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Talk:VSH_Exports&diff=42092 Talk:VSH Exports 2016-07-27T08:42:41Z <p>2.83.228.148: /* xsetting */</p> <hr /> <div>Exports (2428)<br /> * https://gist.github.com/anonymous/331c41b7b60af35c62363700ad88e6b3<br /> * validated<br /> <br /> === paf ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x541F8EBB<br /> || _ZN3paf9Framework9InitParamC1Ev<br /> || <br /> |-<br /> | 0xED7791B6<br /> || _ZN3paf9Framework16GetSoundInstanceEv<br /> || <br /> |-<br /> | 0x54E2C229<br /> || _ZN3paf9FrameworkD1Ev<br /> || <br /> |-<br /> | 0x99919819<br /> || _ZNK3paf4View8IsActiveEv<br /> || <br /> |-<br /> | 0xF5BEB953<br /> || _ZNK3paf4View8ArgumentcvSsEv<br /> || <br /> |-<br /> | 0xA1DC401<br /> || _ZN3paf4View12SetInterfaceEiPv<br /> || <br /> |-<br /> | 0xBCAACE40<br /> || _ZNK3paf4View8PageRootEPv<br /> || <br /> |-<br /> | 0x42B2CD4A<br /> || _ZNK3paf4View10GetTopPageEv<br /> || <br /> |-<br /> | 0x794CEACB<br /> || _ZNK3paf4View10FindWidgetEPKc<br /> || <br /> |-<br /> | 0x50CDB465<br /> || _ZN3paf4View8GetSoundEPKc<br /> || <br /> |-<br /> | 0x3A8454FC<br /> || _ZNK3paf4View10GetTextureEPKc<br /> || <br /> |-<br /> | 0xE50657B1<br /> || _ZN3paf4View12SetLocaleAllE6Locale<br /> || <br /> |-<br /> | 0x2F58C5DF<br /> || _ZN3paf4View14PageInactivateEPKc<br /> || <br /> |-<br /> | 0x46D0F875<br /> || _ZNK3paf4View7GetPageEPKc<br /> || <br /> |-<br /> | 0x75457863<br /> || _ZN3paf4View9PageCloseEPv<br /> || <br /> |-<br /> | 0x724E5A8B<br /> || _ZN3paf4View9PageCloseEPKc<br /> || <br /> |-<br /> | 0x91404635<br /> || _ZN3paf4View9SetLocaleE6Locale<br /> || <br /> |-<br /> | 0x430FCFED<br /> || _ZNK3paf4View6NotifyEi<br /> || <br /> |-<br /> | 0xB9152E15<br /> || _ZNK3paf6Module12GetInterfaceEi<br /> || <br /> |-<br /> | 0x8598228<br /> || PAF_Resource_DOMGetNodeFirstChild<br /> || <br /> |-<br /> | 0x8B9AAD3E<br /> || PAF_Resource_DOMGetNodeType<br /> || <br /> |-<br /> | 0x718C9629<br /> || PAF_Resource_DOMGetNodeData<br /> || <br /> |-<br /> | 0x5264AC5C<br /> || PAF_Resource_DOMGetNodeChildByID<br /> || <br /> |-<br /> | 0x76AD182B<br /> || PAF_Resource_ResolveRefNode<br /> || <br /> |-<br /> | 0xEFC45C20<br /> || PAF_Resource_ResolveRefWString<br /> || <br /> |-<br /> | 0xE22D7B0C<br /> || _ZN3paf9PhSRender8SetStyleEii<br /> || <br /> |-<br /> | 0xA28C8100<br /> || _ZN3paf9PhSRender8SetStyleEif<br /> || <br /> |-<br /> | 0x9C778A46<br /> || _ZNK3paf9PhSRender8GetStyleEiRi<br /> || <br /> |-<br /> | 0xC35764DF<br /> || _ZNK3paf9PhSRender8GetStyleEiRf<br /> || <br /> |-<br /> | 0xBF575328<br /> || _ZNK3paf9PhSRender8GetStyleEiR4mat4<br /> || <br /> |-<br /> | 0xB6584CE7<br /> || _ZN3paf7PhSPrim8SetStyleEib<br /> || <br /> |-<br /> | 0x86E89034<br /> || _ZNK3paf7PhSPrim8GetStyleEiRi<br /> || <br /> |-<br /> | 0xF7B61EE3<br /> || _ZNK3paf7PhSPrim8GetStyleEiRf<br /> || <br /> |-<br /> | 0x29C739F4<br /> || _ZNK3paf7PhSPrim8GetStyleEiR4mat4<br /> || <br /> |-<br /> | 0xBFF616B8<br /> || _ZN3paf7PhSPrim17UpdateMatrixColorEPKNS_8PhWidgetERK4vec4<br /> || <br /> |-<br /> | 0x2F8B3B85<br /> || _ZN3paf10PhSPrimDivC1ERNS_9PhSRenderE<br /> || <br /> |-<br /> | 0x14B72562<br /> || _ZNK3paf9PhSRender12SetupTextureERKNS_12SurfaceRCPtrINS_7SurfaceEEERK4vec4<br /> || <br /> |-<br /> | 0x275212A0<br /> || _ZN3paf10PhSPrimDiv8SetStyleEiRK4vec4<br /> || <br /> |-<br /> | 0xE31907BE<br /> || _ZN3paf7PhSPrim6RenderEPKNS_8PhWidgetERK4vec4b<br /> || <br /> |-<br /> | 0xD4579440<br /> || _ZN3paf10PhSPrimDiv8SetStyleEif<br /> || <br /> |-<br /> | 0xCCE0FADA<br /> || _ZN3paf13PhApplication15SetCustomRenderEPFvPS0_E<br /> || <br /> |-<br /> | 0xEA225A69<br /> || _ZN3paf13PhApplication15CalcLayoutValueEiiiRK4vec4<br /> || <br /> |-<br /> | 0x7902DF28<br /> || _ZN3paf13PhApplication21RegistUpdateDisplayCBEPFiiiiE<br /> || <br /> |-<br /> | 0xC2F5EAF9<br /> || _ZN3paf7PhEventC1EjPNS_8PhWidgetEjiiii<br /> || <br /> |-<br /> | 0x27527B03<br /> || _ZN3paf6PhFont14GetNumFontListEv<br /> || <br /> |-<br /> | 0x22BF05A<br /> || _ZN3paf6PhFont8SetStyleERKNS_11PhFontStyleE<br /> || <br /> |-<br /> | 0x723DB220<br /> || _ZNK3paf6PhFont11GetCharInfoENS0_9GlyphTypeEtPNS0_10BitmapInfoEPi<br /> || <br /> |-<br /> | 0xB60C4316<br /> || _ZN3paf9PhHandler11HandlerProcEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x986427A7<br /> || _ZN3paf9PhHandler11SetCallBackEiPFvPNS_8PhWidgetEPNS_7PhEventEPvES5_<br /> || <br /> |-<br /> | 0xFE5A7950<br /> || _ZN3paf9PhHandler10DoCallBackEiPNS_7PhEventE<br /> || <br /> |-<br /> | 0xA4D0FDCB<br /> || _ZN3paf9PhHandler18HandleKeycodeEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0xC96D94F<br /> || _ZN3paf9PhHandler17HandleSystemEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x4D0CAA13<br /> || _ZN3paf9PhHandler9IsTimerCBEi<br /> || <br /> |-<br /> | 0x1F31959E<br /> || _ZN3paf10MessageBox25SetQueryButtonInfoHandlerEPFbNS0_10ButtonTypeEPNS0_10ButtonInfoEE<br /> || <br /> |-<br /> | 0x84FC5B16<br /> || _ZN3paf10MessageBox30SetQueryProgressBarInfoHandlerEPFvPNS0_15ProgressBarInfoEE<br /> || <br /> |-<br /> | 0x6F8663E4<br /> || _ZN3paf10MessageBox15SetProgressTextERKSbIwSt11char_traitsIwESaIwEEi<br /> || <br /> |-<br /> | 0x7001CAC7<br /> || _ZN3paf10MessageBox12GetSpaceInfoEPNS0_9SpaceInfoE<br /> || <br /> |-<br /> | 0x56760422<br /> || PhiPostSystemEvent<br /> || <br /> |-<br /> | 0x40410F89<br /> || PhiGetDisplay<br /> || <br /> |-<br /> | 0xD7138829<br /> || PhiSetLayoutTable<br /> || <br /> |-<br /> | 0xB2EC23EB<br /> || PhiChangeResource<br /> || <br /> |-<br /> | 0xCBDF7130<br /> || _ZNK3paf7PhSText8GetStyleEiRb<br /> || <br /> |-<br /> | 0x561CBD17<br /> || _ZN3paf7PhSText7IsReadyEv<br /> || <br /> |-<br /> | 0xA6F56DD8<br /> || _ZN3paf7PhSText7DestroyEv<br /> || <br /> |-<br /> | 0x983EA578<br /> || _ZN3paf7PhSText8SetStyleEii<br /> || <br /> |-<br /> | 0x638A0B38<br /> || _ZN3paf7PhSText8SetStyleEiRK4vec4<br /> || <br /> |-<br /> | 0xFF99F7AB<br /> || _ZN3paf7PhSText11RefreshTextEv<br /> || <br /> |-<br /> | 0xF5116A56<br /> || _ZNK3paf7PhSText8GetStyleEiRf<br /> || <br /> |-<br /> | 0xBE085CD4<br /> || _ZNK3paf7PhSText8GetStyleEiR4vec4<br /> || <br /> |-<br /> | 0x689DCA1F<br /> || _ZN3paf14PhGetTextWidthENS_6PhFont9GlyphTypeERKSbIwSt11char_traitsIwESaIwEEjjRKS0_PKNS_17PhTextLetterSpaceE<br /> || <br /> |-<br /> | 0x873C6688<br /> || _ZN3paf7PhTimer12GetFrameTimeEv<br /> || <br /> |-<br /> | 0x546B3D02<br /> || _ZN3paf8PhWidget10WidgetTypeEv<br /> || <br /> |-<br /> | 0x73C6B7C4<br /> || _ZN3paf8PhWidget16SetScale_ontimerERK4vec4<br /> || <br /> |-<br /> | 0xF6E0A48F<br /> || _ZN3paf8PhWidget14SetLayoutStyleEiif<br /> || <br /> |-<br /> | 0xEF6C6834<br /> || _ZN3paf8PhWidget14SetLayoutStyleEiiif<br /> || <br /> |-<br /> | 0x1E54DB1E<br /> || _ZN3paf8PhWidget8GetStyleEiRb<br /> || <br /> |-<br /> | 0x7EF048AB<br /> || _ZN3paf8PhWidget8GetStyleEiRf<br /> || <br /> |-<br /> | 0xD314EF39<br /> || _ZN3paf8PhWidget8GetStyleEiR4mat4<br /> || <br /> |-<br /> | 0x4B619490<br /> || _ZN3paf8PhWidget14GetLayoutStyleEiRiS1_S1_R4vec4<br /> || <br /> |-<br /> | 0xB4F7ED4F<br /> || _ZN3paf8PhWidget8GetStyleEiiRi<br /> || <br /> |-<br /> | 0x58F29B96<br /> || _ZN3paf8PhWidget8GetStyleEiiR4vec4<br /> || <br /> |-<br /> | 0xB36CA4B4<br /> || _ZN3paf8PhWidget14GetLayoutStyleEiiRiRf<br /> || <br /> |-<br /> | 0x51D70976<br /> || _ZNK3paf8PhWidget10GetTextureERNS_12SurfaceRCPtrINS_7SurfaceEEEi<br /> || <br /> |-<br /> | 0x6B2A00C5<br /> || _ZN3paf8PhWidget13SetLayoutSizeEiii4vec4<br /> || <br /> |-<br /> | 0x3242B3F4<br /> || _ZNK3paf8PhWidget13GetLayoutSizeERiS1_S1_R4vec4<br /> || <br /> |-<br /> | 0x6BDB86A9<br /> || _ZN3paf8PhWidget16SetMetaAlphaModeEi<br /> || <br /> |-<br /> | 0x3F4844B4<br /> || _ZN3paf8PhWidget11EndEditTextEv<br /> || <br /> |-<br /> | 0x8E8DB4B0<br /> || _ZN3paf8PhWidget19HandleFocusOutEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x241B884<br /> || _ZN3paf8PhWidget7SetTextERKSbIwSt11char_traitsIwESaIwEEi<br /> || <br /> |-<br /> | 0xE8129023<br /> || _ZN3paf8PhWidget8SetStyleEiiRK4vec4<br /> || <br /> |-<br /> | 0x88161054<br /> || _ZN3paf8PhWidget8SetStyleEiii<br /> || <br /> |-<br /> | 0xF467C45F<br /> || _ZN3paf8PhWidget8SetStyleEiRK4vec4<br /> || <br /> |-<br /> | 0x4EC636E<br /> || _ZN3paf8PhWidget8SetStyleEii<br /> || <br /> |-<br /> | 0xDF031EDD<br /> || _ZN3paf8PhWidget16UpdateLayoutSizeEv<br /> || <br /> |-<br /> | 0xE434952C<br /> || _ZN3paf8PhWidget17GetLayoutPosValueEv<br /> || <br /> |-<br /> | 0x6846D51A<br /> || _ZN3paf8PhWidget12ReleaseFocusEb<br /> || <br /> |-<br /> | 0x10893289<br /> || _ZN3paf8PhWidget12UpdateMatrixEv<br /> || <br /> |-<br /> | 0x9AEFF88B<br /> || _ZN3paf8PhWidget6LookAtERK4vec4S3_<br /> || <br /> |-<br /> | 0x67437488<br /> || _ZN3paf8PhWidget14SetRot_ontimerERK4vec4PS0_i<br /> || <br /> |-<br /> | 0xADF743E4<br /> || _ZN3paf8PhWidget14SetPos_ontimerERK4vec4PS0_<br /> || <br /> |-<br /> | 0xC028CB7C<br /> || _ZN3paf8PhWidget9StartAnimEb<br /> || <br /> |-<br /> | 0xB5505299<br /> || _ZN3paf8PhWidget15ReorderChildrenEPKS0_S2_i<br /> || <br /> |-<br /> | 0xD557F850<br /> || _ZN3paf8PhWidget9FindChildEPKci<br /> || <br /> |-<br /> | 0x65F530A4<br /> || _ZN3paf8PhWidget10SetColor32Ej<br /> || <br /> |-<br /> | 0xD75F6183<br /> || _ZN3paf8PhWidget11RemoveChildEi<br /> || <br /> |-<br /> | 0x4A6A2F04<br /> || _ZN3paf8PhWidget12UpdateLayoutEb<br /> || <br /> |-<br /> | 0xD1CDDADD<br /> || _ZN3paf8PhWidget11UpdateStateEv<br /> || <br /> |-<br /> | 0x683C91D8<br /> || _ZN3paf8PhWidget6LookAtEPS0_RK4vec4S1_S4_<br /> || <br /> |-<br /> | 0xD2649242<br /> || _ZN3paf8PhWidget8SetFocusEPNS_7PhEventEj<br /> || <br /> |-<br /> | 0x16A3B00<br /> || _ZN3paf8PhWidget13DestroyWidgetEv<br /> || <br /> |-<br /> | 0xE1654E20<br /> || _ZNK3paf8PhWidget15GetEditTextPartERi<br /> || <br /> |-<br /> | 0xB527E7E5<br /> || _ZN3paf8PhWidget17HandleAnalogEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x7A200FA1<br /> || _ZNK3paf8PhCamera16GetVirtualScreenERfS1_S1_<br /> || <br /> |-<br /> | 0x7415A11D<br /> || _ZN3paf8PhCamera16SetVirtualScreenEfff<br /> || <br /> |-<br /> | 0x9D014B62<br /> || _ZN3paf8PhCamera5SetupEv<br /> || <br /> |-<br /> | 0x41BBFE5E<br /> || _ZN3paf7PhScene10WidgetTypeEv<br /> || <br /> |-<br /> | 0x168EA34B<br /> || _ZNK3paf7PhScene14GetCameraCountEv<br /> || <br /> |-<br /> | 0xC16A258<br /> || _ZN3paf7PhPlaneD2Ev<br /> || <br /> |-<br /> | 0xD0197A7D<br /> || _ZN3paf7PhPlaneC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x24A5BD6B<br /> || _ZN3paf8PhButton10WidgetTypeEv<br /> || <br /> |-<br /> | 0xB7DFCE90<br /> || _ZN3paf6PhText10WidgetTypeEv<br /> || <br /> |-<br /> | 0x304EAE6F<br /> || _ZNK3paf6PhText12GetFirstLineEv<br /> || <br /> |-<br /> | 0x68D2B06D<br /> || _ZNK3paf6PhText15GetVisibleLinesEv<br /> || <br /> |-<br /> | 0x2DBA5B93<br /> || _ZN3paf6PhText21SetPrivateSurfacePoolEPNS_11SurfacePoolE<br /> || <br /> |-<br /> | 0x91CD1263<br /> || _ZN3paf6PhText15SetColumnOffsetEf<br /> || <br /> |-<br /> | 0xA0118D9E<br /> || _ZN3paf6PhText14RemoveAllAttrsEv<br /> || <br /> |-<br /> | 0x201528C1<br /> || _ZN3paf6PhText9ShowCaretEb<br /> || <br /> |-<br /> | 0x4569ABC3<br /> || _ZN3paf6PhText10InsertTextEjRKSbIwSt11char_traitsIwESaIwEE<br /> || <br /> |-<br /> | 0x402E693B<br /> || _ZN3paf6PhText6LineUpEj<br /> || <br /> |-<br /> | 0x2DB4683D<br /> || _ZN3paf6PhText13SetCurrentPosEj<br /> || <br /> |-<br /> | 0x20477524<br /> || _ZNK3paf6PhText13GetLineHeightEv<br /> || <br /> |-<br /> | 0xC7CF2A06<br /> || _ZN3paf6PhText12SetFirstLineEf<br /> || <br /> |-<br /> | 0x84E6B20D<br /> || _ZN3paf6PhText13EnsureVisibleEv<br /> || <br /> |-<br /> | 0x7F0930C6<br /> || _ZN3paf6PhTextC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x1C7E659C<br /> || _ZN3paf8PhScroll11ChangeValueEffi<br /> || <br /> |-<br /> | 0x1C83C0B6<br /> || _ZN3paf8PhScroll16SetVisibleAmountEf<br /> || <br /> |-<br /> | 0xBC2C23A8<br /> || _ZN3paf8PhScrollC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x44F95B67<br /> || _ZN3paf11PhLabelPrimC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0xD8D768ED<br /> || _ZN3paf12PhLevelMeter11SetSelectedEi<br /> || <br /> |-<br /> | 0xA3770DD7<br /> || _ZN3paf12PhLevelMeterC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x2883F1FC<br /> || _ZN3paf10PhProgress18RequestChangeValueEffi<br /> || <br /> |-<br /> | 0x301F3376<br /> || _ZN3paf10PhProgress11ChangeValueEffi<br /> || <br /> |-<br /> | 0xBEC5537F<br /> || _ZN3paf10PhProgress11SetMaxValueEf<br /> || <br /> |-<br /> | 0xBF66BF2D<br /> || _ZN3paf10PhCheckBox10WidgetTypeEv<br /> || <br /> |-<br /> | 0x5A85BEFC<br /> || _ZN3paf10PhCheckBox8SetCheckEbb<br /> || <br /> |-<br /> | 0x703117AD<br /> || _ZN3paf7PhXmBar10WidgetTypeEv<br /> || <br /> |-<br /> | 0xDDE862B5<br /> || _ZN3paf7PhXmBar17SetOtherItemAlphaEfff<br /> || <br /> |-<br /> | 0x8846BC65<br /> || _ZN3paf7PhXmBar9ShowLabelEiff<br /> || <br /> |-<br /> | 0x5837B7E2<br /> || _ZN3paf7PhXmBar16SetTopLabelAlphaEfff<br /> || <br /> |-<br /> | 0x739C8C04<br /> || _ZN3paf7PhXmBar8SetAlphaEfff<br /> || <br /> |-<br /> | 0x7BAAD6D1<br /> || _ZN3paf7PhXmBar8HideFadeEff<br /> || <br /> |-<br /> | 0x85BAAAA8<br /> || _ZN3paf7PhXmBar8IconMoveERK4vec4ffbiii<br /> || <br /> |-<br /> | 0xC94E8621<br /> || _ZN3paf7PhXmBar8SelectInEfffi<br /> || <br /> |-<br /> | 0xBC8DD07D<br /> || _ZN3paf7PhXmBar10ScrollLeftEfPNS_7PhEventE<br /> || <br /> |-<br /> | 0x4FF7B8A9<br /> || _ZN3paf8PhXmList10WidgetTypeEv<br /> || <br /> |-<br /> | 0xA2C876E8<br /> || _ZN3paf8PhXmList19SetFocusOutTopColorERK4vec4ff<br /> || <br /> |-<br /> | 0x14CF6448<br /> || _ZN3paf8PhXmList9ShowItemsEff<br /> || <br /> |-<br /> | 0x1059AF3<br /> || _ZN3paf8PhXmList10SetKeyMaskEi<br /> || <br /> |-<br /> | 0xFEDE9551<br /> || _ZN3paf8PhXmList13SetArrowAlphaEfff<br /> || <br /> |-<br /> | 0x12F2B781<br /> || _ZN3paf8PhXmList17SetOtherItemAlphaEfff<br /> || <br /> |-<br /> | 0xB35AAC2B<br /> || _ZN3paf8PhXmList10UpdateItemEi<br /> || <br /> |-<br /> | 0xBB12535D<br /> || _ZN3paf8PhXmList9SelectOutEf<br /> || <br /> |-<br /> | 0xA166B23E<br /> || _ZN3paf8PhXmList10SetItemNumEi<br /> || <br /> |-<br /> | 0x80334194<br /> || _ZN3paf8PhXmList11SetItemTypeEii<br /> || <br /> |-<br /> | 0x814B3D90<br /> || _ZN3paf8PhXmList8FocusOutEf<br /> || <br /> |-<br /> | 0x7047F37<br /> || _ZN3paf8PhXmList8BlinkEndEf<br /> || <br /> |-<br /> | 0x1B087988<br /> || _ZN3paf8PhXmList16UpdateLabelColorEv<br /> || <br /> |-<br /> | 0x915890C7<br /> || _ZN3paf8PhXmList10UpdateFormEf<br /> || <br /> |-<br /> | 0x6E0347D4<br /> || _ZN3paf8PhXmList18SetValueLabelAlphaEfff<br /> || <br /> |-<br /> | 0x9624DDC9<br /> || _ZN3paf8PhXmList12SetItemAlphaEfff<br /> || <br /> |-<br /> | 0x2D9D1687<br /> || _ZN3paf8PhXmList10InsertItemEif<br /> || <br /> |-<br /> | 0x226FBD53<br /> || _ZN3paf8PhXmItem8IconMoveERK4vec4ffiii<br /> || <br /> |-<br /> | 0x34C6C205<br /> || _ZN3paf8PhXmItem8IconSizeERK4vec4ffiii<br /> || <br /> |-<br /> | 0x925494CB<br /> || _ZN3paf8PhXmItem7FocusInEff<br /> || <br /> |-<br /> | 0x44E93267<br /> || _ZN3paf8PhXmItem11PlayerStartEffRK4vec4<br /> || <br /> |-<br /> | 0xFB7731FB<br /> || _ZN3paf8PhXmItem12ReleaseLabelEi<br /> || <br /> |-<br /> | 0xCA784678<br /> || _ZN3paf8PhXmItem12GetLineCountEi<br /> || <br /> |-<br /> | 0x3A50E116<br /> || _ZN3paf8PhXmItem8BlinkEndEf<br /> || <br /> |-<br /> | 0x4081C1E<br /> || _ZN3paf8PhXmItem13SetLabelAlphaEfff<br /> || <br /> |-<br /> | 0x39D3A244<br /> || _ZN3paf8PhXmItem12AnimIconStopEv<br /> || <br /> |-<br /> | 0x69EB7F9A<br /> || _ZN3paf6PhSpin14ChangeSelectedEii<br /> || <br /> |-<br /> | 0xF15A0DE5<br /> || _ZN3paf6PhSpin10SetTextureERKNS_12SurfaceRCPtrINS_7SurfaceEEEi<br /> || <br /> |-<br /> | 0x1DCA42A6<br /> || _ZN3paf6PhSpin8SetStyleEii<br /> || <br /> |-<br /> | 0x2030C3B9<br /> || _ZN3paf6PhSpin8SetFocusEPNS_7PhEventEj<br /> || <br /> |-<br /> | 0x53D12C7<br /> || _ZN3paf6PhSpin22HandleFocusSwitchEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x4C36ABBB<br /> || _ZN3paf10PhItemSpin10WidgetTypeEv<br /> || <br /> |-<br /> | 0xB39C42DC<br /> || _ZN3paf10PhItemSpin10SetTextureERKNS_12SurfaceRCPtrINS_7SurfaceEEEi<br /> || <br /> |-<br /> | 0xADCC6046<br /> || _ZN3paf10PhItemSpin8GetStyleEiiR4vec4<br /> || <br /> |-<br /> | 0x62DCA3E2<br /> || _ZN3paf10PhItemSpin8SetStyleEiif<br /> || <br /> |-<br /> | 0x96599FE7<br /> || _ZN3paf10PhItemSpin8SetStyleEiib<br /> || <br /> |-<br /> | 0xA08ABACC<br /> || _ZN3paf10PhItemSpin8SetStyleEib<br /> || <br /> |-<br /> | 0x97E124F1<br /> || _ZN3paf10PhItemSpinD2Ev<br /> || <br /> |-<br /> | 0xD6A50AAC<br /> || _ZN3paf10PhItemSpinC2EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0xCC0D0938<br /> || _ZN3paf10PhItemSpin6CreateEib<br /> || <br /> |-<br /> | 0xCA9160F6<br /> || _ZNK3paf9PhNumSpin13GetWidgetTypeEv<br /> || <br /> |-<br /> | 0x8043F265<br /> || _ZN3paf9PhNumSpin16SetColor_ontimerERK4vec4<br /> || <br /> |-<br /> | 0x233E39D1<br /> || _ZN3paf9PhNumSpin14SetLayoutStyleEiif<br /> || <br /> |-<br /> | 0x37A6B2F6<br /> || _ZN3paf9PhNumSpin8SetStyleEiiRK4vec4<br /> || <br /> |-<br /> | 0xECB11C5E<br /> || _ZN3paf9PhNumSpin8SetStyleEiib<br /> || <br /> |-<br /> | 0xEE7108A5<br /> || _ZN3paf9PhNumSpin8SetStyleEib<br /> || <br /> |-<br /> | 0xBDA96809<br /> || _ZN3paf9PhNumSpinC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x6C5A6746<br /> || _ZNK3paf9PhNumSpin9IsInheritEPKc<br /> || <br /> |-<br /> | 0xB923666A<br /> || _ZN3paf9PhNumSpin11UpdateStateEv<br /> || <br /> |-<br /> | 0xFC406066<br /> || _ZN3paf9PhNumSpin8SetStyleEif<br /> || <br /> |-<br /> | 0x85BA32C4<br /> || _ZN3paf9PhNumSpin6CreateEiibiPPNS_7PhSTextEPKi<br /> || <br /> |-<br /> | 0xD64EDE7C<br /> || _ZN3paf6PhList10WidgetTypeEv<br /> || <br /> |-<br /> | 0xFEBB5DBB<br /> || _ZN3paf6PhList13SetVisibleTopEi<br /> || <br /> |-<br /> | 0xB624302F<br /> || _ZN3paf6PhList12PushBackItemEi<br /> || <br /> |-<br /> | 0xAED08D9E<br /> || _ZN3paf6PhList18PushBackLabelImageEi<br /> || <br /> |-<br /> | 0x7531D5C0<br /> || _ZN3paf6PhList10SetItemNumEi<br /> || <br /> |-<br /> | 0x46CC88BE<br /> || _ZN3paf6PhList15SetShadowRenderEPNS_9PhSRenderE<br /> || <br /> |-<br /> | 0x5903BC00<br /> || _ZN3paf6PhListC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x318C080C<br /> || _ZN3paf10PhInfoList13SetVisibleTopEf<br /> || <br /> |-<br /> | 0xD8EB2AD2<br /> || _ZN3paf10PhInfoList21SetPrivateSurfacePoolEPNS_11SurfacePoolE<br /> || <br /> |-<br /> | 0xD1BA494<br /> || _ZN3paf10PhInfoList13SetSelectableEibb<br /> || <br /> |-<br /> | 0xEE05CF53<br /> || _ZN3paf10PhInfoList6CreateEif<br /> || <br /> |-<br /> | 0x88DB3841<br /> || _ZN3paf10PhMenuList14SetSelectedPosEi<br /> || <br /> |-<br /> | 0x4618F156<br /> || _ZN3paf10PhMenuList11SetSelectedEi<br /> || <br /> |-<br /> | 0x1CD57819<br /> || _ZN3paf10PhMenuList12SetShowStateEii<br /> || <br /> |-<br /> | 0x6B57CB4D<br /> || _ZN3paf14PhCheckBoxList8SetCheckEibb<br /> || <br /> |-<br /> | 0xDDD4ACF6<br /> || _ZN3paf11PhLabelText10WidgetTypeEv<br /> || <br /> |-<br /> | 0x46E3E3FD<br /> || _ZNK3paf11PhLabelText13GetLineHeightEv<br /> || <br /> |-<br /> | 0x161E2246<br /> || _ZNK3paf11PhLabelText12GetMaxHeightEv<br /> || <br /> |-<br /> | 0xCB864F5D<br /> || _ZN3paf11PhLabelText21SetPrivateSurfacePoolEPNS_11SurfacePoolE<br /> || <br /> |-<br /> | 0xD11A3565<br /> || _ZN3paf11PhLabelText15SetShadowRenderEPNS_9PhSRenderE<br /> || <br /> |-<br /> | 0xFDD0EB53<br /> || _ZN3paf11PhLabelText14ReleaseSurfaceEj<br /> || <br /> |-<br /> | 0x20183B78<br /> || _ZN3paf11PhLabelTextC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x545D47A2<br /> || _ZN3paf7PhClock10WidgetTypeEv<br /> || <br /> |-<br /> | 0x1B75E85F<br /> || _ZN3paf7PhClock7SetTimeERKNS0_10datetime_tE<br /> || <br /> |-<br /> | 0x2293AB67<br /> || _ZN3paf7PhClockC1EPNS_8PhWidgetE<br /> || <br /> |-<br /> | 0xB361BDA6<br /> || _ZN3paf8PhIPAddr8GetValueEPhi<br /> || <br /> |-<br /> | 0x23CCCCBB<br /> || _ZN3paf13PhAppearPlane8SetStyleEii<br /> || <br /> |-<br /> | 0xD7F0A558<br /> || _ZN3paf13PhAppearPlane11RenderStateEjb<br /> || <br /> |-<br /> | 0xFEAD5829<br /> || _ZN3Ime21RegisterPanelCallbackEPNS_20OskpanelCallbackListE<br /> || <br /> |-<br /> | 0xEAD0EFAC<br /> || _ZN3Ime21OskCreateInputContextEPNS_17ImeOskCreateParamE<br /> || <br /> |-<br /> | 0x11DE1214<br /> || _ZN3paf5Image4LoadEb<br /> || <br /> |-<br /> | 0x5B872B03<br /> || _ZN3paf5Image13SetCancelFuncEPFbPvES1_<br /> || <br /> |-<br /> | 0x4E48E271<br /> || _ZN3paf5Image6UnLoadEv<br /> || <br /> |-<br /> | 0xC69ECA71<br /> || _ZN3paf5ImageD1Ev<br /> || <br /> |-<br /> | 0x9576C835<br /> || _ZN3paf5Image6ResizeERKNS_11ImageExtentENS_12OpResizeTypeE<br /> || <br /> |-<br /> | 0xE0AB62A4<br /> || _ZN3paf5Image9Convert32Ev<br /> || <br /> |-<br /> | 0xF61F19E1<br /> || _ZN3paf5Image4OpenEPvjP12malloc_stateNS_11ImageFormatE<br /> || <br /> |-<br /> | 0xD1B181E0<br /> || _ZN3paf5Image7SetClipERKNS_9ImageRectE<br /> || <br /> |-<br /> | 0xBD89CC93<br /> || _ZN3paf5Image10SetSubRectERKNS_9ImageRectE<br /> || <br /> |-<br /> | 0xFDCB65D3<br /> || _ZN3paf9ImageAttr12SetDecOptionENS_15ImageOptionCodeEi<br /> || <br /> |-<br /> | 0x6B9B2829<br /> || File_GetSize<br /> || <br /> |-<br /> | 0x9DB8660C<br /> || File_Save<br /> || <br /> |-<br /> | 0xFE0C1F10<br /> || _ZN3paf15Job_CreateQueueEv<br /> || <br /> |-<br /> | 0x5D836E75<br /> || _ZN3paf10Job_CancelEPNS_9Job_QueueEPNS_10Job_ThreadEi<br /> || <br /> |-<br /> | 0xD385A4FC<br /> || _ZN3paf16Job_DestroyQueueEPNS_9Job_QueueE<br /> || <br /> |-<br /> | 0xD251AE84<br /> || _ZN3paf8DateTime17SetDateTimeFormatEPKw<br /> || <br /> |-<br /> | 0x9D191F72<br /> || _ZN3paf8DateTime13SetDateFormatEPKw<br /> || <br /> |-<br /> | 0xED5FDE32<br /> || _ZN3paf8DateTime6FormatEPwjPKw<br /> || <br /> |-<br /> | 0x3BC69C3A<br /> || InputDevice_GetKeyAssign<br /> || <br /> |-<br /> | 0x55944323<br /> || InputDevice_IsOwner<br /> || <br /> |-<br /> | 0xE26BBDE4<br /> || InputDevice_Unlock<br /> || <br /> |-<br /> | 0x3FAD4311<br /> || InputDevice_GetOwnership<br /> || <br /> |-<br /> | 0x72292B61<br /> || InputDevice_DisableAnalog<br /> || <br /> |-<br /> | 0xFC58CA65<br /> || InputDevice_EnableAnalog<br /> || <br /> |-<br /> | 0x73878BBE<br /> || _ZN3paf11SplitStringEPSt6vectorISsSaISsEERKSsS5_j<br /> || <br /> |-<br /> | 0x74AA6AB7<br /> || _ZN3paf5Sound6Output17LoadAudioRegistryEjP24xSettingAudioOutRegistry<br /> || <br /> |-<br /> | 0x36362357<br /> || _ZN3paf5Sound6Output4MuteEj20xSettingAudioOutMute<br /> || <br /> |-<br /> | 0x95748E9E<br /> || _ZN3paf5Sound6Output13GetDeviceInfoEjjP26xSettingAudioOutDeviceInfo<br /> || <br /> |-<br /> | 0xFC23139F<br /> || _ZN3paf5Sound6Output9ConfigureEjP29xSettingAudioOutConfigurationP22xSettingAudioOutOptionj<br /> || <br /> |-<br /> | 0xCC8004C6<br /> || _ZN3paf5Sound6Output19ReleaseAudioChannelEi<br /> || <br /> |-<br /> | 0x1C71A71C<br /> || _ZN3paf5Sound6Output4StopEPv<br /> || <br /> |-<br /> | 0x9F58ADCF<br /> || _ZN3paf9CallQueue5CheckEv<br /> || <br /> |-<br /> | 0xED058E54<br /> || _ZN3paf4Cond4WaitEv<br /> || <br /> |-<br /> | 0xDFE2B134<br /> || _ZN3paf4Cond9NotifyAllEv<br /> || <br /> |-<br /> | 0x5C6C78E5<br /> || _ZN3paf15CriticalSection5LeaveEv<br /> || <br /> |-<br /> | 0xDE9C6F25<br /> || _ZN3paf15CriticalSectionD1Ev<br /> || <br /> |-<br /> | 0xCC9C89FB<br /> || _ZN3paf8SyncCallD1Ev<br /> || <br /> |-<br /> | 0xEB7D2C26<br /> || _ZN3paf8SyncCall5CheckEv<br /> || <br /> |-<br /> | 0x9C1D60C4<br /> || _ZN3paf6Thread4JoinEv<br /> || <br /> |-<br /> | 0xEBD30F24<br /> || _ZN3paf6ThreadD2Ev<br /> || <br /> |-<br /> | 0x526C2374<br /> || Platform_GetConfig<br /> || <br /> |-<br /> | 0x18320785<br /> || _ZN4vec23setEff<br /> || <br /> |-<br /> | 0x585EC026<br /> || _ZN4vec4ixEi<br /> || <br /> |-<br /> | 0x14A9CC1D<br /> || _ZN4mat4C1Ef<br /> || <br /> |-<br /> | 0xEE8F2CC4<br /> || _ZN4mat4ixEi<br /> || <br /> |-<br /> | 0xFADF8AFF<br /> || _ZN4rectC1Effff<br /> || <br /> |-<br /> | 0x87D90A81<br /> || _ZmiRK4vec4S1_<br /> || <br /> |-<br /> | 0x724042E6<br /> || _ZpLR4vec4RKS_<br /> || <br /> |-<br /> | 0x3D841FE9<br /> || _Z5lerp4RK4vec4S1_f<br /> || <br /> |-<br /> | 0xCA16B292<br /> || _ZmLR4mat4RKS_<br /> || <br /> |-<br /> | 0xDC05D196<br /> || _ZmlRK4mat4S1_<br /> || <br /> |-<br /> | 0x1167D7F4<br /> || _Z15mat4_from_scaleRK4vec4<br /> || <br /> |-<br /> | 0xE0A3AA72<br /> || _Z10normalize3RK4vec4<br /> || <br /> |-<br /> | 0x151D5C78<br /> || _ZmlRK4vec4S1_<br /> || <br /> |-<br /> | 0x1738DDE3<br /> || _Z5lerp3RK4vec4S1_f<br /> || <br /> |-<br /> | 0xD72BCDCB<br /> || _ZN4vec4C1ERK4vec2<br /> || <br /> |-<br /> | 0xBC6E66D6<br /> || _ZN4mat4aSEf<br /> || <br /> |-<br /> | 0xDF27BD9B<br /> || _ZN4vec3C1Efff<br /> || <br /> |-<br /> | 0x5232FAAF<br /> || _Z7inverseRK4mat4<br /> || <br /> |-<br /> | 0x5E671849<br /> || _Z11pafGumScalePK4vec3<br /> || <br /> |-<br /> | 0x654B91B5<br /> || _Z15pafGumPopMatrixv<br /> || <br /> |-<br /> | 0x88DDE2F3<br /> || _Z17pafGumStoreMatrixP4mat4<br /> || <br /> |-<br /> | 0xB4D3C063<br /> || _Z16pafGumPushMatrixv<br /> || <br /> |-<br /> | 0x64C305D6<br /> || pafGuCgPushShader<br /> || <br /> |-<br /> | 0xB1D5806A<br /> || pafGuCgReleaseVertexShader<br /> || <br /> |-<br /> | 0x4B9B85B4<br /> || pafGuSwapCount<br /> || <br /> |-<br /> | 0xADD67C35<br /> || pafGuColor4f<br /> || <br /> |-<br /> | 0x6941C365<br /> || pafGuTexWrap<br /> || <br /> |-<br /> | 0x6001C52A<br /> || pafGuTexMode<br /> || <br /> |-<br /> | 0xBB0AA6D5<br /> || pafGuTexOffset<br /> || <br /> |-<br /> | 0xBD1BF0B7<br /> || pafGuDataLocation<br /> || <br /> |-<br /> | 0xF476E8AA<br /> || pafGuGetDrawSurfW<br /> || <br /> |-<br /> | 0xA01698C9<br /> || pafGuSetDrawSurfW<br /> || <br /> |-<br /> | 0x98F14FD9<br /> || pafGuGetVirtualScreenSurf<br /> || <br /> |-<br /> | 0xA0FCDF5F<br /> || pafGuGetCurrDisplayDeviceSurf<br /> || <br /> |-<br /> | 0x3F2FD49C<br /> || pafGuDepthBuffer<br /> || <br /> |-<br /> | 0x39B40DF9<br /> || pafGuDrawBuffer<br /> || <br /> |-<br /> | 0x2C519D3B<br /> || pafGuFrontFace<br /> || <br /> |-<br /> | 0x9F3D573E<br /> || pafGuDepthFunc<br /> || <br /> |-<br /> | 0x84D5E999<br /> || pafGuClearColor<br /> || <br /> |-<br /> | 0x191AD326<br /> || pafGuViewport<br /> || <br /> |-<br /> | 0xE93B9B31<br /> || pafGuDisable<br /> || <br /> |-<br /> | 0x97BD8488<br /> || pafGuCgReleaseFragmentShader<br /> || <br /> |-<br /> | 0xD61B5EFC<br /> || pafGuCgSetVertexShader<br /> || <br /> |-<br /> | 0x344E1CEB<br /> || pafGuTexImage2<br /> || <br /> |-<br /> | 0x399C0BF0<br /> || pafGuCgCreateFragmentShader<br /> || <br /> |-<br /> | 0xA65A3868<br /> || pafGuCgCreateShader<br /> || <br /> |-<br /> | 0x1EFB3790<br /> || pafGuBlendFunc<br /> || <br /> |-<br /> | 0x20E5286E<br /> || pafGuClear<br /> || <br /> |-<br /> | 0xDD8E775C<br /> || _ZNK3paf7Surface10GetPagePtrEi<br /> || <br /> |-<br /> | 0xDC7E61D3<br /> || _ZN3paf11SurfaceCLUT4CopyEPv<br /> || <br /> |-<br /> | 0x278774DE<br /> || _ZN3paf7SurfacenwEj<br /> || <br /> |-<br /> | 0xD51B3CCE<br /> || _ZN3paf7Surface6UnlockEv<br /> || <br /> |-<br /> | 0xBC91AEB3<br /> || _ZN3paf7Surface12RenderTargetEv<br /> || <br /> |-<br /> | 0xC74837D<br /> || _ZN3paf7SurfaceC1EPNS_11SurfacePoolEii9ImageMode10ImageOrderbii<br /> || <br /> |-<br /> | 0xB8A630CD<br /> || _ZNK3paf11SurfaceBase13PixelsToBytesEi<br /> || <br /> |-<br /> | 0x64115670<br /> || _ZN3paf11SurfacePool4FreeEPv<br /> || <br /> |-<br /> | 0x698E01BE<br /> || _ZN3paf7Surface11GetPageSizeEii9ImageMode10ImageOrder<br /> || <br /> |-<br /> | 0xAA8860B9<br /> || _ZN3paf11SurfaceBase18ConvertPixelFormatE9ImageMode<br /> || <br /> |-<br /> | 0xC0F6890C<br /> || _ZN3paf13AVCopyControl10SetWSSCodeEjj<br /> || <br /> |-<br /> | 0x22C482F2<br /> || _ZN3paf13AVCopyControlC1Ev<br /> || <br /> |-<br /> | 0x41054F69<br /> || _ZN3paf11HalfImageL8EPvPKviiii<br /> || <br /> |-<br /> | 0x9BA36D14<br /> || _ZN3paf14GraphicsMemory4Area4FreeEPv<br /> || <br /> |-<br /> | 0x4922A06A<br /> || _ZN3paf14GraphicsMemory4Area13AllocFromHeapENS0_10DeviceTypeEijj<br /> || <br /> |-<br /> | 0x483CBA61<br /> || sceWaveAudioSetVolumeEx<br /> || <br /> |-<br /> | 0x4DED0C42<br /> || sceWaveAudioGetRestSample<br /> || <br /> |-<br /> | 0xDAFE04B9<br /> || InputDevice_Ps3Pad_EnableAnalog<br /> || <br /> |-<br /> |}<br /> Needs ported to main page<br /> === x3 ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4D31F663<br /> || _ZN12bXCeAttrList12GetAttributeEi<br /> || <br /> |-<br /> | 0xFBC581BF<br /> || _ZN12bXCeAttrList12AddAttributeEPcS0_<br /> || <br /> |-<br /> | 0xCD374B29<br /> || _ZN12bXCeAttrList7DestroyEv<br /> || <br /> |-<br /> | 0xDB5BF8B0<br /> || _ZN10bXCeParser23SkipIgnorableWhiteSpaceEb<br /> || <br /> |-<br /> | 0x3745F4<br /> || _ZN13bXCeXMLParser6ResumeEh<br /> || <br /> |-<br /> | 0x711095A5<br /> || _ZN13bXCeXMLParser11SaveContextEv<br /> || <br /> |-<br /> | 0xD62A98D0<br /> || _ZN13bXCeXMLParser7DestroyEv<br /> || <br /> |-<br /> | 0xEFC6EF88<br /> || _ZN10bXCeMemMgrC2Ev<br /> || <br /> |-<br /> | 0xE4140D31<br /> || bXCeMemFree<br /> || <br /> |-<br /> | 0x17E56280<br /> || bXCeMemAlloc<br /> || <br /> |-<br /> | 0x13C32B71<br /> || bXCeMemDestroy<br /> || <br /> |-<br /> | 0x6813FD25<br /> || _ZN13bXCeUTF8Utils14ResolveCharRefEiPPhPi<br /> || <br /> |-<br /> | 0xB83F9AC8<br /> || _ZN13bXCeUTF8Utils13GetHexIntegerEPiPcj<br /> || <br /> |-<br /> | 0x6F0B1117<br /> || _ZN10bXCeXMLToD10InitializeEv<br /> || <br /> |-<br /> | 0x59D2C50<br /> || _ZNK7bXCeDoc10GetDocRootEv<br /> || <br /> |-<br /> | 0x174754F0<br /> || _ZNK7bXCeDoc8GetChildEP8bXCeNode<br /> || <br /> |-<br /> | 0x793CAA0<br /> || _ZNK7bXCeDoc11GetNextAttrEP8bXCeNode<br /> || <br /> |-<br /> | 0x38474239<br /> || _ZNK7bXCeDoc12GetFirstAttrEP8bXCeNode<br /> || <br /> |-<br /> | 0x2388D15D<br /> || _ZNK7bXCeDoc12GetAttrValueEP8bXCeNode<br /> || <br /> |-<br /> | 0xAB1C71B5<br /> || _ZNK7bXCeDoc11GetNodeNameEP8bXCeNode<br /> || <br /> |-<br /> | 0x8F987385<br /> || _ZN7bXCeDoc10InsertNodeEP8bXCeNodeS1_S1_<br /> || <br /> |-<br /> | 0x61295FFE<br /> || _ZN7bXCeDoc10ImportNodeEP8bXCeNodeS1_PS_S1_<br /> || <br /> |-<br /> | 0xF4FA6F28<br /> || _ZN7bXCeDoc7AddAttrEP8bXCeNodePcS2_i<br /> || <br /> |-<br /> | 0x828A7BA3<br /> || _ZN7bXCeDoc10InitializeEb<br /> || <br /> |-<br /> | 0xD6A5EB3F<br /> || _ZN7bXCeDoc13GetChildNodesEP8bXCeNode<br /> || <br /> |-<br /> | 0x4161647F<br /> || _ZN12bXCeNodeList4ItemEj<br /> || <br /> |-<br /> | 0x8760D5F5<br /> || _ZN12bXCeNodeList8FindItemEPh<br /> || <br /> |-<br /> | 0x316C9286<br /> || _ZN7bXUtils7bXToXMLEPK7bXCeDocPPcPjb<br /> || <br /> |-<br /> | 0xB5AB27F9<br /> || _ZN7bXUtilsD1Ev<br /> || <br /> |-<br /> | 0xF85DD772<br /> || _ZN7bXUtilsC1Ev<br /> || <br /> |-<br /> | 0x6D88479C<br /> || _ZN8XMWIOCTL10DisconnectEv<br /> || <br /> |-<br /> | 0xCB1D791D<br /> || _ZN8XMWIOCTL19StorageDriverAccessEjPvyS0_yPy<br /> || <br /> |-<br /> | 0x7CAB64F4<br /> || _ZN8XMWIOCTLD1Ev<br /> || <br /> |-<br /> | 0x8194A772<br /> || xRegistryGetNewInstance<br /> || <br /> |-<br /> | 0xA707820F<br /> || xRegistryDestroy<br /> || <br /> |-<br /> | 0xE75FDA8D<br /> || xRegistryAddKey<br /> || <br /> |-<br /> | 0x818DCC19<br /> || xRegistryTransactionBegin<br /> || <br /> |-<br /> | 0x1D666D7A<br /> || xRegistryDump_DBG<br /> || <br /> |-<br /> | 0xECACA8AD<br /> || xRegistrySetValue<br /> || <br /> |-<br /> | 0x887EC484<br /> || sys_exit_x3<br /> || <br /> |-<br /> | 0x34E2588C<br /> || xAutoMounterGetInstance<br /> || <br /> |-<br /> | 0xE7565C90<br /> || x3_lib_init<br /> || <br /> |-<br /> | 0x16FA740A<br /> || xCore_GetInterface<br /> || <br /> |-<br /> | 0x28BCCEC6<br /> || xEventHandlerGetInstance<br /> || <br /> |-<br /> | 0xEE698B61<br /> || xUSBMassDestroyInstance<br /> || <br /> |-<br /> | 0xD275ADBD<br /> || _Z16x3USBMass_Formatyib<br /> || <br /> |-<br /> | 0xC610617F<br /> || _Z23x3USBMass_GetMountEntryyP19_xUSBMassMountEntry<br /> || <br /> |-<br /> | 0x853ACF0E<br /> || _Z24x3USBMass_GetStorageInfoyPKcS0_P16_xUSBStorageInfo<br /> || <br /> |-<br /> | 0xB0452730<br /> || sceSystemFileFree<br /> || <br /> |-<br /> | 0x4A9C874B<br /> || sceSystemFileLoadAll<br /> || <br /> |-<br /> | 0x4172107C<br /> || sceSystemFileCalcSizeW<br /> || <br /> |-<br /> | 0xEEAEE4EF<br /> || sceSystemFileSetValueSize<br /> || <br /> |-<br /> | 0xEB201A52<br /> || sceSystemFileAddIndexW<br /> || <br /> |-<br /> | 0xA06976E<br /> || sceSystemFileGetIndexInfo<br /> || <br /> |-<br /> |}<br /> Needs ported to main page<br /> === cellHttp ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xEE05B0C1<br /> || cellHttpClientGetUserAgent<br /> || <br /> |-<br /> | 0x7313C78D<br /> || cellHttpClientSetSslIdDestroyCallback<br /> || <br /> |-<br /> | 0x13FE767B<br /> || cellHttpClientSetCookieRecvCallback<br /> || <br /> |-<br /> | 0x473CD9F1<br /> || cellHttpClientSetRedirectCallback<br /> || <br /> |-<br /> | 0x660D42A9<br /> || cellHttpClientSetAuthenticationCallback<br /> || <br /> |-<br /> | 0xADD66B5C<br /> || cellHttpClientSetResponseBufferMax<br /> || <br /> |-<br /> | 0xFCE39343<br /> || cellHttpClientGetAuthenticationCacheStatus<br /> || <br /> |-<br /> | 0x2960E309<br /> || cellHttpClientGetAutoRedirect<br /> || <br /> |-<br /> | 0x591C21A8<br /> || cellHttpClientGetKeepAlive<br /> || <br /> |-<br /> | 0x40547D8B<br /> || cellHttpClientSetVersion<br /> || <br /> |-<br /> | 0xA34C4B6F<br /> || cellHttpClientSetHeader<br /> || <br /> |-<br /> | 0xD9C65BE<br /> || cellHttpClientGetAllHeaders<br /> || <br /> |-<br /> | 0xDC7ED599<br /> || cellHttpClientSetPerPipelineMax<br /> || <br /> |-<br /> | 0xAB1C55AB<br /> || cellHttpClientSetPerHostPoolSize<br /> || <br /> |-<br /> | 0xD06C90A4<br /> || cellHttpClientGetPerPipelineMax<br /> || <br /> |-<br /> | 0xFFC74003<br /> || cellHttpClientGetPerHostPoolSize<br /> || <br /> |-<br /> | 0x88B71A4C<br /> || cellHttpClientSetConnectionWaitStatus<br /> || <br /> |-<br /> | 0x14BFC765<br /> || cellHttpClientGetConnTimeout<br /> || <br /> |-<br /> | 0xBA78E51F<br /> || cellHttpClientGetRecvTimeout<br /> || <br /> |-<br /> | 0xD7471088<br /> || cellHttpClientSetConnTimeout<br /> || <br /> |-<br /> | 0x224E1610<br /> || cellHttpClientSetRecvTimeout<br /> || <br /> |-<br /> | 0x27F86D70<br /> || cellHttpClientCloseConnections<br /> || <br /> |-<br /> | 0x434419C8<br /> || cellHttpClientSetCookieStatus<br /> || <br /> |-<br /> | 0x8EAF47A3<br /> || cellHttpClientSetAutoAuthentication<br /> || <br /> |-<br /> | 0x296A46CF<br /> || cellHttpClientSetPipeline<br /> || <br /> |-<br /> | 0xCCF57336<br /> || cellHttpClientGetSslVersion<br /> || <br /> |-<br /> | 0xD8352A40<br /> || cellHttpClientSetSslClientCertificate<br /> || <br /> |-<br /> | 0xBB6C0EB2<br /> || cellHttpClientSetSendBufferSize<br /> || <br /> |-<br /> | 0xBF6E3659<br /> || cellHttpClientSetRecvBufferSize<br /> || <br /> |-<br /> | 0xD7D3CD5D<br /> || cellHttpClientSetProxy<br /> || <br /> |-<br /> | 0x4E4EE53A<br /> || cellHttpCreateClient<br /> || <br /> |-<br /> | 0xAD1C6F02<br /> || cellHttpTransactionGetSslVersion<br /> || <br /> |-<br /> | 0x38954133<br /> || cellHttpTransactionGetSslCipherBits<br /> || <br /> |-<br /> | 0x34061E49<br /> || cellHttpTransactionGetSslCipherId<br /> || <br /> |-<br /> | 0x2D52848B<br /> || cellHttpTransactionAbortConnection<br /> || <br /> |-<br /> | 0xA0D9223C<br /> || cellHttpTransactionCloseConnection<br /> || <br /> |-<br /> | 0x32F5CAE2<br /> || cellHttpDestroyTransaction<br /> || <br /> |-<br /> | 0x6A81B5E4<br /> || cellHttpResponseGetStatusLine<br /> || <br /> |-<br /> | 0x4F5D8D20<br /> || cellHttpResponseGetHeader<br /> || <br /> |-<br /> | 0x464FF889<br /> || cellHttpResponseGetContentLength<br /> || <br /> |-<br /> | 0x8E3F7EE1<br /> || cellHttpRequestSetChunkedTransferStatus<br /> || <br /> |-<br /> | 0x958323CF<br /> || cellHttpRequestGetContentLength<br /> || <br /> |-<br /> | 0xB9FEA5F<br /> || cellHttpRequestGetHeader<br /> || <br /> |-<br /> | 0xA755B005<br /> || cellHttpSendRequest<br /> || <br /> |-<br /> | 0x16214411<br /> || cellHttpRequestDeleteHeader<br /> || <br /> |-<br /> | 0x250C386C<br /> || cellHttpInit<br /> || <br /> |-<br /> | 0xD896B97<br /> || cellHttpSetProxy<br /> || <br /> |-<br /> | 0xAD6A2E5B<br /> || cellHttpSessionCookieFlush<br /> || <br /> |-<br /> | 0x1B5BDCC6<br /> || cellHttpAddCookieWithClientId<br /> || <br /> |-<br /> | 0x61B2BADE<br /> || cellHttpEndCookie<br /> || <br /> |-<br /> | 0xD846D63<br /> || cellHttpCookieImportWithClientId<br /> || <br /> |-<br /> | 0xE6D4202F<br /> || cellHttpsEnd<br /> || <br /> |-<br /> |}<br /> Needs ported<br /> <br /> === cellSsl ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x5E9253CA<br /> || cellSslCertGetMd5Fingerprint<br /> || <br /> |-<br /> | 0x766D3CA1<br /> || cellSslCertGetNameEntryCount<br /> || <br /> |-<br /> | 0x32C61BDF<br /> || cellSslCertGetSubjectName<br /> || <br /> |-<br /> | 0x31D9BA8D<br /> || cellSslCertGetNotBefore<br /> || <br /> |-<br /> | 0x8E505175<br /> || cellSslCertGetRsaPublicKeyModulus<br /> || <br /> |-<br /> | 0x7B689EBC<br /> || cellSslCertGetSerialNumber<br /> || <br /> |-<br /> | 0x1650AEA4<br /> || cellSslEnd<br /> || <br /> |-<br /> | 0x82054D11<br /> || _cellSslConvertSslVersion<br /> || <br /> |-<br /> | 0x1BBADA6A<br /> || _cellSslPemReadPrivateKey<br /> || <br /> |-<br /> | 0x571AFACA<br /> || cellSslCertificateLoader<br /> || <br /> |-<br /> | 0x3A2A3CA5<br /> || BIO_get_cb_arg<br /> || <br /> |-<br /> | 0xCB4EDAEC<br /> || BER_read_item<br /> || <br /> |-<br /> | 0xC5B5B2F3<br /> || BIO_ptr_ctrl<br /> || <br /> |-<br /> | 0x3B159B19<br /> || BIO_printf<br /> || <br /> |-<br /> | 0x49033E54<br /> || BIO_new_socket<br /> || <br /> |-<br /> | 0xF5313D34<br /> || ERR_peek_error<br /> || <br /> |-<br /> | 0x44567B8F<br /> || ERR_clear_error<br /> || <br /> |-<br /> | 0x3FC3BBB1<br /> || ERR_error_string<br /> || <br /> |-<br /> | 0xB829398E<br /> || R_time_new<br /> || <br /> |-<br /> | 0xC4C600F3<br /> || R_time_cmp<br /> || <br /> |-<br /> | 0xFFC1A59A<br /> || R_time_export<br /> || <br /> |-<br /> | 0x74CD5B5<br /> || SSL_CIPHER_get_id<br /> || <br /> |-<br /> | 0x1EA00DA8<br /> || SSL_CIPHER_get_name<br /> || <br /> |-<br /> | 0xD38E130<br /> || SSL_get_rbio<br /> || <br /> |-<br /> | 0x19726757<br /> || SSL_peek<br /> || <br /> |-<br /> | 0x857024E6<br /> || SSL_CTX_set_options<br /> || <br /> |-<br /> | 0x903F66EB<br /> || SSL_CTX_set_verify_mode<br /> || <br /> |-<br /> | 0xF8467DE2<br /> || SSL_get_current_cipher<br /> || <br /> |-<br /> | 0x46714CE1<br /> || SSL_state<br /> || <br /> |-<br /> | 0x60315DCA<br /> || SSL_state_string_long<br /> || <br /> |-<br /> | 0x5319303<br /> || SSL_alert_desc_string_long<br /> || <br /> |-<br /> | 0x8C69D32B<br /> || SSLv3_client_method<br /> || <br /> |-<br /> | 0x9BB876F4<br /> || SSL_CIPHER_get_bits<br /> || <br /> |-<br /> | 0xFE7AEFB7<br /> || SSL_CTX_use_certificate<br /> || <br /> |-<br /> | 0x1D5F161<br /> || SSL_set_session<br /> || <br /> |-<br /> | 0x186E96BC<br /> || SSL_set_bio<br /> || <br /> |-<br /> | 0xDBB3F51<br /> || SSL_clear<br /> || <br /> |-<br /> | 0x6BA92C44<br /> || SSL_CIPHER_description<br /> || <br /> |-<br /> | 0x9E48E5DD<br /> || SSL_shutdown<br /> || <br /> |-<br /> | 0x9FC527E3<br /> || SSL_get_version<br /> || <br /> |-<br /> | 0xB4F4A829<br /> || SSL_CTX_new<br /> || <br /> |-<br /> | 0xDD6E2008<br /> || SSLCERT_get_extension<br /> || <br /> |-<br /> | 0x1CE88676<br /> || SSLCERT_NAME_ENTRY_get_info<br /> || <br /> |-<br /> | 0x89902D47<br /> || SSLCERT_NAME_get_entry<br /> || <br /> |-<br /> | 0x96022EEF<br /> || SSLCERT_NAME_cmp<br /> || <br /> |-<br /> | 0x365B24CE<br /> || SSLCERT_get_notAfter<br /> || <br /> |-<br /> | 0x6ECEF1C<br /> || SSLCERT_get_subject_name<br /> || <br /> |-<br /> | 0x60A5D81F<br /> || SSLCERT_from_binary<br /> || <br /> |-<br /> | 0xB02A43BC<br /> || SSLCERT_free<br /> || <br /> |-<br /> | 0x1BE16005<br /> || EVP_PKEY_free<br /> || <br /> |-<br /> |}<br /> Needs ported<br /> === vsh ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x1F80C608<br /> || cellSsUmGetFixInstruction<br /> || <br /> |-<br /> | 0x9121C0C6<br /> || cellSsUmReleaseBuffer<br /> || <br /> |-<br /> | 0x172B05CD<br /> || cellSsUmWriteEprom<br /> || <br /> |-<br /> | 0x349F1535<br /> || cellSsUmSetToken<br /> || <br /> |-<br /> | 0xA10195F4<br /> || cellSsUmGetStatus<br /> || <br /> |-<br /> | 0x3AE8D802<br /> || cellSsUmInspectPackage<br /> || <br /> |-<br /> | 0xE65867F4<br /> || cellSsUmUpdatePackage<br /> || <br /> |-<br /> | 0x26709B91<br /> || cellSsDrvAuthDrive<br /> || <br /> |-<br /> | 0xCC31BBCF<br /> || cellSsRngGetGenuineRandomNumber<br /> || <br /> |-<br /> | 0x196DB98B<br /> || cellSsSrtcSetRtc<br /> || <br /> |-<br /> | 0x3B4A1AC4<br /> || cellSsAimGetDeviceId<br /> || <br /> |-<br /> | 0x9AD2E524<br /> || cellSsAimGetOpenPSID<br /> || <br /> |-<br /> | 0xED9E5178<br /> || inflateInit2_<br /> || <br /> |-<br /> | 0x4DB8DD87<br /> || inflateEnd<br /> || <br /> |-<br /> | 0x1C68CC75<br /> || uncompress<br /> || <br /> |-<br /> | 0x3C186420<br /> || _ZN3paf10HeapMemoryD1Ev<br /> || <br /> |-<br /> | 0x55C6366A<br /> || Heap_ReportMemoryBlocks<br /> || <br /> |-<br /> | 0x1DFD97E<br /> || Heap_MemAlign<br /> || <br /> |-<br /> | 0x9FC0AA39<br /> || Heap_ReAlloc<br /> || <br /> |-<br /> | 0x8BC98CB9<br /> || Heap_Destroy<br /> || <br /> |-<br /> | 0xFF0309A5<br /> || Pool_QueryInfo<br /> || <br /> |-<br /> | 0x38EA9A58<br /> || Pool_Alloc<br /> || <br /> |-<br /> | 0x15910A0<br /> || Pool_Destroy<br /> || <br /> |-<br /> | 0x233791FE<br /> || cellFsUtilNewfs<br /> || <br /> |-<br /> | 0x1714D098<br /> || cellFsUtilGetMountInfoSize<br /> || <br /> |-<br /> | 0xE413CD78<br /> || cellFsUtilDf<br /> || <br /> |-<br /> | 0x33ACD759<br /> || cellFsUtilUmount<br /> || <br /> |-<br /> |}<br /> Porting needed<br /> === sysPrxForUser ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xE6F2C1E7<br /> || sys_process_exit<br /> || <br /> |-<br /> | 0x96328741<br /> || _sys_process_at_Exitspawn<br /> || <br /> |-<br /> | 0xFC52A7A9<br /> || sys_game_process_exitspawn<br /> || <br /> |-<br /> | 0x25596F51<br /> || sys_mempool_get_count<br /> || <br /> |-<br /> | 0x5C65656<br /> || sys_mempool_try_allocate_block<br /> || <br /> |-<br /> | 0x9D3C0F81<br /> || sys_mempool_destroy<br /> || <br /> |-<br /> | 0x1ED454CE<br /> || sys_spu_elf_get_information<br /> || <br /> |-<br /> | 0x893305FA<br /> || sys_raw_spu_load<br /> || <br /> |-<br /> | 0xEBE5F72F<br /> || sys_spu_image_import<br /> || <br /> |-<br /> | 0xAC6FC404<br /> || sys_ppu_thread_unregister_atexit<br /> || <br /> |-<br /> | 0xA3E3BE68<br /> || sys_ppu_thread_once<br /> || <br /> |-<br /> | 0x24A1EA07<br /> || sys_ppu_thread_create<br /> || <br /> |-<br /> | 0x350D454E<br /> || sys_ppu_thread_get_id<br /> || <br /> |-<br /> | 0xAEB78725<br /> || sys_lwmutex_trylock<br /> || <br /> |-<br /> | 0xC3476D0C<br /> || sys_lwmutex_destroy<br /> || <br /> |-<br /> | 0x8461E528<br /> || sys_time_get_system_time<br /> || <br /> |-<br /> | 0x8A2F159B<br /> || console_getc<br /> || <br /> |-<br /> | 0x1C9A942C<br /> || sys_lwcond_destroy<br /> || <br /> |-<br /> | 0x2A6D9D51<br /> || sys_lwcond_wait<br /> || <br /> |-<br /> | 0x52AADADF<br /> || sys_lwcond_signal_to<br /> || <br /> |-<br /> | 0x71A8472A<br /> || sys_get_random_number<br /> || <br /> |-<br /> | 0xA285139D<br /> || sys_spinlock_lock<br /> || <br /> |-<br /> | 0x5267CB35<br /> || sys_spinlock_unlock<br /> || <br /> |-<br /> | 0xDD3B27AC<br /> || _sys_spu_printf_finalize<br /> || <br /> |-<br /> | 0x5FDFB2FE<br /> || _sys_spu_printf_detach_group<br /> || <br /> |-<br /> | 0xB3BBCF2A<br /> || _sys_spu_printf_detach_thread<br /> || <br /> |-<br /> | 0x409AD939<br /> || sys_mmapper_free_memory<br /> || <br /> |-<br /> | 0x4643BA6E<br /> || sys_mmapper_unmap_memory<br /> || <br /> |-<br /> | 0x9E0623B5<br /> || sys_game_watchdog_start<br /> || <br /> |-<br /> | 0xACAD8FB6<br /> || sys_game_watchdog_clear<br /> || <br /> |-<br /> | 0x9F950780<br /> || sys_game_get_rtc_status<br /> || <br /> |-<br /> | 0x8BB03AB8<br /> || sys_game_board_storage_write<br /> || <br /> |-<br /> | 0x996F7CF8<br /> || _sys_strncat<br /> || <br /> |-<br /> | 0xD1AD4570<br /> || _sys_heap_get_mallinfo<br /> || <br /> |-<br /> | 0x8A561D92<br /> || _sys_heap_free<br /> || <br /> |-<br /> | 0xB9BF1078<br /> || _sys_heap_alloc_heap_memory<br /> || <br /> |-<br /> | 0xB2FCF2C8<br /> || _sys_heap_create_heap<br /> || <br /> |-<br /> | 0x3EF17F8C<br /> || __sys_look_ctype_table<br /> || <br /> |-<br /> | 0xEEF75113<br /> || _sys_toupper<br /> || <br /> |-<br /> | 0x3BD53C7B<br /> || _sys_memchr<br /> || <br /> |-<br /> | 0x27427742<br /> || _sys_memmove<br /> || <br /> |-<br /> | 0x4232B0DB<br /> || _sys_panic<br /> || <br /> |-<br /> | 0x791B9219<br /> || _sys_vsprintf<br /> || <br /> |-<br /> | 0xA1F9EAFE<br /> || _sys_sprintf<br /> || <br /> |-<br /> | 0x7498887B<br /> || _sys_strchr<br /> || <br /> |-<br /> | 0x99C88692<br /> || _sys_strcpy<br /> || <br /> |-<br /> | 0x1CA525A2<br /> || _sys_strncasecmp<br /> || <br /> |-<br /> | 0xD3039D4D<br /> || _sys_strncpy<br /> || <br /> |-<br /> | 0xC4FD6121<br /> || _sys_qsort<br /> || <br /> |-<br /> | 0x318F17E1<br /> || _sys_memalign<br /> || <br /> |-<br /> | 0xFA7F693D<br /> || _sys_vprintf<br /> || <br /> |-<br /> | 0x84BB6774<br /> || sys_prx_get_module_info<br /> || <br /> |-<br /> | 0x42B23552<br /> || sys_prx_register_library<br /> || <br /> |-<br /> | 0x74311398<br /> || sys_prx_get_my_module_id<br /> || <br /> |-<br /> | 0x341BB97<br /> || sys_prx_get_module_id_by_address<br /> || <br /> |-<br /> | 0xD0EA47A7<br /> || sys_prx_unregister_library<br /> || <br /> |-<br /> | 0xF0AECE0D<br /> || sys_prx_unload_module<br /> || <br /> |-<br /> | 0xE7EF3A80<br /> || sys_prx_load_module_list_on_memcontainer<br /> || <br /> |-<br /> | 0xA330AD84<br /> || sys_prx_load_module_on_memcontainer_by_fd<br /> || <br /> |-<br /> | 0xAA6D9BFF<br /> || sys_prx_load_module_on_memcontainer<br /> || <br /> |-<br /> |}<br /> Porting needed<br /> <br /> === sys_io ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x8E06D13B<br /> || sys_config_unregister_io_error_handler<br /> || <br /> |-<br /> | 0x5F81900C<br /> || sys_config_unregister_service<br /> || <br /> |-<br /> | 0xF5D9D571<br /> || sys_config_remove_service_listener<br /> || <br /> |-<br /> | 0x6D367953<br /> || sys_config_stop<br /> || <br /> |-<br /> | 0x8A00F264<br /> || cellPadPeriphGetData<br /> || <br /> |-<br /> | 0x578E3C98<br /> || cellPadSetPortSetting<br /> || <br /> |-<br /> | 0xF65544EE<br /> || cellPadSetActDirect<br /> || <br /> |-<br /> | 0x8B8231E5<br /> || cellPadLddGetPortNo<br /> || <br /> |-<br /> | 0xBAFD6409<br /> || cellPadLddDataInsert<br /> || <br /> |-<br /> | 0x78200559<br /> || cellPadInfoSensorMode<br /> || <br /> |-<br /> | 0xE2DFAAD<br /> || cellPadInfoPressMode<br /> || <br /> |-<br /> | 0x8B72CDA1<br /> || cellPadGetData<br /> || <br /> |-<br /> | 0x3AAAD464<br /> || cellPadGetInfo<br /> || <br /> |-<br /> | 0x4D9B75D5<br /> || cellPadEnd<br /> || <br /> |-<br /> | 0x1F71ECBE<br /> || cellKbGetConfiguration<br /> || <br /> |-<br /> | 0xDEEFDFA7<br /> || cellKbSetReadMode<br /> || <br /> |-<br /> | 0x4AB1FA77<br /> || cellKbCnvRawCode<br /> || <br /> |-<br /> | 0x2F1774D5<br /> || cellKbGetInfo<br /> || <br /> |-<br /> | 0xBFCE3285<br /> || cellKbEnd<br /> || <br /> |-<br /> | 0x2D16DA4F<br /> || cellMouseSetTabletMode<br /> || <br /> |-<br /> | 0x21A62E9B<br /> || cellMouseGetTabletDataList<br /> || <br /> |-<br /> | 0x3138E632<br /> || cellMouseGetData<br /> || <br /> |-<br /> | 0x5BAF30FB<br /> || cellMouseGetInfo<br /> || <br /> |-<br /> | 0xE10183CE<br /> || cellMouseEnd<br /> || <br /> |-<br /> |}<br /> Porting needed<br /> <br /> === xsetting ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x43F98936<br /> || xSettingAudioGetInterface<br /> || <br /> |-<br /> | 0x7125FEB5<br /> || xSettingMusicGetInterface<br /> || <br /> |-<br /> | 0x660ECC35<br /> || xSettingPhotoGetInterface<br /> || <br /> |-<br /> | 0xAF1F161<br /> || xSettingSystemInfoGetInterface<br /> || <br /> |-<br /> | 0xFFAF9B19<br /> || xSettingKbdGetInterface<br /> || <br /> |-<br /> | 0xED5B559F<br /> || xSettingPadGetInterface<br /> || <br /> |-<br /> | 0xCC56EB2D<br /> || xUserGetInterface<br /> || <br /> |-<br /> |}<br /> Needs ported to main page<br /> <br /> === vshnet ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xC99EE313<br /> || sceNpUtilBandwidthTestAbort<br /> || <br /> |-<br /> | 0xC2CED2B7<br /> || sceNpUtilBandwidthTestInitStart<br /> || <br /> |-<br /> | 0x8C760B52<br /> || sceNpUtilCmpOnlineId<br /> || <br /> |-<br /> | 0xD208F91D<br /> || sceNpUtilCmpNpId<br /> || <br /> |-<br /> | 0x6CB81EB2<br /> || sceNpCommerceDestroyProductCategory<br /> || <br /> |-<br /> | 0x2BE41ECE<br /> || sceNpCommerceGetNumOfChildCategory<br /> || <br /> |-<br /> | 0xAF57D9C9<br /> || sceNpCommerceGetCurrencyDecimals<br /> || <br /> |-<br /> | 0xAEE8CF71<br /> || sceNpCommerceGetCategoryId<br /> || <br /> |-<br /> | 0x359642A6<br /> || sceNpCommerceGetCategoryDescription<br /> || <br /> |-<br /> | 0x39A69619<br /> || sceNpCommerceGetSkuId<br /> || <br /> |-<br /> | 0xEE530059<br /> || sceNpCommerceGetSkuName<br /> || <br /> |-<br /> | 0xA85A4951<br /> || sceNpCommerceGetSkuDescription<br /> || <br /> |-<br /> | 0x78D7F9AD<br /> || sceNpCommerceGetSkuPrice<br /> || <br /> |-<br /> | 0xEB9DF054<br /> || sceNpCommerceGetCategoryInfo<br /> || <br /> |-<br /> | 0x7208DC08<br /> || sceNpCommerceGetNumOfChildProductSku<br /> || <br /> |-<br /> |}<br /> Needs ported to main page<br /> <br /> === sdk ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x1906CE6B<br /> || jstrnchk<br /> || <br /> |-<br /> | 0xD990858B<br /> || BIG5stoUTF8s<br /> || <br /> |-<br /> | 0xD02EF83D<br /> || GB18030stoUTF8s<br /> || <br /> |-<br /> | 0x5A4AB223<br /> || MSJISstoUTF8s<br /> || <br /> |-<br /> | 0x33435818<br /> || SJISstoUTF8s<br /> || <br /> |-<br /> | 0x6122E000<br /> || SJIStoUTF8<br /> || <br /> |-<br /> | 0x714A9B4A<br /> || UCS2stoUTF16s<br /> || <br /> |-<br /> | 0x5B684DFB<br /> || UCS2toBIG5<br /> || <br /> |-<br /> | 0x596DF41C<br /> || UCS2toSJIS<br /> || <br /> |-<br /> | 0x5E1D9330<br /> || UHCstoUTF8s<br /> || <br /> |-<br /> | 0x317AB7C2<br /> || UTF16toUTF8<br /> || <br /> |-<br /> | 0x5CD29270<br /> || UTF8stoEUCKRs<br /> || <br /> |-<br /> | 0xDA67B37F<br /> || UTF8stoSBCSs<br /> || <br /> |-<br /> | 0xFDBF6AC5<br /> || UTF8stoUCS2s<br /> || <br /> |-<br /> | 0xEB3DC670<br /> || UTF8toSJIS<br /> || <br /> |-<br /> | 0xBEFE3869<br /> || isSjisKigou<br /> || <br /> |-<br /> | 0x24FD32A9<br /> || sjishan2zen<br /> || <br /> |-<br /> | 0xBDB10C87<br /> || cellGcmGetCurrentBuffer<br /> || <br /> |-<br /> | 0xC6EB8B40<br /> || cellGcmCgInitProgram<br /> || <br /> |-<br /> | 0x3099B063<br /> || _cellGcmFunc17<br /> || <br /> |-<br /> | 0x527C6439<br /> || cellGcmTerminate<br /> || <br /> |-<br /> | 0x63387071<br /> || cellGcmGetLastFlipTime<br /> || <br /> |-<br /> | 0xDC09357E<br /> || cellGcmSetFlip<br /> || <br /> |-<br /> | 0xBD6D60D9<br /> || cellGcmSetInvalidateTile<br /> || <br /> |-<br /> | 0xD0B1D189<br /> || cellGcmSetTile<br /> || <br /> |-<br /> | 0x4524CCCD<br /> || cellGcmBindTile<br /> || <br /> |-<br /> | 0x5A41C10F<br /> || cellGcmGetTimeStamp<br /> || <br /> |-<br /> | 0xA547ADDE<br /> || cellGcmGetControlRegister<br /> || <br /> |-<br /> | 0x21AC3697<br /> || cellGcmAddressToOffset<br /> || <br /> |-<br /> | 0xDB23E867<br /> || cellGcmUnmapIoAddress<br /> || <br /> |-<br /> | 0xE315A0B2<br /> || cellGcmGetConfiguration<br /> || <br /> |-<br /> | 0x6EDEA9E<br /> || cellGcmSetUserHandler<br /> || <br /> |-<br /> | 0x1F173C4<br /> || cellGcmSetReferenceCommand<br /> || <br /> |-<br /> | 0x84D310D3<br /> || cellGcmSetCallCommand<br /> || <br /> |-<br /> | 0xA1BFE761<br /> || cellGcmSetTimeStamp<br /> || <br /> |-<br /> | 0x17427A25<br /> || cellGcmSetWaitLabel<br /> || <br /> |-<br /> | 0xFDC00061<br /> || cellGcmSetWriteBackEndLabel<br /> || <br /> |-<br /> | 0x57D3FF62<br /> || cellGcmSetInvalidateZcull<br /> || <br /> |-<br /> | 0xC450FEA6<br /> || cellGcmSetBlendColor<br /> || <br /> |-<br /> | 0x18049621<br /> || cellGcmSetBlendFunc<br /> || <br /> |-<br /> | 0xA719DFA3<br /> || cellGcmSetClearColor<br /> || <br /> |-<br /> | 0xA10EDAE9<br /> || cellGcmSetColorMask<br /> || <br /> |-<br /> | 0x76CA1B53<br /> || cellGcmSetCullFace<br /> || <br /> |-<br /> | 0x476A66AD<br /> || cellGcmSetDepthMask<br /> || <br /> |-<br /> | 0xCDD7A1C<br /> || cellGcmSetLineWidth<br /> || <br /> |-<br /> | 0x4D5FAA76<br /> || cellGcmSetLineStippleEnable<br /> || <br /> |-<br /> | 0xF644E687<br /> || cellGcmSetLogicOp<br /> || <br /> |-<br /> | 0xD2610322<br /> || cellGcmSetPolygonStippleEnable<br /> || <br /> |-<br /> | 0xB9ECE4C8<br /> || cellGcmSetBackPolygonMode<br /> || <br /> |-<br /> | 0xA1ECA254<br /> || cellGcmSetShadeMode<br /> || <br /> |-<br /> | 0x9CF7908C<br /> || cellGcmSetBackStencilFunc<br /> || <br /> |-<br /> | 0x2ED72466<br /> || cellGcmSetBackStencilMask<br /> || <br /> |-<br /> | 0xBF6F72CE<br /> || cellGcmSetBackStencilOp<br /> || <br /> |-<br /> | 0x4EDCDBF7<br /> || cellGcmSetBlendEnable<br /> || <br /> |-<br /> | 0x7739AB40<br /> || cellGcmSetLogicOpEnable<br /> || <br /> |-<br /> | 0x792D30AA<br /> || cellGcmSetDepthBoundsTestEnable<br /> || <br /> |-<br /> | 0x2F96E40A<br /> || cellGcmSetDitherEnable<br /> || <br /> |-<br /> | 0x77F5413F<br /> || cellGcmSetTwoSidedStencilTestEnable<br /> || <br /> |-<br /> | 0xCECEC6BC<br /> || cellGcmSetRestartIndexEnable<br /> || <br /> |-<br /> | 0xAD46EA38<br /> || cellGcmSetInvalidateTextureCache<br /> || <br /> |-<br /> | 0x77F2A468<br /> || cellGcmSetTextureFilter<br /> || <br /> |-<br /> | 0x875FFBCB<br /> || cellGcmSetTextureControl<br /> || <br /> |-<br /> | 0xCFB527B<br /> || cellGcmSetRestartIndex<br /> || <br /> |-<br /> | 0x246CA27F<br /> || cellGcmSetVertexAttribInputMask<br /> || <br /> |-<br /> | 0xCA517C10<br /> || cellGcmSetUserClipPlaneControl<br /> || <br /> |-<br /> | 0x5CD3CE2A<br /> || cellGcmSetZpassPixelCountEnable<br /> || <br /> |-<br /> | 0xBF0D62FD<br /> || cellGcmSetReport<br /> || <br /> |-<br /> | 0x8BDE5EBF<br /> || cellGcmSetUserCommand<br /> || <br /> |-<br /> | 0x66BB5FFB<br /> || cellGcmSetPointSize<br /> || <br /> |-<br /> | 0xA1F43AD5<br /> || cellGcmSetViewport<br /> || <br /> |-<br /> | 0x64E1269D<br /> || cellGcmSetVertexDataArray<br /> || <br /> |-<br /> | 0x8E52EBC7<br /> || cellGcmSetFragmentProgram<br /> || <br /> |-<br /> | 0xCFC2C3ED<br /> || cellGcmSetTexture<br /> || <br /> |-<br /> | 0x708A9A5D<br /> || cellGcmSetTransferImage<br /> || <br /> |-<br /> | 0x4DF84707<br /> || cellGcmSetConvertSwizzleFormat<br /> || <br /> |-<br /> | 0x5C1E2BCA<br /> || cellGcmSetDrawIndexArray<br /> || <br /> |-<br /> | 0x284F0041<br /> || cellGcmSetVertexData4f<br /> || <br /> |-<br /> | 0xD8E7C747<br /> || cellGcmSetVertexProgram<br /> || <br /> |-<br /> | 0xFB60931F<br /> || cellGcmSetVertexProgramParameterBlock<br /> || <br /> |-<br /> | 0x91A4EF0A<br /> || cellGcmInlineTransfer<br /> || <br /> |-<br /> | 0xA95951FC<br /> || cellGcmFinish<br /> || <br /> |-<br /> | 0xA566693D<br /> || cellGcmCgGetNamedParameter<br /> || <br /> |-<br /> | 0x722032CB<br /> || cellGcmCgGetIndexParameter<br /> || <br /> |-<br /> | 0xF514EDF3<br /> || cellGcmCgGetParameterResource<br /> || <br /> |-<br /> | 0x45440B57<br /> || cellGcmCgGetParameterResourceIndex<br /> || <br /> |-<br /> | 0x3037CEE8<br /> || cellGcmCgGetParameterOrdinalNumber<br /> || <br /> |-<br /> | 0x95ED21D8<br /> || cellGcmCgGetParameterSemantic<br /> || <br /> |-<br /> | 0x75327302<br /> || cellGcmCgGetInstructions<br /> || <br /> |-<br /> | 0x843BBC85<br /> || cellGcmCgGetRegisterCount<br /> || <br /> |-<br /> | 0x1CEA187<br /> || cellGcmCgGetAttribOutputMask<br /> || <br /> |-<br /> | 0x5C4F805<br /> || cellGcmWriteGlobalLabel<br /> || <br /> |-<br /> | 0xB88738E3<br /> || cellGcmSysSetIdSys<br /> || <br /> |-<br /> | 0x33CD8C2F<br /> || cellGcmSysSetTextureContext<br /> || <br /> |-<br /> | 0x76EC624A<br /> || cellGcmFlipBoth<br /> || <br /> |-<br /> | 0x7A0A83C4<br /> || cellFontInitLibraryFreeTypeWithRevision<br /> || <br /> |-<br /> | 0xD08B68DA<br /> || FTCacheStream_CacheEnd<br /> || <br /> |-<br /> | 0xDA0FB37E<br /> || FTFaceH_FontStyleName<br /> || <br /> |-<br /> | 0x73209D59<br /> || FTFaceH_GetRenderScalePoint<br /> || <br /> |-<br /> | 0x8F7AEA15<br /> || FTFaceH_GetRenderBufferSize<br /> || <br /> |-<br /> | 0x5F214E0<br /> || FTFaceH_GetMaxVerticalAdvance<br /> || <br /> |-<br /> | 0x529AFC47<br /> || FTFaceH_SetRenderScalePoint<br /> || <br /> |-<br /> | 0x38750386<br /> || FTCacheStream_Init<br /> || <br /> |-<br /> | 0xA4F73351<br /> || FTFaceH_GetBoundingBoxMinY<br /> || <br /> |-<br /> | 0x4B478CDD<br /> || FTFaceH_GetAscender<br /> || <br /> |-<br /> | 0xE5282470<br /> || FTFaceH_GetMaxHorizontalAdvance<br /> || <br /> |-<br /> | 0x8DFABC0A<br /> || FTCacheStream_CacheInit<br /> || <br /> |-<br /> | 0x65E27CB3<br /> || FTFaceH_GetGlyphImage<br /> || <br /> |-<br /> | 0xD632BCBF<br /> || FTManager_Done_FreeType<br /> || <br /> |-<br /> | 0xFCC91A83<br /> || FTManager_OpenFileFace<br /> || <br /> |-<br /> | 0xDFA003EA<br /> || FTCacheBuffer_Init<br /> || <br /> |-<br /> | 0xF03DCC29<br /> || cellFontInitializeWithRevision<br /> || <br /> |-<br /> | 0x21EBB248<br /> || cellFontDestroyRenderer<br /> || <br /> |-<br /> | 0x70F3E728<br /> || cellFontSetScalePoint<br /> || <br /> |-<br /> | 0x25253FE4<br /> || cellFontSetEffectWeight<br /> || <br /> |-<br /> | 0x66A23100<br /> || cellFontBindRenderer<br /> || <br /> |-<br /> | 0x227E1E3C<br /> || cellFontSetupRenderScalePixel<br /> || <br /> |-<br /> | 0x90B9465E<br /> || cellFontRenderSurfaceInit<br /> || <br /> |-<br /> | 0x3897F229<br /> || cellFontControl<br /> || <br /> |-<br /> | 0x1387C45C<br /> || cellFontGetHorizontalLayout<br /> || <br /> |-<br /> | 0xD8EAEE9F<br /> || cellFontGetCharGlyphMetrics<br /> || <br /> |-<br /> | 0x7AB47F7E<br /> || cellFontEnd<br /> || <br /> |-<br /> | 0x29329541<br /> || cellFontOpenFontInstance<br /> || <br /> |-<br /> | 0x34BAB2E1<br /> || cellFontsetGetCompositeCodes<br /> || <br /> |-<br /> | 0x38E8695C<br /> || FT_MulFix<br /> || <br /> |-<br /> | 0x7EA2C657<br /> || FT_Set_Transform<br /> || <br /> |-<br /> | 0x89FB856E<br /> || FT_Get_Sfnt_Table<br /> || <br /> |-<br /> | 0xA4E6C423<br /> || FT_Select_Charmap<br /> || <br /> |-<br /> | 0x4B4CBF7A<br /> || FT_Outline_Embolden<br /> || <br /> |-<br /> | 0x1CEDF8D0<br /> || FT_Done_Face<br /> || <br /> |-<br /> | 0xB229E6BF<br /> || FT_Load_Glyph<br /> || <br /> |-<br /> | 0x1BFBE848<br /> || FT_New_Memory_Face<br /> || <br /> |-<br /> | 0x13268E21<br /> || FT_Bitmap_New<br /> || <br /> |-<br /> | 0x1AEB33A5<br /> || FT_Bitmap_Embolden<br /> || <br /> |-<br /> | 0xDB615095<br /> || FT_Done_Glyph<br /> || <br /> |-<br /> | 0x4B573039<br /> || FT_Get_Glyph<br /> || <br /> |-<br /> | 0xB499D895<br /> || FT_Glyph_To_Bitmap<br /> || <br /> |-<br /> | 0x85A969B6<br /> || FT_Init_FreeType<br /> || <br /> |-<br /> | 0x5D7BDBEA<br /> || cellCryptoPuRsaep512<br /> || <br /> |-<br /> | 0x5AE48E7<br /> || cellCryptoPuRsaep2048<br /> || <br /> |-<br /> | 0xE3A101E0<br /> || cellCryptoPuRsadp1024CRT<br /> || <br /> |-<br /> | 0xE69544B6<br /> || cellCryptoPuRsasp1512CRT<br /> || <br /> |-<br /> | 0xF409024E<br /> || cellCryptoPuRsasp12048CRT<br /> || <br /> |-<br /> | 0xB369C9E3<br /> || cellCryptoPuRsavp11024<br /> || <br /> |-<br /> | 0x19109EC7<br /> || cellCryptoPuRsaesPkcs1v15Enc512<br /> || <br /> |-<br /> | 0xEDCDED77<br /> || cellCryptoPuRsaesPkcs1v15Enc2048<br /> || <br /> |-<br /> | 0xEF9CE7C7<br /> || cellCryptoPuRsassaPkcs1v15Verify1024<br /> || <br /> |-<br /> | 0xFE9A658C<br /> || cellCryptoPuRegPrngFunc<br /> || <br /> |-<br /> | 0x417988E<br /> || cellCryptoPuUmpn2Char<br /> || <br /> |-<br /> | 0xCF03F47A<br /> || cellPadConfigAssignPortID<br /> || <br /> |-<br /> | 0x5161DDBD<br /> || cellPadConfigInit<br /> || <br /> |-<br /> | 0x70CB170C<br /> || cellKbConfigSetArrangement<br /> || <br /> |-<br /> | 0x650A537E<br /> || cellKbConfigAssignPortID<br /> || <br /> |-<br /> | 0xF6D0878<br /> || cellKbConfigInit<br /> || <br /> |-<br /> | 0x2D3B4E2B<br /> || cellMouseConfigReleasePortID<br /> || <br /> |-<br /> | 0x8A2E5730<br /> || cellMouseConfigEnd<br /> || <br /> |-<br /> | 0x84E4A0A0<br /> || cellHidReleaseOwnership<br /> || <br /> |-<br /> | 0xB85E0B0D<br /> || cellHidGetOwnership<br /> || <br /> |-<br /> | 0xBAC90F2<br /> || cellAvsetDisableEvent<br /> || <br /> |-<br /> | 0x3F9DC158<br /> || cellAvsetSetPortOption<br /> || <br /> |-<br /> | 0x990D6A8D<br /> || cellAvsetAudioCPControl<br /> || <br /> |-<br /> | 0x2E09D1C4<br /> || cellAvsetSetMacrovisionCode<br /> || <br /> |-<br /> | 0xDAF887EA<br /> || cellAvsetSetCCCodeMulti<br /> || <br /> |-<br /> | 0x677BC574<br /> || cellAvsetGetHDMIKSVListSize<br /> || <br /> |-<br /> | 0xB5877BBF<br /> || cellAvsetGetMonitorInformation<br /> || <br /> |-<br /> | 0x16AA3407<br /> || cellAvsetSetVideoPitch<br /> || <br /> |-<br /> | 0xEE14B155<br /> || cellAvsetResistEventCallback<br /> || <br /> |-<br /> | 0x98146E83<br /> || cellAvsetSetAudioInactive<br /> || <br /> |-<br /> | 0xE508B17<br /> || cellAvsetSetAudioUBInfo<br /> || <br /> |-<br /> | 0x5C306D39<br /> || cellAvsetSetAudioMute<br /> || <br /> |-<br /> | 0xFA45245D<br /> || cellAvsetSetRouteAndColor<br /> || <br /> |-<br /> | 0xEB4716D4<br /> || cellAvsetSetVideoMute<br /> || <br /> |-<br /> | 0x9E445E9F<br /> || cellAvsetEnd<br /> || <br /> |-<br /> | 0xFC096B9E<br /> || cellCryptoPuAesEncKeySet<br /> || <br /> |-<br /> | 0xBEFAD0E2<br /> || cellCryptoPuAesEncrypt<br /> || <br /> |-<br /> | 0x7B79B6C5<br /> || cellCryptoPuAesCbcCfb128Encrypt<br /> || <br /> |-<br /> | 0x68B630D5<br /> || cellCryptoPuAesOmac1Mode<br /> || <br /> |-<br /> | 0x831E89EE<br /> || cellCryptoPuSha1Transform<br /> || <br /> |-<br /> | 0x547B602C<br /> || cellCryptoPuSha1HmacInit<br /> || <br /> |-<br /> | 0x300B99F2<br /> || cellCryptoPuSha1HmacFinal<br /> || <br /> |-<br /> | 0x74A2A1FE<br /> || cellCryptoPuSha1Hmac<br /> || <br /> |-<br /> | 0x3C579B2B<br /> || cellCryptoPuTdesEncKeySet<br /> || <br /> |-<br /> | 0xBFC29929<br /> || cellCryptoPuTdesFunction<br /> || <br /> |-<br /> | 0x1A706BAF<br /> || cellCryptoPuTdesCbcCfb64Decrypt<br /> || <br /> |-<br /> | 0x5D87C513<br /> || cellCryptoPuSha256Transform<br /> || <br /> |-<br /> | 0xC7781115<br /> || cellCryptoPuSha256Hash<br /> || <br /> |-<br /> | 0x54E5064<br /> || cellCryptoPuEccEcDsaGen<br /> || <br /> |-<br /> | 0x8CA59B74<br /> || cellCryptoPuEccEcDh1<br /> || <br /> |-<br /> | 0xC8365EE7<br /> || cellCryptoPuEccMod<br /> || <br /> |-<br /> |}<br /> <br /> needs ported to main page</div> 2.83.228.148 http://www.psdevwiki.com/ps3/index.php?title=Talk:VSH_Exports&diff=42091 Talk:VSH Exports 2016-07-27T08:40:46Z <p>2.83.228.148: /* xsetting */</p> <hr /> <div>Exports (2428)<br /> * https://gist.github.com/anonymous/331c41b7b60af35c62363700ad88e6b3<br /> * validated<br /> <br /> === paf ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x541F8EBB<br /> || _ZN3paf9Framework9InitParamC1Ev<br /> || <br /> |-<br /> | 0xED7791B6<br /> || _ZN3paf9Framework16GetSoundInstanceEv<br /> || <br /> |-<br /> | 0x54E2C229<br /> || _ZN3paf9FrameworkD1Ev<br /> || <br /> |-<br /> | 0x99919819<br /> || _ZNK3paf4View8IsActiveEv<br /> || <br /> |-<br /> | 0xF5BEB953<br /> || _ZNK3paf4View8ArgumentcvSsEv<br /> || <br /> |-<br /> | 0xA1DC401<br /> || _ZN3paf4View12SetInterfaceEiPv<br /> || <br /> |-<br /> | 0xBCAACE40<br /> || _ZNK3paf4View8PageRootEPv<br /> || <br /> |-<br /> | 0x42B2CD4A<br /> || _ZNK3paf4View10GetTopPageEv<br /> || <br /> |-<br /> | 0x794CEACB<br /> || _ZNK3paf4View10FindWidgetEPKc<br /> || <br /> |-<br /> | 0x50CDB465<br /> || _ZN3paf4View8GetSoundEPKc<br /> || <br /> |-<br /> | 0x3A8454FC<br /> || _ZNK3paf4View10GetTextureEPKc<br /> || <br /> |-<br /> | 0xE50657B1<br /> || _ZN3paf4View12SetLocaleAllE6Locale<br /> || <br /> |-<br /> | 0x2F58C5DF<br /> || _ZN3paf4View14PageInactivateEPKc<br /> || <br /> |-<br /> | 0x46D0F875<br /> || _ZNK3paf4View7GetPageEPKc<br /> || <br /> |-<br /> | 0x75457863<br /> || _ZN3paf4View9PageCloseEPv<br /> || <br /> |-<br /> | 0x724E5A8B<br /> || _ZN3paf4View9PageCloseEPKc<br /> || <br /> |-<br /> | 0x91404635<br /> || _ZN3paf4View9SetLocaleE6Locale<br /> || <br /> |-<br /> | 0x430FCFED<br /> || _ZNK3paf4View6NotifyEi<br /> || <br /> |-<br /> | 0xB9152E15<br /> || _ZNK3paf6Module12GetInterfaceEi<br /> || <br /> |-<br /> | 0x8598228<br /> || PAF_Resource_DOMGetNodeFirstChild<br /> || <br /> |-<br /> | 0x8B9AAD3E<br /> || PAF_Resource_DOMGetNodeType<br /> || <br /> |-<br /> | 0x718C9629<br /> || PAF_Resource_DOMGetNodeData<br /> || <br /> |-<br /> | 0x5264AC5C<br /> || PAF_Resource_DOMGetNodeChildByID<br /> || <br /> |-<br /> | 0x76AD182B<br /> || PAF_Resource_ResolveRefNode<br /> || <br /> |-<br /> | 0xEFC45C20<br /> || PAF_Resource_ResolveRefWString<br /> || <br /> |-<br /> | 0xE22D7B0C<br /> || _ZN3paf9PhSRender8SetStyleEii<br /> || <br /> |-<br /> | 0xA28C8100<br /> || _ZN3paf9PhSRender8SetStyleEif<br /> || <br /> |-<br /> | 0x9C778A46<br /> || _ZNK3paf9PhSRender8GetStyleEiRi<br /> || <br /> |-<br /> | 0xC35764DF<br /> || _ZNK3paf9PhSRender8GetStyleEiRf<br /> || <br /> |-<br /> | 0xBF575328<br /> || _ZNK3paf9PhSRender8GetStyleEiR4mat4<br /> || <br /> |-<br /> | 0xB6584CE7<br /> || _ZN3paf7PhSPrim8SetStyleEib<br /> || <br /> |-<br /> | 0x86E89034<br /> || _ZNK3paf7PhSPrim8GetStyleEiRi<br /> || <br /> |-<br /> | 0xF7B61EE3<br /> || _ZNK3paf7PhSPrim8GetStyleEiRf<br /> || <br /> |-<br /> | 0x29C739F4<br /> || _ZNK3paf7PhSPrim8GetStyleEiR4mat4<br /> || <br /> |-<br /> | 0xBFF616B8<br /> || _ZN3paf7PhSPrim17UpdateMatrixColorEPKNS_8PhWidgetERK4vec4<br /> || <br /> |-<br /> | 0x2F8B3B85<br /> || _ZN3paf10PhSPrimDivC1ERNS_9PhSRenderE<br /> || <br /> |-<br /> | 0x14B72562<br /> || _ZNK3paf9PhSRender12SetupTextureERKNS_12SurfaceRCPtrINS_7SurfaceEEERK4vec4<br /> || <br /> |-<br /> | 0x275212A0<br /> || _ZN3paf10PhSPrimDiv8SetStyleEiRK4vec4<br /> || <br /> |-<br /> | 0xE31907BE<br /> || _ZN3paf7PhSPrim6RenderEPKNS_8PhWidgetERK4vec4b<br /> || <br /> |-<br /> | 0xD4579440<br /> || _ZN3paf10PhSPrimDiv8SetStyleEif<br /> || <br /> |-<br /> | 0xCCE0FADA<br /> || _ZN3paf13PhApplication15SetCustomRenderEPFvPS0_E<br /> || <br /> |-<br /> | 0xEA225A69<br /> || _ZN3paf13PhApplication15CalcLayoutValueEiiiRK4vec4<br /> || <br /> |-<br /> | 0x7902DF28<br /> || _ZN3paf13PhApplication21RegistUpdateDisplayCBEPFiiiiE<br /> || <br /> |-<br /> | 0xC2F5EAF9<br /> || _ZN3paf7PhEventC1EjPNS_8PhWidgetEjiiii<br /> || <br /> |-<br /> | 0x27527B03<br /> || _ZN3paf6PhFont14GetNumFontListEv<br /> || <br /> |-<br /> | 0x22BF05A<br /> || _ZN3paf6PhFont8SetStyleERKNS_11PhFontStyleE<br /> || <br /> |-<br /> | 0x723DB220<br /> || _ZNK3paf6PhFont11GetCharInfoENS0_9GlyphTypeEtPNS0_10BitmapInfoEPi<br /> || <br /> |-<br /> | 0xB60C4316<br /> || _ZN3paf9PhHandler11HandlerProcEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x986427A7<br /> || _ZN3paf9PhHandler11SetCallBackEiPFvPNS_8PhWidgetEPNS_7PhEventEPvES5_<br /> || <br /> |-<br /> | 0xFE5A7950<br /> || _ZN3paf9PhHandler10DoCallBackEiPNS_7PhEventE<br /> || <br /> |-<br /> | 0xA4D0FDCB<br /> || _ZN3paf9PhHandler18HandleKeycodeEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0xC96D94F<br /> || _ZN3paf9PhHandler17HandleSystemEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x4D0CAA13<br /> || _ZN3paf9PhHandler9IsTimerCBEi<br /> || <br /> |-<br /> | 0x1F31959E<br /> || _ZN3paf10MessageBox25SetQueryButtonInfoHandlerEPFbNS0_10ButtonTypeEPNS0_10ButtonInfoEE<br /> || <br /> |-<br /> | 0x84FC5B16<br /> || _ZN3paf10MessageBox30SetQueryProgressBarInfoHandlerEPFvPNS0_15ProgressBarInfoEE<br /> || <br /> |-<br /> | 0x6F8663E4<br /> || _ZN3paf10MessageBox15SetProgressTextERKSbIwSt11char_traitsIwESaIwEEi<br /> || <br /> |-<br /> | 0x7001CAC7<br /> || _ZN3paf10MessageBox12GetSpaceInfoEPNS0_9SpaceInfoE<br /> || <br /> |-<br /> | 0x56760422<br /> || PhiPostSystemEvent<br /> || <br /> |-<br /> | 0x40410F89<br /> || PhiGetDisplay<br /> || <br /> |-<br /> | 0xD7138829<br /> || PhiSetLayoutTable<br /> || <br /> |-<br /> | 0xB2EC23EB<br /> || PhiChangeResource<br /> || <br /> |-<br /> | 0xCBDF7130<br /> || _ZNK3paf7PhSText8GetStyleEiRb<br /> || <br /> |-<br /> | 0x561CBD17<br /> || _ZN3paf7PhSText7IsReadyEv<br /> || <br /> |-<br /> | 0xA6F56DD8<br /> || _ZN3paf7PhSText7DestroyEv<br /> || <br /> |-<br /> | 0x983EA578<br /> || _ZN3paf7PhSText8SetStyleEii<br /> || <br /> |-<br /> | 0x638A0B38<br /> || _ZN3paf7PhSText8SetStyleEiRK4vec4<br /> || <br /> |-<br /> | 0xFF99F7AB<br /> || _ZN3paf7PhSText11RefreshTextEv<br /> || <br /> |-<br /> | 0xF5116A56<br /> || _ZNK3paf7PhSText8GetStyleEiRf<br /> || <br /> |-<br /> | 0xBE085CD4<br /> || _ZNK3paf7PhSText8GetStyleEiR4vec4<br /> || <br /> |-<br /> | 0x689DCA1F<br /> || _ZN3paf14PhGetTextWidthENS_6PhFont9GlyphTypeERKSbIwSt11char_traitsIwESaIwEEjjRKS0_PKNS_17PhTextLetterSpaceE<br /> || <br /> |-<br /> | 0x873C6688<br /> || _ZN3paf7PhTimer12GetFrameTimeEv<br /> || <br /> |-<br /> | 0x546B3D02<br /> || _ZN3paf8PhWidget10WidgetTypeEv<br /> || <br /> |-<br /> | 0x73C6B7C4<br /> || _ZN3paf8PhWidget16SetScale_ontimerERK4vec4<br /> || <br /> |-<br /> | 0xF6E0A48F<br /> || _ZN3paf8PhWidget14SetLayoutStyleEiif<br /> || <br /> |-<br /> | 0xEF6C6834<br /> || _ZN3paf8PhWidget14SetLayoutStyleEiiif<br /> || <br /> |-<br /> | 0x1E54DB1E<br /> || _ZN3paf8PhWidget8GetStyleEiRb<br /> || <br /> |-<br /> | 0x7EF048AB<br /> || _ZN3paf8PhWidget8GetStyleEiRf<br /> || <br /> |-<br /> | 0xD314EF39<br /> || _ZN3paf8PhWidget8GetStyleEiR4mat4<br /> || <br /> |-<br /> | 0x4B619490<br /> || _ZN3paf8PhWidget14GetLayoutStyleEiRiS1_S1_R4vec4<br /> || <br /> |-<br /> | 0xB4F7ED4F<br /> || _ZN3paf8PhWidget8GetStyleEiiRi<br /> || <br /> |-<br /> | 0x58F29B96<br /> || _ZN3paf8PhWidget8GetStyleEiiR4vec4<br /> || <br /> |-<br /> | 0xB36CA4B4<br /> || _ZN3paf8PhWidget14GetLayoutStyleEiiRiRf<br /> || <br /> |-<br /> | 0x51D70976<br /> || _ZNK3paf8PhWidget10GetTextureERNS_12SurfaceRCPtrINS_7SurfaceEEEi<br /> || <br /> |-<br /> | 0x6B2A00C5<br /> || _ZN3paf8PhWidget13SetLayoutSizeEiii4vec4<br /> || <br /> |-<br /> | 0x3242B3F4<br /> || _ZNK3paf8PhWidget13GetLayoutSizeERiS1_S1_R4vec4<br /> || <br /> |-<br /> | 0x6BDB86A9<br /> || _ZN3paf8PhWidget16SetMetaAlphaModeEi<br /> || <br /> |-<br /> | 0x3F4844B4<br /> || _ZN3paf8PhWidget11EndEditTextEv<br /> || <br /> |-<br /> | 0x8E8DB4B0<br /> || _ZN3paf8PhWidget19HandleFocusOutEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x241B884<br /> || _ZN3paf8PhWidget7SetTextERKSbIwSt11char_traitsIwESaIwEEi<br /> || <br /> |-<br /> | 0xE8129023<br /> || _ZN3paf8PhWidget8SetStyleEiiRK4vec4<br /> || <br /> |-<br /> | 0x88161054<br /> || _ZN3paf8PhWidget8SetStyleEiii<br /> || <br /> |-<br /> | 0xF467C45F<br /> || _ZN3paf8PhWidget8SetStyleEiRK4vec4<br /> || <br /> |-<br /> | 0x4EC636E<br /> || _ZN3paf8PhWidget8SetStyleEii<br /> || <br /> |-<br /> | 0xDF031EDD<br /> || _ZN3paf8PhWidget16UpdateLayoutSizeEv<br /> || <br /> |-<br /> | 0xE434952C<br /> || _ZN3paf8PhWidget17GetLayoutPosValueEv<br /> || <br /> |-<br /> | 0x6846D51A<br /> || _ZN3paf8PhWidget12ReleaseFocusEb<br /> || <br /> |-<br /> | 0x10893289<br /> || _ZN3paf8PhWidget12UpdateMatrixEv<br /> || <br /> |-<br /> | 0x9AEFF88B<br /> || _ZN3paf8PhWidget6LookAtERK4vec4S3_<br /> || <br /> |-<br /> | 0x67437488<br /> || _ZN3paf8PhWidget14SetRot_ontimerERK4vec4PS0_i<br /> || <br /> |-<br /> | 0xADF743E4<br /> || _ZN3paf8PhWidget14SetPos_ontimerERK4vec4PS0_<br /> || <br /> |-<br /> | 0xC028CB7C<br /> || _ZN3paf8PhWidget9StartAnimEb<br /> || <br /> |-<br /> | 0xB5505299<br /> || _ZN3paf8PhWidget15ReorderChildrenEPKS0_S2_i<br /> || <br /> |-<br /> | 0xD557F850<br /> || _ZN3paf8PhWidget9FindChildEPKci<br /> || <br /> |-<br /> | 0x65F530A4<br /> || _ZN3paf8PhWidget10SetColor32Ej<br /> || <br /> |-<br /> | 0xD75F6183<br /> || _ZN3paf8PhWidget11RemoveChildEi<br /> || <br /> |-<br /> | 0x4A6A2F04<br /> || _ZN3paf8PhWidget12UpdateLayoutEb<br /> || <br /> |-<br /> | 0xD1CDDADD<br /> || _ZN3paf8PhWidget11UpdateStateEv<br /> || <br /> |-<br /> | 0x683C91D8<br /> || _ZN3paf8PhWidget6LookAtEPS0_RK4vec4S1_S4_<br /> || <br /> |-<br /> | 0xD2649242<br /> || _ZN3paf8PhWidget8SetFocusEPNS_7PhEventEj<br /> || <br /> |-<br /> | 0x16A3B00<br /> || _ZN3paf8PhWidget13DestroyWidgetEv<br /> || <br /> |-<br /> | 0xE1654E20<br /> || _ZNK3paf8PhWidget15GetEditTextPartERi<br /> || <br /> |-<br /> | 0xB527E7E5<br /> || _ZN3paf8PhWidget17HandleAnalogEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x7A200FA1<br /> || _ZNK3paf8PhCamera16GetVirtualScreenERfS1_S1_<br /> || <br /> |-<br /> | 0x7415A11D<br /> || _ZN3paf8PhCamera16SetVirtualScreenEfff<br /> || <br /> |-<br /> | 0x9D014B62<br /> || _ZN3paf8PhCamera5SetupEv<br /> || <br /> |-<br /> | 0x41BBFE5E<br /> || _ZN3paf7PhScene10WidgetTypeEv<br /> || <br /> |-<br /> | 0x168EA34B<br /> || _ZNK3paf7PhScene14GetCameraCountEv<br /> || <br /> |-<br /> | 0xC16A258<br /> || _ZN3paf7PhPlaneD2Ev<br /> || <br /> |-<br /> | 0xD0197A7D<br /> || _ZN3paf7PhPlaneC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x24A5BD6B<br /> || _ZN3paf8PhButton10WidgetTypeEv<br /> || <br /> |-<br /> | 0xB7DFCE90<br /> || _ZN3paf6PhText10WidgetTypeEv<br /> || <br /> |-<br /> | 0x304EAE6F<br /> || _ZNK3paf6PhText12GetFirstLineEv<br /> || <br /> |-<br /> | 0x68D2B06D<br /> || _ZNK3paf6PhText15GetVisibleLinesEv<br /> || <br /> |-<br /> | 0x2DBA5B93<br /> || _ZN3paf6PhText21SetPrivateSurfacePoolEPNS_11SurfacePoolE<br /> || <br /> |-<br /> | 0x91CD1263<br /> || _ZN3paf6PhText15SetColumnOffsetEf<br /> || <br /> |-<br /> | 0xA0118D9E<br /> || _ZN3paf6PhText14RemoveAllAttrsEv<br /> || <br /> |-<br /> | 0x201528C1<br /> || _ZN3paf6PhText9ShowCaretEb<br /> || <br /> |-<br /> | 0x4569ABC3<br /> || _ZN3paf6PhText10InsertTextEjRKSbIwSt11char_traitsIwESaIwEE<br /> || <br /> |-<br /> | 0x402E693B<br /> || _ZN3paf6PhText6LineUpEj<br /> || <br /> |-<br /> | 0x2DB4683D<br /> || _ZN3paf6PhText13SetCurrentPosEj<br /> || <br /> |-<br /> | 0x20477524<br /> || _ZNK3paf6PhText13GetLineHeightEv<br /> || <br /> |-<br /> | 0xC7CF2A06<br /> || _ZN3paf6PhText12SetFirstLineEf<br /> || <br /> |-<br /> | 0x84E6B20D<br /> || _ZN3paf6PhText13EnsureVisibleEv<br /> || <br /> |-<br /> | 0x7F0930C6<br /> || _ZN3paf6PhTextC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x1C7E659C<br /> || _ZN3paf8PhScroll11ChangeValueEffi<br /> || <br /> |-<br /> | 0x1C83C0B6<br /> || _ZN3paf8PhScroll16SetVisibleAmountEf<br /> || <br /> |-<br /> | 0xBC2C23A8<br /> || _ZN3paf8PhScrollC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x44F95B67<br /> || _ZN3paf11PhLabelPrimC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0xD8D768ED<br /> || _ZN3paf12PhLevelMeter11SetSelectedEi<br /> || <br /> |-<br /> | 0xA3770DD7<br /> || _ZN3paf12PhLevelMeterC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x2883F1FC<br /> || _ZN3paf10PhProgress18RequestChangeValueEffi<br /> || <br /> |-<br /> | 0x301F3376<br /> || _ZN3paf10PhProgress11ChangeValueEffi<br /> || <br /> |-<br /> | 0xBEC5537F<br /> || _ZN3paf10PhProgress11SetMaxValueEf<br /> || <br /> |-<br /> | 0xBF66BF2D<br /> || _ZN3paf10PhCheckBox10WidgetTypeEv<br /> || <br /> |-<br /> | 0x5A85BEFC<br /> || _ZN3paf10PhCheckBox8SetCheckEbb<br /> || <br /> |-<br /> | 0x703117AD<br /> || _ZN3paf7PhXmBar10WidgetTypeEv<br /> || <br /> |-<br /> | 0xDDE862B5<br /> || _ZN3paf7PhXmBar17SetOtherItemAlphaEfff<br /> || <br /> |-<br /> | 0x8846BC65<br /> || _ZN3paf7PhXmBar9ShowLabelEiff<br /> || <br /> |-<br /> | 0x5837B7E2<br /> || _ZN3paf7PhXmBar16SetTopLabelAlphaEfff<br /> || <br /> |-<br /> | 0x739C8C04<br /> || _ZN3paf7PhXmBar8SetAlphaEfff<br /> || <br /> |-<br /> | 0x7BAAD6D1<br /> || _ZN3paf7PhXmBar8HideFadeEff<br /> || <br /> |-<br /> | 0x85BAAAA8<br /> || _ZN3paf7PhXmBar8IconMoveERK4vec4ffbiii<br /> || <br /> |-<br /> | 0xC94E8621<br /> || _ZN3paf7PhXmBar8SelectInEfffi<br /> || <br /> |-<br /> | 0xBC8DD07D<br /> || _ZN3paf7PhXmBar10ScrollLeftEfPNS_7PhEventE<br /> || <br /> |-<br /> | 0x4FF7B8A9<br /> || _ZN3paf8PhXmList10WidgetTypeEv<br /> || <br /> |-<br /> | 0xA2C876E8<br /> || _ZN3paf8PhXmList19SetFocusOutTopColorERK4vec4ff<br /> || <br /> |-<br /> | 0x14CF6448<br /> || _ZN3paf8PhXmList9ShowItemsEff<br /> || <br /> |-<br /> | 0x1059AF3<br /> || _ZN3paf8PhXmList10SetKeyMaskEi<br /> || <br /> |-<br /> | 0xFEDE9551<br /> || _ZN3paf8PhXmList13SetArrowAlphaEfff<br /> || <br /> |-<br /> | 0x12F2B781<br /> || _ZN3paf8PhXmList17SetOtherItemAlphaEfff<br /> || <br /> |-<br /> | 0xB35AAC2B<br /> || _ZN3paf8PhXmList10UpdateItemEi<br /> || <br /> |-<br /> | 0xBB12535D<br /> || _ZN3paf8PhXmList9SelectOutEf<br /> || <br /> |-<br /> | 0xA166B23E<br /> || _ZN3paf8PhXmList10SetItemNumEi<br /> || <br /> |-<br /> | 0x80334194<br /> || _ZN3paf8PhXmList11SetItemTypeEii<br /> || <br /> |-<br /> | 0x814B3D90<br /> || _ZN3paf8PhXmList8FocusOutEf<br /> || <br /> |-<br /> | 0x7047F37<br /> || _ZN3paf8PhXmList8BlinkEndEf<br /> || <br /> |-<br /> | 0x1B087988<br /> || _ZN3paf8PhXmList16UpdateLabelColorEv<br /> || <br /> |-<br /> | 0x915890C7<br /> || _ZN3paf8PhXmList10UpdateFormEf<br /> || <br /> |-<br /> | 0x6E0347D4<br /> || _ZN3paf8PhXmList18SetValueLabelAlphaEfff<br /> || <br /> |-<br /> | 0x9624DDC9<br /> || _ZN3paf8PhXmList12SetItemAlphaEfff<br /> || <br /> |-<br /> | 0x2D9D1687<br /> || _ZN3paf8PhXmList10InsertItemEif<br /> || <br /> |-<br /> | 0x226FBD53<br /> || _ZN3paf8PhXmItem8IconMoveERK4vec4ffiii<br /> || <br /> |-<br /> | 0x34C6C205<br /> || _ZN3paf8PhXmItem8IconSizeERK4vec4ffiii<br /> || <br /> |-<br /> | 0x925494CB<br /> || _ZN3paf8PhXmItem7FocusInEff<br /> || <br /> |-<br /> | 0x44E93267<br /> || _ZN3paf8PhXmItem11PlayerStartEffRK4vec4<br /> || <br /> |-<br /> | 0xFB7731FB<br /> || _ZN3paf8PhXmItem12ReleaseLabelEi<br /> || <br /> |-<br /> | 0xCA784678<br /> || _ZN3paf8PhXmItem12GetLineCountEi<br /> || <br /> |-<br /> | 0x3A50E116<br /> || _ZN3paf8PhXmItem8BlinkEndEf<br /> || <br /> |-<br /> | 0x4081C1E<br /> || _ZN3paf8PhXmItem13SetLabelAlphaEfff<br /> || <br /> |-<br /> | 0x39D3A244<br /> || _ZN3paf8PhXmItem12AnimIconStopEv<br /> || <br /> |-<br /> | 0x69EB7F9A<br /> || _ZN3paf6PhSpin14ChangeSelectedEii<br /> || <br /> |-<br /> | 0xF15A0DE5<br /> || _ZN3paf6PhSpin10SetTextureERKNS_12SurfaceRCPtrINS_7SurfaceEEEi<br /> || <br /> |-<br /> | 0x1DCA42A6<br /> || _ZN3paf6PhSpin8SetStyleEii<br /> || <br /> |-<br /> | 0x2030C3B9<br /> || _ZN3paf6PhSpin8SetFocusEPNS_7PhEventEj<br /> || <br /> |-<br /> | 0x53D12C7<br /> || _ZN3paf6PhSpin22HandleFocusSwitchEventEPNS_7PhEventE<br /> || <br /> |-<br /> | 0x4C36ABBB<br /> || _ZN3paf10PhItemSpin10WidgetTypeEv<br /> || <br /> |-<br /> | 0xB39C42DC<br /> || _ZN3paf10PhItemSpin10SetTextureERKNS_12SurfaceRCPtrINS_7SurfaceEEEi<br /> || <br /> |-<br /> | 0xADCC6046<br /> || _ZN3paf10PhItemSpin8GetStyleEiiR4vec4<br /> || <br /> |-<br /> | 0x62DCA3E2<br /> || _ZN3paf10PhItemSpin8SetStyleEiif<br /> || <br /> |-<br /> | 0x96599FE7<br /> || _ZN3paf10PhItemSpin8SetStyleEiib<br /> || <br /> |-<br /> | 0xA08ABACC<br /> || _ZN3paf10PhItemSpin8SetStyleEib<br /> || <br /> |-<br /> | 0x97E124F1<br /> || _ZN3paf10PhItemSpinD2Ev<br /> || <br /> |-<br /> | 0xD6A50AAC<br /> || _ZN3paf10PhItemSpinC2EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0xCC0D0938<br /> || _ZN3paf10PhItemSpin6CreateEib<br /> || <br /> |-<br /> | 0xCA9160F6<br /> || _ZNK3paf9PhNumSpin13GetWidgetTypeEv<br /> || <br /> |-<br /> | 0x8043F265<br /> || _ZN3paf9PhNumSpin16SetColor_ontimerERK4vec4<br /> || <br /> |-<br /> | 0x233E39D1<br /> || _ZN3paf9PhNumSpin14SetLayoutStyleEiif<br /> || <br /> |-<br /> | 0x37A6B2F6<br /> || _ZN3paf9PhNumSpin8SetStyleEiiRK4vec4<br /> || <br /> |-<br /> | 0xECB11C5E<br /> || _ZN3paf9PhNumSpin8SetStyleEiib<br /> || <br /> |-<br /> | 0xEE7108A5<br /> || _ZN3paf9PhNumSpin8SetStyleEib<br /> || <br /> |-<br /> | 0xBDA96809<br /> || _ZN3paf9PhNumSpinC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x6C5A6746<br /> || _ZNK3paf9PhNumSpin9IsInheritEPKc<br /> || <br /> |-<br /> | 0xB923666A<br /> || _ZN3paf9PhNumSpin11UpdateStateEv<br /> || <br /> |-<br /> | 0xFC406066<br /> || _ZN3paf9PhNumSpin8SetStyleEif<br /> || <br /> |-<br /> | 0x85BA32C4<br /> || _ZN3paf9PhNumSpin6CreateEiibiPPNS_7PhSTextEPKi<br /> || <br /> |-<br /> | 0xD64EDE7C<br /> || _ZN3paf6PhList10WidgetTypeEv<br /> || <br /> |-<br /> | 0xFEBB5DBB<br /> || _ZN3paf6PhList13SetVisibleTopEi<br /> || <br /> |-<br /> | 0xB624302F<br /> || _ZN3paf6PhList12PushBackItemEi<br /> || <br /> |-<br /> | 0xAED08D9E<br /> || _ZN3paf6PhList18PushBackLabelImageEi<br /> || <br /> |-<br /> | 0x7531D5C0<br /> || _ZN3paf6PhList10SetItemNumEi<br /> || <br /> |-<br /> | 0x46CC88BE<br /> || _ZN3paf6PhList15SetShadowRenderEPNS_9PhSRenderE<br /> || <br /> |-<br /> | 0x5903BC00<br /> || _ZN3paf6PhListC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x318C080C<br /> || _ZN3paf10PhInfoList13SetVisibleTopEf<br /> || <br /> |-<br /> | 0xD8EB2AD2<br /> || _ZN3paf10PhInfoList21SetPrivateSurfacePoolEPNS_11SurfacePoolE<br /> || <br /> |-<br /> | 0xD1BA494<br /> || _ZN3paf10PhInfoList13SetSelectableEibb<br /> || <br /> |-<br /> | 0xEE05CF53<br /> || _ZN3paf10PhInfoList6CreateEif<br /> || <br /> |-<br /> | 0x88DB3841<br /> || _ZN3paf10PhMenuList14SetSelectedPosEi<br /> || <br /> |-<br /> | 0x4618F156<br /> || _ZN3paf10PhMenuList11SetSelectedEi<br /> || <br /> |-<br /> | 0x1CD57819<br /> || _ZN3paf10PhMenuList12SetShowStateEii<br /> || <br /> |-<br /> | 0x6B57CB4D<br /> || _ZN3paf14PhCheckBoxList8SetCheckEibb<br /> || <br /> |-<br /> | 0xDDD4ACF6<br /> || _ZN3paf11PhLabelText10WidgetTypeEv<br /> || <br /> |-<br /> | 0x46E3E3FD<br /> || _ZNK3paf11PhLabelText13GetLineHeightEv<br /> || <br /> |-<br /> | 0x161E2246<br /> || _ZNK3paf11PhLabelText12GetMaxHeightEv<br /> || <br /> |-<br /> | 0xCB864F5D<br /> || _ZN3paf11PhLabelText21SetPrivateSurfacePoolEPNS_11SurfacePoolE<br /> || <br /> |-<br /> | 0xD11A3565<br /> || _ZN3paf11PhLabelText15SetShadowRenderEPNS_9PhSRenderE<br /> || <br /> |-<br /> | 0xFDD0EB53<br /> || _ZN3paf11PhLabelText14ReleaseSurfaceEj<br /> || <br /> |-<br /> | 0x20183B78<br /> || _ZN3paf11PhLabelTextC1EPNS_8PhWidgetEPNS_8PhAppearE<br /> || <br /> |-<br /> | 0x545D47A2<br /> || _ZN3paf7PhClock10WidgetTypeEv<br /> || <br /> |-<br /> | 0x1B75E85F<br /> || _ZN3paf7PhClock7SetTimeERKNS0_10datetime_tE<br /> || <br /> |-<br /> | 0x2293AB67<br /> || _ZN3paf7PhClockC1EPNS_8PhWidgetE<br /> || <br /> |-<br /> | 0xB361BDA6<br /> || _ZN3paf8PhIPAddr8GetValueEPhi<br /> || <br /> |-<br /> | 0x23CCCCBB<br /> || _ZN3paf13PhAppearPlane8SetStyleEii<br /> || <br /> |-<br /> | 0xD7F0A558<br /> || _ZN3paf13PhAppearPlane11RenderStateEjb<br /> || <br /> |-<br /> | 0xFEAD5829<br /> || _ZN3Ime21RegisterPanelCallbackEPNS_20OskpanelCallbackListE<br /> || <br /> |-<br /> | 0xEAD0EFAC<br /> || _ZN3Ime21OskCreateInputContextEPNS_17ImeOskCreateParamE<br /> || <br /> |-<br /> | 0x11DE1214<br /> || _ZN3paf5Image4LoadEb<br /> || <br /> |-<br /> | 0x5B872B03<br /> || _ZN3paf5Image13SetCancelFuncEPFbPvES1_<br /> || <br /> |-<br /> | 0x4E48E271<br /> || _ZN3paf5Image6UnLoadEv<br /> || <br /> |-<br /> | 0xC69ECA71<br /> || _ZN3paf5ImageD1Ev<br /> || <br /> |-<br /> | 0x9576C835<br /> || _ZN3paf5Image6ResizeERKNS_11ImageExtentENS_12OpResizeTypeE<br /> || <br /> |-<br /> | 0xE0AB62A4<br /> || _ZN3paf5Image9Convert32Ev<br /> || <br /> |-<br /> | 0xF61F19E1<br /> || _ZN3paf5Image4OpenEPvjP12malloc_stateNS_11ImageFormatE<br /> || <br /> |-<br /> | 0xD1B181E0<br /> || _ZN3paf5Image7SetClipERKNS_9ImageRectE<br /> || <br /> |-<br /> | 0xBD89CC93<br /> || _ZN3paf5Image10SetSubRectERKNS_9ImageRectE<br /> || <br /> |-<br /> | 0xFDCB65D3<br /> || _ZN3paf9ImageAttr12SetDecOptionENS_15ImageOptionCodeEi<br /> || <br /> |-<br /> | 0x6B9B2829<br /> || File_GetSize<br /> || <br /> |-<br /> | 0x9DB8660C<br /> || File_Save<br /> || <br /> |-<br /> | 0xFE0C1F10<br /> || _ZN3paf15Job_CreateQueueEv<br /> || <br /> |-<br /> | 0x5D836E75<br /> || _ZN3paf10Job_CancelEPNS_9Job_QueueEPNS_10Job_ThreadEi<br /> || <br /> |-<br /> | 0xD385A4FC<br /> || _ZN3paf16Job_DestroyQueueEPNS_9Job_QueueE<br /> || <br /> |-<br /> | 0xD251AE84<br /> || _ZN3paf8DateTime17SetDateTimeFormatEPKw<br /> || <br /> |-<br /> | 0x9D191F72<br /> || _ZN3paf8DateTime13SetDateFormatEPKw<br /> || <br /> |-<br /> | 0xED5FDE32<br /> || _ZN3paf8DateTime6FormatEPwjPKw<br /> || <br /> |-<br /> | 0x3BC69C3A<br /> || InputDevice_GetKeyAssign<br /> || <br /> |-<br /> | 0x55944323<br /> || InputDevice_IsOwner<br /> || <br /> |-<br /> | 0xE26BBDE4<br /> || InputDevice_Unlock<br /> || <br /> |-<br /> | 0x3FAD4311<br /> || InputDevice_GetOwnership<br /> || <br /> |-<br /> | 0x72292B61<br /> || InputDevice_DisableAnalog<br /> || <br /> |-<br /> | 0xFC58CA65<br /> || InputDevice_EnableAnalog<br /> || <br /> |-<br /> | 0x73878BBE<br /> || _ZN3paf11SplitStringEPSt6vectorISsSaISsEERKSsS5_j<br /> || <br /> |-<br /> | 0x74AA6AB7<br /> || _ZN3paf5Sound6Output17LoadAudioRegistryEjP24xSettingAudioOutRegistry<br /> || <br /> |-<br /> | 0x36362357<br /> || _ZN3paf5Sound6Output4MuteEj20xSettingAudioOutMute<br /> || <br /> |-<br /> | 0x95748E9E<br /> || _ZN3paf5Sound6Output13GetDeviceInfoEjjP26xSettingAudioOutDeviceInfo<br /> || <br /> |-<br /> | 0xFC23139F<br /> || _ZN3paf5Sound6Output9ConfigureEjP29xSettingAudioOutConfigurationP22xSettingAudioOutOptionj<br /> || <br /> |-<br /> | 0xCC8004C6<br /> || _ZN3paf5Sound6Output19ReleaseAudioChannelEi<br /> || <br /> |-<br /> | 0x1C71A71C<br /> || _ZN3paf5Sound6Output4StopEPv<br /> || <br /> |-<br /> | 0x9F58ADCF<br /> || _ZN3paf9CallQueue5CheckEv<br /> || <br /> |-<br /> | 0xED058E54<br /> || _ZN3paf4Cond4WaitEv<br /> || <br /> |-<br /> | 0xDFE2B134<br /> || _ZN3paf4Cond9NotifyAllEv<br /> || <br /> |-<br /> | 0x5C6C78E5<br /> || _ZN3paf15CriticalSection5LeaveEv<br /> || <br /> |-<br /> | 0xDE9C6F25<br /> || _ZN3paf15CriticalSectionD1Ev<br /> || <br /> |-<br /> | 0xCC9C89FB<br /> || _ZN3paf8SyncCallD1Ev<br /> || <br /> |-<br /> | 0xEB7D2C26<br /> || _ZN3paf8SyncCall5CheckEv<br /> || <br /> |-<br /> | 0x9C1D60C4<br /> || _ZN3paf6Thread4JoinEv<br /> || <br /> |-<br /> | 0xEBD30F24<br /> || _ZN3paf6ThreadD2Ev<br /> || <br /> |-<br /> | 0x526C2374<br /> || Platform_GetConfig<br /> || <br /> |-<br /> | 0x18320785<br /> || _ZN4vec23setEff<br /> || <br /> |-<br /> | 0x585EC026<br /> || _ZN4vec4ixEi<br /> || <br /> |-<br /> | 0x14A9CC1D<br /> || _ZN4mat4C1Ef<br /> || <br /> |-<br /> | 0xEE8F2CC4<br /> || _ZN4mat4ixEi<br /> || <br /> |-<br /> | 0xFADF8AFF<br /> || _ZN4rectC1Effff<br /> || <br /> |-<br /> | 0x87D90A81<br /> || _ZmiRK4vec4S1_<br /> || <br /> |-<br /> | 0x724042E6<br /> || _ZpLR4vec4RKS_<br /> || <br /> |-<br /> | 0x3D841FE9<br /> || _Z5lerp4RK4vec4S1_f<br /> || <br /> |-<br /> | 0xCA16B292<br /> || _ZmLR4mat4RKS_<br /> || <br /> |-<br /> | 0xDC05D196<br /> || _ZmlRK4mat4S1_<br /> || <br /> |-<br /> | 0x1167D7F4<br /> || _Z15mat4_from_scaleRK4vec4<br /> || <br /> |-<br /> | 0xE0A3AA72<br /> || _Z10normalize3RK4vec4<br /> || <br /> |-<br /> | 0x151D5C78<br /> || _ZmlRK4vec4S1_<br /> || <br /> |-<br /> | 0x1738DDE3<br /> || _Z5lerp3RK4vec4S1_f<br /> || <br /> |-<br /> | 0xD72BCDCB<br /> || _ZN4vec4C1ERK4vec2<br /> || <br /> |-<br /> | 0xBC6E66D6<br /> || _ZN4mat4aSEf<br /> || <br /> |-<br /> | 0xDF27BD9B<br /> || _ZN4vec3C1Efff<br /> || <br /> |-<br /> | 0x5232FAAF<br /> || _Z7inverseRK4mat4<br /> || <br /> |-<br /> | 0x5E671849<br /> || _Z11pafGumScalePK4vec3<br /> || <br /> |-<br /> | 0x654B91B5<br /> || _Z15pafGumPopMatrixv<br /> || <br /> |-<br /> | 0x88DDE2F3<br /> || _Z17pafGumStoreMatrixP4mat4<br /> || <br /> |-<br /> | 0xB4D3C063<br /> || _Z16pafGumPushMatrixv<br /> || <br /> |-<br /> | 0x64C305D6<br /> || pafGuCgPushShader<br /> || <br /> |-<br /> | 0xB1D5806A<br /> || pafGuCgReleaseVertexShader<br /> || <br /> |-<br /> | 0x4B9B85B4<br /> || pafGuSwapCount<br /> || <br /> |-<br /> | 0xADD67C35<br /> || pafGuColor4f<br /> || <br /> |-<br /> | 0x6941C365<br /> || pafGuTexWrap<br /> || <br /> |-<br /> | 0x6001C52A<br /> || pafGuTexMode<br /> || <br /> |-<br /> | 0xBB0AA6D5<br /> || pafGuTexOffset<br /> || <br /> |-<br /> | 0xBD1BF0B7<br /> || pafGuDataLocation<br /> || <br /> |-<br /> | 0xF476E8AA<br /> || pafGuGetDrawSurfW<br /> || <br /> |-<br /> | 0xA01698C9<br /> || pafGuSetDrawSurfW<br /> || <br /> |-<br /> | 0x98F14FD9<br /> || pafGuGetVirtualScreenSurf<br /> || <br /> |-<br /> | 0xA0FCDF5F<br /> || pafGuGetCurrDisplayDeviceSurf<br /> || <br /> |-<br /> | 0x3F2FD49C<br /> || pafGuDepthBuffer<br /> || <br /> |-<br /> | 0x39B40DF9<br /> || pafGuDrawBuffer<br /> || <br /> |-<br /> | 0x2C519D3B<br /> || pafGuFrontFace<br /> || <br /> |-<br /> | 0x9F3D573E<br /> || pafGuDepthFunc<br /> || <br /> |-<br /> | 0x84D5E999<br /> || pafGuClearColor<br /> || <br /> |-<br /> | 0x191AD326<br /> || pafGuViewport<br /> || <br /> |-<br /> | 0xE93B9B31<br /> || pafGuDisable<br /> || <br /> |-<br /> | 0x97BD8488<br /> || pafGuCgReleaseFragmentShader<br /> || <br /> |-<br /> | 0xD61B5EFC<br /> || pafGuCgSetVertexShader<br /> || <br /> |-<br /> | 0x344E1CEB<br /> || pafGuTexImage2<br /> || <br /> |-<br /> | 0x399C0BF0<br /> || pafGuCgCreateFragmentShader<br /> || <br /> |-<br /> | 0xA65A3868<br /> || pafGuCgCreateShader<br /> || <br /> |-<br /> | 0x1EFB3790<br /> || pafGuBlendFunc<br /> || <br /> |-<br /> | 0x20E5286E<br /> || pafGuClear<br /> || <br /> |-<br /> | 0xDD8E775C<br /> || _ZNK3paf7Surface10GetPagePtrEi<br /> || <br /> |-<br /> | 0xDC7E61D3<br /> || _ZN3paf11SurfaceCLUT4CopyEPv<br /> || <br /> |-<br /> | 0x278774DE<br /> || _ZN3paf7SurfacenwEj<br /> || <br /> |-<br /> | 0xD51B3CCE<br /> || _ZN3paf7Surface6UnlockEv<br /> || <br /> |-<br /> | 0xBC91AEB3<br /> || _ZN3paf7Surface12RenderTargetEv<br /> || <br /> |-<br /> | 0xC74837D<br /> || _ZN3paf7SurfaceC1EPNS_11SurfacePoolEii9ImageMode10ImageOrderbii<br /> || <br /> |-<br /> | 0xB8A630CD<br /> || _ZNK3paf11SurfaceBase13PixelsToBytesEi<br /> || <br /> |-<br /> | 0x64115670<br /> || _ZN3paf11SurfacePool4FreeEPv<br /> || <br /> |-<br /> | 0x698E01BE<br /> || _ZN3paf7Surface11GetPageSizeEii9ImageMode10ImageOrder<br /> || <br /> |-<br /> | 0xAA8860B9<br /> || _ZN3paf11SurfaceBase18ConvertPixelFormatE9ImageMode<br /> || <br /> |-<br /> | 0xC0F6890C<br /> || _ZN3paf13AVCopyControl10SetWSSCodeEjj<br /> || <br /> |-<br /> | 0x22C482F2<br /> || _ZN3paf13AVCopyControlC1Ev<br /> || <br /> |-<br /> | 0x41054F69<br /> || _ZN3paf11HalfImageL8EPvPKviiii<br /> || <br /> |-<br /> | 0x9BA36D14<br /> || _ZN3paf14GraphicsMemory4Area4FreeEPv<br /> || <br /> |-<br /> | 0x4922A06A<br /> || _ZN3paf14GraphicsMemory4Area13AllocFromHeapENS0_10DeviceTypeEijj<br /> || <br /> |-<br /> | 0x483CBA61<br /> || sceWaveAudioSetVolumeEx<br /> || <br /> |-<br /> | 0x4DED0C42<br /> || sceWaveAudioGetRestSample<br /> || <br /> |-<br /> | 0xDAFE04B9<br /> || InputDevice_Ps3Pad_EnableAnalog<br /> || <br /> |-<br /> |}<br /> Needs ported to main page<br /> === x3 ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x4D31F663<br /> || _ZN12bXCeAttrList12GetAttributeEi<br /> || <br /> |-<br /> | 0xFBC581BF<br /> || _ZN12bXCeAttrList12AddAttributeEPcS0_<br /> || <br /> |-<br /> | 0xCD374B29<br /> || _ZN12bXCeAttrList7DestroyEv<br /> || <br /> |-<br /> | 0xDB5BF8B0<br /> || _ZN10bXCeParser23SkipIgnorableWhiteSpaceEb<br /> || <br /> |-<br /> | 0x3745F4<br /> || _ZN13bXCeXMLParser6ResumeEh<br /> || <br /> |-<br /> | 0x711095A5<br /> || _ZN13bXCeXMLParser11SaveContextEv<br /> || <br /> |-<br /> | 0xD62A98D0<br /> || _ZN13bXCeXMLParser7DestroyEv<br /> || <br /> |-<br /> | 0xEFC6EF88<br /> || _ZN10bXCeMemMgrC2Ev<br /> || <br /> |-<br /> | 0xE4140D31<br /> || bXCeMemFree<br /> || <br /> |-<br /> | 0x17E56280<br /> || bXCeMemAlloc<br /> || <br /> |-<br /> | 0x13C32B71<br /> || bXCeMemDestroy<br /> || <br /> |-<br /> | 0x6813FD25<br /> || _ZN13bXCeUTF8Utils14ResolveCharRefEiPPhPi<br /> || <br /> |-<br /> | 0xB83F9AC8<br /> || _ZN13bXCeUTF8Utils13GetHexIntegerEPiPcj<br /> || <br /> |-<br /> | 0x6F0B1117<br /> || _ZN10bXCeXMLToD10InitializeEv<br /> || <br /> |-<br /> | 0x59D2C50<br /> || _ZNK7bXCeDoc10GetDocRootEv<br /> || <br /> |-<br /> | 0x174754F0<br /> || _ZNK7bXCeDoc8GetChildEP8bXCeNode<br /> || <br /> |-<br /> | 0x793CAA0<br /> || _ZNK7bXCeDoc11GetNextAttrEP8bXCeNode<br /> || <br /> |-<br /> | 0x38474239<br /> || _ZNK7bXCeDoc12GetFirstAttrEP8bXCeNode<br /> || <br /> |-<br /> | 0x2388D15D<br /> || _ZNK7bXCeDoc12GetAttrValueEP8bXCeNode<br /> || <br /> |-<br /> | 0xAB1C71B5<br /> || _ZNK7bXCeDoc11GetNodeNameEP8bXCeNode<br /> || <br /> |-<br /> | 0x8F987385<br /> || _ZN7bXCeDoc10InsertNodeEP8bXCeNodeS1_S1_<br /> || <br /> |-<br /> | 0x61295FFE<br /> || _ZN7bXCeDoc10ImportNodeEP8bXCeNodeS1_PS_S1_<br /> || <br /> |-<br /> | 0xF4FA6F28<br /> || _ZN7bXCeDoc7AddAttrEP8bXCeNodePcS2_i<br /> || <br /> |-<br /> | 0x828A7BA3<br /> || _ZN7bXCeDoc10InitializeEb<br /> || <br /> |-<br /> | 0xD6A5EB3F<br /> || _ZN7bXCeDoc13GetChildNodesEP8bXCeNode<br /> || <br /> |-<br /> | 0x4161647F<br /> || _ZN12bXCeNodeList4ItemEj<br /> || <br /> |-<br /> | 0x8760D5F5<br /> || _ZN12bXCeNodeList8FindItemEPh<br /> || <br /> |-<br /> | 0x316C9286<br /> || _ZN7bXUtils7bXToXMLEPK7bXCeDocPPcPjb<br /> || <br /> |-<br /> | 0xB5AB27F9<br /> || _ZN7bXUtilsD1Ev<br /> || <br /> |-<br /> | 0xF85DD772<br /> || _ZN7bXUtilsC1Ev<br /> || <br /> |-<br /> | 0x6D88479C<br /> || _ZN8XMWIOCTL10DisconnectEv<br /> || <br /> |-<br /> | 0xCB1D791D<br /> || _ZN8XMWIOCTL19StorageDriverAccessEjPvyS0_yPy<br /> || <br /> |-<br /> | 0x7CAB64F4<br /> || _ZN8XMWIOCTLD1Ev<br /> || <br /> |-<br /> | 0x8194A772<br /> || xRegistryGetNewInstance<br /> || <br /> |-<br /> | 0xA707820F<br /> || xRegistryDestroy<br /> || <br /> |-<br /> | 0xE75FDA8D<br /> || xRegistryAddKey<br /> || <br /> |-<br /> | 0x818DCC19<br /> || xRegistryTransactionBegin<br /> || <br /> |-<br /> | 0x1D666D7A<br /> || xRegistryDump_DBG<br /> || <br /> |-<br /> | 0xECACA8AD<br /> || xRegistrySetValue<br /> || <br /> |-<br /> | 0x887EC484<br /> || sys_exit_x3<br /> || <br /> |-<br /> | 0x34E2588C<br /> || xAutoMounterGetInstance<br /> || <br /> |-<br /> | 0xE7565C90<br /> || x3_lib_init<br /> || <br /> |-<br /> | 0x16FA740A<br /> || xCore_GetInterface<br /> || <br /> |-<br /> | 0x28BCCEC6<br /> || xEventHandlerGetInstance<br /> || <br /> |-<br /> | 0xEE698B61<br /> || xUSBMassDestroyInstance<br /> || <br /> |-<br /> | 0xD275ADBD<br /> || _Z16x3USBMass_Formatyib<br /> || <br /> |-<br /> | 0xC610617F<br /> || _Z23x3USBMass_GetMountEntryyP19_xUSBMassMountEntry<br /> || <br /> |-<br /> | 0x853ACF0E<br /> || _Z24x3USBMass_GetStorageInfoyPKcS0_P16_xUSBStorageInfo<br /> || <br /> |-<br /> | 0xB0452730<br /> || sceSystemFileFree<br /> || <br /> |-<br /> | 0x4A9C874B<br /> || sceSystemFileLoadAll<br /> || <br /> |-<br /> | 0x4172107C<br /> || sceSystemFileCalcSizeW<br /> || <br /> |-<br /> | 0xEEAEE4EF<br /> || sceSystemFileSetValueSize<br /> || <br /> |-<br /> | 0xEB201A52<br /> || sceSystemFileAddIndexW<br /> || <br /> |-<br /> | 0xA06976E<br /> || sceSystemFileGetIndexInfo<br /> || <br /> |-<br /> |}<br /> Needs ported to main page<br /> === cellHttp ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xEE05B0C1<br /> || cellHttpClientGetUserAgent<br /> || <br /> |-<br /> | 0x7313C78D<br /> || cellHttpClientSetSslIdDestroyCallback<br /> || <br /> |-<br /> | 0x13FE767B<br /> || cellHttpClientSetCookieRecvCallback<br /> || <br /> |-<br /> | 0x473CD9F1<br /> || cellHttpClientSetRedirectCallback<br /> || <br /> |-<br /> | 0x660D42A9<br /> || cellHttpClientSetAuthenticationCallback<br /> || <br /> |-<br /> | 0xADD66B5C<br /> || cellHttpClientSetResponseBufferMax<br /> || <br /> |-<br /> | 0xFCE39343<br /> || cellHttpClientGetAuthenticationCacheStatus<br /> || <br /> |-<br /> | 0x2960E309<br /> || cellHttpClientGetAutoRedirect<br /> || <br /> |-<br /> | 0x591C21A8<br /> || cellHttpClientGetKeepAlive<br /> || <br /> |-<br /> | 0x40547D8B<br /> || cellHttpClientSetVersion<br /> || <br /> |-<br /> | 0xA34C4B6F<br /> || cellHttpClientSetHeader<br /> || <br /> |-<br /> | 0xD9C65BE<br /> || cellHttpClientGetAllHeaders<br /> || <br /> |-<br /> | 0xDC7ED599<br /> || cellHttpClientSetPerPipelineMax<br /> || <br /> |-<br /> | 0xAB1C55AB<br /> || cellHttpClientSetPerHostPoolSize<br /> || <br /> |-<br /> | 0xD06C90A4<br /> || cellHttpClientGetPerPipelineMax<br /> || <br /> |-<br /> | 0xFFC74003<br /> || cellHttpClientGetPerHostPoolSize<br /> || <br /> |-<br /> | 0x88B71A4C<br /> || cellHttpClientSetConnectionWaitStatus<br /> || <br /> |-<br /> | 0x14BFC765<br /> || cellHttpClientGetConnTimeout<br /> || <br /> |-<br /> | 0xBA78E51F<br /> || cellHttpClientGetRecvTimeout<br /> || <br /> |-<br /> | 0xD7471088<br /> || cellHttpClientSetConnTimeout<br /> || <br /> |-<br /> | 0x224E1610<br /> || cellHttpClientSetRecvTimeout<br /> || <br /> |-<br /> | 0x27F86D70<br /> || cellHttpClientCloseConnections<br /> || <br /> |-<br /> | 0x434419C8<br /> || cellHttpClientSetCookieStatus<br /> || <br /> |-<br /> | 0x8EAF47A3<br /> || cellHttpClientSetAutoAuthentication<br /> || <br /> |-<br /> | 0x296A46CF<br /> || cellHttpClientSetPipeline<br /> || <br /> |-<br /> | 0xCCF57336<br /> || cellHttpClientGetSslVersion<br /> || <br /> |-<br /> | 0xD8352A40<br /> || cellHttpClientSetSslClientCertificate<br /> || <br /> |-<br /> | 0xBB6C0EB2<br /> || cellHttpClientSetSendBufferSize<br /> || <br /> |-<br /> | 0xBF6E3659<br /> || cellHttpClientSetRecvBufferSize<br /> || <br /> |-<br /> | 0xD7D3CD5D<br /> || cellHttpClientSetProxy<br /> || <br /> |-<br /> | 0x4E4EE53A<br /> || cellHttpCreateClient<br /> || <br /> |-<br /> | 0xAD1C6F02<br /> || cellHttpTransactionGetSslVersion<br /> || <br /> |-<br /> | 0x38954133<br /> || cellHttpTransactionGetSslCipherBits<br /> || <br /> |-<br /> | 0x34061E49<br /> || cellHttpTransactionGetSslCipherId<br /> || <br /> |-<br /> | 0x2D52848B<br /> || cellHttpTransactionAbortConnection<br /> || <br /> |-<br /> | 0xA0D9223C<br /> || cellHttpTransactionCloseConnection<br /> || <br /> |-<br /> | 0x32F5CAE2<br /> || cellHttpDestroyTransaction<br /> || <br /> |-<br /> | 0x6A81B5E4<br /> || cellHttpResponseGetStatusLine<br /> || <br /> |-<br /> | 0x4F5D8D20<br /> || cellHttpResponseGetHeader<br /> || <br /> |-<br /> | 0x464FF889<br /> || cellHttpResponseGetContentLength<br /> || <br /> |-<br /> | 0x8E3F7EE1<br /> || cellHttpRequestSetChunkedTransferStatus<br /> || <br /> |-<br /> | 0x958323CF<br /> || cellHttpRequestGetContentLength<br /> || <br /> |-<br /> | 0xB9FEA5F<br /> || cellHttpRequestGetHeader<br /> || <br /> |-<br /> | 0xA755B005<br /> || cellHttpSendRequest<br /> || <br /> |-<br /> | 0x16214411<br /> || cellHttpRequestDeleteHeader<br /> || <br /> |-<br /> | 0x250C386C<br /> || cellHttpInit<br /> || <br /> |-<br /> | 0xD896B97<br /> || cellHttpSetProxy<br /> || <br /> |-<br /> | 0xAD6A2E5B<br /> || cellHttpSessionCookieFlush<br /> || <br /> |-<br /> | 0x1B5BDCC6<br /> || cellHttpAddCookieWithClientId<br /> || <br /> |-<br /> | 0x61B2BADE<br /> || cellHttpEndCookie<br /> || <br /> |-<br /> | 0xD846D63<br /> || cellHttpCookieImportWithClientId<br /> || <br /> |-<br /> | 0xE6D4202F<br /> || cellHttpsEnd<br /> || <br /> |-<br /> |}<br /> Needs ported<br /> <br /> === cellSsl ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x5E9253CA<br /> || cellSslCertGetMd5Fingerprint<br /> || <br /> |-<br /> | 0x766D3CA1<br /> || cellSslCertGetNameEntryCount<br /> || <br /> |-<br /> | 0x32C61BDF<br /> || cellSslCertGetSubjectName<br /> || <br /> |-<br /> | 0x31D9BA8D<br /> || cellSslCertGetNotBefore<br /> || <br /> |-<br /> | 0x8E505175<br /> || cellSslCertGetRsaPublicKeyModulus<br /> || <br /> |-<br /> | 0x7B689EBC<br /> || cellSslCertGetSerialNumber<br /> || <br /> |-<br /> | 0x1650AEA4<br /> || cellSslEnd<br /> || <br /> |-<br /> | 0x82054D11<br /> || _cellSslConvertSslVersion<br /> || <br /> |-<br /> | 0x1BBADA6A<br /> || _cellSslPemReadPrivateKey<br /> || <br /> |-<br /> | 0x571AFACA<br /> || cellSslCertificateLoader<br /> || <br /> |-<br /> | 0x3A2A3CA5<br /> || BIO_get_cb_arg<br /> || <br /> |-<br /> | 0xCB4EDAEC<br /> || BER_read_item<br /> || <br /> |-<br /> | 0xC5B5B2F3<br /> || BIO_ptr_ctrl<br /> || <br /> |-<br /> | 0x3B159B19<br /> || BIO_printf<br /> || <br /> |-<br /> | 0x49033E54<br /> || BIO_new_socket<br /> || <br /> |-<br /> | 0xF5313D34<br /> || ERR_peek_error<br /> || <br /> |-<br /> | 0x44567B8F<br /> || ERR_clear_error<br /> || <br /> |-<br /> | 0x3FC3BBB1<br /> || ERR_error_string<br /> || <br /> |-<br /> | 0xB829398E<br /> || R_time_new<br /> || <br /> |-<br /> | 0xC4C600F3<br /> || R_time_cmp<br /> || <br /> |-<br /> | 0xFFC1A59A<br /> || R_time_export<br /> || <br /> |-<br /> | 0x74CD5B5<br /> || SSL_CIPHER_get_id<br /> || <br /> |-<br /> | 0x1EA00DA8<br /> || SSL_CIPHER_get_name<br /> || <br /> |-<br /> | 0xD38E130<br /> || SSL_get_rbio<br /> || <br /> |-<br /> | 0x19726757<br /> || SSL_peek<br /> || <br /> |-<br /> | 0x857024E6<br /> || SSL_CTX_set_options<br /> || <br /> |-<br /> | 0x903F66EB<br /> || SSL_CTX_set_verify_mode<br /> || <br /> |-<br /> | 0xF8467DE2<br /> || SSL_get_current_cipher<br /> || <br /> |-<br /> | 0x46714CE1<br /> || SSL_state<br /> || <br /> |-<br /> | 0x60315DCA<br /> || SSL_state_string_long<br /> || <br /> |-<br /> | 0x5319303<br /> || SSL_alert_desc_string_long<br /> || <br /> |-<br /> | 0x8C69D32B<br /> || SSLv3_client_method<br /> || <br /> |-<br /> | 0x9BB876F4<br /> || SSL_CIPHER_get_bits<br /> || <br /> |-<br /> | 0xFE7AEFB7<br /> || SSL_CTX_use_certificate<br /> || <br /> |-<br /> | 0x1D5F161<br /> || SSL_set_session<br /> || <br /> |-<br /> | 0x186E96BC<br /> || SSL_set_bio<br /> || <br /> |-<br /> | 0xDBB3F51<br /> || SSL_clear<br /> || <br /> |-<br /> | 0x6BA92C44<br /> || SSL_CIPHER_description<br /> || <br /> |-<br /> | 0x9E48E5DD<br /> || SSL_shutdown<br /> || <br /> |-<br /> | 0x9FC527E3<br /> || SSL_get_version<br /> || <br /> |-<br /> | 0xB4F4A829<br /> || SSL_CTX_new<br /> || <br /> |-<br /> | 0xDD6E2008<br /> || SSLCERT_get_extension<br /> || <br /> |-<br /> | 0x1CE88676<br /> || SSLCERT_NAME_ENTRY_get_info<br /> || <br /> |-<br /> | 0x89902D47<br /> || SSLCERT_NAME_get_entry<br /> || <br /> |-<br /> | 0x96022EEF<br /> || SSLCERT_NAME_cmp<br /> || <br /> |-<br /> | 0x365B24CE<br /> || SSLCERT_get_notAfter<br /> || <br /> |-<br /> | 0x6ECEF1C<br /> || SSLCERT_get_subject_name<br /> || <br /> |-<br /> | 0x60A5D81F<br /> || SSLCERT_from_binary<br /> || <br /> |-<br /> | 0xB02A43BC<br /> || SSLCERT_free<br /> || <br /> |-<br /> | 0x1BE16005<br /> || EVP_PKEY_free<br /> || <br /> |-<br /> |}<br /> Needs ported<br /> === vsh ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x1F80C608<br /> || cellSsUmGetFixInstruction<br /> || <br /> |-<br /> | 0x9121C0C6<br /> || cellSsUmReleaseBuffer<br /> || <br /> |-<br /> | 0x172B05CD<br /> || cellSsUmWriteEprom<br /> || <br /> |-<br /> | 0x349F1535<br /> || cellSsUmSetToken<br /> || <br /> |-<br /> | 0xA10195F4<br /> || cellSsUmGetStatus<br /> || <br /> |-<br /> | 0x3AE8D802<br /> || cellSsUmInspectPackage<br /> || <br /> |-<br /> | 0xE65867F4<br /> || cellSsUmUpdatePackage<br /> || <br /> |-<br /> | 0x26709B91<br /> || cellSsDrvAuthDrive<br /> || <br /> |-<br /> | 0xCC31BBCF<br /> || cellSsRngGetGenuineRandomNumber<br /> || <br /> |-<br /> | 0x196DB98B<br /> || cellSsSrtcSetRtc<br /> || <br /> |-<br /> | 0x3B4A1AC4<br /> || cellSsAimGetDeviceId<br /> || <br /> |-<br /> | 0x9AD2E524<br /> || cellSsAimGetOpenPSID<br /> || <br /> |-<br /> | 0xED9E5178<br /> || inflateInit2_<br /> || <br /> |-<br /> | 0x4DB8DD87<br /> || inflateEnd<br /> || <br /> |-<br /> | 0x1C68CC75<br /> || uncompress<br /> || <br /> |-<br /> | 0x3C186420<br /> || _ZN3paf10HeapMemoryD1Ev<br /> || <br /> |-<br /> | 0x55C6366A<br /> || Heap_ReportMemoryBlocks<br /> || <br /> |-<br /> | 0x1DFD97E<br /> || Heap_MemAlign<br /> || <br /> |-<br /> | 0x9FC0AA39<br /> || Heap_ReAlloc<br /> || <br /> |-<br /> | 0x8BC98CB9<br /> || Heap_Destroy<br /> || <br /> |-<br /> | 0xFF0309A5<br /> || Pool_QueryInfo<br /> || <br /> |-<br /> | 0x38EA9A58<br /> || Pool_Alloc<br /> || <br /> |-<br /> | 0x15910A0<br /> || Pool_Destroy<br /> || <br /> |-<br /> | 0x233791FE<br /> || cellFsUtilNewfs<br /> || <br /> |-<br /> | 0x1714D098<br /> || cellFsUtilGetMountInfoSize<br /> || <br /> |-<br /> | 0xE413CD78<br /> || cellFsUtilDf<br /> || <br /> |-<br /> | 0x33ACD759<br /> || cellFsUtilUmount<br /> || <br /> |-<br /> |}<br /> Porting needed<br /> === sysPrxForUser ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xE6F2C1E7<br /> || sys_process_exit<br /> || <br /> |-<br /> | 0x96328741<br /> || _sys_process_at_Exitspawn<br /> || <br /> |-<br /> | 0xFC52A7A9<br /> || sys_game_process_exitspawn<br /> || <br /> |-<br /> | 0x25596F51<br /> || sys_mempool_get_count<br /> || <br /> |-<br /> | 0x5C65656<br /> || sys_mempool_try_allocate_block<br /> || <br /> |-<br /> | 0x9D3C0F81<br /> || sys_mempool_destroy<br /> || <br /> |-<br /> | 0x1ED454CE<br /> || sys_spu_elf_get_information<br /> || <br /> |-<br /> | 0x893305FA<br /> || sys_raw_spu_load<br /> || <br /> |-<br /> | 0xEBE5F72F<br /> || sys_spu_image_import<br /> || <br /> |-<br /> | 0xAC6FC404<br /> || sys_ppu_thread_unregister_atexit<br /> || <br /> |-<br /> | 0xA3E3BE68<br /> || sys_ppu_thread_once<br /> || <br /> |-<br /> | 0x24A1EA07<br /> || sys_ppu_thread_create<br /> || <br /> |-<br /> | 0x350D454E<br /> || sys_ppu_thread_get_id<br /> || <br /> |-<br /> | 0xAEB78725<br /> || sys_lwmutex_trylock<br /> || <br /> |-<br /> | 0xC3476D0C<br /> || sys_lwmutex_destroy<br /> || <br /> |-<br /> | 0x8461E528<br /> || sys_time_get_system_time<br /> || <br /> |-<br /> | 0x8A2F159B<br /> || console_getc<br /> || <br /> |-<br /> | 0x1C9A942C<br /> || sys_lwcond_destroy<br /> || <br /> |-<br /> | 0x2A6D9D51<br /> || sys_lwcond_wait<br /> || <br /> |-<br /> | 0x52AADADF<br /> || sys_lwcond_signal_to<br /> || <br /> |-<br /> | 0x71A8472A<br /> || sys_get_random_number<br /> || <br /> |-<br /> | 0xA285139D<br /> || sys_spinlock_lock<br /> || <br /> |-<br /> | 0x5267CB35<br /> || sys_spinlock_unlock<br /> || <br /> |-<br /> | 0xDD3B27AC<br /> || _sys_spu_printf_finalize<br /> || <br /> |-<br /> | 0x5FDFB2FE<br /> || _sys_spu_printf_detach_group<br /> || <br /> |-<br /> | 0xB3BBCF2A<br /> || _sys_spu_printf_detach_thread<br /> || <br /> |-<br /> | 0x409AD939<br /> || sys_mmapper_free_memory<br /> || <br /> |-<br /> | 0x4643BA6E<br /> || sys_mmapper_unmap_memory<br /> || <br /> |-<br /> | 0x9E0623B5<br /> || sys_game_watchdog_start<br /> || <br /> |-<br /> | 0xACAD8FB6<br /> || sys_game_watchdog_clear<br /> || <br /> |-<br /> | 0x9F950780<br /> || sys_game_get_rtc_status<br /> || <br /> |-<br /> | 0x8BB03AB8<br /> || sys_game_board_storage_write<br /> || <br /> |-<br /> | 0x996F7CF8<br /> || _sys_strncat<br /> || <br /> |-<br /> | 0xD1AD4570<br /> || _sys_heap_get_mallinfo<br /> || <br /> |-<br /> | 0x8A561D92<br /> || _sys_heap_free<br /> || <br /> |-<br /> | 0xB9BF1078<br /> || _sys_heap_alloc_heap_memory<br /> || <br /> |-<br /> | 0xB2FCF2C8<br /> || _sys_heap_create_heap<br /> || <br /> |-<br /> | 0x3EF17F8C<br /> || __sys_look_ctype_table<br /> || <br /> |-<br /> | 0xEEF75113<br /> || _sys_toupper<br /> || <br /> |-<br /> | 0x3BD53C7B<br /> || _sys_memchr<br /> || <br /> |-<br /> | 0x27427742<br /> || _sys_memmove<br /> || <br /> |-<br /> | 0x4232B0DB<br /> || _sys_panic<br /> || <br /> |-<br /> | 0x791B9219<br /> || _sys_vsprintf<br /> || <br /> |-<br /> | 0xA1F9EAFE<br /> || _sys_sprintf<br /> || <br /> |-<br /> | 0x7498887B<br /> || _sys_strchr<br /> || <br /> |-<br /> | 0x99C88692<br /> || _sys_strcpy<br /> || <br /> |-<br /> | 0x1CA525A2<br /> || _sys_strncasecmp<br /> || <br /> |-<br /> | 0xD3039D4D<br /> || _sys_strncpy<br /> || <br /> |-<br /> | 0xC4FD6121<br /> || _sys_qsort<br /> || <br /> |-<br /> | 0x318F17E1<br /> || _sys_memalign<br /> || <br /> |-<br /> | 0xFA7F693D<br /> || _sys_vprintf<br /> || <br /> |-<br /> | 0x84BB6774<br /> || sys_prx_get_module_info<br /> || <br /> |-<br /> | 0x42B23552<br /> || sys_prx_register_library<br /> || <br /> |-<br /> | 0x74311398<br /> || sys_prx_get_my_module_id<br /> || <br /> |-<br /> | 0x341BB97<br /> || sys_prx_get_module_id_by_address<br /> || <br /> |-<br /> | 0xD0EA47A7<br /> || sys_prx_unregister_library<br /> || <br /> |-<br /> | 0xF0AECE0D<br /> || sys_prx_unload_module<br /> || <br /> |-<br /> | 0xE7EF3A80<br /> || sys_prx_load_module_list_on_memcontainer<br /> || <br /> |-<br /> | 0xA330AD84<br /> || sys_prx_load_module_on_memcontainer_by_fd<br /> || <br /> |-<br /> | 0xAA6D9BFF<br /> || sys_prx_load_module_on_memcontainer<br /> || <br /> |-<br /> |}<br /> Porting needed<br /> <br /> === xsetting ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x43F98936<br /> || xSettingAudioGetInterface<br /> || <br /> |-<br /> | 0x7125FEB5<br /> || xSettingMusicGetInterface<br /> || <br /> |-<br /> | 0x660ECC35<br /> || xSettingPhotoGetInterface<br /> || <br /> |-<br /> | 0xAF1F161<br /> || xSettingSystemInfoGetInterface<br /> || <br /> |-<br /> | 0xFFAF9B19<br /> || xSettingKbdGetInterface<br /> || <br /> |-<br /> | 0xED5B559F<br /> || xSettingPadGetInterface<br /> || <br /> |-<br /> | 0xCC56EB2D<br /> || xUserGetInterface<br /> || <br /> |-<br /> |}<br /> Needs ported to main page<br /> <br /> === vshnet ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0xC99EE313<br /> || sceNpUtilBandwidthTestAbort<br /> || <br /> |-<br /> | 0xC2CED2B7<br /> || sceNpUtilBandwidthTestInitStart<br /> || <br /> |-<br /> | 0x8C760B52<br /> || sceNpUtilCmpOnlineId<br /> || <br /> |-<br /> | 0xD208F91D<br /> || sceNpUtilCmpNpId<br /> || <br /> |-<br /> | 0x6CB81EB2<br /> || sceNpCommerceDestroyProductCategory<br /> || <br /> |-<br /> | 0x2BE41ECE<br /> || sceNpCommerceGetNumOfChildCategory<br /> || <br /> |-<br /> | 0xAF57D9C9<br /> || sceNpCommerceGetCurrencyDecimals<br /> || <br /> |-<br /> | 0xAEE8CF71<br /> || sceNpCommerceGetCategoryId<br /> || <br /> |-<br /> | 0x359642A6<br /> || sceNpCommerceGetCategoryDescription<br /> || <br /> |-<br /> | 0x39A69619<br /> || sceNpCommerceGetSkuId<br /> || <br /> |-<br /> | 0xEE530059<br /> || sceNpCommerceGetSkuName<br /> || <br /> |-<br /> | 0xA85A4951<br /> || sceNpCommerceGetSkuDescription<br /> || <br /> |-<br /> | 0x78D7F9AD<br /> || sceNpCommerceGetSkuPrice<br /> || <br /> |-<br /> | 0xEB9DF054<br /> || sceNpCommerceGetCategoryInfo<br /> || <br /> |-<br /> | 0x7208DC08<br /> || sceNpCommerceGetNumOfChildProductSku<br /> || <br /> |-<br /> |}<br /> Needs ported to main page<br /> <br /> === sdk ===<br /> {| class=&quot;wikitable sortable&quot;<br /> ! Export NID !! Notes !! Usage<br /> |-<br /> | 0x1906CE6B<br /> || jstrnchk<br /> || <br /> |-<br /> | 0xD990858B<br /> || BIG5stoUTF8s<br /> || <br /> |-<br /> | 0xD02EF83D<br /> || GB18030stoUTF8s<br /> || <br /> |-<br /> | 0x5A4AB223<br /> || MSJISstoUTF8s<br /> || <br /> |-<br /> | 0x33435818<br /> || SJISstoUTF8s<br /> || <br /> |-<br /> | 0x6122E000<br /> || SJIStoUTF8<br /> || <br /> |-<br /> | 0x714A9B4A<br /> || UCS2stoUTF16s<br /> || <br /> |-<br /> | 0x5B684DFB<br /> || UCS2toBIG5<br /> || <br /> |-<br /> | 0x596DF41C<br /> || UCS2toSJIS<br /> || <br /> |-<br /> | 0x5E1D9330<br /> || UHCstoUTF8s<br /> || <br /> |-<br /> | 0x317AB7C2<br /> || UTF16toUTF8<br /> || <br /> |-<br /> | 0x5CD29270<br /> || UTF8stoEUCKRs<br /> || <br /> |-<br /> | 0xDA67B37F<br /> || UTF8stoSBCSs<br /> || <br /> |-<br /> | 0xFDBF6AC5<br /> || UTF8stoUCS2s<br /> || <br /> |-<br /> | 0xEB3DC670<br /> || UTF8toSJIS<br /> || <br /> |-<br /> | 0xBEFE3869<br /> || isSjisKigou<br /> || <br /> |-<br /> | 0x24FD32A9<br /> || sjishan2zen<br /> || <br /> |-<br /> | 0xBDB10C87<br /> || cellGcmGetCurrentBuffer<br /> || <br /> |-<br /> | 0xC6EB8B40<br /> || cellGcmCgInitProgram<br /> || <br /> |-<br /> | 0x3099B063<br /> || _cellGcmFunc17<br /> || <br /> |-<br /> | 0x527C6439<br /> || cellGcmTerminate<br /> || <br /> |-<br /> | 0x63387071<br /> || cellGcmGetLastFlipTime<br /> || <br /> |-<br /> | 0xDC09357E<br /> || cellGcmSetFlip<br /> || <br /> |-<br /> | 0xBD6D60D9<br /> || cellGcmSetInvalidateTile<br /> || <br /> |-<br /> | 0xD0B1D189<br /> || cellGcmSetTile<br /> || <br /> |-<br /> | 0x4524CCCD<br /> || cellGcmBindTile<br /> || <br /> |-<br /> | 0x5A41C10F<br /> || cellGcmGetTimeStamp<br /> || <br /> |-<br /> | 0xA547ADDE<br /> || cellGcmGetControlRegister<br /> || <br /> |-<br /> | 0x21AC3697<br /> || cellGcmAddressToOffset<br /> || <br /> |-<br /> | 0xDB23E867<br /> || cellGcmUnmapIoAddress<br /> || <br /> |-<br /> | 0xE315A0B2<br /> || cellGcmGetConfiguration<br /> || <br /> |-<br /> | 0x6EDEA9E<br /> || cellGcmSetUserHandler<br /> || <br /> |-<br /> | 0x1F173C4<br /> || cellGcmSetReferenceCommand<br /> || <br /> |-<br /> | 0x84D310D3<br /> || cellGcmSetCallCommand<br /> || <br /> |-<br /> | 0xA1BFE761<br /> || cellGcmSetTimeStamp<br /> || <br /> |-<br /> | 0x17427A25<br /> || cellGcmSetWaitLabel<br /> || <br /> |-<br /> | 0xFDC00061<br /> || cellGcmSetWriteBackEndLabel<br /> || <br /> |-<br /> | 0x57D3FF62<br /> || cellGcmSetInvalidateZcull<br /> || <br /> |-<br /> | 0xC450FEA6<br /> || cellGcmSetBlendColor<br /> || <br /> |-<br /> | 0x18049621<br /> || cellGcmSetBlendFunc<br /> || <br /> |-<br /> | 0xA719DFA3<br /> || cellGcmSetClearColor<br /> || <br /> |-<br /> | 0xA10EDAE9<br /> || cellGcmSetColorMask<br /> || <br /> |-<br /> | 0x76CA1B53<br /> || cellGcmSetCullFace<br /> || <br /> |-<br /> | 0x476A66AD<br /> || cellGcmSetDepthMask<br /> || <br /> |-<br /> | 0xCDD7A1C<br /> || cellGcmSetLineWidth<br /> || <br /> |-<br /> | 0x4D5FAA76<br /> || cellGcmSetLineStippleEnable<br /> || <br /> |-<br /> | 0xF644E687<br /> || cellGcmSetLogicOp<br /> || <br /> |-<br /> | 0xD2610322<br /> || cellGcmSetPolygonStippleEnable<br /> || <br /> |-<br /> | 0xB9ECE4C8<br /> || cellGcmSetBackPolygonMode<br /> || <br /> |-<br /> | 0xA1ECA254<br /> || cellGcmSetShadeMode<br /> || <br /> |-<br /> | 0x9CF7908C<br /> || cellGcmSetBackStencilFunc<br /> || <br /> |-<br /> | 0x2ED72466<br /> || cellGcmSetBackStencilMask<br /> || <br /> |-<br /> | 0xBF6F72CE<br /> || cellGcmSetBackStencilOp<br /> || <br /> |-<br /> | 0x4EDCDBF7<br /> || cellGcmSetBlendEnable<br /> || <br /> |-<br /> | 0x7739AB40<br /> || cellGcmSetLogicOpEnable<br /> || <br /> |-<br /> | 0x792D30AA<br /> || cellGcmSetDepthBoundsTestEnable<br /> || <br /> |-<br /> | 0x2F96E40A<br /> || cellGcmSetDitherEnable<br /> || <br /> |-<br /> | 0x77F5413F<br /> || cellGcmSetTwoSidedStencilTestEnable<br /> || <br /> |-<br /> | 0xCECEC6BC<br /> || cellGcmSetRestartIndexEnable<br /> || <br /> |-<br /> | 0xAD46EA38<br /> || cellGcmSetInvalidateTextureCache<br /> || <br /> |-<br /> | 0x77F2A468<br /> || cellGcmSetTextureFilter<br /> || <br /> |-<br /> | 0x875FFBCB<br /> || cellGcmSetTextureControl<br /> || <br /> |-<br /> | 0xCFB527B<br /> || cellGcmSetRestartIndex<br /> || <br /> |-<br /> | 0x246CA27F<br /> || cellGcmSetVertexAttribInputMask<br /> || <br /> |-<br /> | 0xCA517C10<br /> || cellGcmSetUserClipPlaneControl<br /> || <br /> |-<br /> | 0x5CD3CE2A<br /> || cellGcmSetZpassPixelCountEnable<br /> || <br /> |-<br /> | 0xBF0D62FD<br /> || cellGcmSetReport<br /> || <br /> |-<br /> | 0x8BDE5EBF<br /> || cellGcmSetUserCommand<br /> || <br /> |-<br /> | 0x66BB5FFB<br /> || cellGcmSetPointSize<br /> || <br /> |-<br /> | 0xA1F43AD5<br /> || cellGcmSetViewport<br /> || <br /> |-<br /> | 0x64E1269D<br /> || cellGcmSetVertexDataArray<br /> || <br /> |-<br /> | 0x8E52EBC7<br /> || cellGcmSetFragmentProgram<br /> || <br /> |-<br /> | 0xCFC2C3ED<br /> || cellGcmSetTexture<br /> || <br /> |-<br /> | 0x708A9A5D<br /> || cellGcmSetTransferImage<br /> || <br /> |-<br /> | 0x4DF84707<br /> || cellGcmSetConvertSwizzleFormat<br /> || <br /> |-<br /> | 0x5C1E2BCA<br /> || cellGcmSetDrawIndexArray<br /> || <br /> |-<br /> | 0x284F0041<br /> || cellGcmSetVertexData4f<br /> || <br /> |-<br /> | 0xD8E7C747<br /> || cellGcmSetVertexProgram<br /> || <br /> |-<br /> | 0xFB60931F<br /> || cellGcmSetVertexProgramParameterBlock<br /> || <br /> |-<br /> | 0x91A4EF0A<br /> || cellGcmInlineTransfer<br /> || <br /> |-<br /> | 0xA95951FC<br /> || cellGcmFinish<br /> || <br /> |-<br /> | 0xA566693D<br /> || cellGcmCgGetNamedParameter<br /> || <br /> |-<br /> | 0x722032CB<br /> || cellGcmCgGetIndexParameter<br /> || <br /> |-<br /> | 0xF514EDF3<br /> || cellGcmCgGetParameterResource<br /> || <br /> |-<br /> | 0x45440B57<br /> || cellGcmCgGetParameterResourceIndex<br /> || <br /> |-<br /> | 0x3037CEE8<br /> || cellGcmCgGetParameterOrdinalNumber<br /> || <br /> |-<br /> | 0x95ED21D8<br /> || cellGcmCgGetParameterSemantic<br /> || <br /> |-<br /> | 0x75327302<br /> || cellGcmCgGetInstructions<br /> || <br /> |-<br /> | 0x843BBC85<br /> || cellGcmCgGetRegisterCount<br /> || <br /> |-<br /> | 0x1CEA187<br /> || cellGcmCgGetAttribOutputMask<br /> || <br /> |-<br /> | 0x5C4F805<br /> || cellGcmWriteGlobalLabel<br /> || <br /> |-<br /> | 0xB88738E3<br /> || cellGcmSysSetIdSys<br /> || <br /> |-<br /> | 0x33CD8C2F<br /> || cellGcmSysSetTextureContext<br /> || <br /> |-<br /> | 0x76EC624A<br /> || cellGcmFlipBoth<br /> || <br /> |-<br /> | 0x7A0A83C4<br /> || cellFontInitLibraryFreeTypeWithRevision<br /> || <br /> |-<br /> | 0xD08B68DA<br /> || FTCacheStream_CacheEnd<br /> || <br /> |-<br /> | 0xDA0FB37E<br /> || FTFaceH_FontStyleName<br /> || <br /> |-<br /> | 0x73209D59<br /> || FTFaceH_GetRenderScalePoint<br /> || <br /> |-<br /> | 0x8F7AEA15<br /> || FTFaceH_GetRenderBufferSize<br /> || <br /> |-<br /> | 0x5F214E0<br /> || FTFaceH_GetMaxVerticalAdvance<br /> || <br /> |-<br /> | 0x529AFC47<br /> || FTFaceH_SetRenderScalePoint<br /> || <br /> |-<br /> | 0x38750386<br /> || FTCacheStream_Init<br /> || <br /> |-<br /> | 0xA4F73351<br /> || FTFaceH_GetBoundingBoxMinY<br /> || <br /> |-<br /> | 0x4B478CDD<br /> || FTFaceH_GetAscender<br /> || <br /> |-<br /> | 0xE5282470<br /> || FTFaceH_GetMaxHorizontalAdvance<br /> || <br /> |-<br /> | 0x8DFABC0A<br /> || FTCacheStream_CacheInit<br /> || <br /> |-<br /> | 0x65E27CB3<br /> || FTFaceH_GetGlyphImage<br /> || <br /> |-<br /> | 0xD632BCBF<br /> || FTManager_Done_FreeType<br /> || <br /> |-<br /> | 0xFCC91A83<br /> || FTManager_OpenFileFace<br /> || <br /> |-<br /> | 0xDFA003EA<br /> || FTCacheBuffer_Init<br /> || <br /> |-<br /> | 0xF03DCC29<br /> || cellFontInitializeWithRevision<br /> || <br /> |-<br /> | 0x21EBB248<br /> || cellFontDestroyRenderer<br /> || <br /> |-<br /> | 0x70F3E728<br /> || cellFontSetScalePoint<br /> || <br /> |-<br /> | 0x25253FE4<br /> || cellFontSetEffectWeight<br /> || <br /> |-<br /> | 0x66A23100<br /> || cellFontBindRenderer<br /> || <br /> |-<br /> | 0x227E1E3C<br /> || cellFontSetupRenderScalePixel<br /> || <br /> |-<br /> | 0x90B9465E<br /> || cellFontRenderSurfaceInit<br /> || <br /> |-<br /> | 0x3897F229<br /> || cellFontControl<br /> || <br /> |-<br /> | 0x1387C45C<br /> || cellFontGetHorizontalLayout<br /> || <br /> |-<br /> | 0xD8EAEE9F<br /> || cellFontGetCharGlyphMetrics<br /> || <br /> |-<br /> | 0x7AB47F7E<br /> || cellFontEnd<br /> || <br /> |-<br /> | 0x29329541<br /> || cellFontOpenFontInstance<br /> || <br /> |-<br /> | 0x34BAB2E1<br /> || cellFontsetGetCompositeCodes<br /> || <br /> |-<br /> | 0x38E8695C<br /> || FT_MulFix<br /> || <br /> |-<br /> | 0x7EA2C657<br /> || FT_Set_Transform<br /> || <br /> |-<br /> | 0x89FB856E<br /> || FT_Get_Sfnt_Table<br /> || <br /> |-<br /> | 0xA4E6C423<br /> || FT_Select_Charmap<br /> || <br /> |-<br /> | 0x4B4CBF7A<br /> || FT_Outline_Embolden<br /> || <br /> |-<br /> | 0x1CEDF8D0<br /> || FT_Done_Face<br /> || <br /> |-<br /> | 0xB229E6BF<br /> || FT_Load_Glyph<br /> || <br /> |-<br /> | 0x1BFBE848<br /> || FT_New_Memory_Face<br /> || <br /> |-<br /> | 0x13268E21<br /> || FT_Bitmap_New<br /> || <br /> |-<br /> | 0x1AEB33A5<br /> || FT_Bitmap_Embolden<br /> || <br /> |-<br /> | 0xDB615095<br /> || FT_Done_Glyph<br /> || <br /> |-<br /> | 0x4B573039<br /> || FT_Get_Glyph<br /> || <br /> |-<br /> | 0xB499D895<br /> || FT_Glyph_To_Bitmap<br /> || <br /> |-<br /> | 0x85A969B6<br /> || FT_Init_FreeType<br /> || <br /> |-<br /> | 0x5D7BDBEA<br /> || cellCryptoPuRsaep512<br /> || <br /> |-<br /> | 0x5AE48E7<br /> || cellCryptoPuRsaep2048<br /> || <br /> |-<br /> | 0xE3A101E0<br /> || cellCryptoPuRsadp1024CRT<br /> || <br /> |-<br /> | 0xE69544B6<br /> || cellCryptoPuRsasp1512CRT<br /> || <br /> |-<br /> | 0xF409024E<br /> || cellCryptoPuRsasp12048CRT<br /> || <br /> |-<br /> | 0xB369C9E3<br /> || cellCryptoPuRsavp11024<br /> || <br /> |-<br /> | 0x19109EC7<br /> || cellCryptoPuRsaesPkcs1v15Enc512<br /> || <br /> |-<br /> | 0xEDCDED77<br /> || cellCryptoPuRsaesPkcs1v15Enc2048<br /> || <br /> |-<br /> | 0xEF9CE7C7<br /> || cellCryptoPuRsassaPkcs1v15Verify1024<br /> || <br /> |-<br /> | 0xFE9A658C<br /> || cellCryptoPuRegPrngFunc<br /> || <br /> |-<br /> | 0x417988E<br /> || cellCryptoPuUmpn2Char<br /> || <br /> |-<br /> | 0xCF03F47A<br /> || cellPadConfigAssignPortID<br /> || <br /> |-<br /> | 0x5161DDBD<br /> || cellPadConfigInit<br /> || <br /> |-<br /> | 0x70CB170C<br /> || cellKbConfigSetArrangement<br /> || <br /> |-<br /> | 0x650A537E<br /> || cellKbConfigAssignPortID<br /> || <br /> |-<br /> | 0xF6D0878<br /> || cellKbConfigInit<br /> || <br /> |-<br /> | 0x2D3B4E2B<br /> || cellMouseConfigReleasePortID<br /> || <br /> |-<br /> | 0x8A2E5730<br /> || cellMouseConfigEnd<br /> || <br /> |-<br /> | 0x84E4A0A0<br /> || cellHidReleaseOwnership<br /> || <br /> |-<br /> | 0xB85E0B0D<br /> || cellHidGetOwnership<br /> || <br /> |-<br /> | 0xBAC90F2<br /> || cellAvsetDisableEvent<br /> || <br /> |-<br /> | 0x3F9DC158<br /> || cellAvsetSetPortOption<br /> || <br /> |-<br /> | 0x990D6A8D<br /> || cellAvsetAudioCPControl<br /> || <br /> |-<br /> | 0x2E09D1C4<br /> || cellAvsetSetMacrovisionCode<br /> || <br /> |-<br /> | 0xDAF887EA<br /> || cellAvsetSetCCCodeMulti<br /> || <br /> |-<br /> | 0x677BC574<br /> || cellAvsetGetHDMIKSVListSize<br /> || <br /> |-<br /> | 0xB5877BBF<br /> || cellAvsetGetMonitorInformation<br /> || <br /> |-<br /> | 0x16AA3407<br /> || cellAvsetSetVideoPitch<br /> || <br /> |-<br /> | 0xEE14B155<br /> || cellAvsetResistEventCallback<br /> || <br /> |-<br /> | 0x98146E83<br /> || cellAvsetSetAudioInactive<br /> || <br /> |-<br /> | 0xE508B17<br /> || cellAvsetSetAudioUBInfo<br /> || <br /> |-<br /> | 0x5C306D39<br /> || cellAvsetSetAudioMute<br /> || <br /> |-<br /> | 0xFA45245D<br /> || cellAvsetSetRouteAndColor<br /> || <br /> |-<br /> | 0xEB4716D4<br /> || cellAvsetSetVideoMute<br /> || <br /> |-<br /> | 0x9E445E9F<br /> || cellAvsetEnd<br /> || <br /> |-<br /> | 0xFC096B9E<br /> || cellCryptoPuAesEncKeySet<br /> || <br /> |-<br /> | 0xBEFAD0E2<br /> || cellCryptoPuAesEncrypt<br /> || <br /> |-<br /> | 0x7B79B6C5<br /> || cellCryptoPuAesCbcCfb128Encrypt<br /> || <br /> |-<br /> | 0x68B630D5<br /> || cellCryptoPuAesOmac1Mode<br /> || <br /> |-<br /> | 0x831E89EE<br /> || cellCryptoPuSha1Transform<br /> || <br /> |-<br /> | 0x547B602C<br /> || cellCryptoPuSha1HmacInit<br /> || <br /> |-<br /> | 0x300B99F2<br /> || cellCryptoPuSha1HmacFinal<br /> || <br /> |-<br /> | 0x74A2A1FE<br /> || cellCryptoPuSha1Hmac<br /> || <br /> |-<br /> | 0x3C579B2B<br /> || cellCryptoPuTdesEncKeySet<br /> || <br /> |-<br /> | 0xBFC29929<br /> || cellCryptoPuTdesFunction<br /> || <br /> |-<br /> | 0x1A706BAF<br /> || cellCryptoPuTdesCbcCfb64Decrypt<br /> || <br /> |-<br /> | 0x5D87C513<br /> || cellCryptoPuSha256Transform<br /> || <br /> |-<br /> | 0xC7781115<br /> || cellCryptoPuSha256Hash<br /> || <br /> |-<br /> | 0x54E5064<br /> || cellCryptoPuEccEcDsaGen<br /> || <br /> |-<br /> | 0x8CA59B74<br /> || cellCryptoPuEccEcDh1<br /> || <br /> |-<br /> | 0xC8365EE7<br /> || cellCryptoPuEccMod<br /> || <br /> |-<br /> |}<br /> <br /> needs ported to main page</div> 2.83.228.148