zoukankan      html  css  js  c++  java
  • 远程桌面、远程控制的实现原理

    实际思路就是

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

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

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

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

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

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

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

    其中应用的技术

    1。SOCKET

    2.Hook钩子

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

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

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

  • 相关阅读:
    glade2支持C++代码的输出(1)
    通用的信号量捕获打印调用栈接口
    xbmc的静态链接办法
    SVG图片资源较多的一个WIKI网站
    批量图片大小调整
    每日算法
    每日算法
    每日算法
    每日算法
    每日算法
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/1771807.html
Copyright © 2011-2022 走看看