wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14026|回復: 1
打印 上一主題 下一主題
收起左側

USB 枚舉的具體過程詳細說明

[復制鏈接]
跳轉到指定樓層
樓主
ID:94349 發表于 2015-11-10 01:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
USB的的監控用得較多的是BUSHund,但是這個BUSHound這家伙不能監控USB的枚舉,我們使用USBMonitor就能很好地實現這一過程。

工具:
USB Monitor 2.26
USB 移動硬盤
personal Computer

軟體的安裝:
這個問題難度不大,一般下載完成后,一路解壓縮即可,最后點擊完成,安裝OK!

監控USB的枚舉:
1.啟動安裝好后的USB Monitor,點擊“file”,“new Session”,如圖:

2.在彈出的對話窗口中選擇“下一步”,如圖:


3.在“Monitoring Session Type”對話框中選擇“USB Montitor”,點擊下一步,如圖:


4.在“configurating The USBMonitor”對話框中選擇你需要見識的USB口,如果這是你還沒有將任何USB設備插入主機,將顯示如下界面:


5.將需要監控的USB設備插入主機USB接口,這是將會在某選項的后面多出一些內容,如下圖所示,此處選擇"USB MassStorage".
tips:當我們要監控我們自己開發的設備時,可以瞎弄一個U盤插入其中一個USB接口,在此步中選擇我么能插入的U盤,在實際檢測過程中,將我們開發的USB設備插入這個USB接口即可!


6.在“Configure Data Processing”對話框中選擇“Request View”,并點擊下一步:


7.彈出你的U盤,然后在USB Monitor主界面里點“Edit”->"Clear View",如下圖所示:

8.插入你的U盤,記得徐插在同一USb接口,!此時,USBMonitor會監測到許多數據流,我們切換到Complete標簽,如圖:


以下是USB 設備枚舉的分析過程:
通過以上操作以后,我們可以對USB Monitor監測到的數據進行分析了,如下:
1.按“CTRL+F”,查找第一個“Descriptor Request”,從此處開始是對我們有用的信息:如圖:


2.對USB Monitor 現實的數據進行分析:

①序列號,可理解為一個上行或者下行數據流標號,無實際意義
②命令類型,括號里的“Down”代表輸出數據,即主機到設備
③命令數據流,出現“Setup Pocket”后面,十六進制
④對命令數據的簡單分析
⑤傳輸類型,括號里的“Up”代表輸入數據,及設備到主機
⑥設備返回的數據流,十六進制
⑦對命令(請求)數據的詳略分析(其中對“Request”的分析應該有BUG,0X6應為Get_Descriptor,而USb Monitor 解釋為Get_Configuration)

以上沒有看到對上行數據(數據返回的數據)的分析,我們只要將鼠標停留在設備返回數據流出(上圖⑥),就會彈出對上行數據的分析畫面,如圖:


3.枚舉過程分析
a.主機第一次發出請求描述符命令,數據流為:
80 06 00 02 00 00 0900    bRequest的值為0X06,代表Get_Descriptor命令
但為什么描述符呢?
wValue的高字節表示了描述符的類型,
此處的wValue值為0X0100,所以高字節為0X01,代表設備描述符!!
設備返回的數據為:12 01 00 02 00 00 00 40 51 09 0E16 00 02 01 02 0301   
bLength的值為0X12,表示此描述符的長度
bDescriptorType的值為0X01,代表設備描述符
bcdUSb的值為0X0200,代表USB協議的版本號,此處2.0版,入股歐威0X0110則表示1.1版
bDeviceClass和bDeviceSubClass讀為0,表示設別類別有接口描述符指定,
bDeviceProtoco值為0,但并不代表它不支持USb定義的標準設備類協議,因為此時可有接口描述符指明設備支持的協議
bMaxPocketsize0的值為0X40,表示端點0的數據包最大長度為64字節
iManufacturer、iProduct和iSeriousNumber的值分別為0X01、0X02和0X03,表示字符串索引在主機讀取字符串的命令中,將以這幾個值來填充wIndex字段


b.主機再次發出請求描述符指令,數據流為:
80 06 00 02 00 00 09 00
wValue的高字節為0x02表示配置描述符,表示請求配置描述符
wLength的值為0x0009,表示要求返回的數據長度為9個字節。
這次
設備返回的數據只有9個字節:
09 02 20 00 01 01 00 80 32
第一位數為
bLeng域,其值為0x09,代表此描述符的長度。
bDecriptorType的值為0x02,表示配置描述符。
wTotalLength的值為0x0020,表示包括此配置描述符、接口描述符、端點描述符和設備類及廠商定義的描述符的總長為32個字節。
bNumInterfaces的值為0x01,表示該配置支持1個接口。
MaxPower的值為0x32,表示總線耗電量為50×2=100mA


