
Havoc C2プラグイン。隠しWindowsデスクトップを作成し、ブラウザビューアにストリーミングし、マウス/キーボード入力を注入して隠密なリモートコントロールを実現します。
ターゲットユーザーには見えない、目に見えない代替Windowsデスクトップを作成し、ブラウザベースのビューアにストリーミングし、RDPのように完全なマウス/キーボード操作をサポートするHavoc C2プラグイン。
CreateDesktopW を介して隠しデスクトップを作成し、そこで explorer.exe を起動するPrintWindow コンポジットを使用して隠しデスクトップをキャプチャし、JPEGフレームをストリーミングするPostMessage を介して隠しデスクトップのウィンドウに直接マウス/キーボード入力を注入するクロスコンパイラ: x86_64-w64-mingw32-gcc (およびオプションでx86用の i686-w64-mingw32-gcc)
sudo apt update && sudo apt install gcc-mingw-w64-x86-64 gcc-mingw-w64-i686
sudo pacman -S mingw-w64-gcc
sudo dnf install mingw64-gcc mingw32-gcc
make # x64 only
make both # x64 + x86
make clean # remove .o files
x86_64-w64-mingw32-gcc -c -Wall -Wno-unused-variable -o screenshot.x64.o screenshot.c
x86_64-w64-mingw32-gcc -c -Wall -Wno-unused-variable -o screeninput.x64.o screeninput.c
x86_64-w64-mingw32-gcc -c -Wall -Wno-unused-variable -o notrdp_mgr.x64.o notrdp_mgr.c
notrdp [port] [quality] # Start hidden desktop session
notrdp-close # Close session
隠しデスクトップを作成する代わりに、ユーザーの実際のデスクトップセッションをキャプチャするバリアントプラグイン。スクリーンショットBOFに埋め込まれたGetAsyncKeyStateポーリングによる、opsecに配慮したキーストロークキャプチャを含む。同じリポジトリ内でnotrdpuser.zipとしてパッケージ化されており、notrdpuser.pyを同じ方法で展開してロードする。
notrdpuser [port] [quality] # Start user desktop streaming + keystroke capture
notrdpuser-close # Close session