dissect.target.plugins.apps.shell.powershell¶
Module Contents¶
Classes¶
Windows PowerShell history plugin. |
Attributes¶
- dissect.target.plugins.apps.shell.powershell.ConsoleHostHistoryRecord¶
- class dissect.target.plugins.apps.shell.powershell.PowerShellHistoryPlugin(target: dissect.target.target.Target)¶
Bases:
dissect.target.plugin.PluginWindows PowerShell history plugin.
- PATHS = ('AppData/Roaming/Microsoft/Windows/PowerShell/psreadline', '.local/share/powershell/PSReadLine')¶
- check_compatible() None¶
Perform a compatibility check with the target.
This function should return
Noneif the plugin is compatible with the current target (self.target). For example, check if a certain file exists. Otherwise it should raise anUnsupportedPluginError.- Raises:
UnsupportedPluginError – If the plugin could not be loaded.
- powershell_history() collections.abc.Iterator[ConsoleHostHistoryRecord]¶
Return PowerShell command history for all users.
The PowerShell
ConsoleHost_history.txtfile contains information about the commands executed with PowerShell in a terminal. No data is recorded from terminal-less PowerShell sessions. Commands are saved to disk after the process has completed. PSReadLine does not save commands containing ‘password’, ‘asplaintext’, ‘token’, ‘apikey’ or ‘secret’.References