Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

VoidRAT

Basic Remote Administration Tool for educational purposes.

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

VoidRATIconVoidRAT

A basic Remote Administration Tool, for educational purposes. VoidRAT has a Graphical User Interface (for executing tasks remotely), and a Client Console (for local task execution and debugging purposes). It supports custom scripts and delayed executions, advanced and classical tasks. It also has some experimental functions. This project represents the basic mechanisms of modern Remote Administration Tools (RATs, for short), and serves as material for anyone willing to learn about them.

Feature List

Status Feature Requires Admin
Yes Shutdown (with Message) No
Yes Reboot No
Yes Sleep/Wake Up (Monitor) No
Yes Get Network Information Yes
Yes Get Available WiFi Networks No
Yes Recover WiFi Profiles No
Yes Get Running Processes No
Yes Check if a Process Exists No
Yes Attempt to Kill a Process No
Enable/Disable Task Manager Yes
Get Detailed System Information No
Get the List of Installed Programs Yes
Recover Saved Passwords No
Download a File (HTTP) No
Upload a File (HTTP) No
Run an Executable No
Run a Command No
Update Client No
Restart Client No
Uninstall Client No
Ignore Client No
Format the System Drive No
Execute a Script No
Schedule the Execution of a Script No
Execute JS No
Execute VBS No
Halt All Scripts No
XMR Mining No
Floods No
Keylogging No
Open a Webpage No
Change System Volume No
Play a Sound (WAV) No
Beep No
Print a Document No
Open a File No
Messagebox No
Reverse Proxy No
Remote File Explorer No
Screenshare No
Webcam No
Chat No
Remote Command Prompt No
Remote PowerShell No
System Event Viewer Yes

Bug/To-Do List

Type Bug/To-Do Affects Priority Status
Messagebox does not appear on top Client Low Not Fixed
Webcam module is highly unstable Client Medium Not Fixed
Communication is single-threaded Client High Not Fixed
Random memory leaks Client Medium Not Fixed
The local cursor is not accurate Client Low Not Fixed
Remote File Explorer is generally slow Server Low Not Fixed
The Tasks panel is not updated regularly Server Low Not Fixed
Single Tasks wait for background replies Server Medium Not Fixed
Network Information is not returned Client Medium Not Fixed
No exception mechanism is in place Client High Not Fixed
Admin commands are unstable Client Low Not Fixed
Some arrays are 1-indexed Server Low Not Done
Some loop variables are global Server Medium Not Done
Improve the Remote File Explorer Server Low Not Done
Clean up the Communication unit Server Medium Not Done
Fix the GetParams function Client Low Not Done
Improve persistence Client Medium Not Done
Add the Manifest Cloner Server Medium Not Done
Implement Anti-Debugging code Client Medium Not Done
Implement Process Protection Client Medium Not Done
Finish the Builder Server High Not Done
Add Settings Server High Not Done
Add Statistics Server High Not Done

Screenshots

Environment and Dependencies

This project was created in Lazarus-IDE, a free cross-platform IDE. Internal Dependencies: BGRAControls, Indy 10, ScrollingText. External Dependencies: avicap32.dll, WinAPI.