#!/usr/bin/env python
'''
'
' PS4 Decrypted PUP Information by SocraticBliss (R)
'
' Major Thanks to flatz <3
'
'''
import struct
import sys
class Pup():
__slots__ = ('MAGIC', 'VERSION', 'MODE', 'ENDIAN', 'FLAGS',
'CONTENT', 'PRODUCT', 'PADDING', 'HEADER_SIZE', 'META_SIZE',
'FILE_SIZE', 'PADDING_2', 'BLOB_COUNT', 'FLAGS_2', 'PADDING_3')
def __init__(self, f):
self.MAGIC = struct.unpack('4B', f.read(4))
self.VERSION = struct.unpack('<B', f.read(1))[0]
self.MODE = struct.unpack('<B', f.read(1))[0]
self.ENDIAN = struct.unpack('<B', f.read(1))[0]
self.FLAGS = struct.unpack('<B', f.read(1))[0]...