Editing Talk:Playstation Update Package (PUP)
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: | ||
= | = Playstation Update Package (PUP) - Discussion/Talk = | ||
What is the part that defines, what firmware it really is?. I mean, for firmwares below 3.55 we have all the keys so whe can forge any PUP and make it appear as a +3.55, that would be a way to downgrade, without the need of a dongle and recovery mode. | |||
I know there are version strings in pupheader,version.txt, info0, and in vsh.self.. but what is missing? What isn´t correclty set in mfw to make it pass the checks of a legit +3.55 fw? | |||
We are using recovery mode to downgrade because, we haven´t found a way to create a legit +3.55 | |||
== Unpacking a firmware == | |||
===Unpack the PUP=== | |||
Dots.txt | Dots.txt | ||
license.xml | license.xml | ||
Line 110: | Line 101: | ||
====== unself the self's ====== | ====== unself the self's ====== | ||
... | ... | ||
==== unpkg dev_flash* ==== | ==== unpkg dev_flash* ==== | ||
content | content | ||
Line 229: | Line 219: | ||
│ ├── info0 | │ ├── info0 | ||
│ └── info1 | │ └── info1 | ||
├── update_files.tar | |||
├── update_flags.txt | ├── update_flags.txt | ||
├── version.txt | ├── version.txt | ||
└── vsh.tar | └── vsh.tar | ||
---- | |||
== Shop Update Unlock Codes == | |||
visible in plain text within vsh.self | |||
Example 4.23 Shop: | |||
<pre> | |||
seg012:000000000065EC70 a5202: .string "5202" # DATA XREF: sub_CAC70+9CC�o | |||
seg012:000000000065EC70 .byte 0 | |||
seg012:000000000065EC75 a7568: .string "7568" | |||
seg012:000000000065EC75 .byte 0 | |||
seg012:000000000065EC7A a0506: .string "0506" | |||
seg012:000000000065EC7A .byte 0 | |||
seg012:000000000065EC7F a7712: .string "7712" | |||
seg012:000000000065EC7F .byte 0 | |||
seg012:000000000065EC84 a2737: .string "2737" | |||
seg012:000000000065EC84 .byte 0 | |||
seg012:000000000065EC89 a0219: .string "0219" | |||
seg012:000000000065EC89 .byte 0 | |||
seg012:000000000065EC8E a2464: .string "2464" | |||
seg012:000000000065EC8E .byte 0 | |||
seg012:000000000065EC93 a4801: .string "4801" | |||
seg012:000000000065EC93 .byte 0 | |||
seg012:000000000065EC98 a6558: .string "6558" | |||
seg012:000000000065EC98 .byte 0 | |||
seg012:000000000065EC9D a9015: .string "9015" | |||
seg012:000000000065EC9D .byte 0 | |||
seg012:000000000065ECA2 a6258: .string "6258" | |||
seg012:000000000065ECA2 .byte 0 | |||
seg012:000000000065ECA7 a8783: .string "8783" | |||
seg012:000000000065ECA7 .byte 0 | |||
seg012:000000000065ECAC a7164: .string "7164" | |||
seg012:000000000065ECAC .byte 0 | |||
seg012:000000000065ECB1 a7897: .string "7897" | |||
seg012:000000000065ECB1 .byte 0 | |||
seg012:000000000065ECB6 a3368: .string "3368" | |||
seg012:000000000065ECB6 .byte 0 | |||
seg012:000000000065ECBB a2310: .string "2310" | |||
seg012:000000000065ECBB .byte 0 | |||
seg012:000000000065ECC0 a5081: .string "5081" | |||
seg012:000000000065ECC0 .byte 0 | |||
seg012:000000000065ECC5 a7818: .string "7818" | |||
seg012:000000000065ECC5 .byte 0 | |||
seg012:000000000065ECCA a3512: .string "3512" | |||
seg012:000000000065ECCA .byte 0 | |||
seg012:000000000065ECCF a2998: .string "2998" | |||
seg012:000000000065ECCF .byte 0 | |||
seg012:000000000065ECD4 a2297: .string "2297" | |||
seg012:000000000065ECD4 .byte 0 | |||
seg012:000000000065ECD9 a1739: .string "1739" | |||
seg012:000000000065ECD9 .byte 0 | |||
seg012:000000000065ECDE a5138: .string "5138" | |||
seg012:000000000065ECDE .byte 0 | |||
seg012:000000000065ECE3 a0168: .string "0168" | |||
seg012:000000000065ECE3 .byte 0 | |||
seg012:000000000065ECE8 a8294: .string "8294" | |||
</pre> | |||
---- | ---- | ||
Line 245: | Line 296: | ||
Proof of concept with added keys to appldr (and none of the other mentioned files above) : | Proof of concept with added keys to appldr (and none of the other mentioned files above) : http://www.ps3devwiki.com/wiki/Talk:Patches#appldr_3.55_add_3.56.2F3.60_keys | ||
---- | ---- | ||
== Using fake upgrade to get lowest firmware version info == | == Using fake upgrade to get lowest firmware version info == | ||
<div style="float:right">[[File:PS3 MinVerChk | <div style="float:right">[[File:PS3 MinVerChk used on CECHG04 SEM-001.jpg|thumb|left|PS3_MinVerChk use on the CECHG04, using fake upgrade to get lowest firmware version info]]</div> | ||
http://ps3devwiki.com/files/firmware/MFW-CEX/MinVerCheck/ // [http://www.mirrorcreator.com/files/KMIA5YMJ/MinVerCheck.rar_links MinVerChk.rar (1.28 KB)] / http://www.sendspace.com/file/l2fixi mirror] | |||
CRC-16: 9A11 | CRC-16: 9A11 | ||
CRC-32 (Ethernet and PKZIP): 50EE9A92 | CRC-32 (Ethernet and PKZIP): 50EE9A92 | ||
Line 262: | Line 313: | ||
# It will shortly fail and display the Firmware Base Value | # It will shortly fail and display the Firmware Base Value | ||
Note: console needs to run at least FW 2.50? (2.30 didn't work) | Note: console needs to run at least FW 2.50? (2.30 didn't work) | ||
---- | |||
== Hashes == | == Hashes == | ||
Line 288: | Line 335: | ||
==== example ==== | ==== example ==== | ||
This is an example from the movie "Priest" | This is an example from the movie "Priest". | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 313: | Line 360: | ||
| 0x20 || 0x14 || B8 19 86 1F 75 D5 08 82 14 2C BE C8 AF 54 B0 00 12 BC 04 9D || SHA1 hash of PS3UPDAT.PUP || | | 0x20 || 0x14 || B8 19 86 1F 75 D5 08 82 14 2C BE C8 AF 54 B0 00 12 BC 04 9D || SHA1 hash of PS3UPDAT.PUP || | ||
|- | |- | ||
| | | 0x14 || 0xC || 00 00 00 00 00 00 00 00 00 00 00 00 || Padding || | ||
|- | |- | ||
| Rest || Rest || Rest || Encrypted Data || | | Rest || Rest || Rest || Encrypted Data || | ||
Line 336: | Line 383: | ||
== Factory Service Mode - Installation log breakdown == | == Factory Service Mode - Installation log breakdown == | ||
Line 743: | Line 414: | ||
format partition: (region_id = 4, CELL_FS_IOS:BUILTIN_FLSH3, CELL_FS_FAT) | format partition: (region_id = 4, CELL_FS_IOS:BUILTIN_FLSH3, CELL_FS_FAT) | ||
create storage region: (region id = 5) | create storage region: (region id = 5) | ||
create storage region: (region id = 6)</pre> || creating FLASH regions 2, 3, 4, 5, 6 | create storage region: (region id = 6)</pre> || creating and formatting FLASH regions 2, 3, 4, 5, 6 || | ||
|- | |- | ||
| <pre> Initializing | | <pre> Initializing | ||
Line 924: | Line 595: | ||
read SC patch package (4864 bytes) elapsed = 24 msec | read SC patch package (4864 bytes) elapsed = 24 msec | ||
read SC patch package (4864 bytes) elapsed = 23 msec | read SC patch package (4864 bytes) elapsed = 23 msec | ||
Update System controller firmware done(0x8002f000)</pre> || [[Syscon Hardware]] is updated with appropiate [[ | Update System controller firmware done(0x8002f000)</pre> || [[Syscon Hardware]] is updated with appropiate [[System_Controller_Firmware|System controller firmware]] || | ||
|- | |- | ||
| <pre> update package elapsed time = 228361 msec</pre> || || | | <pre> update package elapsed time = 228361 msec</pre> || || | ||
Line 947: | Line 618: | ||
|- | |- | ||
|} | |} | ||
== old crossgrading Retail/CEX to Debug/DEX == | == old crossgrading Retail/CEX to Debug/DEX == | ||
Line 981: | Line 653: | ||
== Ancient preproduction / prototype == | == Ancient preproduction / prototype == | ||
CEB-201x, DEH-R1030 etc. | CEB-201x, DEH-R1030 etc. | ||
Line 1,170: | Line 838: | ||
<pre>from decrypted lv0: Boot Loader SE Version 1.0.0 (Build ID: 1643,16413, Build Data: 2006-10-05_16:32:34)</pre> | <pre>from decrypted lv0: Boot Loader SE Version 1.0.0 (Build ID: 1643,16413, Build Data: 2006-10-05_16:32:34)</pre> | ||
[http://www.multiupload.com/FZHV557R2J ebootrom.100.002.rar (51.29 MB)] | [http://www.multiupload.com/FZHV557R2J ebootrom.100.002.rar (51.29 MB)] | ||