RemoteRat is a Java-based Remote Access Trojan (RAT) that allows attacker to monitor and control client machines. This project leverages a client-server architecture and offers features such as screen sharing, camera access, keyboard control, and more. It is designed for legitimate system administration, research, and educational purposes only.
Important Disclaimer
This project is provided for educational and administrative use cases only. Unauthorized or malicious use is strictly prohibited. The user bears full responsibility for any legal consequences arising from misuse of this software, and the author disclaims all liability.
-
Remote Screen Sharing
View and interact with the client’s screen in real-time. -
Camera Access
Stream and capture webcam feeds from the client machine. -
Keyboard Control
Send keyboard input to the client machine for remote operations. -
Command Execution
- Command Prompt interaction
- Shell command execution
- Shellcode execution
-
Notification System
Send customized notifications or messages to client machines. -
Data Retrieval
- Extract browser cookies
- Retrieve QQ data
-
File Management
Browse and manipulate files on the remote system. -
Client Management
Add or remove client connections through a centralized interface.
RemoteRat/
├── Server/ # Core server application handling client connections
├── Client/ # Client-side application running on remote machines
├── libs/ # Dependency libraries (if applicable)
├── pom.xml # Maven project configuration (Java 17)
├── LICENSE # License information
└── README.md # Project documentation (this file)
- Operating System: Primarily Windows
- Java Development Kit (JDK): Version 17 or higher
- Build Tool: Maven
-
Clone or Download the Repository
Obtain the source code for both theServerandClientcomponents. -
Open with Maven
Navigate to the project directory wherepom.xmlis located.cd RemoteRat mvn clean installThis will download required dependencies and build both modules.
-
Run the Server
cd Server mvn exec:javaThe server will start listening for client connections on the configured port.
-
Deploy and Run the Client
- Copy the
Clientmodule JAR to the target machine. - Execute the client JAR, ensuring it can reach the server’s IP address and port.
- Copy the
-
Start the Server
Launch the server on the administrator’s machine. A management interface should become available for monitoring and controlling connected clients. -
Run the Client
On each target machine, run the client application. Upon successful connection, the server interface will display all active clients. -
Perform Remote Operations
From the server UI, select a connected client to:- Initiate remote screen sharing
- Toggle camera access
- Enable keyboard control
- Execute system or shell commands
- Send notifications
- Browse or manage files (TODO)
- Extract browser cookies and QQ data (TODO)
This tool is capable of potentially invasive operations (e.g., camera streaming, file access). Below are general guidelines and references for analyzing such software:
-
Security Tools & Sandbox Testing
Run in a controlled environment to prevent accidental or unauthorized access. -
Antivirus/EDR Considerations
Certain antivirus or endpoint detection systems may flag or block the JARs due to remote administration functionalities.
-
Educational Use Only
This project is intended solely for learning and administrative oversight of systems you own or have explicit permission to manage. -
Legal Compliance
Ensure you comply with all relevant laws and regulations when deploying this software. The author disclaims responsibility for any misuse. -
Potential False Positives
Because of its nature, some security products may detect or quarantine the binaries. Operate in a secure, isolated test environment whenever possible.
For any questions or discussions, please reach out to the author at: [email protected]
Disclaimer: This project is provided only for legitimate research and system administration. The author assumes no responsibility for illegal or malicious use.