Sponsored Links

Sponsored Links

Sponsored Links

Sponsored Links

GPUP PS3 PUP Unpacker/Packer v0.3.1

Uploaded by PS3News - 05-27-2008 - Note: Download Button will appear below when video finishes!


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

extracting file 1 [version.txt]
type: 0x100
size: 5
signature[0]: 0x4b31d786d899623ce50d85a80d934eb29ae080d3
progress: 100%
done

extracting file 2 [dots.txt]
type: 0x101
size: 3
signature[1]: 0x1aa4749d0ee0d0ae937fbf73bc4b9acd352f732a
progress: 100%
done

extracting file 3 [updater.sce]
type: 0x200
size: 5595640
signature[2]: 0x0f2e2566d7f95da28aea273e73455ae116edd486
progress: 100%
done

extracting file 4 [vsh.tar]
type: 0x201
size: 10240
signature[3]: 0xd9b66e0d2845d71a67d76e7907ab06368ce61e08
progress: 100%
done

extracting file 5 [update.tar]
type: 0x300
size: 73256960
signature[4]: 0x1363c4ca4f0a6df6db83fedb94028a46f573f36f
progress: 100%
done

[creation]
Gpup v0.3.0, Copyright 2008 G.

writing file 1 [version.txt]
type: 0x100
size: 5
signature[0]: 0x4b31d786d899623ce50d85a80d934eb29ae080d3
progress: 100%
done

writing file 2 [dots.txt]
type: 0x101
size: 3
signature[1]: 0x1aa4749d0ee0d0ae937fbf73bc4b9acd352f732a
progress: 100%
done

writing file 3 [updater.sce]
type: 0x200
size: 5595640
signature[2]: 0x0f2e2566d7f95da28aea273e73455ae116edd486
progress: 100%
done

writing file 4 [vsh.tar]
type: 0x201
size: 10240
signature[3]: 0xd9b66e0d2845d71a67d76e7907ab06368ce61e08
progress: 100%
done

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

-g85g (aka g_85_g)


Sponsored Links
Advertising - Affiliates - Contact Us - PS3 Downloads - Privacy Statement - Site Rules - Top - © 2014 PlayStation 3 News