广 东 工 业 大 学 -物 理 与光电工 程学 院目录概论................................................................................................................................11.RDP网络协议.........................................................................................................21.1.RDP4协议...................................................................................................21.2.RDP5协议...................................................................................................32.rdesktop结构分析...................................................................................................42.1.Rdesktop源码文件介绍..............................................................................42.2.rdesktop函数调用层次...............................................................................52.3.rdesktop主程序执行过程...........................................................................72.4.STREAM数据结构.....................................................................................8广 东 工 业 大 学 -物 理 与光电工 程学 院1概论本文简要介绍 RDP协议和对 rdesktop1.7.0程序结构作一些分析。在 RDP协议一节里,将对 RDP4和 RDP5作一些介绍,但在 rdesktop程序结构一节里并不区分 RDP4和 RDP5版本。因为网上关于 rdesktop的资源非常少,对于 rdesktop笔者也是在探索阶段,看了半个月的代码,对 rdesktop的软件结构也有了一定的了解。要完全读懂 rdesktop所有代码,目前,对于笔者来说并不现实。本文仅对rdesktop的 1.7.0版本的源码结构进行分析,不涉及任何具体实现的问题。最后对 rdesktop中最重要的 STREAM结构作简单介绍。广 东 工 业 大 学 -物 理 与光电工 程学 院21.RDP网络协议rdesktop软件是基于RDP协议的,RDP是微软制定的一套远程桌面协议标准,但因为它不是一个开放的协议,rdesktop的开发人员采用逆向工 程来研究 RDP协议。在 windows2008系统中我们已经看到,微软的RDP协议已经有了7.1版本,但 rdesktop目前只能支持 RDP5版本的协议。在介绍 rdesktop源码结构之前,先介绍一下 RDP的网络协议栈,这是 rdesktop实现的基础。和...