Wie zu erkennen, ob ein Remote-Computer RDP läuft?
Frage
Wie erkenne ich, ob ein Remote-Client Remote Desktop Protocol läuft? und es ist auch Remote-Desktop-Verbindungen ??
akzeptierenWie öffnen Sie einen Port, um HTTP-Erkennung und Anforderung zu senden, Request-Header zu erhalten und in Request-Header Informationen über HTTP zu sehen, damit ich die Person weiß, läuft HTTP Wetter, wenn er den Port geändert z. Läuft HTTP 6551
Lösung
Versuch und eine Verbindung mit etwas, das RDP-Verbindung bewusst ist (RDP ist HTTP nicht). Natürlich, in Ermangelung zu etablieren ein erster Händedruck ist kein Beweis, dass eine Verbindung nicht hergestellt werden kann. Es könnte durch eine Firewall blockiert werden, auf einem anderen Port lauscht, etc.
Die MS-RDPBCGR Spezifikation, Seite 16 Gespräche zu verbinden, die wiederum zu X.224 aufschiebt, geht Figur.
Es wäre wahrscheinlich nur am einfachsten verwenden und in the wild Verhalten beobachtet ein entwickeln minimaler Detektions Fall. Ich vermute, dass nur der sehr Anfangsteil des Handshake erzeugt werden muss / um wiederholt zu „entscheiden“, dass es ein Zuhören RDP-Server ist.
(Oder vielleicht einen vorhandenen RDP-Client verwenden, die dieser „Test verbinden“ Funktionalität oder die Fähigkeit, scripted werden muss.)
Andere Tipps
Ein schneller Weg zu Stift eine Schale und Typ
telnet IPADDRESS 3389
Wenn Sie eine Verbindung bekommen, stehen die Chancen gut, dass ein RDP-Server auf der anderen Seite ist. RDP kann auf einem beliebigen Port laufen, aber TCP-Port 3389 wird standardmäßig.
Windows 7 erfordert einige zusätzliche Schritte den Telnet-Client zu aktivieren.
Sie tun könnten, netstat -a in der Befehlszeile und sehen, ob der Standard-Port für Remote-Desktop-Verbindung zuhört, dh. TCP: 3389 , aber das ist nur, wenn der Kunde die Ports für MSTSC nicht geändert hat