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)¶
Bases:
dissect.target.plugin.Plugin
Windows 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
None
if 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() Iterator[ConsoleHostHistoryRecord] ¶
Return PowerShell command history for all users.
The PowerShell
ConsoleHost_history.txt
file 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