Hey, YOU browsing these forums. You know you're not Registered, right? Registering at PS3 News you can:
• Access the PS3 Dev Area and Site Downloads!
• Post questions for the resident Sony experts and exchange cheats, tips and secrets.
• View LESS ADS while browsing this site (upon Registration mail confirmation).
• Submit News right to our main page, for all to see and discuss.
Registration is FAST, simple and absolutely FREE! Sign up quickly HERE right now!
NOTE: The whole repacking is completely worthless. The files that one would change are encrypted, and the whole PUP is signed as well. Any tiny change, even if you "repack" it, will make the PUP unusable.
Unless one can recalculate the proper checks, which we cant since we don't know the Sony keys.
Hello!
This weekend I have wrote some tools for working with PS3 firmware files. Basically there is support for firmware extraction and creation. Yes, there is some tools for extraction already (thanks to [RO]man sources, it wasn't difficult to understand structure of PUP-file), but I have implemented it as I like and under GPL license.
Of course, for now firmware creation doesn't help a lot, because there is Sony signatures both for header and for all of the files included. So, what you can do with it: you can extract firmware (this implies creation of XML-config file for firmware, which included ID's of all extracted files and can be modified and used for firmware creation), then you can edit it, and pack back. XML configuration file contains also hashes, which can be edited, but I doubt, that it'll be of any help now.
All firmwares, I've repacked without changes were diffed, and are identical (in except of 2.16 firmware, which were dumped from Gran Turismo, my tool stripped zeroes padding from end of file, and replicated it to original state).
Dependencies:
Linux
libxml++
Quick usage:
1. place firmware.pup in save directory with gpup;
2. run "./gpup x firmware.pup" - this will unpack firmware and creates firmware.pup.xml;
3. edit firmware.pup.xml file to suit your needs and possibly change extracted files;
4. run "./gpup c firmware.pup" - this will create new firmware.pup file based on firmware.pup.xml config and firmware files.
Program output:
Gpup v0.3.0, Copyright 2008 G.
GENERAL:
version: 0x01
unknown: 0xf62
signature: 0x583a85ad4446ac9d9f027ce8c49000f7768ca308
records count: 5
RECORD 1:
type: 0x100 [version.txt]
size: 5
signature: 0x4b31d786d899623ce50d85a80d934eb29ae080d3
RECORD 2:
type: 0x101 [dots.txt]
size: 3
signature: 0x1aa4749d0ee0d0ae937fbf73bc4b9acd352f732a
RECORD 3:
type: 0x200 [updater.sce]
size: 5595640
signature: 0x0f2e2566d7f95da28aea273e73455ae116edd486
RECORD 4:
type: 0x201 [vsh.tar]
size: 10240
signature: 0xd9b66e0d2845d71a67d76e7907ab06368ce61e08
RECORD 5:
type: 0x300 [update.tar]
size: 73256960
signature: 0x1363c4ca4f0a6df6db83fedb94028a46f573f36f
writing file 5 [update.tar]
type: 0x300
size: 73256960
signature[4]: 0x1363c4ca4f0a6df6db83fedb94028a46f573f36f
progress: 100%
doneI've attached binary (compiled in "Ubuntu Hardy") and source. There isn't currently windows version, maybe i'll add it in the future, just haven't currently time for windows compilation.
Please reply here bugs/feature requests. And if anyone has information, regarding Sony's hashes (algorithms used), or any other interesting info - please post it here.
For Windows users:
Place here your PS3UPDAT.PUP
extract.bat - extracts firmware
~edit data files or config, if you want~
combine.bat - combines firmware