Early this year we reported on some PS4 PUP Decrypt / Unpack Updates by IDC (Twitter), and today PlayStation 4 developer Zer0xFF announced he's done a platform-independent C++ rewrite of the PS4 PUP Unpacker supporting OSX / Linux / Win32 and potentially the PS4 console itself in time!
Download: ps4-pup-unpacker-master.zip / GIT
To quote from his latest Blog Article: PS4 PUP Unpacker Re-Written
I decided to look at ps4-pup_unpack by github user idc, twitter 3226_2143 account, its function is simple, unpack the (decrypted) pup files. You see pup is actually a container and has more files inside it (some of those files are also containers and have more files inside them).
However, I'm a Linux/OSX user first then rarely a Windows but the tool was written in C-Sharp and was using .Net library both specifically made for Windows devices, thus the decision was made to rewrite it using C++ and keep the code platform-independent, the result, the code now runs on Ubuntu/OSX/Win32 with mere 2 lines of difference.
Github Repo:
https://github.com/Thunder07/ps4-pup_unpack
https://github.com/Thunder07/ps4-pup-unpacker
I've sent a PR to the original creator in effort to upstream the changes, else, you'll always find the code in my repo
Ok I've decided with idc to push the code to a new repo, link above updated.
And from the README.md file: pup_unpacker
A utility to unpack PS4 update blobs that have been previously decrypted using pup_decrypt. this is based on idc/ps4-pup_unpack rewritten with C++ and runs on Linux/OSX/Win32
Note
This utility will not unpack the contents of nested filesystems. The filesystem images in updates are FAT32, exFAT, etc images and can be mounted or unpacked with other tools.
Cheers to both @raedoob (raedoob) and @oneman123 (ZiL0G80) for the heads-up on Twitter!
Download: ps4-pup-unpacker-master.zip / GIT
To quote from his latest Blog Article: PS4 PUP Unpacker Re-Written
I decided to look at ps4-pup_unpack by github user idc, twitter 3226_2143 account, its function is simple, unpack the (decrypted) pup files. You see pup is actually a container and has more files inside it (some of those files are also containers and have more files inside them).
However, I'm a Linux/OSX user first then rarely a Windows but the tool was written in C-Sharp and was using .Net library both specifically made for Windows devices, thus the decision was made to rewrite it using C++ and keep the code platform-independent, the result, the code now runs on Ubuntu/OSX/Win32 with mere 2 lines of difference.
Github Repo:
https://github.com/Thunder07/ps4-pup-unpacker
Ok I've decided with idc to push the code to a new repo, link above updated.
And from the README.md file: pup_unpacker
A utility to unpack PS4 update blobs that have been previously decrypted using pup_decrypt. this is based on idc/ps4-pup_unpack rewritten with C++ and runs on Linux/OSX/Win32
Note
This utility will not unpack the contents of nested filesystems. The filesystem images in updates are FAT32, exFAT, etc images and can be mounted or unpacked with other tools.
Cheers to both @raedoob (raedoob) and @oneman123 (ZiL0G80) for the heads-up on Twitter!