Overview of the dfvfs.vfs package submodules
mainThe dfvfs.vfs package is organized into specialized submodules that provide virtual file system abstractions for various forensic formats and storage types. These submodules are generally categorized by the filesystem or container type they implement (e.g., APFS, NTFS, FAT, LVM, GPT) and follow a consistent pattern of providing file_system, directory, and file_entry modules for each supported format.
Key categories of submodules include:
- Filesystem Implementations: Specific modules for parsing and accessing filesystems like
apfs,fat,hfs,ntfs,lvm, andcpio. - Container & Partitioning: Modules for handling structures like
gpt,lvm, andapfs_container. - Stream & Attribute Handling: Specialized modules for managing metadata and data streams, such as
ntfs_data_stream,hfs_data_stream,apfs_attribute, and variouscompressed_streamorencrypted_streamimplementations. - Virtual/Abstraction Layers: Modules like
fake_file_systemordata_range_file_systemused for creating virtualized or constrained views of data.