dagowda / notRDP
git clone https://github.com/dagowda/notRDP.git
notrdpV1 · 26d ago
Hidden Desktop Plugin For Havoc C2,Soon coming for Sliver.
+1
stars, 24h · #16,290
+~2
stars, 7 days · #25,401
+258
stars, 30 days · #3,110
258
★ total · +1% this week
25
forks · 0 open issues
Star history (as recorded here)
LanguageC
LicenseMIT
Created2026-09-26 (27d ago)
Last push24d ago
Watchers1
OwnerUser
Links
- GitHub: github.com/dagowda/notRDP
- Releases · Issues · Hacker News mentions
README excerpt
# notRDP A Havoc C2 plugin that creates an invisible alternate Windows desktop, streams it to a browser-based viewer, and supports full mouse/keyboard interaction like RDP, but invisible to the target user. ## How It Works 1. Creates a hidden desktop via `CreateDesktopW` and launches `explorer.exe` on it 2. Captures the hidden desktop using `PrintWindow` compositing and streams JPEG frames 3. Injects mouse/keyboard input via `PostMessage` directly to hidden desktop windows 4. Renders the stream in a browser viewer with full input capture ## Prerequisites Cross-compiler: `x86_64-w64-mingw32-gcc` (and optionally `i686-w64-mingw32-gcc` for x86) ### Install on Ubuntu / Debian / Kali [code] ### Install on Arch [code] ### Install on Fedora [code] ## Compiling [code] ### Manual (without Make) [code] ## Installation 1. Compile the BOFs 2. In the Havoc Client: **Scripts Manager > Load Script > notrdp.py** ## Usage [code] ## notrdpuser Plugin A variant plugin that captures the user's real desktop session instead of creating a hidden one. Includes opsec-friendly keystroke capture via GetAsyncKeyState polling embedded in the screenshot BOF. Packaged as notrdpuser.zip in the same repo extract and load notrdpuser.py the same way. [code]