:py:mod:`dissect.target.plugins.os.windows.dpapi.keyprovider.lsa` ================================================================= .. py:module:: dissect.target.plugins.os.windows.dpapi.keyprovider.lsa Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.windows.dpapi.keyprovider.lsa.LSADefaultPasswordKeyProviderPlugin Attributes ~~~~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.windows.dpapi.keyprovider.lsa.defaultpassword_def dissect.target.plugins.os.windows.dpapi.keyprovider.lsa.c_defaultpassword .. py:data:: defaultpassword_def :value: Multiline-String .. raw:: html
Show Value .. code-block:: python """ struct DefaultPassword { DWORD length; char flags[4*3]; WCHAR data[length/2]; char checksum_or_guid[0x10]; }; """ .. raw:: html
.. py:data:: c_defaultpassword .. py:class:: LSADefaultPasswordKeyProviderPlugin(target: dissect.target.Target) Bases: :py:obj:`dissect.target.plugins.os.windows.dpapi.keyprovider.keyprovider.KeyProviderPlugin` Windows LSA DefaultPassword key provider plugin. .. py:attribute:: __namespace__ :value: '_dpapi_keyprovider_lsa_defaultpassword' Defines the plugin namespace. .. 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 ``UnsupportedPluginError``. :raises UnsupportedPluginError: If the plugin could not be loaded. .. py:method:: keys() -> Iterator[tuple[str, str]] Yield Windows LSA DefaultPassword strings.