Editing Flash:Encrypted Individual Data - eEID
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
== Encrypted Individual Data - eEID == | == Encrypted Individual Data - eEID == | ||
This section of flash contains QA tokens | |||
It is 0x10000 in length (64 kb) but only the first 0x1DD0 is used, the rest is padded with FF | |||
It is composed of 6 sections numbered from 0 to 5 | |||
eEID contains your system model data, your target ID, and your PS3 motherboard revision | |||
eEID contains | |||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
! Section | ! Section !! Description !! [[iso module]] | ||
|- | |- | ||
| | | EID0 || EID0 is needed for loading parameters to isoldr for loading isolated SELF files on a SPE || aim_spu_module | ||
|- | |- | ||
| | | EID1 || ? || ?sc_iso_factory or ss_sc_init? | ||
|- | |- | ||
| | | EID2 || ? + BD drive pairing || fdm_spu_module | ||
|- | |- | ||
| | | EID3 || ? || AacsModule.spu.isoself CprmModule.spu.isoself | ||
|- | |- | ||
| | | EID4 || ? || sv_iso_spu_module | ||
|- | |- | ||
| | | EID5 || ? || aim_spu_module | ||
|} | |} | ||
Note: For data structure of EID, see [[Cex2Dex#LibeEID|LibeEID]] | |||
=== Header === | === Header === | ||
==== example ==== | |||
==== | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 47: | Line 41: | ||
|- | |- | ||
|} | |} | ||
==== structure ==== | |||
==== | |||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
Line 56: | Line 48: | ||
| 0x0 || 0x4 || 0x6 || Number of entries | | 0x0 || 0x4 || 0x6 || Number of entries | ||
|- | |- | ||
| 0x4 || | | 0x4 || 0x8 || 0x1DD0 || Length of entire eEID package | ||
|- | |- | ||
| 0x8 || 0x8 || 0x0 || Unknown/Blank | | 0x8 || 0x8 || 0x0 || Unknown/Blank | ||
Line 62: | Line 54: | ||
=== File Table === | === File Table === | ||
This is the whole file table | |||
==== example ==== | |||
==== | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 88: | Line 78: | ||
|- | |- | ||
|} | |} | ||
==== structure ==== | |||
==== | |||
0x10 bytes per entry as follows: | 0x10 bytes per entry as follows: | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
Line 99: | Line 86: | ||
| 0x0 || 0x4 || 0x70 || Entry point | | 0x0 || 0x4 || 0x70 || Entry point | ||
|- | |- | ||
| 0x4 || | | 0x4 || 0x8 || 0x860 || Length | ||
|- | |- | ||
| 0x8 || 0x8 || 0x0 || EID number | | 0x8 || 0x8 || 0x0 || EID number | ||
|} | |} | ||
====Typical EID entry addresses and lengths==== | |||
==== Typical EID entry addresses and lengths ==== | Entry point listed is offset from base EID address (NOR:0x002F000 / NAND:0x0080800 in these examples) <br /> | ||
Absolute start address is base EID address + Entry point <br /> | |||
Entry point listed is offset from base EID address (NOR:0x002F000 / NAND:0x0080800 in these examples) | |||
Absolute start address is base EID address + Entry point | |||
Absolute end address is base EID address + Entry point + Length | Absolute end address is base EID address + Entry point + Length | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
Line 118: | Line 100: | ||
! start !! end !! start !! end | ! start !! end !! start !! end | ||
|- | |- | ||
| colspan="3" | | | colspan="3" | EID0 || 0x70 || 0x860 || 0x002F070 || 0x002F8CF || 0x0080870 || 0x00810CF | ||
|- | |- | ||
| || || | | || colspan="2" | EID0_0 || 0x70 || 0xC0 || 0x002F070 || 0x002F130 || 0x0080870 || 0x0080930 | ||
|- | |- | ||
| || || | | || || EID0_0_DATA || || 0x60 || || || || | ||
|- | |- | ||
| || || | | || || EID0_0_COMMON || || 0x30 || || || || | ||
|- | |- | ||
| || || | | || || EID0_0_UNK || || 0x18 || || || || | ||
|- | |- | ||
| || || EID0_0_OMAC || || 0x10 || || || || | | || || EID0_0_OMAC || || 0x10 || || || || | ||
Line 138: | Line 114: | ||
| || || EID0_0_PAD || || 0x8 || || || || | | || || EID0_0_PAD || || 0x8 || || || || | ||
|- | |- | ||
| || colspan="2" | EID0_1 || | | || colspan="2" | EID0_1 || || 0xC0 || || || || | ||
|- | |- | ||
| || || | | || || EID0_1_DATA || || 0x60 || || || || | ||
|- | |- | ||
| || || | | || || EID0_1_COMMON || || 0x30 || || || || | ||
|- | |- | ||
| || || | | || || EID0_1_UNK || || 0x18 || || || || | ||
|- | |- | ||
| || || EID0_1_OMAC || || 0x10 || || || || | | || || EID0_1_OMAC || || 0x10 || || || || | ||
Line 154: | Line 126: | ||
| || || EID0_1_PAD || || 0x8 || || || || | | || || EID0_1_PAD || || 0x8 || || || || | ||
|- | |- | ||
| || colspan="2" | EID0_2 || | | || colspan="2" | EID0_2 || || 0xC0 || || || || | ||
|- | |- | ||
| || || EID0_2_DATA || || | | || || EID0_2_DATA || || 0x60 || || || || | ||
|- | |- | ||
| || || | | || || EID0_2_COMMON || || 0x30 || || || || | ||
|- | |- | ||
| || || | | || || EID0_2_UNK || || 0x18 || || || || | ||
|- | |- | ||
| || || EID0_2_OMAC || || 0x10 || || || || | | || || EID0_2_OMAC || || 0x10 || || || || | ||
Line 170: | Line 138: | ||
| || || EID0_2_PAD || || 0x8 || || || || | | || || EID0_2_PAD || || 0x8 || || || || | ||
|- | |- | ||
| || colspan="2" | EID0_3 || | | || colspan="2" | EID0_3 || || 0xC0 || || || || | ||
|- | |- | ||
| || || | | || || EID0_3_DATA || || 0x60 || || || || | ||
|- | |- | ||
| || || | | || || EID0_3_COMMON || || 0x30 || || || || | ||
|- | |- | ||
| || || | | || || EID0_3_UNK || || 0x18 || || || || | ||
|- | |- | ||
| || || EID0_3_OMAC || || 0x10 || || || || | | || || EID0_3_OMAC || || 0x10 || || || || | ||
Line 186: | Line 150: | ||
| || || EID0_3_PAD || || 0x8 || || || || | | || || EID0_3_PAD || || 0x8 || || || || | ||
|- | |- | ||
| || colspan="2" | EID0_4 || | | || colspan="2" | EID0_4 || || 0xC0 || || || || | ||
|- | |- | ||
| || || | | || || EID0_4_DATA || || 0x60 || || || || | ||
|- | |- | ||
| || || | | || || EID0_4_COMMON || || 0x30 || || || || | ||
|- | |- | ||
| || || | | || || EID0_4_UNK || || 0x18 || || || || | ||
|- | |- | ||
| || || EID0_4_OMAC || || 0x10 || || || || | | || || EID0_4_OMAC || || 0x10 || || || || | ||
Line 202: | Line 162: | ||
| || || EID0_4_PAD || || 0x8 || || || || | | || || EID0_4_PAD || || 0x8 || || || || | ||
|- | |- | ||
| || colspan="2" | EID0_5 || | | || colspan="2" | EID0_5 || || 0xC0 || || || || | ||
|- | |- | ||
| || || | | || || EID0_5_DATA || || 0x60 || || || || | ||
|- | |- | ||
| || || | | || || EID0_5_COMMON || || 0x30 || || || || | ||
|- | |- | ||
| || || | | || || EID0_5_UNK || || 0x18 || || || || | ||
|- | |- | ||
| || || EID0_5_OMAC || || 0x10 || || || || | | || || EID0_5_OMAC || || 0x10 || || || || | ||
Line 218: | Line 174: | ||
| || || EID0_5_PAD || || 0x8 || || || || | | || || EID0_5_PAD || || 0x8 || || || || | ||
|- | |- | ||
| || colspan="2" | EID0_6 || | | || colspan="2" | EID0_6 || || 0xC0 || || || || | ||
|- | |- | ||
| || || | | || || EID0_6_DATA || || 0x60 || || || || | ||
|- | |- | ||
| || || | | || || EID0_6_COMMON || || 0x30 || || || || | ||
|- | |- | ||
| || || | | || || EID0_6_UNK || || 0x18 || || || || | ||
|- | |- | ||
| || || EID0_6_OMAC || || 0x10 || || || || | | || || EID0_6_OMAC || || 0x10 || || || || | ||
Line 234: | Line 186: | ||
| || || EID0_6_PAD || || 0x8 || || || || | | || || EID0_6_PAD || || 0x8 || || || || | ||
|- | |- | ||
| || colspan="2" | EID0_7 || | | || colspan="2" | EID0_7 || || 0xC0 || || || || | ||
|- | |- | ||
| || || | | || || EID0_7_DATA || || 0x60 || || || || | ||
|- | |- | ||
| || || | | || || EID0_7_COMMON || || 0x30 || || || || | ||
|- | |- | ||
| || || | | || || EID0_7_UNK || || 0x18 || || || || | ||
|- | |- | ||
| || || EID0_7_OMAC || || 0x10 || || || || | | || || EID0_7_OMAC || || 0x10 || || || || | ||
Line 250: | Line 198: | ||
| || || EID0_7_PAD || || 0x8 || || || || | | || || EID0_7_PAD || || 0x8 || || || || | ||
|- | |- | ||
| || colspan="2" | EID0_8 || | | || colspan="2" | EID0_8 || || 0xC0 || || || || | ||
|- | |- | ||
| || || EID0_8_DATA || || | | || || EID0_8_DATA || || 0x60 || || || || | ||
|- | |- | ||
| || || | | || || EID0_8_COMMON || || 0x30 || || || || | ||
|- | |- | ||
| || || | | || || EID0_8_UNK || || 0x18 || || || || | ||
|- | |- | ||
| || || | | || || EID0_8_OMAC || || 0x10 || || || || | ||
|- | |- | ||
| || || | | || || EID0_8_PAD || || 0x8 || || || || | ||
|- | |- | ||
| || | | | || colspan="2" | EID0_9 || || 0xC0 || || || || | ||
|- | |- | ||
| || || | | || || EID0_9_DATA || || 0x60 || || || || | ||
|- | |- | ||
| || | | || || EID0_9_COMMON || || 0x30 || || || || | ||
|- | |- | ||
| || || | | || || EID0_9_UNK || || 0x18 || || || || | ||
|- | |- | ||
| || || | | || || EID0_9_OMAC || || 0x10 || || || || | ||
|- | |- | ||
| || || | | || || EID0_9_PAD || || 0x8 || || || || | ||
|- | |- | ||
| || || | | || colspan="2" | EID0_A || - || 0xC0 || || || || | ||
|- | |- | ||
| || || | | || || EID0_A_DATA || || 0x60 || || || || | ||
|- | |- | ||
| || || | | || || EID0_A_COMMON || || 0x30 || || || || | ||
|- | |- | ||
| || || | | || || EID0_A_UNK || || 0x18 || || || || | ||
|- | |- | ||
| || | | || || EID0_A_OMAC || || 0x10 || || || || | ||
|- | |- | ||
| || || | | || || EID0_A_PAD || || 0x8 || || || || | ||
|- | |- | ||
| || | | | || colspan="2" | EID0_B || || 0xC0 || || || || | ||
|- | |- | ||
| || || | | || || EID0_B_DATA || || 0x60 || || || || | ||
|- | |- | ||
| || || | | || || EID0_B_COMMON || || 0x30 || || || || | ||
|- | |- | ||
| || || | | || || EID0_B_UNK || || 0x18 || || || || | ||
|- | |- | ||
| || || | | || || EID0_B_OMAC || || 0x10 || || || || | ||
|- | |- | ||
| || || | | || || EID0_B_PAD || || 0x8 || || || || | ||
|- | |- | ||
| colspan="3" | | | colspan="3" | EID1 || 0x8D0 || 0x2A0 || 0x002F8D0 || 0x002FB6F || 0x00810D0 || 0x008136F | ||
|- | |- | ||
| colspan="3" | | | colspan="3" | EID2 || 0xB70 || 0x730 ||0x002FB70 || 0x003029F || 0x0081370 || 0x0081A9F | ||
|- | |- | ||
| || colspan="2" | EID2_P_LEN || || || || || || | | || colspan="2" | EID2_P_LEN || || || || || || | ||
Line 308: | Line 256: | ||
| || colspan="2" | EID2_PAD || 0x28 || || || || || | | || colspan="2" | EID2_PAD || 0x28 || || || || || | ||
|- | |- | ||
| colspan="3" | | | colspan="3" | EID3 || 0x12A0 || 0x100 || 0x00302A0 || 0x003039F || 0x0081AA0 || 0x0081B9F | ||
|- | |- | ||
| colspan="3" | | | colspan="3" | EID4 || 0x13A0 || 0x30 || 0x00303A0 || 0x00303CF || 0x0081BA0 || 0x0081BCF | ||
|- | |- | ||
| colspan="3" | | | colspan="3" | EID5 || 0x13D0 || 0xA00 || 0x00303D0 || 0x0030DCF || 0x0081BD0 || 0x00825CF | ||
|} | |} | ||
=== EID0 === | === EID0 - Section 0 === | ||
''' | |||
Indi manager can write to it <br /> | |||
AIM can rehash it | |||
''' | |||
==== example ==== | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 338: | Line 289: | ||
|- | |- | ||
|} | |} | ||
==== structure ==== | |||
==== | |||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
! Address !! Size !! Value !! Description !! Observations | ! Address !! Size !! Value !! Description !! Observations | ||
|- | |- | ||
| 0x0 || 0x10 || 00 00 00 01 00 89 00 08 14 01 01 06 1B 91 1C 5C || | | 0x0 || 0x10 || 00 00 00 01 00 89 00 08 14 01 01 06 1B 91 1C 5C || IDPS || [[IDPS]] This contains your [[Target ID]] | ||
|- | |- | ||
| | | 0x10 || 0x4 || 00 12 00 0B || Unknown || Appears to be static. Last byte contains number of eid0 sections in hex (11) | ||
|- | |- | ||
| | | 0x14 || 0xC || FC D1 D8 BE 6F F4 C8 D8 8F E1 C3 F7 || Per console nonce || Appear to be the same nonce as in the encrypted files metloader/bootloader at offset 0x14-0x1F | ||
|- | |- | ||
| | | Rest || Rest || Rest || Encrypted Data? || | ||
|} | |} | ||
=== | === EID 1 - Section 1 === | ||
==== example ==== | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 445: | Line 325: | ||
|- | |- | ||
|} | |} | ||
==== structure ==== | |||
Appears to be encrypted, not much is known about this one | |||
=== EID 2 - Section 2 === | |||
== | |||
==== example ==== | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 500: | Line 355: | ||
|- | |- | ||
|} | |} | ||
==== structure ==== | |||
Not sure about this one, appears to be some recurring patterns in here | |||
=== | === EID 3 - Section 3 === | ||
==== example ==== | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 624: | Line 402: | ||
|- | |- | ||
|} | |} | ||
==== structure ==== | |||
Not fully examined yet, Contains the 0xC byte perconsole nonce (as seen in bootldr/metldr and EID0) again at 0x14 to 0x1F | |||
=== | === EID 4 - Section 4 === | ||
==== example ==== | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 690: | Line 423: | ||
|- | |- | ||
|} | |} | ||
==== structure ==== | |||
Encrypted encdec key (used for e.g. BD drive) | |||
=== EID 5 - Section 5 === | |||
=== | |||
==== example ==== | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 737: | Line 453: | ||
|- | |- | ||
|} | |} | ||
==== structure ==== | |||
==== | Similar again to EID0 | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
! Address !! Size !! Value !! Description !! Observations | ! Address !! Size !! Value !! Description !! Observations | ||
|- | |- | ||
| 0x0 || 0x10 || 00 00 00 01 00 89 00 08 14 01 01 06 1B 91 1C 5C || [[IDPS]] | | 0x0 || 0x10 || 00 00 00 01 00 89 00 08 14 01 01 06 1B 91 1C 5C || IDPS || [[IDPS]] | ||
|- | |- | ||
| | | 0x10 || 0x4 || 00 12 07 30 || Unknown || Changes from EID0 | ||
|- | |- | ||
| 0x14 || | | 0x14 || 0x12 || FC D1 D8 BE 6F F4 C8 D8 8F E1 C3 F7 || Per console nonce || Contains the 0xC byte perconsole nonce (as seen in bootldr/metldr and EID0) again at 0x14 to 0x1F | ||
|- | |- | ||
| | | Rest || Rest || Rest || Encrypted Data? || | ||
|} | |} | ||
=== | === unreferenced area === | ||
Possibly just unused EID region (which also explains why it is FF filled) <br /> | |||
Possibly just unused EID region (which | ==== example ==== | ||
==== | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 780: | Line 488: | ||
000907E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ | 000907E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ | ||
000907F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ</pre> | 000907F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ</pre> | ||
|- | |||
|} | |} | ||
==== structure ==== | |||
==== | |||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
! Address !! Length !! Value !! Description | ! Address !! Length !! Value !! Description | ||
|- | |- | ||
| 0x0 || 0xE22F || 0xFF || | | 0x0 || 0xE22F || 0xFF || FF filled area | ||
|- | |||
|} | |} | ||
{{Flash}} | {{Flash}} | ||
[[Category:Flash]] |