Talk:Flash: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
m (duplicate, full sample is now on main page)
Line 218: Line 218:
|-
|-
|}
|}
=== ROS area ===
absolute offset to ROS regions: 0x00C0000 (ros0) / 0x07C0000 (ros1)
==== Unknown header (Only ros0) ====
Unknown header of 16 bytes
=====example=====
{|class="wikitable"
|-
! 'euss' ros0 3.15 !! 'bluemimo' ros0 3.50
|-
| <pre>000C0000  00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 20  ....... ....... </pre>
|| <pre>000C0000  00 00 00 00 00 70 00 10 00 00 00 00 00 70 00 10  .....p.......p..</pre>
|-
|}
==== Header ====
Small 32 byte header to describe length
=====example=====
{| class="wikitable"
|-
! 'euss' ros0 3.15!! 'bluemimo' ros0 3.50
|-
| <pre>000C0010  00 00 00 00 00 E0 00 00 00 00 00 00 00 00 00 00  .....à..........
000C0020  00 00 00 00 00 00 00 00 00 00 00 00 00 6F FF E0  .............oÿà</pre> || <pre>000C0010  00 00 00 00 00 E0 00 00 00 00 00 00 00 00 00 00  .....à..........
000C0020  00 00 00 00 00 00 00 00 00 00 00 00 00 6F FF E0  .............oÿà</pre>
|-
! 'euss' ros1 3.15!! 'bluemimo' ros1 3.60
|-
| <pre>007C0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0010  00 00 00 00 00 00 00 00 00 00 00 00 00 6F FF E0  .............oÿà</pre> || <pre>007C0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0010  00 00 00 00 00 00 00 00 00 00 00 00 00 6F FF E0  .............oÿà</pre>
|}
=====structure=====
{|class="wikitable"
|-
! Address !! Length !! Value !! Description
|-
| 0x0 || 0x8 || 0xE00000 || Unknown
|-
| 0x8 || 0x8 || 0x0 || Unknown
|-
| 0x10 || 0x8 || 0x0 || Entry Count
|-
| 0x18 || 0x8 || 0x6FFFE0 || Length of Flash Region (relative to region start)
|}
==== File Table ====
Small 16 byte header to describe length and entry count
=====example=====
{| class="wikitable"
|-
! 'euss' ros0 3.15 !! 'bluemimo' ros0 3.50
|-
| <pre>000C0030  00 00 00 01 00 00 00 17 00 00 00 00 00 6F FF E0  .............oÿà</pre> || <pre>000C0030  00 00 00 01 00 00 00 18 00 00 00 00 00 6F FF E0  .............oÿà</pre>
|-
! 'euss' ros1 3.15 !! 'bluemimo' ros1 3.60
|-
| <pre>007C0020  00 00 00 01 00 00 00 17 00 00 00 00 00 6F FF E0  .............oÿà</pre> || <pre>007C0020  00 00 00 01 00 00 00 17 00 00 00 00 00 6F FF E0  .............oÿà
</pre>
|-
|}
=====structure=====
{|class="wikitable"
|-
! Address !! Length !! Value !! Description
|-
| 0x0 || 0x4 || 0x01 || Unknown
|-
| 0x4 || 0x4 || 0x18 || Entry Count
|-
| 0x8 || 0x8 || 0x6FFFE0 || Length of Flash Region (relative to region start)
|}
==== Entry Table ====
Then follows a 48 byte entry for each file
=====example=====
{| class="wikitable"
|-
! 'euss' ros0 3.15 !! 'bluemimo' ros0 3.50
|-
| <pre>000C0040  00 00 00 00 00 00 04 60 00 00 00 00 00 00 44 98  .......`......D˜
000C0050  61 69 6D 5F 73 70 75 5F 6D 6F 64 75 6C 65 2E 73  aim_spu_module.s
000C0060  65 6C 66 00 00 00 00 00 00 00 00 00 00 00 00 00  elf.............</pre> || <pre>000C0040  00 00 00 00 00 00 04 90 00 00 00 00 00 04 00 00  ................
000C0050  63 72 65 73 65 72 76 65 64 5F 30 00 00 00 00 00  creserved_0.....
000C0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................</pre>
|-
! 'euss' ros1 3.15 !! 'bluemimo' ros1 3.60
|-
| <pre>007C0030  00 00 00 00 00 00 04 60 00 00 00 00 00 04 00 00  .......`........
007C0040  63 72 65 73 65 72 76 65 64 5F 30 00 00 00 00 00  creserved_0.....
007C0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................</pre> || <pre>007C0030  00 00 00 00 00 00 04 60 00 00 00 00 00 04 00 00  .......`........
007C0040  63 72 65 73 65 72 76 65 64 5F 30 00 00 00 00 00  creserved_0.....
007C0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................</pre>
|-
|}
=====structure=====
{|class="wikitable"
|-
! Address !! Length !! Value !! Description
|-
| 0x0 || 0x8 || 0x490 || File offset relative to Region start
|-
| 0x8 || 0x8 || 0x40000 || File length
|-
| 0x10 || 0x32 || char[32]:"creserved_0" || File name
|}
==== Full Table Example ====
{| class="wikitable"
|-
! 'euss' ros0 3.15 !! 'bluemimo' ros0 3.50
|-
| <pre>Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
000C0000  00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 20  ....... .......
000C0010  00 00 00 00 00 E0 00 00 00 00 00 00 00 00 00 00  .....à..........
000C0020  00 00 00 00 00 00 00 00 00 00 00 00 00 6F FF E0  .............oÿà
000C0030  00 00 00 01 00 00 00 17 00 00 00 00 00 6F FF E0  .............oÿà
000C0040  00 00 00 00 00 00 04 60 00 00 00 00 00 00 44 98  .......`......D˜
000C0050  61 69 6D 5F 73 70 75 5F 6D 6F 64 75 6C 65 2E 73  aim_spu_module.s
000C0060  65 6C 66 00 00 00 00 00 00 00 00 00 00 00 00 00  elf.............
000C0070  00 00 00 00 00 00 49 00 00 00 00 00 00 01 DA E4  ......I.......Úä
000C0080  61 70 70 6C 64 72 00 00 00 00 00 00 00 00 00 00  appldr..........
000C0090  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000C00A0  00 00 00 00 00 02 24 00 00 00 00 00 00 04 00 00  ......$.........
000C00B0  63 72 65 73 65 72 76 65 64 5F 30 00 00 00 00 00  creserved_0.....
000C00C0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000C00D0  00 00 00 00 00 06 24 00 00 00 00 00 00 00 22 A0  ......$......." 
000C00E0  64 65 66 61 75 6C 74 2E 73 70 70 00 00 00 00 00  default.spp.....
000C00F0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000C0100  00 00 00 00 00 06 46 A0 00 00 00 00 00 07 FC 48  ......F ......üH
000C0110  65 6D 65 72 5F 69 6E 69 74 2E 73 65 6C 66 00 00  emer_init.self..
000C0120  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000C0130  00 00 00 00 00 0E 43 00 00 00 00 00 00 07 0F 94  ......C........”
000C0140  65 75 72 75 73 5F 66 77 2E 62 69 6E 00 00 00 00  eurus_fw.bin....
000C0150  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000C0160  00 00 00 00 00 15 52 A0 00 00 00 00 00 06 16 00  ......R ........
000C0170  68 64 64 5F 63 6F 70 79 2E 73 65 6C 66 00 00 00  hdd_copy.self...
000C0180  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000C0190  00 00 00 00 00 1B 68 A0 00 00 00 00 00 01 2E 44  ......h .......D
000C01A0  69 73 6F 6C 64 72 00 00 00 00 00 00 00 00 00 00  isoldr..........
000C01B0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000C01C0  00 00 00 00 00 1C 97 00 00 00 00 00 00 03 E8 28  ......—.......è(
000C01D0  6C 76 30 00 00 00 00 00 00 00 00 00 00 00 00 00  lv0.............
000C01E0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000C01F0  00 00 00 00 00 20 7F 40 00 00 00 00 00 12 B1 70  ..... .@......±p
000C0200  6C 76 31 2E 73 65 6C 66 00 00 00 00 00 00 00 00  lv1.self........
000C0210  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000C0220  00 00 00 00 00 33 30 C0 00 00 00 00 00 01 E5 CC  .....30À......åÌ
000C0230  6C 76 31 6C 64 72 00 00 00 00 00 00 00 00 00 00  lv1ldr..........
000C0240  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000C0250  00 00 00 00 00 35 16 A0 00 00 00 00 00 01 6D A0  .....5. ......m 
000C0260  6C 76 32 6C 64 72 00 00 00 00 00 00 00 00 00 00  lv2ldr..........
000C0270  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000C0280  00 00 00 00 00 36 84 40 00 00 00 00 00 16 EE B8  .....6„@......î¸
000C0290  6C 76 32 5F 6B 65 72 6E 65 6C 2E 73 65 6C 66 00  lv2_kernel.self.
000C02A0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000C02B0  00 00 00 00 00 4D 73 00 00 00 00 00 00 00 80 8C  .....Ms.......€Œ
000C02C0  6D 63 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  mc_iso_spu_modul
000C02D0  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........
000C02E0  00 00 00 00 00 4D F3 A0 00 00 00 00 00 00 88 B8  .....Mó ......ˆ¸
000C02F0  6D 65 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  me_iso_spu_modul
000C0300  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........
000C0310  00 00 00 00 00 4E 7C 60 00 00 00 00 00 00 5D B0  .....N|`......]°
000C0320  73 62 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  sb_iso_spu_modul
000C0330  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........
000C0340  00 00 00 00 00 4E DA 20 00 00 00 00 00 01 53 2C  .....NÚ ......S,
000C0350  73 63 5F 69 73 6F 2E 73 65 6C 66 00 00 00 00 00  sc_iso.self.....
000C0360  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000C0370  00 00 00 00 00 50 2D 60 00 00 00 00 00 00 00 08  .....P-`........
000C0380  73 64 6B 5F 76 65 72 73 69 6F 6E 00 00 00 00 00  sdk_version.....
000C0390  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000C03A0  00 00 00 00 00 50 2D 80 00 00 00 00 00 00 D7 F0  .....P-€......×ð
000C03B0  73 70 70 5F 76 65 72 69 66 69 65 72 2E 73 65 6C  spp_verifier.sel
000C03C0  66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  f...............
000C03D0  00 00 00 00 00 51 05 80 00 00 00 00 00 00 FA CC  .....Q.€......úÌ
000C03E0  73 70 75 5F 70 6B 67 5F 72 76 6B 5F 76 65 72 69  spu_pkg_rvk_veri
000C03F0  66 69 65 72 2E 73 65 6C 66 00 00 00 00 00 00 00  fier.self.......
000C0400  00 00 00 00 00 52 00 60 00 00 00 00 00 00 5C 94  .....R.`......\”
000C0410  73 70 75 5F 74 6F 6B 65 6E 5F 70 72 6F 63 65 73  spu_token_proces
000C0420  73 6F 72 2E 73 65 6C 66 00 00 00 00 00 00 00 00  sor.self........
000C0430  00 00 00 00 00 52 5D 00 00 00 00 00 00 00 65 D0  .....R].......eÐ
000C0440  73 70 75 5F 75 74 6F 6B 65 6E 5F 70 72 6F 63 65  spu_utoken_proce
000C0450  73 73 6F 72 2E 73 65 6C 66 00 00 00 00 00 00 00  ssor.self.......
000C0460  00 00 00 00 00 52 C2 E0 00 00 00 00 00 00 C0 78  .....RÂà......Àx
000C0470  73 76 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  sv_iso_spu_modul
000C0480  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........
</pre> || <pre>Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000  00 00 00 00 00 70 00 10 00 00 00 00 00 70 00 10  .....p.......p..
00000010  00 00 00 00 00 E0 00 00 00 00 00 00 00 00 00 00  .....à..........
00000020  00 00 00 00 00 00 00 00 00 00 00 00 00 6F FF E0  .............oÿà    <--- relative offset 0x2D-0x2F = size of region
00000030  00 00 00 01 00 00 00 18 00 00 00 00 00 6F FF E0  .............oÿà    <--- relative offset 0x37 = number of files in ROS
00000040  00 00 00 00 00 00 04 90 00 00 00 00 00 04 00 00  ................    <--- relative offset 0x45-0x47 = offset(+0x30) location of data for file 1 / relative offset 0x4D-0x4F = size of file 1
00000050  63 72 65 73 65 72 76 65 64 5F 30 00 00 00 00 00  creserved_0.....    <-- filename 1
00000060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000070  00 00 00 00 00 04 04 90 00 00 00 00 00 00 00 08  ................    <--- relative offset 0x75-0x77 = offset(+0x30) location of data for file 2 / relative offset 0x7D-0x7F = size of file 2
00000080  73 64 6B 5F 76 65 72 73 69 6F 6E 00 00 00 00 00  sdk_version.....    <-- filename 2
00000090  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000000A0  00 00 00 00 00 04 05 00 00 00 00 00 00 01 E7 C8  ..............çÈ    <--- relative offset 0xA5-0xA7 = offset(+0x30) location of data for file 3 / relative offset 0xAD-0xAF = size of file 3
000000B0  6C 76 31 6C 64 72 00 00 00 00 00 00 00 00 00 00  lv1ldr..........    <-- filename 3
000000C0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000000D0  00 00 00 00 00 05 ED 00 00 00 00 00 00 01 6F F0  ......í.......oð    <--- relative offset 0xD5-0xD7 = offset(+0x30) location of data for file 4 / relative offset 0xDD-0xDF = size of file 4
000000E0  6C 76 32 6C 64 72 00 00 00 00 00 00 00 00 00 00  lv2ldr..........    <-- filename 4
000000F0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000100  00 00 00 00 00 07 5D 00 00 00 00 00 00 01 2F 74  ......]......./t    <--- relative offset 0x105-0x107 = offset(+0x30) location of data for file 5 / relative offset 0x10D-0x10F = size of file 5
00000110  69 73 6F 6C 64 72 00 00 00 00 00 00 00 00 00 00  isoldr..........    <-- filename 5
00000120  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000130  00 00 00 00 00 08 8C 80 00 00 00 00 00 01 E5 D4  ......Œ€......åÔ    <--- relative offset 0x135-0x137 = offset(+0x30) location of data for file 6 / relative offset 0x13D-0x13F = size of file 6
00000140  61 70 70 6C 64 72 00 00 00 00 00 00 00 00 00 00  appldr..........    <-- filename 6
00000150  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000160  00 00 00 00 00 0A 72 54 00 00 00 00 00 00 FB 4C  ......rT......ûL    <--- relative offset 0x165-0x167 = offset(+0x30) location of data for file 7 / relative offset 0x16D-0x16F = size of file 7
00000170  73 70 75 5F 70 6B 67 5F 72 76 6B 5F 76 65 72 69  spu_pkg_rvk_veri    <-- filename 7
00000180  66 69 65 72 2E 73 65 6C 66 00 00 00 00 00 00 00  fier.self.......    <-- filename 7 resumed
00000190  00 00 00 00 00 0B 6D A0 00 00 00 00 00 00 5A 94  ......m ......Z”    <--- relative offset 0x195-0x197 = offset(+0x30) location of data for file 8 / relative offset 0x19D-0x19F = size of file 8
000001A0  73 70 75 5F 74 6F 6B 65 6E 5F 70 72 6F 63 65 73  spu_token_proces    <-- filename 8
000001B0  73 6F 72 2E 73 65 6C 66 00 00 00 00 00 00 00 00  sor.self........    <-- filename 8 resumed
000001C0  00 00 00 00 00 0B C8 34 00 00 00 00 00 00 63 D0  ......È4......cР   <--- relative offset 0x1C5-0x1C7 = offset(+0x30) location of data for file 9 / relative offset 0x1CD-0x1CF = size of file 9
000001D0  73 70 75 5F 75 74 6F 6B 65 6E 5F 70 72 6F 63 65  spu_utoken_proce    <-- filename 9
000001E0  73 73 6F 72 2E 73 65 6C 66 00 00 00 00 00 00 00  ssor.self.......    <-- filename 9 resumed
000001F0  00 00 00 00 00 0C 2C 04 00 00 00 00 00 01 53 2C  ......,.......S,    <--- relative offset 0x1F5-0x1F7 = offset(+0x30) location of data for file A / relative offset 0x1FD-0x1FF = size of file A
00000200  73 63 5F 69 73 6F 2E 73 65 6C 66 00 00 00 00 00  sc_iso.self.....    <-- filename A
00000210  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000220  00 00 00 00 00 0D 7F 30 00 00 00 00 00 00 42 98  .......0......B˜    <--- relative offset 0x225-0x227 = offset(+0x30) location of data for file B / relative offset 0x22D-0x22F = size of file B
00000230  61 69 6D 5F 73 70 75 5F 6D 6F 64 75 6C 65 2E 73  aim_spu_module.s    <-- filename B
00000240  65 6C 66 00 00 00 00 00 00 00 00 00 00 00 00 00  elf.............    <-- filename B resumed
00000250  00 00 00 00 00 0D C1 C8 00 00 00 00 00 00 D7 F0  ......ÁÈ......×ð    <--- relative offset 0x255-0x257 = offset(+0x30) location of data for file C / relative offset 0x25D-0x25F = size of file C
00000260  73 70 70 5F 76 65 72 69 66 69 65 72 2E 73 65 6C  spp_verifier.sel    <-- filename C
00000270  66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  f...............    <-- filename C resumed
00000280  00 00 00 00 00 0E 99 B8 00 00 00 00 00 00 80 8C  ......™¸......€Œ    <--- relative offset 0x285-0x287 = offset(+0x30) location of data for file D / relative offset 0x28D-0x28F = size of file D
00000290  6D 63 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  mc_iso_spu_modul    <-- filename D
000002A0  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........    <-- filename D resumed
000002B0  00 00 00 00 00 0F 1A 44 00 00 00 00 00 00 88 B8  .......D......ˆ¸    <--- relative offset 0x2B5-0x2B7 = offset(+0x30) location of data for file E / relative offset 0x2BD-0x2BF = size of file E
000002C0  6D 65 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  me_iso_spu_modul    <-- filename E
000002D0  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........    <-- filename E resumed
000002E0  00 00 00 00 00 0F A2 FC 00 00 00 00 00 00 C0 78  ......¢ü......Àx    <--- relative offset 0x2E5-0x2E7 = offset(+0x30) location of data for file F / relative offset 0x2ED-0x2EF = size of file F
000002F0  73 76 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  sv_iso_spu_modul    <-- filename F
00000300  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........    <-- filename F resumed
00000310  00 00 00 00 00 10 63 74 00 00 00 00 00 00 5D B0  ......ct......]°    <--- relative offset 0x345-0x347 = offset(+0x30) location of data for file 10 / relative offset 0x31D-0x31F = size of file 10
00000320  73 62 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  sb_iso_spu_modul    <-- filename 10
00000330  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........    <-- filename 10
00000340  00 00 00 00 00 10 C1 24 00 00 00 00 00 00 22 A0  ......Á$......"    <--- relative offset 0x345-0x347 = offset(+0x30) location of data for file 11 / relative offset 0x34D-0x34F = size of file 11
00000350  64 65 66 61 75 6C 74 2E 73 70 70 00 00 00 00 00  default.spp.....    <-- filename 11
00000360  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000370  00 00 00 00 00 10 E4 00 00 00 00 00 00 12 80 50  ......ä.......€P    <--- relative offset 0x375-0x377 = offset(+0x30) location of data for file 12 / relative offset 0x37D-0x37F = size of file 12
00000380  6C 76 31 2E 73 65 6C 66 00 00 00 00 00 00 00 00  lv1.self........    <-- filename 12
00000390  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000003A0  00 00 00 00 00 23 64 80 00 00 00 00 00 03 E6 78  .....#d€......æx    <--- relative offset 0x3A5-0x3A7 = offset(+0x30) location of data for file 13 / relative offset 0x3AD-0x3AF = size of file 13
000003B0  6C 76 30 00 00 00 00 00 00 00 00 00 00 00 00 00  lv0.............    <-- filename 13
000003C0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000003D0  00 00 00 00 00 27 4A F8 00 00 00 00 00 17 27 58  .....'Jø......'X    <--- relative offset 0x3D5-0x3D7 = offset(+0x30) location of data for file 14 / relative offset 0x3DD-0x3DF = size of file 14
000003E0  6C 76 32 5F 6B 65 72 6E 65 6C 2E 73 65 6C 66 00  lv2_kernel.self.    <-- filename 14
000003F0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000400  00 00 00 00 00 3E 72 50 00 00 00 00 00 07 0F 94  .....>rP.......”    <--- relative offset 0x405-0x407 = offset(+0x30) location of data for file 15 / relative offset 0x40D-0x40F = size of file 15
00000410  65 75 72 75 73 5F 66 77 2E 62 69 6E 00 00 00 00  eurus_fw.bin....    <-- filename 15
00000420  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000430  00 00 00 00 00 45 81 E4 00 00 00 00 00 08 04 18  .....E.ä........    <--- relative offset 0x435-0x437 = offset(+0x30) location of data for file 16 / relative offset 0x43D-0x43F = size of file 16
00000440  65 6D 65 72 5F 69 6E 69 74 2E 73 65 6C 66 00 00  emer_init.self..    <-- filename 16
00000450  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000460  00 00 00 00 00 4D 85 FC 00 00 00 00 00 06 0D 78  .....M…ü.......x    <--- relative offset 0x465-0x467 = offset(+0x30) location of data for file 17 / relative offset 0x46D-0x46F = size of file 17
00000470  68 64 64 5F 63 6F 70 79 2E 73 65 6C 66 00 00 00  hdd_copy.self...    <-- filename 17
00000480  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000490  00 00 00 00 00 53 93 74 00 00 00 00 00 00 12 A8  .....S“t.......¨    <--- relative offset 0x495-0x497 = offset(+0x30) location of data for file 18 / relative offset 0x49D-0x49F = size of file 18
000004A0  6D 61 6E 75 5F 69 6E 66 6F 5F 73 70 75 5F 6D 6F  manu_info_spu_mo    <-- filename 18
000004B0  64 75 6C 65 2E 73 65 6C 66 00 00 00 00 00 00 00  dule.self.......    <-- filename 18 resumed
</pre>
|-
! 'euss' ros0 3.15 !! 'bluemimo' ros0 3.50
|-
| <pre>007C0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0010  00 00 00 00 00 00 00 00 00 00 00 00 00 6F FF E0  .............oÿà
007C0020  00 00 00 01 00 00 00 17 00 00 00 00 00 6F FF E0  .............oÿà
007C0030  00 00 00 00 00 00 04 60 00 00 00 00 00 04 00 00  .......`........
007C0040  63 72 65 73 65 72 76 65 64 5F 30 00 00 00 00 00  creserved_0.....
007C0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0060  00 00 00 00 00 04 04 60 00 00 00 00 00 00 00 08  .......`........
007C0070  73 64 6B 5F 76 65 72 73 69 6F 6E 00 00 00 00 00  sdk_version.....
007C0080  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0090  00 00 00 00 00 04 04 80 00 00 00 00 00 01 E5 CC  .......€......åÌ
007C00A0  6C 76 31 6C 64 72 00 00 00 00 00 00 00 00 00 00  lv1ldr..........
007C00B0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C00C0  00 00 00 00 00 05 EA 80 00 00 00 00 00 01 6D A0  ......ê€......m 
007C00D0  6C 76 32 6C 64 72 00 00 00 00 00 00 00 00 00 00  lv2ldr..........
007C00E0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C00F0  00 00 00 00 00 07 58 80 00 00 00 00 00 01 2E 44  ......X€.......D
007C0100  69 73 6F 6C 64 72 00 00 00 00 00 00 00 00 00 00  isoldr..........
007C0110  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0120  00 00 00 00 00 08 87 00 00 00 00 00 00 01 DA E4  ......‡.......Úä
007C0130  61 70 70 6C 64 72 00 00 00 00 00 00 00 00 00 00  appldr..........
007C0140  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0150  00 00 00 00 00 0A 61 E4 00 00 00 00 00 00 FA CC  ......aä......úÌ
007C0160  73 70 75 5F 70 6B 67 5F 72 76 6B 5F 76 65 72 69  spu_pkg_rvk_veri
007C0170  66 69 65 72 2E 73 65 6C 66 00 00 00 00 00 00 00  fier.self.......
007C0180  00 00 00 00 00 0B 5C B0 00 00 00 00 00 00 5C 94  ......\°......\”
007C0190  73 70 75 5F 74 6F 6B 65 6E 5F 70 72 6F 63 65 73  spu_token_proces
007C01A0  73 6F 72 2E 73 65 6C 66 00 00 00 00 00 00 00 00  sor.self........
007C01B0  00 00 00 00 00 0B B9 44 00 00 00 00 00 00 65 D0  ......¹D......eÐ
007C01C0  73 70 75 5F 75 74 6F 6B 65 6E 5F 70 72 6F 63 65  spu_utoken_proce
007C01D0  73 73 6F 72 2E 73 65 6C 66 00 00 00 00 00 00 00  ssor.self.......
007C01E0  00 00 00 00 00 0C 1F 14 00 00 00 00 00 01 53 2C  ..............S,
007C01F0  73 63 5F 69 73 6F 2E 73 65 6C 66 00 00 00 00 00  sc_iso.self.....
007C0200  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0210  00 00 00 00 00 0D 72 40 00 00 00 00 00 00 44 98  [email protected]˜
007C0220  61 69 6D 5F 73 70 75 5F 6D 6F 64 75 6C 65 2E 73  aim_spu_module.s
007C0230  65 6C 66 00 00 00 00 00 00 00 00 00 00 00 00 00  elf.............
007C0240  00 00 00 00 00 0D B6 D8 00 00 00 00 00 00 D7 F0  ......¶Ø......×ð
007C0250  73 70 70 5F 76 65 72 69 66 69 65 72 2E 73 65 6C  spp_verifier.sel
007C0260  66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  f...............
007C0270  00 00 00 00 00 0E 8E C8 00 00 00 00 00 00 80 8C  ......ŽÈ......€Œ
007C0280  6D 63 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  mc_iso_spu_modul
007C0290  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........
007C02A0  00 00 00 00 00 0F 0F 54 00 00 00 00 00 00 88 B8  .......T......ˆ¸
007C02B0  6D 65 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  me_iso_spu_modul
007C02C0  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........
007C02D0  00 00 00 00 00 0F 98 0C 00 00 00 00 00 00 C0 78  ......˜.......Àx
007C02E0  73 76 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  sv_iso_spu_modul
007C02F0  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........
007C0300  00 00 00 00 00 10 58 84 00 00 00 00 00 00 5D B0  ......X„......]°
007C0310  73 62 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  sb_iso_spu_modul
007C0320  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........
007C0330  00 00 00 00 00 10 B6 34 00 00 00 00 00 00 22 A0  ......¶4......" 
007C0340  64 65 66 61 75 6C 74 2E 73 70 70 00 00 00 00 00  default.spp.....
007C0350  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0360  00 00 00 00 00 10 D9 00 00 00 00 00 00 12 B1 70  ......Ù.......±p
007C0370  6C 76 31 2E 73 65 6C 66 00 00 00 00 00 00 00 00  lv1.self........
007C0380  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0390  00 00 00 00 00 23 8A 80 00 00 00 00 00 03 E8 28  .....#Š€......è(
007C03A0  6C 76 30 00 00 00 00 00 00 00 00 00 00 00 00 00  lv0.............
007C03B0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C03C0  00 00 00 00 00 27 72 A8 00 00 00 00 00 16 EE B8  .....'r¨......î¸
007C03D0  6C 76 32 5F 6B 65 72 6E 65 6C 2E 73 65 6C 66 00  lv2_kernel.self.
007C03E0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C03F0  00 00 00 00 00 3E 61 60 00 00 00 00 00 07 0F 94  .....>a`.......”
007C0400  65 75 72 75 73 5F 66 77 2E 62 69 6E 00 00 00 00  eurus_fw.bin....
007C0410  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0420  00 00 00 00 00 45 70 F4 00 00 00 00 00 07 FC 48  .....Epô......üH
007C0430  65 6D 65 72 5F 69 6E 69 74 2E 73 65 6C 66 00 00  emer_init.self..
007C0440  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0450  00 00 00 00 00 4D 6D 3C 00 00 00 00 00 06 16 00  .....Mm<........
007C0460  68 64 64 5F 63 6F 70 79 2E 73 65 6C 66 00 00 00  hdd_copy.self...
007C0470  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................</pre> || <pre>007C0000  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0010  00 00 00 00 00 00 00 00 00 00 00 00 00 6F FF E0  .............oÿà
007C0020  00 00 00 01 00 00 00 17 00 00 00 00 00 6F FF E0  .............oÿà
007C0030  00 00 00 00 00 00 04 60 00 00 00 00 00 04 00 00  .......`........
007C0040  63 72 65 73 65 72 76 65 64 5F 30 00 00 00 00 00  creserved_0.....
007C0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0060  00 00 00 00 00 04 04 60 00 00 00 00 00 00 00 08  .......`........
007C0070  73 64 6B 5F 76 65 72 73 69 6F 6E 00 00 00 00 00  sdk_version.....
007C0080  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0090  00 00 00 00 00 04 04 68 00 00 00 00 00 00 FB 4C  .......h......ûL
007C00A0  73 70 75 5F 70 6B 67 5F 72 76 6B 5F 76 65 72 69  spu_pkg_rvk_veri
007C00B0  66 69 65 72 2E 73 65 6C 66 00 00 00 00 00 00 00  fier.self.......
007C00C0  00 00 00 00 00 04 FF B4 00 00 00 00 00 00 C9 30  ......ÿ´......É0
007C00D0  73 70 75 5F 74 6F 6B 65 6E 5F 70 72 6F 63 65 73  spu_token_proces
007C00E0  73 6F 72 2E 73 65 6C 66 00 00 00 00 00 00 00 00  sor.self........
007C00F0  00 00 00 00 00 05 C8 E4 00 00 00 00 00 00 63 D0  ......Èä......cÐ
007C0100  73 70 75 5F 75 74 6F 6B 65 6E 5F 70 72 6F 63 65  spu_utoken_proce
007C0110  73 73 6F 72 2E 73 65 6C 66 00 00 00 00 00 00 00  ssor.self.......
007C0120  00 00 00 00 00 06 2C B4 00 00 00 00 00 01 D2 D8  ......,´......ÒØ
007C0130  73 63 5F 69 73 6F 2E 73 65 6C 66 00 00 00 00 00  sc_iso.self.....
007C0140  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0150  00 00 00 00 00 07 FF 8C 00 00 00 00 00 00 42 98  ......ÿŒ......B˜
007C0160  61 69 6D 5F 73 70 75 5F 6D 6F 64 75 6C 65 2E 73  aim_spu_module.s
007C0170  65 6C 66 00 00 00 00 00 00 00 00 00 00 00 00 00  elf.............
007C0180  00 00 00 00 00 08 42 24 00 00 00 00 00 00 D7 F0  ......B$......×ð
007C0190  73 70 70 5F 76 65 72 69 66 69 65 72 2E 73 65 6C  spp_verifier.sel
007C01A0  66 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  f...............
007C01B0  00 00 00 00 00 09 1A 14 00 00 00 00 00 00 80 8C  ..............€Œ
007C01C0  6D 63 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  mc_iso_spu_modul
007C01D0  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........
007C01E0  00 00 00 00 00 09 9A A0 00 00 00 00 00 00 88 B8  ......š ......ˆ¸
007C01F0  6D 65 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  me_iso_spu_modul
007C0200  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........
007C0210  00 00 00 00 00 0A 23 58 00 00 00 00 00 00 C0 78  ......#X......Àx
007C0220  73 76 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  sv_iso_spu_modul
007C0230  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........
007C0240  00 00 00 00 00 0A E3 D0 00 00 00 00 00 00 5D B0  ......ãÐ......]°
007C0250  73 62 5F 69 73 6F 5F 73 70 75 5F 6D 6F 64 75 6C  sb_iso_spu_modul
007C0260  65 2E 73 65 6C 66 00 00 00 00 00 00 00 00 00 00  e.self..........
007C0270  00 00 00 00 00 0B 41 80 00 00 00 00 00 00 22 A0  ......A€......" 
007C0280  64 65 66 61 75 6C 74 2E 73 70 70 00 00 00 00 00  default.spp.....
007C0290  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C02A0  00 00 00 00 00 0B 64 80 00 00 00 00 00 12 5E F0  ......d€......^ð
007C02B0  6C 76 31 2E 73 65 6C 66 00 00 00 00 00 00 00 00  lv1.self........
007C02C0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C02D0  00 00 00 00 00 1D C3 80 00 00 00 00 00 0B 54 E8  ......À......Tè
007C02E0  6C 76 30 00 00 00 00 00 00 00 00 00 00 00 00 00  lv0.............
007C02F0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0300  00 00 00 00 00 29 18 80 00 00 00 00 00 00 05 00  .....).€........
007C0310  6C 76 30 2E 32 00 00 00 00 00 00 00 00 00 00 00  lv0.2...........
007C0320  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0330  00 00 00 00 00 29 1D 80 00 00 00 00 00 17 89 58  .....).€......‰X
007C0340  6C 76 32 5F 6B 65 72 6E 65 6C 2E 73 65 6C 66 00  lv2_kernel.self.
007C0350  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0360  00 00 00 00 00 40 A6 D8 00 00 00 00 00 07 0F 94  .....@¦Ø.......”
007C0370  65 75 72 75 73 5F 66 77 2E 62 69 6E 00 00 00 00  eurus_fw.bin....
007C0380  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0390  00 00 00 00 00 47 B6 6C 00 00 00 00 00 07 E2 68  .....G¶l......âh
007C03A0  65 6D 65 72 5F 69 6E 69 74 2E 73 65 6C 66 00 00  emer_init.self..
007C03B0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C03C0  00 00 00 00 00 4F 98 D4 00 00 00 00 00 06 18 18  .....O˜Ô........
007C03D0  68 64 64 5F 63 6F 70 79 2E 73 65 6C 66 00 00 00  hdd_copy.self...
007C03E0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C03F0  00 00 00 00 00 55 B0 EC 00 00 00 00 00 00 12 A8  .....U°ì.......¨
007C0400  6D 61 6E 75 5F 69 6E 66 6F 5F 73 70 75 5F 6D 6F  manu_info_spu_mo
007C0410  64 75 6C 65 2E 73 65 6C 66 00 00 00 00 00 00 00  dule.self.......
007C0420  00 00 00 00 00 55 C3 94 00 00 00 00 00 00 02 E0  .....UÔ.......à
007C0430  70 72 6F 67 2E 73 72 76 6B 00 00 00 00 00 00 00  prog.srvk.......
007C0440  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
007C0450  00 00 00 00 00 55 C6 74 00 00 00 00 00 00 02 40  .....UÆt.......@
007C0460  70 6B 67 2E 73 72 76 6B 00 00 00 00 00 00 00 00  pkg.srvk........
007C0470  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................</pre>
|}
----


