qemu的VNC协议(RFB协议)

news2024/11/24 15:58:21

1、握手

1.1、服务器收到客户端TCP连接上后,服务器发送RFB的版本: 52 46 42 20 30 30 33 2e 30 30 38 0a     RFB 003.008\n

1.2、客户端收到后回复: 52 46 42 20 30 30 33 2e 30 30 38 0a     RFB 003.008\n

2、安全认证

2.1、服务器发送支持的认证方式

一般支持的类型如下:

2.2、客户端选择支持的类型

2.3、服务器回复结果

3、客户端初始化:是否与其他客户端共享

4、服务器初始化:告诉客户端桌面的信息

Framebuffer width: 图像像素宽度

Framebuffer height: 图像像素高度

Bits per pixel: 每个像素的位数

Depth: 每个像素的位深

Big endian flag: 是否大端

True color flag: 是否真彩色

Red maximum: 红色最大值

Green maximum: 绿色最大值

Blue maximum: 蓝色最大值

Red shift: 红色偏移量

Green shift: 绿色偏移量

Blue shift: 蓝色偏移量

Padding 

Desktop name length: 桌面名称长度

Desktop name: 桌面名称

5、客户端告诉服务器支持的编码

Number of encodings: 支持的编码数量,每种编码4个字节

Encoding type: Tight (7)

Encoding type: CopyRect (1)

Encoding type: ZRLE (16)

Encoding type: Hextile (5)

Encoding type: RRE (2)

Encoding type: Raw (0)

Encoding type: JPEG quality level 6 (-26)

Encoding type: DesktopSize (pseudo) (-223)

Encoding type: LastRect (pseudo) (-224)

Encoding type: Rich Cursor (pseudo) (-239)

6、客户端发起区域更新的请求 命令类型:0x03

7、服务器发送光标数据和桌面的图像数据 命令回复类型:0x00

8、客户端发送键盘的数据 命令类型:0x04

9、客户端发送鼠标的数据 命令类型:0x05

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2045616.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL数据库之part2

一、索引原理与慢查询优化 一)介绍 1、为何需要有索引 一般的应用系统,读写比例是10:1左右,而且插入操作和一般的更新操作很少出现性能问题。在生产环境中,我们遇到最多的、也是最容易出问题的还是一些负责的查询操作。因此查询语…

密码学基础---椭圆曲线一文打尽

1.ECC简介及密钥生成 当前公认安全有效的三大类公钥密钥体制分别为基于大数因子分解难题(RSA)、离散对数难题(DSA)和椭圆曲线离散对数(ECC)难题的密码体制。 最初RSA由于其容易理解被广泛运用,但随着计算机性能的提升,要保证RS…

JavaScript学习笔记(十三):网络请求JS AJAX

1、AJAX - XMLHttpRequest 对象 1.1 XMLHttpRequest 对象是 AJAX 的基石。 创建 XMLHttpRequest 对象定义回调函数打开 XMLHttpRequest 对象向服务器发送请求 1.2 XMLHttpRequest 对象 所有现代浏览器都支持 XMLHttpRequest 对象。 XMLHttpRequest 对象可用于在后台与 Web…

【mysql】MySQL的数据库简单搭建

文章目录 前言基础知识数据库数据表数据表结构记录(数据) 数据类型数值类型字符串类型日期类型二进制类型其他数据类型 约束where子句其他条件 order by 语句 (排序)group by语句(分组) 数据库操作新建数据…

漏洞挖掘 | EDU拿敏感信息的骚思路

1. 寻找资产 在进行edu漏洞挖掘的时候,我们常常遇到统一认证平台,账号是学号,密码是身份证后6位(甚至是更复杂的密码),同时找到这两者的几率很小,所以我们把关注点放在微信小程序中&#xff0c…

15 个高难度 Java 面试题及答案

一、企业聘用指南 聘用合适的 Java 开发人员对您的业务至关重要。聘用不当可能会导致代码效率低下、错过最后期限以及团队活力不佳。这就是为什么在聘用候选人之前必须彻底审查每位候选人的原因。这个过程的一部分是在面试 Java 开发人员候选人时提出正确的问题。 通过我们列…

OK-COIN : 总统大选成为比特币牛市的导火索

每一届总统大选,都将带动比特币进入牛市行情,还有三个多月时间,现在比特币经过底部针震荡整理后,形成了坚实的“双针探底”形态,确认比特币底部形成,随后迎来了非常强势的单边趋势性行情机会 ,相…

