2009-10-29 142 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客户端。

相关问题