== EID correctness ==
== EID correctness ==

Revision as of 23:58, 7 December 2011

It would be great if the admin could install SyntaxHighlight extension to media wiki

http://www.mediawiki.org/wiki/Extension:ASHighlight

on my list of things to do Admin 21:25, 11 April 2011 (CDT)



observations comparing dumps

Encrypted files appear to have a header:

From metldr

 00000840  00 00 0E 8E 99 87 3B C7 15 F2 80 80 9C 30 22 25  ...Ž™‡;Ç.ò€€œ0"%
 00000850  00 00 0E 8E 78 A5 61 E0 17 72 6E F7 A7 1B 41 AB  ...Žx¥aà.rn÷§.A«

 00000840  00 00 0E 8E 99 87 3B C7 15 F2 80 80 9C 30 22 25  ...Ž™‡;Ç.ò€€œ0"%
 00000850  00 00 0E 8E 81 2E 00 A9 59 75 01 CC C1 72 D5 50  ...Ž...©Yu.ÌÁrÕP

From bootldr

 00FC0000  00 00 2F 4B 53 92 1C E7 F7 33 41 76 9B 7A 1E D6  ../KS’.ç÷3Av›z.Ö
 00FC0010  00 00 2F 4B 78 A5 61 E0 17 72 6E F7 A7 1B 41 AB  ../Kx¥aà.rn÷§.A«

 00FC0000  00 00 2F 4B CB 9E 15 24 28 B4 4F D2 F9 3F BC 43  ../KËž.$(´OÒù?¼C
 00FC0010  00 00 2F 4B 81 2E 00 A9 59 75 01 CC C1 72 D5 50  ../K...©Yu.ÌÁrÕP

also to note that these values are found within the eeid region.


Also noted that near the end of region 1 there seems to be this recurring pattern, it repeats the following 20 bytes 199 times

00EFD740                          0A 9E F8 79 2B 99 37 5A          .žøy+™7Z
00EFD750  53 49 92 D7 A5 BD 99 2A 26 2D 39 B8              SI’×¥½™*&-9¸

then it has these 15 bytes:

00EFE6D0              8C 37 E4 F4 CC CC 59 02 D0 FA B8 A5      Œ7äôÌÌY.Ðú¸¥
00EFE6E0  1E 42 98 DD 54 AF 8D 5E                          .B˜ÝT¯.^

Then it repeats the first 20 bytes 199 times, looks like the tried to hide it?

same on the other dump but different data

00EFD740                          17 D8 FE B6 56 B6 84 F2          .Øþ¶V¶„ò
00EFD750  5E 17 E9 5D B1 80 E1 D2 00 6F 88 26              ^.é]±€áÒ.oˆ&
00EFE6D0              E7 BF FF DA E2 2E A3 B8 73 79 76 C8      ç¿ÿÚâ.£¸syvÈ
00EFE6E0  B1 72 B3 E7 B9 33 70 F6                          ±r³ç¹3pö

