graph LR
pyrdp_mitm_cli["pyrdp.mitm.cli"]
pyrdp_bin_clonecert["pyrdp.bin.clonecert"]
pyrdp_bin_player["pyrdp.bin.player"]
pyrdp_player_main_window_MainWindow["pyrdp.player.main_window.MainWindow"]
pyrdp_player_live_window_LiveWindow["pyrdp.player.live_window.LiveWindow"]
pyrdp_player_replay_tab_ReplayTab["pyrdp.player.replay_tab.ReplayTab"]
pyrdp_player_file_system_widget_FileSystemWidget["pyrdp.player.file_system_widget.FileSystemWidget"]
pyrdp_ui_qt["pyrdp.ui.qt"]
pyrdp_bin_player -- "initiates" --> pyrdp_player_main_window_MainWindow
pyrdp_player_main_window_MainWindow -- "manages" --> pyrdp_player_live_window_LiveWindow
pyrdp_player_main_window_MainWindow -- "manages" --> pyrdp_player_replay_tab_ReplayTab
pyrdp_player_main_window_MainWindow -- "utilizes" --> pyrdp_ui_qt
pyrdp_player_live_window_LiveWindow -- "utilizes" --> pyrdp_ui_qt
pyrdp_player_replay_tab_ReplayTab -- "utilizes" --> pyrdp_ui_qt
pyrdp_player_replay_tab_ReplayTab -- "incorporates" --> pyrdp_player_file_system_widget_FileSystemWidget
pyrdp_player_live_window_LiveWindow -- "may incorporate" --> pyrdp_player_file_system_widget_FileSystemWidget
pyrdp_player_file_system_widget_FileSystemWidget -- "utilizes" --> pyrdp_ui_qt
The pyrdp project's player subsystem is centered around a Qt-based graphical user interface for interacting with RDP session data. The pyrdp.bin.player component serves as the primary entry point, responsible for initializing the Qt environment and launching the pyrdp.player.main_window.MainWindow. This MainWindow acts as the central orchestrator, managing distinct views for live RDP sessions through pyrdp.player.live_window.LiveWindow and recorded session replays via pyrdp.player.replay_tab.ReplayTab. Both the live and replay functionalities can incorporate the pyrdp.player.file_system_widget.FileSystemWidget for displaying and interacting with redirected file systems. All these GUI components heavily rely on the pyrdp.ui.qt module for fundamental Qt utilities and rendering capabilities, ensuring a consistent visual experience. This modular design allows for clear separation of concerns between the core application window, its specialized tabs, and reusable widgets, all built upon a common UI framework.
Manages command-line arguments and configurations specifically for the core MITM functionality. It serves as the primary CLI interface for initiating and controlling the MITM proxy.
Related Classes/Methods:
Handles command-line operations related to certificate management, allowing users to clone or manage SSL/TLS certificates for MITM operations.
Related Classes/Methods:
The entry point for launching the graphical player application. It initializes the Qt environment and starts the main GUI window.
Related Classes/Methods:
The primary window orchestrating the overall GUI player application. It acts as the central hub, managing different tabs and views for live sessions and replay.
Related Classes/Methods:
A dedicated GUI window or tab responsible for displaying real-time RDP session data captured by the MITM engine.
Related Classes/Methods:
A GUI tab within the MainWindow that manages the replay of previously recorded RDP sessions, allowing users to navigate and analyze captured data.
Related Classes/Methods:
A reusable GUI widget specifically designed for interacting with and displaying data from redirected file systems within RDP sessions, used in both live and replay contexts.
Related Classes/Methods:
Provides foundational Qt-specific utilities, helper functions, and rendering capabilities that are utilized by various GUI components to build the visual interface.
Related Classes/Methods: