远程桌面、远程控制的实现原理
实际思路就是
1。你和对方机器建立一个Socket链接(协议估计是tcp/ip这种有状态协议)
2。在本地虚拟一个对方的系统
3。对方系统会在这个socket链接上实时给你发送目前他系统状态数据
4.你收到数据,本地虚拟的系统通过这个数据还原对方系统操作(包括图象和操作等等)
5。你在本地操作这个虚拟的操作系统。又会发送数据命令到对方机器,
6。对方机器接收指令,通过Hook (底层钩子),等操作系统,
7。然后重复流程3,循环反复
其中应用的技术
1。SOCKET
2.Hook钩子
3.虚拟技术(window虚拟不了linux,所以也就无法远程,欧linux支持SOCKET吗?不得而知)
4。传输(需要用增量传输,没研究过)
认为是不停的整屏传输截图的,是想当然了,呵呵,除非系统疯了(即使还原了图象,操作也无法还原)