:py:mod:`dissect.target.plugins.os.windows.regf.nethist` ======================================================== .. py:module:: dissect.target.plugins.os.windows.regf.nethist Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.windows.regf.nethist.NethistPlugin Functions ~~~~~~~~~ .. autoapisummary:: :nosignatures: dissect.target.plugins.os.windows.regf.nethist.parse_ts Attributes ~~~~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.windows.regf.nethist.NetworkHistoryRecord .. py:data:: NetworkHistoryRecord .. py:class:: NethistPlugin(target: dissect.target.Target) Bases: :py:obj:`dissect.target.plugin.Plugin` Base class for plugins. Plugins can optionally be namespaced by specifying the ``__namespace__`` class attribute. Namespacing results in your plugin needing to be prefixed with this namespace when being called. For example, if your plugin has specified ``test`` as namespace and a function called ``example``, you must call your plugin with ``test.example``:: A ``Plugin`` class has the following private class attributes: - ``__namespace__`` - ``__record_descriptors__`` With the following three being assigned in :func:`register`: - ``__plugin__`` - ``__functions__`` - ``__exports__`` Additionally, the methods and attributes of :class:`Plugin` receive more private attributes by using decorators. The :func:`export` decorator adds the following private attributes - ``__exported__`` - ``__output__``: Set with the :func:`export` decorator. - ``__record__``: Set with the :func:`export` decorator. The :func:`internal` decorator and :class:`InternalPlugin` set the ``__internal__`` attribute. Finally. :func:`args` decorator sets the ``__args__`` attribute. :param target: The :class:`~dissect.target.target.Target` object to load the plugin for. .. py:attribute:: KEY :value: 'HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Networklist\\Signatures' .. py:attribute:: PROFILE_KEY :value: 'HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Networklist\\Profiles' .. 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:: network_history() Return attached network history. The HKLM\Software\Microsoft\Windows NT\CurrentVersion\Networklist\Signatures and HKLM\Software\Microsoft\Windows NT\CurrentVersion\Networklist\Profiles registry keys contain information about the networks to which the system has been connected, both wireless and wired. .. rubric:: References - https://www.weaklink.org/2016/11/windows-network-profile-registry-keys/ .. py:method:: find_profile(guid) .. py:function:: parse_ts(val)