I'm trying to figure out the structure of a PYZ file so I can extract it from a big blob of data. So far I've noticed that it is structured like: [PYZ Signature (50 59 5A 00)] + [python version encoded in 2 bytes] + [CRLF] + [4 bytes length of something] + [?] + [zipped data] + [?] After finding the PYZ signature, how am I able to get its length and check if it is valid or not? Continue reading...