c.機第一次請求設備的配置描述符后得知包括:
配置描述符、接口描述符、端點描述符等在內的描述總長為
32個字節后
這此主機再次發出請求配置描述指令,這次命
令與上一個命令只有wLength字段的值不一樣:
這次
wLength的值為0x20,表示要求設備返回32個字節,正好和上次命令中設備返回的wTotalLength信息一致。設備返回的數據流為如下圖所示,


USB Monitor已經將配置描述符、接口描述符、和端點描述符用不同的背景色區分開來,鼠標停留在不同的區域將彈出對此描述符的具體分析。
第一個描述符的數
據為:09 02 20 00 01 01 00 8032
和上一次請求配置描述符得到的數據一模一樣,這里不再分析。
第二個描述符的數據為:
09 04 00 00 02 0806 50 00
bLength0x09表示此描述符為9個字節
bDescriptorType的值為0x04表示接口描述
bInterfaceNumber0x00表示此配置接口的索引值。
bNumEndpoint的值為0x02表示此接口端點數為兩個。
bInterfaceClass的值為0x08表示大數據存儲類
bInterfaceSubClass的值為0x06,其含義因bInterfaceClass的不同而不同,
由于此處
bInterfaceClass的值指定了此設備屬大數據存儲類,
所以需要查看大數據存儲類
(Mass storageclass device)相關協議標準,經查詢得知:
bInterfaceSubClass0x06時代表傳輸協議工業標準為SCSI
bInterfaceProtocol的值為0x50
大數據存儲類協議規定其含義為通訊方式為批量傳輸
(Bulk-only)


d.請求完配置描述符后,主機發出請求字符串描述符指令。
請求字符描述符分兩大步,每大步又分兩小步,
兩大步為:
先請求字符串描述符語言
ID(此時wIndex的值設為零),再請求UNICODE編碼的字符串描述符。
不管是請求語言
ID還是UNICODE編碼的字符串描述符,都要分成兩小步:
先請求
設備返回相應字符串描述符的前兩個字節,第一個字節代表了此字符串描述符的長度,主機根據這個長度再次請求相應字符串描述符,這次得到整個字符串描述符。
先取得語言ID的前兩個字節,數據流為:
80 06 00 03 00 00 0200
wValue的高字節為0x03,表示字符串描述符。
wIndex的值為0x0000,表示讀取語言ID
wLength0x0002要求設備返2個字節數據。
設備返回的數據為
0403,第一個字節為0x04表示語言ID字符串描述符長度為4個字節。


e.
主機根據上次讀取的語言ID字符串描述符長再次讀取此描述符,
這次讀出全部語言ID描述符。主機發出的數據流為:
80 06 00 03 00 00 04 00
其中wValue的高字節為0x03,表示字符串描述符,
wIndex的值為0x00,表示讀取語言ID。
wLength為0x0004要求設備返回4個字節數據。設備返回的數據流為:04 03 09 04,
bLength的值為0x04表示此描述符長度為4個字節,
bDescriptorType的值為0x03表示字符串描述符。
wLANGUID的值 為0x0409,表示英語


f.取完字符串描述符支持的語言ID后將讀取UNICODE編碼的字符串描述符,
同讀取語言
ID一樣,
主機同樣會分兩步讀取。主機發出的命令數據流為:
80 06 0303 09 04 02 00
wValue的高字節為0x03,表示字符串描述符,
低字節為
0x03,表示讀取索引為3的字符串描述符(在第1步讀取的設備描述中iSerialNumber字符串的索引為3
所以這里實際讀取的是設備序列號
)
wIndex
的值為0x0409,表示語言ID
wLength的值為0x0002,表示要求設備返回此描述符的前兩個字節。
設備返回的數據流為:
3203,第一個字節的值為0x32表示此字符串描述符的長度為50個字節。


g.取得UNICODE字符串描述符的長度后,
主機根據這個長度讀取整個
UNICODE字符串描述符。
主機發出的命令數據流為:

80 06 03 03 09 04 32 00
wValue的高字節為0x03,表示字符串描述符,低字節為0x03表示讀取索引為3的字符串描述符。
wIndex的值為0x0409表示語言ID
wLength的值為0x0032,表示要求設備返回50個字節的數據。
設備返回的數據從第三個字節開始為
Unicode編碼的字符串,
這里返回的字符串
是:20070620000000005918B19E


