0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Bad_USB[硬件入侵技术]

Harmony&嵌入式学习 来源:Harmony&嵌入式学习 作者:Harmony&嵌入式学 2023-07-17 09:30 次阅读

https://www.bilibili.com/video/BV15S4y1M7MZ

参考视频

简介

通过硬件直接插入对方电脑,让对方电脑执行代码,达到干扰、控制主机或者窃取信息等目的。

HID攻击

HID是Human Interface Device的缩写,由其名称可以了解HID设备是直接与人交互的设备,例如键盘、鼠标与游戏杆等。不过HID设备并不一定要有人机接口,只要符合HID类别规范的设备都是HID设备。一般来讲针对HID的攻击主要集中在键盘鼠标上,因为只要控制了用户键盘,基本上就等于控制了用户的电脑。攻击者会把攻击隐藏在一个正常的鼠标键盘中,当用户将含有攻击向量的鼠标或键盘,插入电脑时,恶意代码会被加载并执行。

wKgZomSz_heAH7M-AAQ-gWg458Y069.pngwKgaomSz_hyAdoIOAAFSX995Ons809.png

USB HID类是USB设备的一个标准设备类,包括的设备非常多。HID类设备定义它属于人机交互操作的设备,用于控制计算机操作的一些方面,如USB鼠标、USB键盘、USB游戏操纵杆等。但HID设备类不一定要有人机接口,只要符合HID类别规范的设备都是HID设备。 USB HID设备的一个好处就是操作系统自带了HID类的驱动程序,而用户无需去开发驱动程序,只要使用API系统调用即可完成通信。 我们用到的是模拟键盘这部分。 参考:https://www.cnblogs.com/vonly/p/7403823.html

USB鼠标键盘协议介绍。

鼠标发送给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的正负表示鼠标移动方向

备注:本人实测结果如下(win10x64):

BYTE1的高4位完全无用,

BYTE2,X坐标变化量,负数表示向左移,正数表示向右移,

BYTE3,Y坐标变化量,负数表示向上移,正数表示向下移


键盘发送给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’三个键

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    59

    文章

    7432

    浏览量

    258173
  • 键盘
    +关注

    关注

    4

    文章

    843

    浏览量

    39004
  • 硬件
    +关注

    关注

    11

    文章

    2922

    浏览量

    64795
  • HID
    HID
    +关注

    关注

    2

    文章

    123

    浏览量

    46290
收藏 人收藏

    评论

    相关推荐

    USB硬件设计和热拔插原理

    对于四线制的USB,即USB1.0、USB1.1和USB2.0,USB硬件接口有4根接线,如下图
    发表于 11-11 09:29 3090次阅读

    USB IF简介#电路设计 #硬件设计

    usb硬件硬件设计总线/接口技术
    学习电子知识
    发布于 :2022年09月23日 14:44:46

    入侵报警系统技术要求

    )的通用技术要求,是设计、安装、验收入侵报警系统的基本依据。    本标准适用于建筑物内、外部的入侵报警系统。本标准不涉及远程中心
    发表于 05-26 09:48

    【assingle原创】试论网络入侵、攻击与防范技术

    ,阐述了防范网络入侵与攻击的主要技术措施。 关键词:安全和保密网络入侵和攻击防范技术 中图分类号:TP31文献标识码:A文章编号:1 6 7 2—379l(2009)06(a)一001
    发表于 02-26 16:56

    【微波技术入侵探测报警系统

    声响报警和灯光报警,还可控制多种外围设备,同时还可将报警输出至上一级接警中心或有关部门。以红外/微波技术为主的入侵探测器,提供一个业界探测范围和精度都高的探测范围。广泛应用于资产管理,入侵防盗等环境。采用
    发表于 02-09 15:50

    请问激光对射入侵探测器技术优势都有哪些?

    激光对射入侵探测器技术优势都有哪些?
    发表于 01-28 15:45

    红外入侵检测系统有什么优点?

    在研究无线传感器网络(WSN)及ZigBee协议的基础上,提出了一种基于ZigBee技术的红外入侵检测系统的设计方案。该方案借助ZigBee技术在短距离无线通信方面的优势,利用Microchip公司的射频芯片MFR24J40,采
    发表于 03-18 07:04

    变异原理在入侵检测技术中的应用

    在对基于免疫学原理的入侵检测技术研究的基础上,借鉴免疫系统的变异原理及淋巴细胞的亲和力成熟过程,设计一个生成记忆检测器的算法,实现快速识别已经出现过的入侵行为
    发表于 04-22 08:37 16次下载

    入侵检测技术

    入侵检测技术:Intrusion Detection System(入侵检测系统) 顾名思义,便是对入侵行为的发觉。它通过对计算机网络或计算机系统中得若干关键点收集信息并对其进行分析,
    发表于 06-16 23:13 0次下载

    基于水印追踪技术入侵检测系统的研究

    探讨了如何以主动响应方式应付网络入侵行为,本文提出了一种新颖的入侵检测系统----基于水印追踪技术入侵检测系统WTIDS(Watermark Trace Intrusion Dete
    发表于 09-02 09:12 7次下载

    USB硬件检测软件

    USB硬件检测软件这是最为经典的usb测试软件,usb开发绝对必备的工具。这个压缩包中包含它的三个版本,分别为:3.2 ,3.5 ,5.0beta 。 在开发固件程序时,用它检测
    发表于 11-09 16:19 58次下载

    入侵控测器系统技术要求

    入侵控测器系统技术要求1 范围 本标准规定了用户保护人、财产和环境的入侵报警系统(手动式和被动式)的通用技术要求,是设计、安装、验收入侵
    发表于 12-29 13:59 935次阅读

    利用SOPC的USB密码模块硬件与固件设计

    利用SOPC的USB密码模块硬件与固件设计 SOPC是一种灵活、高效的软硬件解决方案。本文在研究SOPC密码模块设计技术的基础上,提出了基于SOPC的
    发表于 03-29 15:11 647次阅读
    利用SOPC的<b class='flag-5'>USB</b>密码模块<b class='flag-5'>硬件</b>与固件设计

    USB硬件EMC设计要点分享

    USB硬件EMC设计要点电磁兼容中信息技术类产品,特别是带有USB接口的设备往往都存在USB设备通讯在空间辐射项目中不合格的现象。
    发表于 07-21 10:14 5227次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>硬件</b>EMC设计要点分享

    松下NPM贴片机使用DGS制作bad mark教程

    松下NPM贴片机使用DGS制作bad mark教程
    的头像 发表于 01-23 09:48 1980次阅读
    松下NPM贴片机使用DGS制作<b class='flag-5'>bad</b> mark教程