IDEA关键词全局检索-之jar包

正常没有下载到源码的jar包,是无法检索到.class编译文件中内容的 repository本地仓库中,也是没有源码的 《检索步骤》 1、首先,下载源码 - 可以配置maven自动下载所有jar包的源码(再同样配置File-NewProjectsSetup-Settingsfor…

CAN总线学习笔记

1 CAN总线简介 CAN(Controller Area Network)控制器局域网。 2 电平表示 CAN 总线用两根数据线传输数据,使用差分信号。 2.1 显性电平–低电平–逻辑零 当单片机发送逻辑0信号时,CAN转换芯片输出端会输出一个3.5V信号和一个…

【大模型理论篇】GPT系列预训练模型原理讲解

1. 背景简述 GPT的全称是Generative Pre-Trained Transformer,以Transformer为基础模型(可以看Transformer的原理解析),先后迭代了GPT-1【1】,GPT-2【2】,GPT-3【3】、GPT3.5(InstructGPT)【10】、GPT4。…

【直播预告】智能机器人赛道技术培训定档8.20

在不远的将来,机器人可能会成为我们日常生活中不可或缺的伙伴,它们在工业生产线上精准操作,在家庭中提供温馨陪伴,甚至在探索未知领域中担当先锋。而现在,正是我们拥抱这一未来,深入了解并掌握智能机器人技…

【一个月备战国赛】按模型算法分类的国内外优秀论文分享

时间一天一天过去,离国赛又更近一步,昨天分享了matlab的算法程序包,但是可能很多小伙伴拿到算法之后,不知道该如何去使用,如何与题目相结合去完成论文的写作,那么这里就需要家人们提高自己文章的阅读量&…

【python与java的区别-序列(字符串、列表、元组)02】

序列都可以进行的操作包括索引,切片,加,乘,检查成员。 一、字符串 1、定义 Java中的字符是单引号,字符串是双引号;Python则是单双都可以,python也可以使用三引号创建多行字符串 shello fre…

kubernetes之HPA和VPA

目录 HPA 服务发布 创建HPA 增加负载 停止产生负载 VPA HPA HPA(Horizontal Pod Autoscaling,Pod水平自动伸缩)是Kubernetes中的一个核心功能,它允许用户根据当前Pod的资源使用率(如CPU、内存等)或其…

想知道排名好的自闭症学校有哪些?这里为你解答

在当今社会,自闭症儿童的教育和康复问题备受关注,网络上关于自闭症学校排名的文章层出不穷。然而,家长们在为自己的孩子挑选合适的学校时,切不可盲目依赖这些排名,一定要结合线下实地考察。 那么,一…

ONES 王颖奇:关于 ONES V6 发布的解读

经过近一年的产品研发,ONES 正式发布 V6 版。 结合 ONES 的产品成熟度阶段和近两年的市场变化,ONES V6 为以下几个场景做了能力深耕。 1. 系统兼容和部署方面,软件供应链国产化政策引导趋势明显,在金融等领域要求全栈信创支持。 …

【数据结构-哈希前缀】力扣1590. 使数组和能被 P 整除

给你一个正整数数组 nums,请你移除 最短 子数组(可以为 空),使得剩余元素的 和 能被 p 整除。 不允许 将整个数组都移除。 请你返回你需要移除的最短子数组的长度,如果无法满足题目要求,返回 -1 。 子数组…

模型类DTO、PO、VO

项目中有三类模型类:DTO数据传输对象、PO持久化对象,DTO用于接口层向业务层之间传输数据,PO用于业务层与持久层之间传输数据;有些项目还会设置V0对象,V0对象用在前端与接口层之间传输数据,当前端有多个平台且接口存在差…

pr转场预设导入方法怎么操作?

最近很多小伙伴问我一种问题,那就是pr转场预设如何导入?premiere无法导入预设prfpset文件,双击文件导入不行,pr内部点导入文件也不行,显示文件格式不支持,每当遇到这样的问题,同学们都会十分苦恼…

Ubuntu下交叉编译器工具链的安装方法

本篇文章记录Ubuntu下交叉编译器工具链的安装方法。 目录 一、交叉编译器 1、交叉编译器简介 2、获取交叉编译器 3、安装交叉编译器 4、安装相关库 二、结语 一、交叉编译器 1、交叉编译器简介 交叉编译器是一种编译器,它在一种平台上运行,但生成…