0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Bad_USB[硬件入侵技術(shù)]

Harmony&嵌入式學(xué)習(xí) ? 來源:Harmony&嵌入式學(xué)習(xí) ? 作者:Harmony&嵌入式學(xué) ? 2023-07-17 09:30 ? 次閱讀

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

參考視頻

簡介

通過硬件直接插入對方電腦,讓對方電腦執(zhí)行代碼,達(dá)到干擾、控制主機(jī)或者竊取信息等目的。

HID攻擊

HID是Human Interface Device的縮寫,由其名稱可以了解HID設(shè)備是直接與人交互的設(shè)備,例如鍵盤、鼠標(biāo)與游戲桿等。不過HID設(shè)備并不一定要有人機(jī)接口,只要符合HID類別規(guī)范的設(shè)備都是HID設(shè)備。一般來講針對HID的攻擊主要集中在鍵盤鼠標(biāo)上,因?yàn)橹灰刂屏擞脩翩I盤,基本上就等于控制了用戶的電腦。攻擊者會(huì)把攻擊隱藏在一個(gè)正常的鼠標(biāo)鍵盤中,當(dāng)用戶將含有攻擊向量的鼠標(biāo)或鍵盤,插入電腦時(shí),惡意代碼會(huì)被加載并執(zhí)行。

wKgZomSz_heAH7M-AAQ-gWg458Y069.pngwKgaomSz_hyAdoIOAAFSX995Ons809.png

USB HID類是USB設(shè)備的一個(gè)標(biāo)準(zhǔn)設(shè)備類,包括的設(shè)備非常多。HID類設(shè)備定義它屬于人機(jī)交互操作的設(shè)備,用于控制計(jì)算機(jī)操作的一些方面,如USB鼠標(biāo)、USB鍵盤、USB游戲操縱桿等。但HID設(shè)備類不一定要有人機(jī)接口,只要符合HID類別規(guī)范的設(shè)備都是HID設(shè)備。 USB HID設(shè)備的一個(gè)好處就是操作系統(tǒng)自帶了HID類的驅(qū)動(dòng)程序,而用戶無需去開發(fā)驅(qū)動(dòng)程序,只要使用API系統(tǒng)調(diào)用即可完成通信。 我們用到的是模擬鍵盤這部分。 參考:https://www.cnblogs.com/vonly/p/7403823.html

USB鼠標(biāo)鍵盤協(xié)議介紹。

鼠標(biāo)發(fā)送給PC的數(shù)據(jù)每次4個(gè)字節(jié):BYTE1 BYTE2 BYTE3 BYTE4。定義分別是:
BYTE1 --

|--bit7: 1 表示 Y 坐標(biāo)的變化量超出-256~255的范圍,0表示沒有溢出

|--bit6: 1 表示 X 坐標(biāo)的變化量超出-256~255的范圍,0表示沒有溢出

|--bit5: Y 坐標(biāo)變化的符號位,1表示負(fù)數(shù),即鼠標(biāo)向下移動(dòng)
|--bit4: X 坐標(biāo)變化的符號位,1表示負(fù)數(shù),即鼠標(biāo)向左移動(dòng)
|--bit3: 恒為1
|--bit2: 1表示中鍵按下
|--bit1: 1表示右鍵按下

|--bit0: 1表示左鍵按下

BYTE2 -- X坐標(biāo)變化量,與byte的bit4組成9位符號數(shù),負(fù)數(shù)表示向左移,正數(shù)表右移。用補(bǔ)碼表示變化量
BYTE3 -- Y坐標(biāo)變化量,與byte的bit5組成9位符號數(shù),負(fù)數(shù)表示向下移,正數(shù)表上移。用補(bǔ)碼表示變化量
BYTE4 -- 滾輪變化。
由于手上沒有USB鼠標(biāo),對BYTE1的4-7位沒有測試,對于BYTE2 BYTE3做個(gè)測試,BYTE1的4-7全為0的時(shí)候,BYTE2 BYTE3的正負(fù)表示鼠標(biāo)移動(dòng)方向

