:py:mod:`dissect.target.plugins.os.windows.thumbcache` ====================================================== .. py:module:: dissect.target.plugins.os.windows.thumbcache Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.windows.thumbcache.ThumbcachePlugin Attributes ~~~~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.windows.thumbcache.GENERIC_THUMBCACHE_FIELDS dissect.target.plugins.os.windows.thumbcache.IndexRecord dissect.target.plugins.os.windows.thumbcache.ThumbcacheRecord dissect.target.plugins.os.windows.thumbcache.IconcacheRecord .. py:data:: GENERIC_THUMBCACHE_FIELDS :value: [('string', 'identifier'), ('string', 'hash'), ('string', 'extension'), ('varint', 'data_size'),... .. py:data:: IndexRecord .. py:data:: ThumbcacheRecord .. py:data:: IconcacheRecord .. py:class:: ThumbcachePlugin(target: dissect.target.target.Target) Bases: :py:obj:`dissect.target.plugin.Plugin` Windows thumbcache plugin. .. py:attribute:: __namespace__ :value: 'thumbcache' Defines the plugin namespace. .. py:method:: get_cache_paths() -> collections.abc.Iterator[dissect.target.helpers.fsutil.TargetPath] .. py:method:: check_compatible() -> None Perform a compatibility check with the target. This function should return ``None`` if the plugin is compatible with the current target (``self.target``). For example, check if a certain file exists. Otherwise it should raise an :class:`UnsupportedPluginError`. :raises UnsupportedPluginError: If the plugin could not be loaded. .. py:method:: thumbcache(output_dir: pathlib.Path | None = None) -> collections.abc.Iterator[ThumbcacheRecord | IndexRecord] Yield thumbcache thumbnails. .. py:method:: iconcache(output_dir: pathlib.Path | None = None) -> collections.abc.Iterator[IconcacheRecord | IndexRecord] Yield iconcache thumbnails.