dissect.target.plugins.apps.remoteaccess.teamviewer
¶
Module Contents¶
Classes¶
TeamViewer client plugin. |
Attributes¶
- dissect.target.plugins.apps.remoteaccess.teamviewer.START_PATTERN¶
- class dissect.target.plugins.apps.remoteaccess.teamviewer.TeamViewerPlugin(target)¶
Bases:
dissect.target.plugins.apps.remoteaccess.remoteaccess.RemoteAccessPlugin
TeamViewer client plugin.
- Resources:
- __namespace__ = 'teamviewer'¶
Defines the plugin namespace.
- SYSTEM_GLOBS = ['sysvol/Program Files/TeamViewer/*.log', 'sysvol/Program Files (x86)/TeamViewer/*.log',...¶
- USER_GLOBS = ['AppData/Roaming/TeamViewer/teamviewer*_logfile.log',...¶
- RemoteAccessLogRecord¶
- logfiles: list[list[dissect.target.helpers.fsutil.TargetPath, dissect.target.plugins.general.users.UserDetails]] = []¶
- 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.
- logs() Iterator[RemoteAccessLogRecord] ¶
Yield TeamViewer client logs.
TeamViewer is a commercial remote desktop application. An adversary may use it to gain persistence on a system.