自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何用Wireshark捕獲USB數(shù)據(jù)?

安全 數(shù)據(jù)安全
現(xiàn)在越來越多的電子設(shè)備采用USB接口進(jìn)行通訊,通訊標(biāo)準(zhǔn)也在逐步提高。那么,我們就會(huì)好奇這些設(shè)備是如何工作的?而無論你是一個(gè)硬件黑客,業(yè)余愛好者或者只是對它有一點(diǎn)興趣的,USB對我們都是具有挑戰(zhàn)性的。

現(xiàn)在越來越多的電子設(shè)備采用USB接口進(jìn)行通訊,通訊標(biāo)準(zhǔn)也在逐步提高。那么,我們就會(huì)好奇這些設(shè)備是如何工作的?而無論你是一個(gè)硬件黑客,業(yè)余愛好者或者只是對它有一點(diǎn)興趣的,USB對我們都是具有挑戰(zhàn)性的。

如何用Wireshark捕獲USB數(shù)據(jù)?

事實(shí)上通過wireshark,我們可以捕獲到usb設(shè)備發(fā)送給我們主機(jī)的數(shù)據(jù),這樣就可以進(jìn)一步研究了。

如何用Wireshark捕獲USB數(shù)據(jù)?

本文中,我們將向大家介紹怎樣通過wireshark捕獲usb數(shù)據(jù),使用的環(huán)境如下:

 Wireshark 2.0.1(SVN)
 Linux kernel 4.1.6

你也可以用其他版本的wireshark,只要是1.2.0以上的都行。這里并沒有測試window上能不能行。

簡介

在開始前,我們先介紹一些USB的基礎(chǔ)知識(shí)。USB有不同的規(guī)格,以下是使用USB的三種方式:

 USB UART
 USB HID
 USB Memory

UART或者Universal Asynchronous Receiver/Transmitter。這種方式下,設(shè)備只是簡單的將USB用于接受和發(fā)射數(shù)據(jù),除此之外就再?zèng)]有其他通訊功能了。

HID是人性化的接口。這一類通訊適用于交互式,有這種功能的設(shè)備有:鍵盤,鼠標(biāo),游戲手柄和數(shù)字顯示設(shè)備。

最后是USB Memory,或者說是數(shù)據(jù)存儲(chǔ)。External HDD, thumb drive / flash drive,等都是這一類的。

其中使用的最廣的不是USB HID 就是USB Memory了。

每一個(gè)USB設(shè)備(尤其是HID或者M(jìn)emory)都有一個(gè)供應(yīng)商ID(Vendor Id)和產(chǎn)品識(shí)別碼(Product Id)。Vendor Id是用來標(biāo)記哪個(gè)廠商生產(chǎn)了這個(gè)USB設(shè)備。Product Id用來標(biāo)記不同的產(chǎn)品,他并不是一個(gè)特殊的數(shù)字,當(dāng)然最好不同。如下圖:

如何用Wireshark捕獲USB數(shù)據(jù)?

 

上圖是連接在我電腦上的USB設(shè)備列表,通過lsusb查看命令。

例如說,我有一個(gè)無線鼠標(biāo)Logitech。它是屬于HID設(shè)備。這個(gè)設(shè)備正常的運(yùn)行,并且通過lsusb這個(gè)命令查看所有usb設(shè)備,現(xiàn)在大家能找出哪一條是這個(gè)鼠標(biāo)嗎??沒有錯(cuò),就是第四個(gè),就是下面這條:

Bus 003 Device 010: ID 046d:c52f Logitech, Inc. Unifying Receiver

其中,ID 046d:c52f就是Vendor-Product Id對,Vendor Id的值是046d,并且Product Id的值是c52f。Bus 003 Device 010代表usb設(shè)備正常連接,這點(diǎn)需要記下來。

準(zhǔn)備

我們用root權(quán)限運(yùn)行Wireshark捕獲USB數(shù)據(jù)流。但是通常來說我們不建議這么做。我們需要給用戶足夠的權(quán)限來獲取linux中的usb數(shù)據(jù)流。我們可以用udev來達(dá)到我們的目的。我們需要?jiǎng)?chuàng)建一個(gè)用戶組usbmon,然后把我們的賬戶添加到這個(gè)組中。

addgroup usbmon

gpasswd -a $USER usbmon

echo 'SUBSYSTEM=="usbmon", GROUP="usbmon", MODE="640"' > /etc/udev/rules.d/99-usbmon.rules

接下來,我們需要usbmon內(nèi)核模塊。如果該模塊沒有被加載,我們可以通過以下命令家在該模塊:

modprobe usbmon

捕獲

打開wireshark,你會(huì)看到usbmonX其中X代表數(shù)字。下圖是我們本次的結(jié)果(我使用的是root):

 

如果接口處于活躍狀態(tài)或者有數(shù)據(jù)流經(jīng)過的時(shí)候,wireshark的界面就會(huì)把它以波形圖的方式顯示出來。那么,我們該選那個(gè)呢?沒有錯(cuò),就是我剛剛讓大家記下來的,這個(gè)X的數(shù)字就是對應(yīng)這USB Bus。在本文中是usbmon3。打開他就可以觀察數(shù)據(jù)包了。

 

最后

那么我們獲取到了這些有什么用呢?通過這些,我們可以了解到usb設(shè)備與主機(jī)之間的通信過程和工作原理,也許我們就可以把這些知識(shí)用到逆向工程中,得到一些東西。好了,就到這里!!!

責(zé)任編輯:藍(lán)雨淚 來源: FreeBuf
相關(guān)推薦

2019-11-13 15:40:00

Entity Fram審計(jì)數(shù)據(jù)數(shù)據(jù)庫

2011-11-28 16:03:49

wireshark數(shù)據(jù)包

2025-04-27 04:00:00

2022-05-12 09:25:19

Python播放視頻攝像頭

2017-01-03 15:35:16

CTFUSB流量

2011-07-12 17:10:05

域控制器組策略

2020-07-10 09:49:53

數(shù)據(jù)清理數(shù)據(jù)分析查找異常

2022-06-27 17:40:14

大數(shù)據(jù)數(shù)據(jù)科學(xué)

2021-03-18 10:21:45

數(shù)據(jù)科學(xué)大數(shù)據(jù)機(jī)器學(xué)習(xí)

2021-12-02 09:00:00

數(shù)據(jù)庫NoSQLWeb

2016-01-21 10:06:22

2013-04-23 14:20:52

Wireshark弱口令

2021-02-20 08:41:51

Wireshark

2014-09-22 19:30:02

大數(shù)據(jù)軟件分析金融數(shù)據(jù)

2017-03-21 16:34:38

iOS捕獲異常

2020-11-06 17:42:02

Python開發(fā)工具

2020-10-27 07:08:06

2019-10-23 14:51:49

大數(shù)據(jù)存儲(chǔ)技術(shù)

2017-10-27 22:03:35

javascrip

2010-06-30 10:52:12

snmp服務(wù)Cacti
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)