dissect.target.plugins.os.windows.regf.muicache

Module Contents

Classes

MuiCachePlugin

Plugin that iterates various MUIcache locations.

Attributes

dissect.target.plugins.os.windows.regf.muicache.MuiCacheRecord
class dissect.target.plugins.os.windows.regf.muicache.MuiCachePlugin(target: dissect.target.Target)

Bases: dissect.target.plugin.Plugin

Plugin that iterates various MUIcache locations.

KEYS = ['HKCU\\Software\\Classes\\Local Settings\\Software\\Microsoft\\Windows\\Shell\\MuiCache',...
FIELD_NAMES = ('FriendlyAppName', 'ApplicationCompany')
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 UnsupportedPluginError.

Raises:

UnsupportedPluginError – If the plugin could not be loaded.

muicache() MuiCacheRecord

Iterate various MUIcache key locations.

The MUIcache registry key stores information about executed GUI-based programs. The key is part of the Multilingual User Interface service in Windows. MUIcache references the file description contained within the executable’s resource section and populates that value.

References

Yields MuiCacheRecords with fields:

hostname (string): The target hostname. domain (string): The target domain. index (varint): The index of the entry. name (string): The value name. value (string): The value. path (path): The executable path.