mirror of
https://github.com/skelsec/aardwolfgui
synced 2026-06-08 17:28:32 +00:00
main
🚩 Sponsors
If you like this project, consider purchasing licenses of OctoPwn, our full pentesting suite that runs in your browser!
For notifications on new builds/releases and other info, hop on to our Discord
AARDWOLFGUI - Asynchronous RDP client in Python (GUI)
Qt5 based GUI for aardwolf RDP/VNC client
🚩 Runs in the browser
This project, alongside with many other pentester tools runs in the browser with the power of OctoPwn!
Check out the community version at OctoPwn - Live
Example scripts
aardpclientBasic RDP/VNC client running on top of Qt5. Can copy-paste text, handles keyboard and mouse.
URL format
As usual the scripts take the target/scredentials in URL format. Below some examples
rdp+kerberos-password://TEST\Administrator:Passw0rd!1@win2016ad.test.corp/?dc=10.10.10.2&proxytype=socks5&proxyhost=127.0.0.1&proxyport=1080
CredSSP (akaHYBRID) auth using Kerberos auth + password viasocks5towin2016ad.test.corp, the domain controller (kerberos service) is at10.10.10.2. The socks proxy is on127.0.0.1:1080rdp+ntlm-password://TEST\Administrator:Passw0rd!1@10.10.10.103
CredSSP (akaHYBRID) auth using NTLM auth + password connecting to RDP server10.10.10.103rdp+ntlm-password://TEST\Administrator:<NThash>@10.10.10.103
CredSSP (akaHYBRID) auth using Pass-the-Hash (NTLM) auth connecting to RDP server10.10.10.103rdp+plain://Administrator:Passw0rd!1@10.10.10.103
Plain authentication (No SSL, encryption is RC4) using password connecting to RDP server10.10.10.103vnc+plain://Passw0rd!1@10.10.10.103
VNC client with VNC authentication using password connecting to RDP server10.10.10.103vnc+plain://Passw0rd!1@10.10.10.103
VNC client with VNC authentication using password connecting to RDP server10.10.10.103vnc+plain://:admin:aaa@10.10.10.103
VNC client with VNC authentication using passwordadmin:aaconnecting to RDP server10.10.10.103. Note that if the password contains:char you will have to prepend the password with:
Additional info for Qt install.
- installing in venv will require installing Qt6 outside of venv, then installing 'wheel' and 'vext.pyqt6' in the venv via pip first. then install pyqt5 in the venv
- installing Qt6 can be a nightmare
- On ubuntu you can use
apt install python3-pyqt6before installingaardwolfand it will (should) work
Kudos
- Citronneur's (@awakecoding)
rdpy. The decompression code and the QT image magic was really valuable. - Marc-André Moreau (@awakecoding) for providing suggestions on fixes
Languages
Python
93.4%
Batchfile
5.4%
Makefile
1.2%