:py:mod:`dissect.target.plugins.os.windows.credential.winlogon` =============================================================== .. py:module:: dissect.target.plugins.os.windows.credential.winlogon Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.windows.credential.winlogon.WinlogonPlugin Attributes ~~~~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.windows.credential.winlogon.WinlogonRecord .. py:data:: WinlogonRecord .. py:class:: WinlogonPlugin(target: dissect.target.target.Target) Bases: :py:obj:`dissect.target.plugins.os.windows.credential.credential.WindowsCredentialPlugin` Windows Winlogon plugin. .. py:attribute:: __namespace__ :value: 'winlogon' Defines the plugin namespace. .. py:attribute:: WINLOGON_KEY :value: 'HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' .. 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:: winlogon() -> collections.abc.Iterator[WinlogonRecord] Yield Windows Winlogon DefaultPassword strings. Extracts plaintext ``DefaultPassword`` values from the ``Winlogon`` registry. .. rubric:: References - https://learn.microsoft.com/en-us/troubleshoot/windows-server/user-profiles-and-logon/turn-on-automatic-logon