MRCS (Multiple Remote Control System) is a Python-based application designed to manage multiple computers within the same network. It facilitates tasks such as:
- Sending messages to connected clients
- Transferring files between the admin and clients
- Sharing screens for remote assistance
- Executing remote commands
This tool is ideal for network administrators, educators, and IT professionals who require efficient control over multiple systems simultaneously.
- Multi-Client Management: Control several client machines from a single admin interface.
- Secure Communication: Ensures data integrity and security during transmissions.
- User-Friendly Interface: Intuitive design for ease of use.
- Cross-Platform Compatibility: Operable on both Windows and Linux systems.
- Python 3.8 or higher
- pip package manager
-
Clone the Repository
git clone https://github.com/CSDC-K/Multiple-Remote-Control-System.git
-
Navigate to the Project Directory
cd Multiple-Remote-Control-System -
Install Required Dependencies
pip install -r requirements.txt
-
Convert Python Files to Executables (Optional)
If you wish to create executable files for easier deployment:
pip install pyinstaller pyinstaller --onefile admin.py pyinstaller --onefile client.py
Multiple-Remote-Control-System/
├── admin/
│ └── admin.py
├── client/
│ └── client.py
├── sources/
│ └── tools
│ └──[ Scripts ]
├── README.md
└── requirements.txt
- admin/: Contains the main administrative application.
- client/: Houses the client-side application to be deployed on target machines.
- tools/: Includes supplementary scripts and tools to enhance functionality.
-
Ensure Network Connectivity
Both the admin and client machines should be connected to the same network.
-
Deploy the Client Application
Run the
client.pyscript on all machines you intend to control.python client.py
-
Launch the Admin Application
On your main machine, execute the
admin.pyscript to open the control interface.python admin.py
-
Interact with Clients
Use the admin interface to send messages, transfer files, share screens, or execute commands on connected client machines.
- ⚡ Low-Level System Hooking: Implemented Windows API hooks (
SetWindowsHookExW) to manage system-level keyboard events and security lockdowns. - 📡 Distributed Network Management: Custom-built socket architecture for 1-to-N real-time communication and command execution.
- 🖥️ High-Frequency Screen Streaming: Real-time visual feedback using frame-buffer capturing and optimized network transmission.
- 🛡️ Privilege & Task Control: Integrated remote task management and process-level security overrides (Bypass/Lock mechanisms).
- 📁 Bi-directional File Transfer: Robust file streaming protocol between centralized Admin node and distributed Client nodes.
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.
For questions or support, please open an issue on the GitHub repository.
Feel free to customize this README further to align with your project's specific details and requirements. If you need assistance with creating logos or additional branding materials, please let me know!