How creepermpg/mythkit works
MythKit is a WPF Windows manager for Mythware classroom software. The user workflow spans Mythware discovery and status, home-page operations and password retrieval, optional restriction removal, and configurable UDP replay attacks; attack work is tracked through the shared task manager. The README also documents URI-triggered attacks and About information. Edges use explicit README statements or SOURCE INDEX references; unsampled subsystem wiring is omitted where not evidenced.
Main entry points: App.xaml.cs WPF application · AttackManagedTask.cs Attack execution task · AttackIndex.xaml.cs Attack configuration UI · TaskManager.cs Task manager
Components 24
Application shell
- WPF application
MythKit/App.xaml.cs - Single-instance relay
MythKit/SingleInstanceManager.cs - URI query parser
MythKit/Utils/QueryStringHelper.cs - About page
MythKit/Pages/About/AboutIndex.xaml.cs
Mythware management
- Home dashboard
MythKit/Pages/Home/HomeIndex.xaml.cs - Home suggestions
MythKit/Pages/Home/Suggestions/AdministratorPermissionSuggestion.cs - Mythware process manager
MythKit/Mythware/MythwareInstance.cs - Mythware state
MythKit/Mythware/MythwareState.cs
UDP replay attacks
- Attack configuration UI
MythKit/Pages/UDPAttack/AttackIndex.xaml.cs - Attack configuration
MythKit/Pages/UDPAttack/AttackConfig.cs - Attack patterns
MythKit/Pages/UDPAttack/IAttackPattern.cs - Packet model
MythKit/Pages/UDPAttack/AttackPacket.cs - Attack execution task
MythKit/Pages/UDPAttack/AttackManagedTask.cs - Attack target
MythKit/Pages/UDPAttack/AttackTarget.cs - Attack status controls
MythKit/Pages/UDPAttack/AttackStateControl.xaml.cs
Task tracking
- Task manager
MythKit/Tasks/TaskManager.cs - Task progress entry
MythKit/Tasks/TaskEntry.cs - Task manager page
MythKit/Pages/TaskManager/TaskManagerIndex.xaml.cs
System operations
- Restriction removal
MythKit/Pages/RestrictionsRemoving/RestrictionsRemovingIndex.xaml.cs - Recovery settings
MythKit/Pages/RestrictionsRemoving/RecoverySettingsDialog.xaml.cs - Native operations
MythKit/NativeMethods.cs - Registry access
MythKit/Utils/RegUtils.cs
Other components
- User
- External caller
Connections 29
- User → WPF application: launches
README.md - WPF application → Single-instance relay: initializes
MythKit/App.xaml.cs - Single-instance relay → WPF application: notifies arguments
MythKit/SingleInstanceManager.cs - User → Home dashboard: views status
README.md - Home dashboard → Mythware process manager: discovers and refreshes
MythKit/Pages/Home/HomeIndex.xaml.cs - Mythware process manager → Registry access: reads install path
MythKit/Mythware/MythwareInstance.cs - Mythware process manager → Mythware state: updates state
MythKit/Mythware/MythwareInstance.cs - Home dashboard → Registry access: reads password
MythKit/Pages/Home/HomeIndex.xaml.cs - User → Restriction removal: uses
README.md - Restriction removal → Registry access: accesses registry
MythKit/Pages/RestrictionsRemoving/RestrictionsRemovingIndex.xaml.cs - Restriction removal → Native operations: uses native calls
MythKit/Pages/RestrictionsRemoving/RestrictionsRemovingIndex.xaml.cs - User → Recovery settings: configures recovery
- External caller → WPF application: invokes URI
README.md - WPF application → URI query parser: parses query
MythKit/App.xaml.cs - URI query parser → Attack configuration UI: provides attack parameters
- User → Attack configuration UI: configures attack
README.md - Attack configuration UI → Attack configuration: builds configuration
MythKit/Pages/UDPAttack/AttackIndex.xaml.cs - Attack configuration UI → Attack execution task: creates task
MythKit/Pages/UDPAttack/AttackIndex.xaml.cs - Attack configuration → Attack patterns: selects pattern
MythKit/Pages/UDPAttack/AttackConfig.cs - Attack patterns → Packet model: constructs packets
MythKit/Pages/UDPAttack/IAttackPattern.cs - Attack patterns → Attack target: declares target
MythKit/Pages/UDPAttack/IAttackPattern.cs - Attack execution task → Packet model: sends packets
MythKit/Pages/UDPAttack/AttackManagedTask.cs - Attack execution task → Task manager: runs as managed task
MythKit/Pages/UDPAttack/AttackManagedTask.cs - Attack execution task → Attack status controls: updates details
MythKit/Pages/UDPAttack/AttackStateControl.xaml.cs - Task manager → Task progress entry: creates entries
MythKit/Tasks/TaskManager.cs - Task progress entry → Task manager: reflects task updates
MythKit/Tasks/TaskEntry.cs - Task manager page → Task manager: displays and controls
MythKit/Pages/TaskManager/TaskManagerIndex.xaml.cs - User → Task manager page: manages tasks
README.md - User → About page: opens information
README.md