Skip to content
PS4 update decryption.
Branch: master
Clone or download
Latest commit 7998d7a Nov 24, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
include Initial code commit. Jun 5, 2016
source Disable some code left enabled in the previous commit. Jan 31, 2017
.gitignore Initial code commit. Jun 5, 2016
LICENSE Add license. Nov 24, 2017
Makefile Added makefile. Fixes #1. Jan 31, 2017
README.md Updated README.md. Feb 1, 2017
RETAIL.md Added RETAIL.md. Jan 31, 2017

README.md

pup_decrypt

A utility to invoke the PS4 kernel to decrypt the contents of an update file.

The default (hardcoded) operation is to decrypt /mnt/usb0/PS4UPDATE.PUP.

This will output a number of files (depending if a normal or a recovery update):

  • /mnt/usb0/PS4UPDATE1.PUP.dec
  • /mnt/usb0/PS4UPDATE2.PUP.dec
  • /mnt/usb0/PS4UPDATE3.PUP.dec
  • /mnt/usb0/PS4UPDATE4.PUP.dec

These decrypted updates can then be unpacked using pup_unpack.

Notes

You will probably need my fork of PS4-SDK that has my changes to libPS4 to build.

The PS4 will refuse to decrypt updates in some cases:

  • Versions older than the installed version (for the most part, there's exceptions for things like beta versions).
  • Versions for a different product code (retail cannot decrypt test or debug updates).

A list of updates decrypted on a 1.76 retail system.

You can’t perform that action at this time.