Come rilevare se un computer remoto esegue RDP?
Domanda
Come posso rilevare se un client remoto esegue Remote Desktop Protocol? e accetta anche connessioni desktop remote ??
Come Apri una porta per rilevare HTTP e inviare la richiesta, ricevere le intestazioni delle richieste e vedere nelle richieste le informazioni sulle intestazioni su HTTP, quindi saprò che la persona sta eseguendo HTTP weather se ha cambiato la porta, ad esempio: eseguendo HTTP 6551.
Soluzione
Tenta di stabilire una connessione con qualcosa che sia a conoscenza della connessione RDP (RDP non è HTTP). Ovviamente, non è possibile stabilire una stretta di mano iniziale non è la prova che non è possibile stabilire una connessione. Potrebbe essere bloccato da un firewall, in ascolto su un'altra porta, ecc.
La specifica MS-RDPBCGR, pagina 16 discorsi sulla connessione che a sua volta si discosta da X.224, vai a capire.
Probabilmente sarebbe più semplice utilizzare Wireshark e osservare comportamenti selvaggi per sviluppare un caso minimo di rilevazione. Ho il sospetto che solo la parte iniziale dell'handshake debba essere generata / riprodotta per poter "decidere". che è un server RDP in ascolto.
(O, forse, usa un client RDP esistente che ha questa funzionalità "test connect" o la possibilità di essere copiato.)
Altri suggerimenti
Un modo veloce è scrivere una shell e digitare
telnet IPADDRESS 3389
Se si ottiene una connessione, è probabile che un server RDP si trovi dall'altra parte. RDP può essere eseguito su qualsiasi porta, ma la porta TCP 3389 è impostata per impostazione predefinita.
Windows 7 richiede alcuni passaggi extra per abilitare il client telnet.
Potresti fare netstat -a nella riga di comando e vedere se la porta predefinita per la connessione desktop remoto è in ascolto, ad es. TCP: 3389 ma questo è solo se il client non ha cambiato le porte per MSTSC