远程桌面
文章平均质量分 84
雨中风华
e-mail: fanxiushu@163.com
GITHUB: https://github.com/fanxiushu
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Windows远程桌面实现之二十:实现 moonlight 游戏串流协议之(一)
本文介绍在xdisp_virt中集成Moonlight游戏串流协议的实现过程。基于开源项目Sunshine逆向的GameStream协议,作者从零研究并自研实现Moonlight服务端网络通信部分,涵盖mDNS设备发现、nvhttp/nvhttps加密通信、nvrtsp协议交互及三类UDP数据通道(视频、音频、控制)。重点解决多客户端并发问题,采用串行处理机制确保连接一致性。通过自定义证书验证与密钥管理,完成配对与安全通信,最终实现低延迟、高性能的游戏串流体验,显著优于WebRTC浏览器方案。原创 2026-11-06 21:50:32 · 161 阅读 · 0 评论 -
远程控制软件 xdisp_virt 去除水印的许可证功能,以及许可证开发面临的安全性问题
本文介绍了xdisp_virt软件的许可证获取与安全验证机制。该软件通过水印限制免费使用,新版本采用硬件绑定和有效期双重验证:1)基于电脑硬件信息生成唯一HASH值;2)严格的时间校验机制。为防止破解,软件采用多层级防御:动态加载关键API、检测函数钩子、内存校验等应用层防护措施,但暂未涉及驱动层防护。作者分析了Windows平台常见的API挂钩手段(IAT Hook、Inline Hook等)及相应防范策略,同时也指出完全杜绝破解的难度。许可证系统旨在平衡开发者权益与用户体验,虽不能绝对防破解,但能有效阻原创 2026-07-15 16:43:37 · 251 阅读 · 0 评论 -
Windows远程桌面实现之十九:Linux平台Wayland桌面环境屏幕图像抓取,电脑声音抓取,读写剪贴板,操作键鼠等
本文探讨了Linux平台下Xorg和Wayland两种桌面环境的差异及Wayland屏幕截取的技术实现。作者指出Xorg作为传统桌面环境存在性能瓶颈,而Wayland采用客户端绘图+服务端合成的模式(类似Windows的DWM技术),但发展缓慢。重点分析了Wayland截屏的难点:需要通过pipewire多媒体框架和xdg-desktop-portal鉴权系统配合实现。文章详细介绍了pipewire的调用流程(初始化、创建流、连接等),并指出鉴权机制存在的问题(如CentOS8等旧系统需反复确认)。最后提供原创 2026-04-10 14:24:21 · 506 阅读 · 0 评论 -
Windows远程桌面实现之十三:浏览器客户端使用WebRTC传输,TCP的TURN中转传输(三)
写这篇文章正是基于以上各种网络通信原因,不得不实现 WebRTC中的TCP的TURN中转通信,从而达到在浏览器端既能使用video标签进行高效渲染,也能很大程度上解决某些受限制的网络环境也能正常使用的问题。总结起来就一点:在xdisp_virt中实现WebRTC的 TURN的TCP传输。使用的webrtc依然是开源的亚马逊WebRTC。不过TCP的TURN服务端是需要自己实现,因为我需要把它同 websocket,http/https等协议集成到同一个端口中,这样使用起来更加方便。...原创 2022-07-14 20:12:15 · 3371 阅读 · 3 评论 -
Windows远程桌面实现之十三:浏览器客户端使用WebRTC传输,以及WebRTC和MSE渲染显示(二)
by fanxiushu 2022-03-12 转载或引用请注明原作者。接上文。我们先来编译kvswebrtc开源代码。首先得从github下载 ksvwebrtc源码,分别需要 amazon-kinesis-video-streams-pic, amazon-kinesis-video-streams-producer-c,amazon-kinesis-video-streams-webrtc-sdk-c 三个,其中amazon-kinesis-video-streams-producer-c.原创 2022-03-13 16:59:55 · 5636 阅读 · 0 评论
分享