冥界3大法王 发表于 2022-1-20 16:48

远程控制软件是如何发送屏幕变化的?

听说这部分只能通过逆向来研究?
好友叫我来请教下论坛牛人。总有知道的高人。{:301_974:} 谢谢~~

arryboom 发表于 2022-1-20 17:02

本帖最后由 arryboom 于 2022-1-20 17:06 编辑

两个主要部分,一个截屏,一个传输.
一开始都是直接截屏一张一帧的传(一开始一般都是GDI win32api,帧数要高还要兼容一些游戏之类的话用D3D API,要求再高就是驱动叫mirrordriver之前这个微软官方给的,不知道win10还有没),


后面为了节省带宽都是做差异传输,搜索关键字 差异屏幕传输,

只传变化部分,一般两种算法,基于分块和隔行扫描算法,
商用的一般用流媒体压缩的,也属于差异传输的一种

dork 发表于 2022-1-20 17:03

有远控源码,不需要逆向
以前的pcshare屏传做的就不错

semiuel 发表于 2022-1-20 17:14

这么多年我一直用RADMIN影子远控,从2001年开始用的。

yunruifuzhu 发表于 2022-1-20 17:55

DXGI、OPENCV、GDI 是那种都行,帧对比,获取不同区域。

lin326326 发表于 2022-1-20 19:52

GitHub上找一个远控项目看一下源码就明白了

MrLiKK 发表于 2022-1-20 20:48

我啥也不会,我就是进来看看,发现好多大佬

nullable 发表于 2022-1-20 21:10

https://github.com/search?q=remote+desktop

全球最大同性交友社区里面有一些。但是杀猪杀屁股,实现的手段和方式各异。一般还是以截屏为主

Mandrake 发表于 2022-1-21 07:50

用了好久,都没想过类似的问题,记得当初做作业是弄的截图传送方式

shishui 发表于 2022-4-11 09:07

大佬们,我问一下,当我的被控端显示器屏幕物理关闭(不是系统休眠)游戏的这些画面就会变成白色,不显示游戏画面,请问有什么方式解决嘛(我用的是todesk 游戏是阴阳师)
页: [1]
查看完整版本: 远程控制软件是如何发送屏幕变化的?