远程桌面、远程控制的实现原理

实际思路就是

1。你和对方机器建立一个Socket链接(协议估计是tcp/ip这种有状态协议)

2。在本地虚拟一个对方的系统

3。对方系统会在这个socket链接上实时给你发送目前他系统状态数据

4.你收到数据,本地虚拟的系统通过这个数据还原对方系统操作(包括图象和操作等等)

5。你在本地操作这个虚拟的操作系统。又会发送数据命令到对方机器,

6。对方机器接收指令,通过Hook (底层钩子),等操作系统,

7。然后重复流程3,循环反复

其中应用的技术

1。SOCKET

2.Hook钩子

3.虚拟技术(window虚拟不了linux,所以也就无法远程,欧linux支持SOCKET吗?不得而知)

4。传输(需要用增量传输,没研究过)

认为是不停的整屏传输截图的,是想当然了,呵呵,除非系统疯了(即使还原了图象,操作也无法还原)

原文地址:https://www.cnblogs.com/cuihongyu3503319/p/1771807.html