Syscon Firmware

From PS3 Developer wiki
Revision as of 09:33, 20 June 2011 by Defyboy (talk | contribs) (Information gathered on syscon firmware)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Syscon Firmware is the firmware stored on the System Controller. Updates are stored in update packages within a Playstation Update Package (PUP) Packages appear to always be 5kb in size.

Updates

General Speculation

It is rumored that the firmware are not complete updates, but only patches and are also further encrypted. It is further believed that these patches are decrpyted and patch memory at runtime by the original syscon firmware.

Known update packages

  • SYS_CON_FIRMWARE_01000006.pkg
  • SYS_CON_FIRMWARE_01010303.pkg
  • SYS_CON_FIRMWARE_01020302.pkg
  • SYS_CON_FIRMWARE_01030302.pkg
  • SYS_CON_FIRMWARE_01040402.pkg
  • SYS_CON_FIRMWARE_01050002.pkg
  • SYS_CON_FIRMWARE_01050101.pkg
  • SYS_CON_FIRMWARE_S1_00010002083E0832.pkg

Decryption

Packages can be decrypted with the unpkg tool. Decrypted content of the updates appears to always be 0x1000 bytes (4KB).

Header

The header format is completely unknown at this stage.

Sample

00000000  1B 2D 70 0F AB 5E B3 99 68 20 FE 3D E1 80 6A 1D  .-p.«^³™h þ=á€j.
00000010  B8 FD 37 CF CD 45 85 AB 51 F7 05 E3 EA 32 A5 EA  ¸ý7ÏÍE…«Q÷.ãê2¥ê
00000020  67 45 F9 48 00 00 00 00 00 10 00 00 C0 0F 00 00  gEùH........À...
00000030  8B 04 07 F9 9B A2 90 3A 75 89 F1 42 12 59 DA 0D  ‹..ù›¢.:u‰ñB.YÚ.
00000040  21 7C A2 C3 5A E4 78 00 10 8D 4B F7 A2 73 9C 63  !|¢ÃZäx...K÷¢sœc
00000050  5D 8D 5D 49 16 C7 6F 2C AD 33 FE 1F D3 6C A1 CA  ].]I.Ço,.3þ.Ól¡Ê
00000060  BA AD 2B FE 8F 33 71 D7 C5 E6 5C FF BF 77 6C 80  º.+þ.3q×Åæ\ÿ¿wl€
00000070  F2 BE 11 BB 3C 52 52 DC A9 68 E5 24 AD 4F F3 48  ò¾.»<RRÜ©hå$.OóH

Observations

  • The first 4 bytes (0x1B2D700F) appear static in each package.
  • The next 20 bytes appear to change with each package
  • The following 12 bytes (0x0000000000100000C00F0000) also appear static