備注:本人實(shí)測結(jié)果如下(win10x64):

BYTE1的高4位完全無用,

BYTE2,X坐標(biāo)變化量,負(fù)數(shù)表示向左移,正數(shù)表示向右移,

BYTE3,Y坐標(biāo)變化量,負(fù)數(shù)表示向上移,正數(shù)表示向下移


鍵盤發(fā)送給PC的數(shù)據(jù)每次8個(gè)字節(jié):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 -- 這六個(gè)為普通按鍵

鍵盤經(jīng)過測試。
例如:鍵盤發(fā)送一幀數(shù)據(jù) 02 00 0x04 0x05 00 00 00 00
表示同時(shí)按下了Left Shift + ‘a(chǎn)’+‘b’三個(gè)鍵

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7945

    瀏覽量

    264622
  • 鍵盤
    +關(guān)注

    關(guān)注

    4

    文章

    859

    瀏覽量

    39669
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3328

    瀏覽量

    66218
  • HID
    HID
    +關(guān)注

    關(guān)注

    2

    文章

    130

    瀏覽量

    46612
收藏 人收藏

    評論

    相關(guān)推薦

    USB硬件設(shè)計(jì)和熱拔插原理

    對于四線制的USB,即USB1.0、USB1.1和USB2.0,USB硬件接口有4根接線,如下圖
    發(fā)表于 11-11 09:29 ?5038次閱讀

    USB IF簡介#電路設(shè)計(jì) #硬件設(shè)計(jì)

    usb硬件硬件設(shè)計(jì)總線/接口技術(shù)
    學(xué)習(xí)電子知識(shí)
    發(fā)布于 :2022年09月23日 14:44:46

    入侵報(bào)警系統(tǒng)技術(shù)要求

    )的通用技術(shù)要求,是設(shè)計(jì)、安裝、驗(yàn)收入侵報(bào)警系統(tǒng)的基本依據(jù)。    本標(biāo)準(zhǔn)適用于建筑物內(nèi)、外部的入侵報(bào)警系統(tǒng)。本標(biāo)準(zhǔn)不涉及遠(yuǎn)程中心
    發(fā)表于 05-26 09:48

    【assingle原創(chuàng)】試論網(wǎng)絡(luò)入侵、攻擊與防范技術(shù)

    ,闡述了防范網(wǎng)絡(luò)入侵與攻擊的主要技術(shù)措施。 關(guān)鍵詞:安全和保密網(wǎng)絡(luò)入侵和攻擊防范技術(shù) 中圖分類號:TP31文獻(xiàn)標(biāo)識(shí)碼:A文章編號:1 6 7 2—379l(2009)06(a)一001
    發(fā)表于 02-26 16:56

    【微波技術(shù)入侵探測報(bào)警系統(tǒng)

    聲響報(bào)警和燈光報(bào)警,還可控制多種外圍設(shè)備,同時(shí)還可將報(bào)警輸出至上一級接警中心或有關(guān)部門。以紅外/微波技術(shù)為主的入侵探測器,提供一個(gè)業(yè)界探測范圍和精度都高的探測范圍。廣泛應(yīng)用于資產(chǎn)管理,入侵防盜等環(huán)境。采用
    發(fā)表于 02-09 15:50

    請問激光對射入侵探測器技術(shù)優(yōu)勢都有哪些?

    激光對射入侵探測器技術(shù)優(yōu)勢都有哪些?
    發(fā)表于 01-28 15:45

    紅外入侵檢測系統(tǒng)有什么優(yōu)點(diǎn)?

    在研究無線傳感器網(wǎng)絡(luò)(WSN)及ZigBee協(xié)議的基礎(chǔ)上,提出了一種基于ZigBee技術(shù)的紅外入侵檢測系統(tǒng)的設(shè)計(jì)方案。該方案借助ZigBee技術(shù)在短距離無線通信方面的優(yōu)勢,利用Microchip公司的射頻芯片MFR24J40,采
    發(fā)表于 03-18 07:04

    入侵檢測技術(shù)

    入侵檢測技術(shù):Intrusion Detection System(入侵檢測系統(tǒng)) 顧名思義,便是對入侵行為的發(fā)覺。它通過對計(jì)算機(jī)網(wǎng)絡(luò)或計(jì)算機(jī)系統(tǒng)中得若干關(guān)鍵點(diǎn)收集信息并對其進(jìn)行分析,
    發(fā)表于 06-16 23:13 ?0次下載

    基于水印追蹤技術(shù)入侵檢測系統(tǒng)的研究

    探討了如何以主動(dòng)響應(yīng)方式應(yīng)付網(wǎng)絡(luò)入侵行為,本文提出了一種新穎的入侵檢測系統(tǒng)----基于水印追蹤技術(shù)入侵檢測系統(tǒng)WTIDS(Watermark Trace Intrusion Dete
    發(fā)表于 09-02 09:12 ?7次下載

    入侵控測器系統(tǒng)技術(shù)要求

    入侵控測器系統(tǒng)技術(shù)要求1 范圍 本標(biāo)準(zhǔn)規(guī)定了用戶保護(hù)人、財(cái)產(chǎn)和環(huán)境的入侵報(bào)警系統(tǒng)(手動(dòng)式和被動(dòng)式)的通用技術(shù)要求,是設(shè)計(jì)、安裝、驗(yàn)收入侵報(bào)
    發(fā)表于 12-29 13:59 ?986次閱讀

    利用SOPC的USB密碼模塊硬件與固件設(shè)計(jì)

    利用SOPC的USB密碼模塊硬件與固件設(shè)計(jì) SOPC是一種靈活、高效的軟硬件解決方案。本文在研究SOPC密碼模塊設(shè)計(jì)技術(shù)的基礎(chǔ)上,提出了基于SOPC的
    發(fā)表于 03-29 15:11 ?735次閱讀
    利用SOPC的<b class='flag-5'>USB</b>密碼模塊<b class='flag-5'>硬件</b>與固件設(shè)計(jì)

    USB接口的硬件和軟件架構(gòu)及應(yīng)用設(shè)計(jì)

    介紹USB接口的硬件和軟件架構(gòu);USB接口的硬件設(shè)計(jì)及認(rèn)證規(guī)范;如何利用USB接口提高物聯(lián)網(wǎng)設(shè)備接口擴(kuò)展以及提高數(shù)據(jù)吞吐量;SDK
    的頭像 發(fā)表于 01-17 07:06 ?4571次閱讀
    <b class='flag-5'>USB</b>接口的<b class='flag-5'>硬件</b>和軟件架構(gòu)及應(yīng)用設(shè)計(jì)

    入侵探測的技術(shù)與產(chǎn)品類型及未來發(fā)展分析

    入侵探測器作為有效防范入侵行為的電子裝置,在周界安防系統(tǒng)中擁有廣泛的應(yīng)用,按照探測技術(shù)的類型劃分,目前入侵探測器主要有脈沖電子圍欄、紅外入侵
    發(fā)表于 12-15 10:53 ?1558次閱讀

    USB硬件EMC設(shè)計(jì)要點(diǎn)分享

    USB硬件EMC設(shè)計(jì)要點(diǎn)電磁兼容中信息技術(shù)類產(chǎn)品,特別是帶有USB接口的設(shè)備往往都存在USB設(shè)備通訊在空間輻射項(xiàng)目中不合格的現(xiàn)象。
    發(fā)表于 07-21 10:14 ?5928次閱讀
    <b class='flag-5'>USB</b><b class='flag-5'>硬件</b>EMC設(shè)計(jì)要點(diǎn)分享

    松下NPM貼片機(jī)使用DGS制作bad mark教程

    松下NPM貼片機(jī)使用DGS制作bad mark教程
    的頭像 發(fā)表于 01-23 09:48 ?7573次閱讀
    松下NPM貼片機(jī)使用DGS制作<b class='flag-5'>bad</b> mark教程