Base class that acts as a file-like object wrapper around anything that can behave like a "raw disk".
- class dissect.target.containers.raw.RawContainer(fh: BinaryIO | pathlib.Path, *args, **kwargs)#
Base class that acts as a file-like object wrapper around anything that can behave like a “raw disk”.
Containers are anything from raw disk images and virtual disks, to evidence containers and made-up binary formats. Consumers of the
Containerclass only need to implement
__init__for any opening that you may need to do, but don’t forget to initialize the super class.
fh – The source file-like object of the container or a
Pathobject to the file.
size – The size of the container.
vs – An optional shorthand to set the underlying volume system, usually set later.
- static detect_path(path: pathlib.Path, original: list | BinaryIO) bool #
Detect if this
Containercan be used to open
The function checks wether file inside
pathis formatted in such a way that this
Containercan be used to read it. For example, it validates against the file extension.
path – A location to a file.
original – The original argument passed to
Containercan be used for this path,