It’s extractor/packer for official PS3 firmware update files.
1. added hmac key support;
2. fixed filename support for latest firmwares;
3. added support for incremental ps3 update files (PS3PATCH.PUP);
4. removed xml configuration (now configuration is saved in binary file config.bin);
Due to released decryption keys for selfs, today I’ve found HMAC key for firmware signing. Key is located in decrypted software_update_plugin.prx at 0x602E0 (I used dumps from 3.15 firmware). I’ve found it by bruteforce (thanks to full signing algo source from team0verflow).
It’s funny, that while I was preparing my sources with sign key, Kakaroto already released the key .
Here is source and precompiled windows version.
For linux, you can build it with CodeBlocks IDE, project file included, but you’ll need libboost_filesystem headers and libraries installed.
gpup is currently fully finished, I performed some extract-pack tests of official firmwares, and it able to recombine all firmwares 1:1.
Bugreports are welcome.