远程控制软件是如何发送屏幕变化的?
听说这部分只能通过逆向来研究?好友叫我来请教下论坛牛人。总有知道的高人。{:301_974:} 谢谢~~
本帖最后由 arryboom 于 2022-1-20 17:06 编辑
两个主要部分,一个截屏,一个传输.
一开始都是直接截屏一张一帧的传(一开始一般都是GDI win32api,帧数要高还要兼容一些游戏之类的话用D3D API,要求再高就是驱动叫mirrordriver之前这个微软官方给的,不知道win10还有没),
后面为了节省带宽都是做差异传输,搜索关键字 差异屏幕传输,
只传变化部分,一般两种算法,基于分块和隔行扫描算法,
商用的一般用流媒体压缩的,也属于差异传输的一种 有远控源码,不需要逆向
以前的pcshare屏传做的就不错 这么多年我一直用RADMIN影子远控,从2001年开始用的。 DXGI、OPENCV、GDI 是那种都行,帧对比,获取不同区域。 GitHub上找一个远控项目看一下源码就明白了 我啥也不会,我就是进来看看,发现好多大佬 https://github.com/search?q=remote+desktop
全球最大同性交友社区里面有一些。但是杀猪杀屁股,实现的手段和方式各异。一般还是以截屏为主 用了好久,都没想过类似的问题,记得当初做作业是弄的截图传送方式 大佬们,我问一下,当我的被控端显示器屏幕物理关闭(不是系统休眠)游戏的这些画面就会变成白色,不显示游戏画面,请问有什么方式解决嘛(我用的是todesk 游戏是阴阳师)
页:
[1]