Authentication
Testing credentials
VNC servers may support password authentication, though this is uncommon. Currently, NetExec does not support username auth and will omit any value provided to --username/-u.
nxc vnc <ip> -u '' -p <password>
Expected Results:
nxc vnc <TARGET> -u '' -p 'badpassword'
nxc vnc <TARGET> -u '' -p 'badpassword'
VNC 192.168.56.22 5900 192.168.56.22 [*] RFB 3.8
VNC 192.168.56.22 5900 192.168.56.22 [+] badpassword
Unauthenticated access
When the VNC server doesn't require authentication, the following output can be expected.
nxc vnc <TARGET>
nxc vnc <TARGET>
VNC 192.168.56.22 5900 192.168.56.22 [*] RFB 3.8 (No Auth:True)
Specify port
nxc vnc <TARGET> --port 5901
nxc vnc <TARGET> --port 5901
VNC 192.168.56.22 5901 192.168.56.22 [*] RFB 3.8 (No Auth:True)
VNC sleep
Increase the VNC socket connection sleep interval to prevent rate limiting.
nxc vnc <ip> --vnc-sleep <seconds>