2009-10-29 21 views
2

Comment puis-je détecter si un client distant exécute le protocole Bureau à distance? et il accepte également les connexions de bureau à distance ??Comment détecter si un ordinateur distant exécute RDP?

Comme Ouvrir un port pour détecter HTTP et envoyer la demande, recevoir des en-têtes de demande et voir dans la demande d'informations d'en-têtes au sujet HTTP donc je sais que la personne est en cours d'exécution temps HTTP s'il a changé le port par exemple: en cours d'exécution HTTP 6551.

Répondre

1

tentative et établir une connexion avec quelque chose qui est au courant RDP-connexion (RDP est pas HTTP). Bien sûr, ne pas établir une prise de contact initiale n'est pas la preuve qu'une connexion ne peut pas être établie. Il pourrait être bloqué par un pare-feu, écouter sur un autre port, etc.

The MS-RDPBCGR specification, page 16 talks about connecting qui à son tour se reporte à X.224, allez à la figure.

Il serait probablement plus simple de use Wireshark et d'observer un comportement in-the-wild pour développer un cas de détection minimal. Je soupçonne que seule la partie initiale de la poignée de main doit être générée/rejouée afin de "décider" que c'est un serveur RDP à l'écoute.

(Ou, peut-être utiliser un client RDP existant qui a cette fonctionnalité "test connecter" ou la capacité d'être scriptés.)

+0

Merci beaucoup mon problème est résolu. Merci de m'avoir donné de superbes informations. –

1

Vous pouvez faire netstat -a dans la ligne de commande et de voir si le port par défaut pour la connexion de bureau à distance est à l'écoute, à savoir. TCP: 3389 mais c'est à seulement si le client n'a pas changé les ports pour MSTSC

+0

Comment faire ceci sur l'ordinateur à distance par le biais de la voie programmatique ??? –

+0

Je ne suis pas sûr de savoir comment cela peut être fait en mettant en œuvre un programme, je ne doute pas du fait, je n'y ai jamais pensé. Si le but est de vous connecter à un ordinateur que vous pouvez toucher physiquement, je vous suggère d'essayer les outils de ligne de commande ou simplement de voir les paramètres de la télécommande. –

3

Un moyen rapide est à la plume d'un shell et tapez

telnet IPADDRESS 3389 

Si vous obtenez une connexion, les chances sont bonnes qu'un serveur RDP soit de l'autre côté. RDP peut s'exécuter sur n'importe quel port, mais le port TCP 3389 est défini par défaut. Windows 7 requiert some extra steps pour activer le client telnet.