zip
- class pydecipher.artifact_types.zip.ZipFile(zip_path_or_bytes: str | Path | BinaryIO, output_dir: Path | None = None, **kwargs)
The artifact class representing a zip file.
Zip files of compiled Python files are often found alongside frozen interpreter binaries, or attached to the binaries overlay. They typically contain more than just the compiled Python standard library files needed to run the interpreter and developer’s code, including things like the Microsoft C++ Visual Runtime, application manifests, and miscellaneous resources.
- archive_path
If this artifact comes from a file on disk, this is the path to that file.
- Type:
pathlib.Path, optional
- archive_contents
The contents of the archive read into memory.
- Type:
bytes
- output_dir
Where any output extracted from this artifact should get dumped.
- Type:
os.PathLike
- kwargs
Any keyword arguments needed for the parsing of this artifact, or for parsing nested artifacts.
- Type:
Any
- unpack() None
Recursively search this artifact for frozen Python artifacts.
- validate_zip_archive() bool
Check if the contents of the class object is a valid zip archive.
- Returns:
True if this is a valid zip archive, False if not.
- Return type:
bool