Done some work on decoding region 2 today:
Region 2 seems to = vflash partition table? These might be the first 2 regions?
partition table is 4096 bytes.
Format:
16 bytes 00's
16 bytes magic: 00 00 00 00 0F AC E0 FF 00 00 00 00 DE AD FA CE
8 bytes 0x03
8 bytes 0x02 (number of paritions?)
144 bytes 00's
Partition entries:
8 bytes entry point (entry point * 0x200) relative to 0x00 on flash
8 bytes entry length (entry length * 0x200)
32 bytes 10 70 00 00 01 00 00 01 00 00 00 00 00 00 00 03 10 70 00 00 02 00 00 01 00 00 00 00 00 00 00 03
96 bytes 00's

sample of my flash: http://www.megaupload.com/?d=J5UKO3HX



norunpack

Changed version for Progskeet: http://pastebin.com/HNvCbF7d




list of files stored in Flash

metldr revision

There are are least 8 different metldr revisions (pre 3.60 aka metldr.2), only 3.50+ have the metldr version check.

metldr+bootldr sizes

Datecode / Manufacturing date metldr offset bootldr offset Notes
0x81E (NOR)
0x4081E (NAND)
0x842 (NOR
0x40842 (NAND)
0xFC0002 (NOR)
0x0 (NAND)
0xFC0012 (NOR)
0x12 (NAND)
EE 10 0E DD 2A 3F 2A 3F OK
E8 90 0E 85 2F 13 2F 13 OK
E8 D0 0E 89 2E AB 2E AB OK
CECHH (DIA-001) E8 E0 0E 8A 2E F4 2E F4 OK
E9 20 0E 8E 2F 4B 2F 4B OK
E9 60 0E 92 2F 53 2F 53
CECH2504A (JTP-001) with 3.56 from factory - datecode 1B E9 60 0E 92 2F 5B 2F 5B (RLOD+)poweroff @ downgrade 355
CECHJ (DIA-002) EA 60 0E A2 2E E3 2E E3 OK
EB F0 0E BB
CECH2504B (JSD-001), with 3.60 from factory - datecode 1B
CECH3012A (KTE-001), with 3.65 from factory - datecode [N.A.]
F9 20 0F 8E 2F FB 2F FB "metldr.2"
(RLOD+)poweroff @ downgrade 355

NOR Flash

The following is a list of files stored in NOR Flash

type Name Start Offset End Offset Size (h) Size (bytes) Notes
gen 0FACE0FF DEADBEEF 0x000010 0x000001F 0x10 (16 bytes) magic header : 0x0040010 00 00 00 00 0F AC E0 FF 00 00 00 00 DE AD BE EF .....¬àÿ....Þ­¾ï
pc flashregion table 0x0000400
pc 0 asecure_loader 0x000810 0x02F010 0x2E800 (190,464 bytes) aka metldr
pc 1 eEID 0x02F010 0x03F010 0x10000 (65,636 bytes) (IDPS @ offset 0x0002F070 absolute / 0x00000070 inside eEID )
pc 2 cISD 0x03F010 0x03F810 0x800 (2,048 bytes)
pc 3 cCSD 0x03F400 0x040010 0x800 (2,048 bytes)
pf 4 trvk_prg0 0x03FC00 0x060010 0x20000 (131,072 bytes)
pf 5 trvk_prg1 0x05FC00 0x080010 0x20000 (131,072 bytes)
pf 6 trvk_pkg0 0x080010 0x0A0010 0x20000 (131,072 bytes)
pf 7 trvk_pkg1 0x0A0010 0x0C0010 0x20000 (131,072 bytes)
pf 8 ros0 0x0C0010 0x7C0010 0x700000 (7,340,032 bytes) Contains CoreOS files, filecontent depends on firmware version
pf 9 ros1 0x7C0010 0xEC0010 0x700000 (7,340,032 bytes) Contains CoreOS files, filecontent depends on firmware version
pc A cvtrm 0xEC0010 0xF00010 0x40000 (262,144 bytes)
gen CELL_EXTNOR_AREA 0xF20000 0xFA0040 0x80040 (524,352 bytes)
pc bootldr 0xFC0000 0xFEEAF0 0x2EAF0 (191,216 bytes) End @ FEF170, FEF570, FEF5F0, FEF600 in some dumps

NAND Flash

The following is a list of files stored in NAND Flash

type Name Start Offset End Offset Size (h) Size (bytes) Notes
pc bootldr 0x0000000 0x003FFFF 0x40000 (191,216 bytes) datasize depends on bootldr revision
gen 0FACE0FF DEADBEEF 0x0040010 0x004001F 0x10 (16 bytes) magic header : 0x0040010 00 00 00 00 0F AC E0 FF 00 00 00 00 DE AD BE EF .....¬àÿ....Þ­¾ï
pc flashregion table 0x0040200
pc 0 asecure_loader 0x0040810 0x004F64F 0x40000 (60,992 bytes) aka metldr, extracted data starts from 0x040840, datasize depends on metldr revision
pc 1 eEID 0x0080800 0x0090800 0x10000 (65,636 bytes) (IDPS @ offset 0x0002F070 absolute / 0x00000070 inside eEID )
pc 2 cISD 0x0090800 0x0091000 0x800 (2,048 bytes)
pc 3 cCSD 0x0091000 0x0091800 0x800 (2,048 bytes)
pf 4 trvk_prg0
trvk_prg1
0x0091800 0x0093800 0x2000 (8,192 bytes) extracted size is 0x2000 for trvk_prg0 + trvk_prg1 combined as trvk_prg (8,192 bytes)
pf 5 trvk_pkg0
trvk_pkg1
0x0093800 0x0095800 0x2000 (4080 bytes) extracted size is 0x2000 for trvk_pkg0 + trvk_pkg1 combined as trvk_pkg (8,192 bytes)
gen 6 creserved_0 - - 0x2A800 (174,080 bytes)
pf 7 ros 0x00C0010 0x0EC0010 0xE00000 (1,4680,064 bytes)
pf 0 ros0 0x00C0010 0x07C0010 0x700000 (7,340,032 bytes) Contains CoreOS files, filecontent depends on firmware version
pf 1 ros1 0x07C0010 0x0EC0010 0x700000 (7,340,032 bytes) Contains CoreOS files, filecontent depends on firmware version
pc 8 cvtrm - - 0x40000 (262,144 bytes)
pc M SCEIVTRM ~varies ~varies 0x10 (16 bytes) magic header : 0x0D80000 53 43 45 49 56 54 52 4D 00 00 00 00 00 00 00 A8 SCEIVTRM.......¨
pc 0 VTRM0 ~varies ~varies ~varies ~varies magic header : 0x0D80020 00 00 00 00 56 54 52 4D 00 00 00 00 00 00 00 04 ....VTRM........
pc 1 VTRM1 ~varies ~varies ~varies ~varies magic header : 0x0D80400 00 00 00 00 56 54 52 4D 00 00 00 00 00 00 00 04 ....VTRM........
gen cell_ext_os_area 0xE780000 0xE78000F 0x10 (16 bytes) magic header : 0xE780000 63 65 6C 6C 5F 65 78 74 5F 6F 73 5F 61 72 65 61 cell_ext_os_area
gen OtherOS 0xE780800 ~varies ~varies ~varies OtherOS loader/init.rd

EID correctness

  [8/31/2011 1:41:13 AM] xxxxxxxxxxxxxx: the information on the PS3 dev wiki was intentionally faulty
  [8/31/2011 1:41:15 AM] qqqqq: Use the creativity or fail to find it.
[...]
  [8/31/2011 1:41:34 AM] xxxxxxxxxxxxxx: so people can't use the 'knowledge'
[...]
  [8/31/2011 1:41:43 AM] qqqqq: xxxxxx, uuuu has done a very good job at fixing what IS wrong. If you saw something wrong, why didn't you ask uuuu about it to fix it?
  [8/31/2011 1:41:55 AM] xxxxxxxxxxxxxx: that's not what guys like rrrrrrr have told me
  [8/31/2011 1:41:58 AM] xxxxxxxxxxxxxx: it's intentionally faulty
  [8/31/2011 1:42:03 AM] qqqqq: Instead you left it  how it was and bitched about it.
  [8/31/2011 1:42:07 AM] xxxxxxxxxxxxxx: to prevent any meaningful extraction of keys
  [8/31/2011 1:42:11 AM] qqqqq: If it was fault again talk to uuuu
  [8/31/2011 1:42:24 AM] xxxxxxxxxxxxxx: no - uuuu could not have even known about it
  [8/31/2011 1:42:28 AM] xxxxxxxxxxxxxx: it was something only a kkkk could know
  [8/31/2011 1:42:45 AM] qqqqq: You'd be surprised what uuuu knows. he really is a walking encyclopedia of the ps3.
  [8/31/2011 1:42:48 AM] xxxxxxxxxxxxxx: that wiki is compromised with purposeful misinformation
  [8/31/2011 1:42:59 AM] xxxxxxxxxxxxxx: and that's what rrrrrrr actually said and thinks
  [8/31/2011 1:43:17 AM] xxxxxxxxxxxxxx: I'm talking about ps3 dev wiki BTW here
  [8/31/2011 1:43:25 AM] qqqqq: if it's providing false info, then why not make a site to provide the right info? *gasps*
  [8/31/2011 1:43:34 AM] xxxxxxxxxxxxxx: well he did make the suggestion
  [8/31/2011 1:43:38 AM] xxxxxxxxxxxxxx: but it didn't go over well with these people
  [8/31/2011 1:43:45 AM] yyyyyyyy: kkkk wasn't the only one with cex-dex shit
  [8/31/2011 1:43:50 AM] yyyyyyyy: hell he's not even the one who wrote it
  [8/31/2011 1:44:01 AM] yyyyyyyy: so you can stfu about that
  [8/31/2011 1:44:09 AM] xxxxxxxxxxxxxx: hell do I know who the fuck wrote CEX-DEX
  [8/31/2011 1:44:27 AM] xxxxxxxxxxxxxx: all I know is that there are a bunch of connivant shits that want a wiki intentionally 'disinfoed' like that
  [8/31/2011 1:44:35 AM] xxxxxxxxxxxxxx: people in the know
  [8/31/2011 1:44:49 AM] yyyyyyyy: and one conniving shit here trying to save his hide
  [8/31/2011 1:44:57 AM] qqqqq: xxxxxx, again as i said. If there was false info (Which uuuu would never do) Why not fix it
  [8/31/2011 1:45:21 AM] xxxxxxxxxxxxxx: go ask rrrrrrr - I dunno
  [8/31/2011 1:45:26 AM] qqqqq: DO you think he purposesly makes changes so that it's wrong? That'd create an even bigger headache if a noob attempted it and bugged us in the chat
  [8/31/2011 1:45:32 AM] xxxxxxxxxxxxxx: the EID/CEX-DEX info was incomplete
  [8/31/2011 1:45:33 AM] xxxxxxxxxxxxxx: faulty