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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top