h.在讀取完字符串描述符后,主機發出Set_Configuration選擇配置索引以激活這個設備的一個配置,
然后設備對這一命令作出回應。
(不知為何USBMonitor對這此命令的數據流沒有顯示出來)



i.主機發出Set_Interface指令激活設備的某個接口,然后設備對此指令作出回應


j.以上為所有USB設備枚舉過程中都會經歷的過程,
后續的配置過程將根據不同的設備分類

(
見《USB開發基礎--USB命令(請求)和USB描述符》中表6)而有所不同。
下圖所示為此實驗所用優盤的后續配置過程的一部分。
對于具體設備類相關協議規定的枚舉過程就不作分析了,請大家參考相關設備類協議。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:64089 發表于 2015-11-11 18:19 | 只看該作者
分析的非常好,對于想學習USB的來說確實很實用哦!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
人人天天夜夜| 午夜一区不卡| 毛片免费在线观看| 91国偷自产一区二区三区观看| 草视频在线观看| 丝袜美腿一区| 人妻精品无码一区二区| 精品一区二区在线观看视频| 日韩欧美一区三区| 国产亚洲二区| 69久久夜色精品国产69乱青草| 日韩一区二区麻豆国产| 国产精品大尺度| 久久99久国产精品黄毛片色诱| 日韩精品网站| 欧美一级免费| 欧美人与牲禽动交com| 交换国产精品视频一区| 亚洲精品国自产拍在线观看| 中文天堂在线播放| www.超碰在线观看| 黄色在线免费播放| 国产精品人人妻人人爽人人牛| 日本不卡二区高清三区| 国产精品老牛影院在线观看| 久久精品国产69国产精品亚洲| 精品区一区二区| 色8久久人人97超碰香蕉987| 亚洲日本在线看| 99久久综合国产精品| 日韩在线一区二区三区| 在线中文字幕亚洲| 夜夜春成人影院| 亚洲不卡视频| 欧美aaa大片视频一二区| 黄色片网站在线观看| 天海翼一区二区三区四区在线观看| 日本三级很黄试看120秒| 日本电影中文字幕| 日韩中文字幕免费在线观看| 久久久999久久久| 国产精品第一页在线观看| 亚洲色图第四色| 亚洲综合自拍网| 国内精品免费午夜毛片| 亚洲电影在线观看| 欧美人xxxx| 91高清视频在线| 欧美视频精品一区| 性感美女久久精品| 亚洲成人av一区二区| 国产精品久久夜| 国产精品三级视频| 国产精品污网站| 国产区在线观看成人精品 | 日本理论片午伦夜理片在线观看| 国产精品久久久久久久龚玥菲| 美女激情网站| 黄色毛片视频| 日本二区视频| 黄页网址大全在线观看| 色婷婷av金发美女在线播放| 免费观看羞羞视频网站| 超清福利视频| 成人片在线播放| 米奇.777.com| 中文字幕在线影院| 亚洲欧洲成人| 国产网站在线播放| 午夜激情视频在线观看| 黄a在线观看| av网站在线免费看推荐| 成年人视频免费在线播放| www.综合网.com| 二区三区不卡| 欧美特黄色片| 林ゆな中文字幕一区二区| 你懂的一区二区三区| 成人女性视频| 在线欧美三区| 蜜桃av噜噜一区| 国产aⅴ综合色| 久久久久久日产精品| 国产精品福利电影一区二区三区四区| 亚洲欧美偷拍卡通变态| 亚洲午夜视频在线观看| 欧美日韩1234| 日韩精品中文字幕在线观看| 色偷偷噜噜噜亚洲男人的天堂| 欧美二区在线播放| 国产精品pans私拍| 成人黄视频免费| 亚洲一区二区三区在线观看视频| 免费的一级黄色片| 91亚洲精品久久久蜜桃借种| 自拍偷拍中文字幕| 国产一级在线观看视频| 国产乱色精品成人免费视频| 男人的天堂va在线| 天天做夜夜操| 亚洲1卡2卡3卡4卡乱码精品| www.成人爱| 久久影院资源站| 欧美日韩亚洲一区在线观看| 美女看a上一区| 久久精品欧美一区二区三区不卡| 亚洲成a人v欧美综合天堂| 在线观看国产91| 日韩av在线不卡| 久久久久久久网站| 爱情岛论坛亚洲入口| av电影一区二区三区| 我要看一级黄色大片| 超碰97人人干| 波多野结衣视频网站| 五月婷婷六月丁香综合| www.激情网.com| 黄色小视频在线免费观看| 精品捆绑调教一区二区三区| 精品淫伦v久久水蜜桃| 精品av久久久久电影| 成人动漫av在线| 日韩欧美成人精品| 伊人久久久久久久久久久久久| 日韩美女视频免费在线观看| 欧美 日韩 国产在线| 成人性视频欧美一区二区三区| 粉嫩av蜜桃av蜜臀av| 久久影视中文字幕| 制服丝袜网站| 成人高清免费观看mv| 电影一区二区三区久久免费观看| 亚洲91中文字幕无线码三区| www..com久久爱| 欧美日韩一二三四五区| 尤物yw午夜国产精品视频明星| 国产精品久久久av久久久| 成年人免费观看的视频| 香蕉在线观看视频| 青娱乐在线免费视频| 国产精品白浆流出视频| 国产日韩精品在线看| 国产精品色婷婷在线观看| 亚洲国产一区二区精品专区| 国产丝袜在线精品| 精品国产凹凸成av人导航| 国产精品va在线播放我和闺蜜| 中文字幕第50页| aaaaa一级片| 精品国产av鲁一鲁一区| a视频v在线| 国产69精品久久久久9999人| 亚洲欧洲午夜| 综合分类小说区另类春色亚洲小说欧美| 日韩一区二区三区av| 国产精品美女主播在线观看纯欲| 日韩亚洲欧美视频| 91杏吧porn蝌蚪| 欧美在线中文| 麻豆影院在线观看| 亚洲区小说区图片区qvod按摩| 国产综合一区二区| 欧美日韩一区二区在线观看视频| 91av在线国产| 欧美成人三级在线视频| 久久精品人妻一区二区三区| 国产精品伦一区二区三区视频 | 视频一区二区欧美| 婷婷久久综合九色综合绿巨人| 日韩精品三区四区| 欧美日韩日本国产| 2019中文在线观看| 日韩欧美视频网站| 中文字字幕在线中文| 亚州福利视频| 福利一区三区| 成人综合在线网站| 日韩精品免费综合视频在线播放| 久久99精品久久久久久秒播放器 | 丰满的少妇愉情hd高清果冻传媒| 久久久国产一级片| 老司机精品视频一区二区| 色呦呦在线视频| 欧美午夜精品| 调教+趴+乳夹+国产+精品| 7777精品视频| 日韩欧美黄色大片| 国产精品美女一区| 美女欧美视频在线观看免费 | 九九热久久免费视频| 91丨九色丨蝌蚪丨老板 | 中国在线观看免费国语版电影| 99亚洲乱人伦aⅴ精品| 成人综合在线观看| 亚洲乱码一区二区| 大桥未久一区二区三区| 无码人妻丰满熟妇精品| 在线观看国产麻豆| 91视频久久| 亚洲成人一二三| 国产精品夜间视频香蕉| 中文字幕乱视频| 九九热爱视频精品视频高清| 91精品影视| 成人爱爱电影网址| 色妞欧美日韩在线| 97国产精东麻豆人妻电影| 一级片视频免费| 日本激情在线观看| 国产精品毛片在线| 日韩欧美激情四射| 亚洲在线欧美| 无码人妻av一区二区三区波多野| 清纯唯美亚洲色图| 怡红院精品视频在线观看极品| 欧美又粗又大又爽| 久久综合伊人77777麻豆| 欧美黄色免费观看| 久草网在线视频| 欧美日韩福利| 5566中文字幕一区二区电影| 蜜桃久久精品乱码一区二区| 欧美日韩大片在线观看| 色网在线视频| 亚洲另类黄色| 亚洲福利在线视频| www污在线观看| 亚洲春色一区二区三区| 华人av在线| av在线不卡电影| 91国产美女视频| 北岛玲一区二区| www.女人的天堂.com| 日韩免费高清| 欧美一二三四在线| 久久久国内精品| a毛片在线免费观看| 密臀av在线播放| 91丨九色丨国产丨porny| 欧美最近摘花xxxx摘花| av中文字幕免费观看| 黄色av免费| 日韩午夜av在线| 亚洲欧美一区二区三区情侣bbw| 国产免费毛卡片| 最近中文字幕在线6| 亚洲va欧美va人人爽成人影院| 亚洲综合丝袜美腿| 欧美精品七区| 国产精品-色哟哟| 在线观看欧美日韩电影| 国产视频不卡一区| 成人动漫网站在线观看| 国产在线观看成人| 亚洲麻豆精品| 91丨porny丨户外露出| 国产精品高潮在线| h色网站在线观看| 国产人成在线观看| 成人av电影免费观看| 国产精品欧美一区二区| 久久免费精彩视频| 污污片在线免费视频| 国产日韩精品一区二区三区在线| 成人免费激情视频| 免费视频久久久| 自由日本语热亚洲人| 亚洲无人区一区| 宅男在线精品国产免费观看| 亚洲国产精品国自产拍久久| 欧洲一区在线| 欧美人xxxx| 在线观看国产中文字幕| 蜜桃传媒九九九| 蜜桃视频一区二区三区在线观看| 国外成人在线直播| 欧美又粗又大又长| 超碰在线中文字幕| 亚洲卡通动漫在线| 亚洲人成77777| 最新国产热播激情视频| 国产一区毛片| 亚洲欧洲日韩国产| 91中文字幕永久在线| av播放在线观看| 国产精品日韩成人| 一区精品视频| 欧美性猛交99久久久久99| 久久久久久久久国产一区| 亚洲性无码av在线| 美女脱光内衣内裤| 欧美精品hd| 亚洲欧美日韩国产另类专区| 一区二区三区在线视频111| 久久免费精品一区二区| 国产精品theporn| 欧美日韩国产成人在线| 久久久精品一区二区涩爱| 手机在线观看av网站| 欧美三级xxx| 日本久久久久久久久久久久| 天堂av免费观看| 91丨国产丨九色丨pron| 亚洲精品欧美精品| 久久91av| 激情五月婷婷综合| 亚洲综合色av| 二区三区偷拍浴室洗澡视频| 欧美影院一区| 97成人精品区在线播放| 波多野结衣视频在线看| 秋霞蜜臀av久久电影网免费| 国产一区二区三区毛片| 永久免费看黄网站| 秘密影院久久综合亚洲综合| gogogo高清在线观看一区二区| 色老头一区二区三区| 久久香蕉精品视频| 欧美亚洲综合视频| 亚洲欧美福利视频| 免费中文字幕日韩| 国产精选久久| 最近2019年日本中文免费字幕| 欧美性猛交xxxxx少妇| 日韩黄色碟片| 亚洲欧洲日产国码av系列天堂| 放荡的美妇在线播放| 精品一区二区三区中文字幕在线| 精品视频久久久久久久| 91香蕉视频在线播放| 国产精品国产亚洲精品| 亚洲人a成www在线影院| 国产一级二级三级视频| 97一区二区国产好的精华液| 亚洲最新av网址| 精品欧美一区二区三区免费观看 | 日韩欧美国产高清91| 午夜精品中文字幕| 91福利在线视频| 欧美日韩中文字幕| 可以看的av网址| 538视频在线| 亚洲第一精品夜夜躁人人躁 | 国产真人无码作爱视频免费| 免费毛片在线| 精品国产乱码久久久久久虫虫漫画 | 亚洲欧洲av| 51色欧美片视频在线观看| 亚洲精品.www| 免费国产自线拍一欧美视频| 国产一级特黄a大片99| 久久久久久久久久久久久91| 成人av动漫在线| 亚洲熟妇无码一区二区三区| 成人av毛片| 欧美日韩精品一区二区| 日本激情小视频| 国产在线一区不卡| 萌白酱国产一区二区| 国产女人高潮时对白| 校园激情久久| 亚洲国产精品综合| а√最新版地址在线天堂| 亚洲一区二区综合| 醉酒壮男gay强迫野外xx| 亚洲精品伦理| 欧美激情一级精品国产| 污污网站免费在线观看| 久久精品国产一区二区| 蜜桃网站在线观看| av在线免费观看网站| 91精品国产一区二区| 国产精品99无码一区二区| 欧美激情另类| 欧美激情一区二区三区在线视频| 日本aⅴ写真网站免费| 精品日韩中文字幕| 天美传媒免费在线观看| 久久av免费看| 亚洲一区二区三区视频| 在线成人私人影院| 黄色一区二区在线观看| 五月天av网站| 欧美不卡一区| 视频一区免费观看| 二人午夜免费观看在线视频| 日韩精品中午字幕| 亚洲专区在线播放| 美女精品一区二区| 成人一区二区三| 国产精品第一| 欧美一级视频在线观看| 在线观看xxxxvideo| 亚洲人成电影网站色mp4| 一级黄色性视频| 欧美伦理在线视频| 国模精品娜娜一二三区| 偷拍自拍在线| 日韩精品一区二区三区swag| 一级特黄aa大片|