2009-10-29 190 views
2

如何檢測遠程客戶端是否正在運行遠程桌面協議?它也接受遠程桌面連接?如何檢測遠程計算機是否正在運行RDP?

就像打開一個端口來檢測HTTP發送請求,接收請求頭,看到在請求的頭部信息有關HTTP,所以我會知道的人正在運行HTTP的天氣,如果他改變了口如:HTTP運行6551.

回答

1

嘗試並做出是RDP連接感知的東西連接(RDP是不是HTTP)。當然,未能建立初始握手並不能證明無法建立連接。它可以被防火牆阻擋,在另一個端口上偵聽等。

The MS-RDPBCGR specification, page 16 talks about connecting然後依次按照X.224,去圖。

它可能只是use Wireshark最簡單,並觀察野外行爲來制定最小檢測案例。我懷疑爲了「決定」它是一個監聽的RDP服務器,只需要生成/重放握手的最初部分。

(或者,也許使用具有這種「測試連接」的功能或能力被腳本現有RDP客戶機。)

+0

非常感謝我的問題解決。感謝您給我精彩和針點信息。 – 2009-10-29 09:01:41

1

您可以在命令行中執行netstat -a並查看遠程桌面連接的默認端口是否正在偵聽,即。 TCP:僅3389米但是那如果客戶沒有改變端口MSTSC

+0

如何通過編程方式在遠程計算機上執行此操作? – 2009-10-29 06:40:06

+0

我不知道如何通過實施一個程序來完成,我不懷疑這個事實,只是從來沒有想過它。如果目的是連接到您可以觸摸的計算機,建議您嘗試通過命令行工具或僅查看遠程設置。 – 2009-10-29 06:50:26

3

一種快速的方法是筆外殼並鍵入

telnet IPADDRESS 3389 

如果您獲得連接,則RDP服務器可能位於另一端。 RDP可以在任何端口上運行,但TCP端口3389是默認設置的。

Windows 7要求some extra steps啓用telnet客戶端。

相關問題