Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >键帽高度尺寸图及USB协议中HID设备描述符和键值表

键帽高度尺寸图及USB协议中HID设备描述符和键值表

作者头像
怪兽
发布于 2022-10-04 08:29:25
发布于 2022-10-04 08:29:25
2.5K0
举报
文章被收录于专栏:怪兽怪秀怪兽怪秀

一图顶所有,有需要的直接看图吧。

意外收到了一名网友的打赏,能否留个言。互动一下?

键帽规格

HID设备描述符

按键值

HID Usage ID table 文字速查:

Key

HID Usage

HID Usage ID

Key

HID Usage

HID Usage ID

`(~)

07

35

X

07

1B

1

07

1E

C

07

06

2

07

1F

V

07

19

3

07

20

B

07

05

4

07

21

N

07

11

5

07

22

M

07

10

6

07

23

,(<)

07

36

7

07

24

.(>)

07

37

8

07

25

/(?)

07

38

9

07

26

SHIFT_R

07

E5

0

07

27

CTRL_L

07

E0

-(-)

07

2D

ALT_L

07

E2

=(+)

07

2E

SPACE

07

2C

BACK SPACE

07

2A

ALT_R

07

E6

TAB

07

2B

CTRL_R

07

E4

Q

07

14

NUM

07

53

W

07

1A

(7)

07

5F

E

07

08

(4)

07

5C

R

07

15

(1)

07

59

T

07

17

(8)

07

60

Y

07

1C

(5)

07

5D

U

07

18

(2)

07

5A

I

07

0C

(0)

07

62

O

07

12

(*)

07

55

P

07

13

(9)

07

61

[({}

07

2F

(6)

07

5E

]())

07

30

(3)

07

5B

(¦)@1

07

31

(DEL)

07

63

CAPS

07

39

(-)

07

56

A

07

04

(+)

07

57

S

07

16

(ENTER)

07

58

D

07

07

ESC

07

29

F

07

09

F1

07

3A

G

07

0A

F2

07

3B

H

07

0B

F3

07

3C

J

07

0D

F4

07

3D

K

07

0E

F5

07

3E

L

07

0F

F6

07

3F

;(:)

07

33

F7

07

40

'(")

07

34

F8

07

41

K42

07

32

F9

07

42

ENTER

07

28

F10

07

43

SHIFT_L

07

E1

F11

07

44

K45

07

64

F12

07

45

Z

07

1D

SCROLL

07

47

INS

07

49

(/)

07

54

DEL

07

4C

PRINT

07

46

LEFT

07

50

PAUSE

07

48

HOME

07

4A

BREAK(PAUSE+CTRL)

07

48

END

07

4D

UP

07

52

WWW Back

0C

0224

DOWN

07

51

WWW Forward

0C

0225

PAGE UP

07

4B

WWW stop

0C

0226

PAGE DOWN

07

4E

WWW Refresh

0C

0227

RIGHT

07

4F

WWW Search

0C

0221

WIN_L

07

E3

WWW Favorite

0C

022A

WIN_R

07

E7

WWW Home

0C

0223

APP

07

65

Mail

0C

018A

N-CHG(131)

07

8B

Mute

0C

00E2

CHG(132)

07

8A

Volume +

0C

00E9

ROMA(133)

07

88

Volume -

0C

00EA

K14

07

89

Play/Pause

0C

00CD

K56

07

87

Stop

0C

00B7

K107

07

85

PreTrack

0C

00B6

KL

07

91

Nexttrack

0C

00B5

KR

07

90

Media Select

0C

0183

POWER

01

81

My Computer

0C

0194

SLEEP

01

82

Calculator

0C

0192

WAKE UP

01

83

实例

鼠标发送给PC的数据每次4个字节 BYTE1 BYTE2 BYTE3 BYTE4 定义分别是: BYTE1 -- |--bit7: 1 表示 Y 坐标的变化量超出-256 ~ 255的范围,0表示没有溢出 |--bit6: 1 表示 X 坐标的变化量超出-256 ~ 255的范围,0表示没有溢出 |--bit5: Y 坐标变化的符号位,1表示负数,即鼠标向下移动 |--bit4: X 坐标变化的符号位,1表示负数,即鼠标向左移动 |--bit3: 恒为1 |--bit2: 1表示中键按下 |--bit1: 1表示右键按下 |--bit0: 1表示左键按下 BYTE2 -- X坐标变化量,与byte的bit4组成9位符号数,负数表示向左移,正数表右移。用补码表示变化量 BYTE3 -- Y坐标变化量,与byte的bit5组成9位符号数,负数表示向下移,正数表上移。用补码表示变化量 BYTE4 -- 滚轮变化。 由于手上没有USB鼠标,对BYTE1的4-7位没有测试,对于BYTE2 BYTE3做个测试,BYTE1的4-7全为0的时候,BYTE2 BYTE3的正负表示鼠标移动方向

键盘发送给PC的数据每次8个字节 BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 BYTE8 定义分别是: BYTE1 -- |--bit0: Left Control是否按下,按下为1 |--bit1: Left Shift 是否按下,按下为1 |--bit2: Left Alt 是否按下,按下为1 |--bit3: Left GUI 是否按下,按下为1 |--bit4: Right Control是否按下,按下为1 |--bit5: Right Shift 是否按下,按下为1 |--bit6: Right Alt 是否按下,按下为1 |--bit7: Right GUI 是否按下,按下为1 BYTE2 -- 暂不清楚,有的地方说是保留位 BYTE3--BYTE8 -- 这六个为普通按键 键盘经过测试。 例如:键盘发送一帧数据 02 00 0x04 0x05 00 00 00 00 表示同时按下了Left Shift + ‘a’+‘b’三个键

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
记一次CTF的USB流量分析
最近在研究鼠标流量,找到如下的文章: https://www.cnblogs.com/hackxf/p/10670844.html 根据这个师傅的说法,不同的鼠标抓到的流量不一样,一般的鼠标流量是四个字节,第一个字节表示按键指示左键右键,第二个字节表示水平位移,为正(小于127)是向右移动,为负(补码负数,大于127小于255)是向左移动。第三个字节表示垂直位移,为正(小于127)是向上移动,为负(补码负数,大于127小于255)是向下移动。事实上,起作用的只是三个相邻的字节。 然而,有些鼠标的流量似乎不那么标准,比如上面那个师傅,他抓出来的流量是8字节的,于是他就取了1、2、3字节来进行分析。而我抓到的流量是6字节的。 如下图:
全栈程序员站长
2022/09/03
2.3K0
记一次CTF的USB流量分析
基于树莓派的多功能USB实现--BadUSB模式
https://github.com/pedroqin/RaspberryPi-based-multi-functional-USB-Device
PedroQin
2020/02/12
3.1K0
一个蓝牙实战项目的掏肺总结
前不久一个在深圳的大学好友联系到我,他们公司需要做一个USB蓝牙接收器,功能大体如下:
用户2366192
2021/05/31
1.2K0
USB初学(一)---USB-HID的初步认识【转】
HID是一种USB通信协议,无需安装驱动就能进行交互,在学习HID之前,先来复习一下USB协议的相关内容。
233333
2018/12/25
15.5K0
Modbus协议详解
Modbus通信协议由Modicon公司(现已经为施耐德公司并购,成为其旗下的子品牌)于1979年发明的,是全球最早用于工业现场的总线规约。由于其免费公开发行,使用该协议的厂家无需缴纳任何费用,Modbus通信协议采用的是主从通信模式(即Master/Slave通信模式),其在分散控制方面应用极其广泛,从而使得Modbus协议在全球得到了广泛的应用。
苏州程序大白
2021/08/13
2.4K0
Modbus协议详解
CTF流量分析常见题型(二)-USB流量
在学习Wireshark常见使用时,对常见CTF流量分析题型和铁人三项流量分析题的部分问题进行了简单总结。由于篇幅过长,于是另起一篇总结USB流量包分析,包括键盘流量和鼠标流量。
全栈程序员站长
2022/06/30
4.1K0
CTF流量分析常见题型(二)-USB流量
原创 Paper | USB设备开发:从入门到实践指南(二)
在上一篇的Paper中,我们尝试对USB键盘进行模拟,下一步再尝试对USB鼠标设备进行模拟。
Seebug漏洞平台
2024/03/04
5080
原创 Paper | USB设备开发:从入门到实践指南(二)
STM32+ESP8266+MQTT协议连接OneNet物联网平台
上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可。比如:GSM模块、有线网卡等。
DS小龙哥
2022/01/10
7.4K0
STM32+ESP8266+MQTT协议连接OneNet物联网平台
深入理解USB流量数据包的抓取与分析
在一次演练中,我们通过wireshark抓取了一个如下的数据包,我们如何对其进行分析?
Angel_Kitty
2018/08/15
5.4K0
深入理解USB流量数据包的抓取与分析
我拿MPM54524设计了一个桌面开源可调电源
一觉醒来不知道谁送了我一颗 MPS的 MPM54524(属实是掩耳盗铃了),这颗也是 FPGA 供电以及多路大电流应用的王者,那今天的小朋友就它了!
云深无际
2025/07/18
1090
我拿MPM54524设计了一个桌面开源可调电源
电力-101/104规约基础1
内容包括IEC101/104规约术语及释义(嵌入实际工程C代码),IEC101/104规约标准与遥测量类型转换介绍,IEC101规约遥信、遥测与遥控及加密。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易!
全栈程序员站长
2022/08/31
6.4K0
电力-101/104规约基础1
NES基本原理(八)MUSIC
本文继续讲述 NES 的基本原理——音乐部分,主要从两个方面讲述,一是与音乐有关的硬件,也就是 CPU 内部的 APU,二是简要说明如何对其编程。
rand_cs
2023/12/16
5460
原创 Paper | USB设备开发:从入门到实践指南(一)
在使用 Google 搜索相关学习资料的过程中,搜到一本书——《圈圈教你玩 USB》,在阅读中发现需要购买相关硬件设备。
Seebug漏洞平台
2024/03/04
2.5K0
原创 Paper | USB设备开发:从入门到实践指南(一)
百问MQTT协议分析 - 报文分析①
​ 客户端到服务端的网络连接建立(完成三次握手)后,客户端发送给服务端的第一个报文必须是 CONNECT 报文。
阿志小管家
2024/12/14
2172
百问MQTT协议分析 - 报文分析①
USB流量知识点小结
USB流量的捕获可以使用wireshark或usbpcap来进行,在ctf中通常会给出已经捕获好的流量包,而我们需要做的便是从流量包中还原捕获的数据。USB流量分为两大类:键盘流量和鼠标流量。下面会分别进行解析。
回天
2023/04/25
7550
USB流量知识点小结
教你动手写网络协议栈-MQTT报文解析6-解析
教你动手写网络协议栈系列文章 序号内容1《教你动手写UDP协议栈-UDP协议栈格式》2《教你动手写UDP协议栈-DHCP报文解析》3《教你动手写UDP协议栈-OTA上位机》4《教你动手写UDP协议栈-DNS报文解析》5《教你动手写UDP协议栈-CoAP报文解析 》6《教你动手写网络协议栈-MQTT报文解析-实践 》7《教你动手写网络协议栈-MQTT报文解析-解析 》 概述 在上一篇文章,直接在本地搭建了服务器和客户端,简单的实践了MQTT的用法。而这一篇来解析MQTT的报文格式。MQTT的报文字段很精简。
Rice加饭
2022/05/10
1.2K0
教你动手写网络协议栈-MQTT报文解析6-解析
基于 FPGA 的头盔式辅助瞄准系统
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。“煮酒言欢”进入IC技术圈,这里有近50个IC技术公众号。
FPGA技术江湖
2025/07/10
1430
基于 FPGA 的头盔式辅助瞄准系统
node.js实现国标GB28181设备接入sip服务器解决方案SkeyeVSS国标视频云平台
GB28181接入服务器是SkeyeVSS接入GB28181设备/平台的信令交互服务器,GB28181将 SIP定位为联网系统的主要信令基础协议,并利用 SIP协议的有关扩展,实现了对非会话业务的兼顾,例如,对报警业务、历史视音频回放、下载等的支持。目前有GB28181-2011和 GB28181-2016两个版本。
Openskeye
2023/04/13
1.2K0
计算机是如何启动的?一文教你自制操作系统
你是否也和我一样,想要知道当我们轻轻按下电源键,电脑哔的一声响,几行字闪过,然后操作系统的启动画面出现,电脑启动可以被使用,这一系列过程中,电脑到底做了什么呢?
用户3147702
2022/06/27
3.2K0
计算机是如何启动的?一文教你自制操作系统
Linux应用开发【第十五章】MQTT协议分析应用开发
​ MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。
韦东山
2021/12/15
1.1K0
Linux应用开发【第十五章】MQTT协议分析应用开发
相关推荐
记一次CTF的USB流量分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档