Getting Started
Requirements
| Component | OS Support | Java Requirement |
|---|---|---|
| Controller (AonicRat) | Windows, Linux, macOS | Java 18 or higher |
| Agent (SimpleServer) | Windows, Linux, macOS | Java 11 or higher |
| Build tool | Any | Apache Maven 3.x |
| IDE (optional) | Any | Apache NetBeans 15+ |
Step 1 — Build the Controller
The fat JAR (all dependencies bundled) is generated at:
Step 2 — Build the Agent
The agent JAR is generated at:
Step 3 — Run the Controller
Or in NetBeans: Run → Run Project
Step 4 — Start the Server
- Open the Settings tab
- Set your desired port (default:
5555) - Click Start Server
The controller is now listening for agent connections.
Step 5 — Generate an Agent
- Go to the Client Generator tab
- Set the Host/IP to your controller machine's IP address
- Set the Port to match your Settings port
- Select a target platform (Windows / Linux / macOS)
- Browse to the SimpleServer JAR as the source
- Click Generate
The platform-specific agent file is saved to your chosen output folder.
Step 6 — Deploy & Run the Agent
Copy the generated agent to the target machine and run it:
The agent will connect back to your controller automatically. It will appear in the device list across all tabs.
Step 7 — Connect to a Device
- Use the Device dropdown at the top of each tab to select the connected device
- Click Connect to attach to it
- You can now use all features: File System, Terminal, Remote Desktop, etc.
Troubleshooting
| Problem | Solution |
|---|---|
| Agent doesn't connect | Check firewall allows inbound on your port. Check the IP/port in the agent matches the controller. |
| Build fails | Ensure Maven 3.x and Java 18+ are installed and on PATH. |
| No JAR generated | Run mvn clean package and check the target/ folder, not dist/. |
| Agent needs root (Linux/macOS) | Packet capture and keylogger require root/admin privileges. |