APFU is a Python tool to extract and analyze PS4 firmware update (PUP) files. It provides an easy way to unpack and inspect the contents of PUP packages.
- Extracts all files and metadata from PUP archives
- Prints extensive details on package contents including:
- Firmware version
- Number of files contained
- Installation instructions
- File paths
- File sizes
- SHA-256 hashes
- Intuitive GUI for selecting PUP files to unpack
- Saves extracted files to output directory
- Actively maintained and open source
APFU requires Python 3 and the following modules:
- tkinter
- struct
- lzma
Install dependencies with:
- Clone the GitHub repository
- Install dependencies
- Run the script with
python pup_unpacker.py
- Use the file dialog to select a PUP file
- Contents will be extracted to the working directory
The pup_unpacker.py
script has extensive documentation on all functions and classes. Developers can easily integrate PUP extraction features into their own applications.
See the wiki for further usage details.
The PUP extraction logic was adapted from ps4_dec_pup_info by SocraticBliss.
This project is licensed under the MIT License - see the LICENSE file for details.
This tool is for educational and investigative purposes only. Do not use it for illegal activities.