溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何讀取USB鍵盤流量的隱藏?cái)?shù)據(jù)

發(fā)布時(shí)間:2021-12-29 17:26:49 來源:億速云 閱讀:163 作者:小新 欄目:網(wǎng)絡(luò)安全

小編給大家分享一下如何讀取USB鍵盤流量的隱藏?cái)?shù)據(jù),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

0×00 預(yù)備

wireshark是一款可以用來抓取流量的工具,可以用它來分析流量,從中發(fā)現(xiàn)黑客所做的記錄和改動(dòng),對(duì)我們分析被攻擊情況和進(jìn)行防御有很大的幫助,usbkeyboard可以隱藏一些信息,通常,我們可以使用以上工具和方法從中發(fā)現(xiàn)一些隱藏信息。

0×01 數(shù)據(jù)準(zhǔn)備

假設(shè)有一段流量,協(xié)議是usb,我用wiresharp打開這個(gè)包,可以看到里面的字段和內(nèi)容:

如何讀取USB鍵盤流量的隱藏?cái)?shù)據(jù)

可以看出內(nèi)容主要是Leftover Capture Data,首先要對(duì)usb協(xié)議進(jìn)行分析,右鍵選項(xiàng),然后點(diǎn)擊應(yīng)用為列,可以將該域的值在主面板上顯示,usbkeyborad的數(shù)據(jù)包數(shù)據(jù)長(zhǎng)度為8個(gè)字節(jié),每?jī)晌皇且粋€(gè)字節(jié),而按鍵的數(shù)據(jù)都在第三個(gè)字節(jié)處,就是00、01、02、03...11、12、13、14,鍵位和HEX數(shù)值之間的對(duì)應(yīng)關(guān)系如下圖所示:

如何讀取USB鍵盤流量的隱藏?cái)?shù)據(jù)

要提取出來這些數(shù)據(jù)以進(jìn)行分析,就需要使用工具和腳本來對(duì)這些數(shù)據(jù)進(jìn)行處理,以下是實(shí)現(xiàn)方法。

0×02 實(shí)現(xiàn)

首先,我們需要使用到wireshark里的工具tshark,這是wireshark工具的命令行程序,效率更高,如果是linux系統(tǒng),則需要安裝tshark包,安裝完之后就執(zhí)行tshark命令,如果是windows則直接安裝wireshark,里面自帶了tshark程序,可以直接執(zhí)行。然后執(zhí)行:

"tshark.exe" -r usb.Pcap -T fields -e usb.capdata > usb.data

這樣,就生成了一個(gè)usb.data文件,這個(gè)文件就是tshark對(duì)usb.pcap流量包內(nèi)數(shù)據(jù)的截取,其實(shí)就是個(gè)txt文檔,可以直接查看。

當(dāng)我們用文本文檔打開查看的時(shí)候:

如何讀取USB鍵盤流量的隱藏?cái)?shù)據(jù)

發(fā)現(xiàn)里面的數(shù)據(jù)就是原來Leftover Capture Data列的數(shù)據(jù),這列數(shù)據(jù)就是usb鍵盤鍵位的代碼,可以對(duì)這列數(shù)據(jù)進(jìn)行處理,過濾掉無用的流量,保留與鍵位有關(guān)的流量,也就是第三個(gè)字節(jié)的數(shù)據(jù),精簡(jiǎn)一下。

如何讀取USB鍵盤流量的隱藏?cái)?shù)據(jù)

將以上python腳本保存為一個(gè)文件,然后執(zhí)行:

如何讀取USB鍵盤流量的隱藏?cái)?shù)據(jù)

打開這個(gè)txt文件,發(fā)現(xiàn)里面有一段由數(shù)字組成的字段,很長(zhǎng),這就是我們需要的數(shù)據(jù):

如何讀取USB鍵盤流量的隱藏?cái)?shù)據(jù)

將這段字段拷貝出來,然后扔到010editor當(dāng)中:

如何讀取USB鍵盤流量的隱藏?cái)?shù)據(jù)

發(fā)現(xiàn)這段字段很像一種文件格式,就是zip壓縮包格式,因?yàn)樗拈_頭是504B,也就是PK,而PK這個(gè)文件頭就是壓縮包的頭,所以我們可以把這段字段保存為zip壓縮包格式:

如何讀取USB鍵盤流量的隱藏?cái)?shù)據(jù)

保存之后,就直接打開這個(gè)壓縮包,看到里面有個(gè)文件,叫flag.txt:

如何讀取USB鍵盤流量的隱藏?cái)?shù)據(jù)

再點(diǎn)擊打開,發(fā)現(xiàn)沒有密碼,直接就打開了,里面是隱藏的數(shù)據(jù)。

0×03 END

有時(shí)候不僅僅是在鍵位編碼當(dāng)中,也可能在usb鼠標(biāo)坐標(biāo)里,也是需要先用tshark抽取鼠標(biāo)坐標(biāo)數(shù)據(jù)信息,再運(yùn)用python強(qiáng)大的作圖功能對(duì)坐標(biāo)數(shù)據(jù)進(jìn)行繪制,以得到圖形化隱藏?cái)?shù)據(jù)。

以上是“如何讀取USB鍵盤流量的隱藏?cái)?shù)據(jù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

usb
AI