freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

無線網(wǎng)絡(luò)協(xié)議報文解析的實(shí)現(xiàn)畢業(yè)設(shè)計(編輯修改稿)

2025-06-23 18:45 本頁面
 

【文章內(nèi)容簡介】 序需要讀取文件中幀的數(shù)據(jù),需要操作文件數(shù)據(jù),獲得幀數(shù)據(jù)。 遍歷文件,將每個幀起始位置開始的第十七個字節(jié)數(shù)據(jù)的整數(shù)型幀的類型編號匹配,如果是一致的幀,就是要取的幀數(shù)據(jù),將其保存在幀的緩沖區(qū)中;如果不一致,則取得起始位置開始的第九個字節(jié)數(shù)據(jù)的整數(shù)型加到一整型變量,該變量用來保存已遍歷的文件數(shù)據(jù);這樣跳到下一個幀,繼續(xù)比對。直到找到需要的幀為止。取幀的過程如圖43所示。圖43 取幀的過程 解析幀的過程 保存幀的緩沖區(qū)取得數(shù)據(jù),文檔類的取幀數(shù)據(jù)的函數(shù)會向View類發(fā)送信息,表明已取得幀數(shù)據(jù),可以開始解析幀。但是,實(shí)際上程序在運(yùn)行解析幀之前,會先將幀的數(shù)據(jù)格式化,調(diào)用CString類得Fromat(_T(“%”))方法,該方法用以格式化數(shù)據(jù)以十六進(jìn)制的形式輸出,位數(shù)不夠就以零補(bǔ)齊,保證它是兩位,例如:輸出4,十六進(jìn)制也是4,但是需要兩位輸出,這時就在前面補(bǔ)上一個零,結(jié)果就成了04;在格式化之后,編輯框控件就得到格式化的字符串,輸出在界面上的編輯框中。程序到此開是正式調(diào)用解析幀的類Class CPackData,解析的過程如圖44所示。圖44 解析幀的過程 圖44所示,在獲得幀的類型編號之后,程序需要檢查保存解析的信息的緩沖區(qū)是否為空,保證解析的信息是與解析的幀一致;另外,需要匹配一套解析該幀的操作,得到幀的類型編號,程序會自動的在適配器中選擇一套適合該幀的解析過程。最后將解析的信息保存在緩沖區(qū)中,向View類發(fā)送信息,表明解析完成,View的列表控件將取出緩沖區(qū)中的信息輸出在相應(yīng)的列表項中。 解析報文的第一個幀 用一個具體的無線網(wǎng)絡(luò)報文,來說明一下解析的方式。,是一個beacon幀。它包含了文件頭24個字節(jié),在取幀的時候,可以將這24個字節(jié)丟棄,表41所示的數(shù)據(jù)。表41 報文的第一個幀和報文的文件頭00000000:00000010:00000020:00000030:00000040:00000050:00000060:00000070:00000080: 00000090: 000000A0:000000B0:000000C0: D4 C3 B2 A1 02 00 04 00 00 00 00 00 00 00 00 00FF FF 00 00 7F 00 00 00 55 9B 9C 45 AC 1C 0D 00A8 00 00 00 A8 00 00 00 00 00 18 00 8E 58 00 0010 02 6C 09 A0 00 54 00 00 2B 00 00 9F 61 C9 5C80 00 00 00 FF FF FF FF FF FF 00 0C 41 82 B2 5500 0C 41 82 B2 55 50 F8 89 F1 D4 1B 01 00 00 0064 00 11 04 00 07 43 6F 68 65 72 65 72 01 08 8284 8B 96 24 30 48 6C 03 01 01 05 04 00 01 00 002A 01 02 2F 01 02 30 18 01 00 00 0F AC 02 02 0000 0F AC 04 00 0F AC 02 01 00 00 0F AC 02 00 0032 04 0C 12 18 60 DD 06 00 10 18 02 00 04 DD 1C00 50 F2 01 01 00 00 50 F2 02 02 00 00 50 F2 0400 50 F2 02 01 00 00 50 F2 02 00 00 9F 61 C9 5C 在這張表上左面顯示位置,右邊打印了是幀的數(shù)據(jù)結(jié)構(gòu)。但是在這個幀的前24個字節(jié)是文件的頭所以它包含了報文的第一個幀和報文的文件頭。 解析Beacon幀之前的數(shù)據(jù)結(jié)構(gòu)1. 文件開始的D4 C3 B2 A1 02 00 04 00 00 00 00 00 00 00 00 00 FF FF 00 00 7F 00 00 00似乎是一臺機(jī)器上的CAP固定文件頭,可以剔除掉。2. 55 9B 9C 45 AC 1C 0D 00 這是CAP文件中捕獲的數(shù)據(jù)幀的時間戳信息。3. A8 00 00 00 A8 00 00 00 前面4位表示軟件捕獲并保存的數(shù)據(jù)幀長度為00 A8(不要忘記高位取反),后面表示這個被捕捉的幀在網(wǎng)絡(luò)中實(shí)際長度為 00 A8,及十進(jìn)制的168。4. 現(xiàn)在就可以去取幀的結(jié)構(gòu),從起始位置0x0028到0x00D0為止,為第一個幀的數(shù)據(jù)結(jié)構(gòu)。即從00 00 18 00 8E 58 00 ,到F2 02 00 00 9F 61 C9 5C。 提取出幀的數(shù)據(jù)結(jié)構(gòu)表42所示,分析它每個字段的意義如下所述。表42 報文的第一個幀00000000:00000010:00000020:00000030:00000040:00000050:00000060:00000070:00000080: 00000090: 000000A0: 00 00 18 00 8E 58 00 00 10 02 6C 09 A0 00 54 00 00 2B 00 00 9F 61 C9 5C 80 00 00 00 FF FF FF FF FF FF 00 0C 41 82 B2 55 00 0C 41 82 B2 55 50 F8 89 F1 D4 1B 01 00 00 00 64 00 11 04 00 07 43 6F 68 65 72 65 72 01 08 82 84 8B 96 24 30 48 6C 03 01 01 05 04 00 01 00 00 2A 01 02 2F 01 02 30 18 01 00 00 0F AC 02 02 00 00 0F AC 04 00 0F AC 02 01 00 00 0F AC 02 00 00 32 04 0C 12 18 60 DD 06 00 10 18 02 00 04 DD 1C 00 50 F2 01 01 00 00 50 F2 02 02 00 00 50 F2 04 00 50 F2 02 01 00 00 50 F2 02 00 00 9F 61 C9 5C1) 前24個字節(jié)00 00 18 00 8E 58 00 00 10 02 6C 09 A0 00 54 00 00 2B 00 00 9F 61 C9 5C代表:Radiotap Header v0。2) 接著一個字節(jié)80代表:Type/Subtype: Beacon frame ,它的參數(shù)是0x08,即是代表Beacon幀。3) 字段80與后一個字節(jié)00合起來是0x0080表示Frame Control,它的參數(shù)是0x0080,即是正常情況。4) 往后兩個字節(jié)00 00表示Duration:,它的參數(shù)是0x0000。5) 之后的6個字節(jié)FF FF FF FF FF FF表示Destination address,它的參數(shù)是ff:ff:ff:ff:ff:ff,即是廣播地址。6) 再6個字節(jié)00 0C 41 82 B2 55表示Source address。7) 再6個字節(jié)00 0C 41 82 B2 55表示BSS Id。8) 在地址字段后是2個字節(jié)50 F8的Fragment number和Sequence number,一個的參數(shù)為0,另一個的參數(shù)為3973。9) 從位置0x0030開始到0x00A4是IEEE wireless LAN management frame的數(shù)據(jù)結(jié)構(gòu),將在下節(jié)講解。10) 最后4個字節(jié)9F 61 C9 5C是Frame check sequence:,它的參數(shù)是0x9f61c95c表示 correct。提取出IEEE wireless LAN management frame進(jìn)行初步解析表43所示。分析的結(jié)果如下。表43報文第一個幀的management frame00000000:00000010:00000020:00000030:00000040:00000050:00000060:00000070: 89 F1 D4 1B 01 00 00 00 64 00 11 04 00 07 43 6F 68 65 72 65 72 01 08 82 84 8B 96 24 30 48 6C 03 01 01 05 04 00 01 00 00 2A 01 02 2F 01 02 30 18 01 00 00 0F AC 02 02 00 00 0F AC 04 00 0F AC 02 01 00 00 0F AC 02 00 00 32 04 0C 12 18 60 DD 06 00 10 18 02 00 04 DD 1C 00 50 F2 01 01 00 00 50 F2 02 02 00 00 50 F2 04 00 50 F2 02 01 00 00 50 F2 02 00 00 9F 61 C9 5C1) 第一個9個字節(jié)表示Timestamp,它的參數(shù)是0x000000011bd4f189。2) 在這之后的2個字節(jié)64 00表示Beacon Interval, 表示信標(biāo)的間隙時間。3) 接著的2個字節(jié)是11 04表示Capabilities Information:。4) 而接著的2個字節(jié)00 07表示Tagged parameters,它的參數(shù)是00 07表示尾隨參數(shù)從這開始。5) 緊跟著的是7個字節(jié)43 6F 68 65 72 65 72表示SSID parameter set 它的參數(shù)表示Coherer6) 之后的10個字節(jié)01 08 82 84 8B 96 24 30 48 6C表示Supported Rates,它的參數(shù)表示它所支持的速率。7) 接著的3個字節(jié)03 01 01表示DS Parameter set,它的參數(shù)表示為當(dāng)前信道1。8) 接著的6個字節(jié)05 04 00 01 00 00表示Traffic Indication Map ,其參數(shù)表示DTIM 0 of 0 bitmap。9) 接著的3個字節(jié)2A 01 02表示ERP Information。10) 接著的3個字節(jié)2F 01 02表示ERP Information。11) 接著的26個字節(jié)30 18 01 00 00 0F AC 02 02 00 00 0F AC 04 00 0F AC 02 01 00 00 0F AC 02 00 00表示RSN Information。12) 接著的6個字節(jié)32 04 0C 12 18 60表示Extended Supported Rates ,它的參數(shù)表示可擴(kuò)展的速率。13) 接著的8個字節(jié)DD 06 00 10 18 02 00 04表示Vendor Specific,它的參數(shù)表示Broad。14) 接著的30個字節(jié)是WPA Information Element。15) 最后的4個字節(jié)9F 61 C9 5C Frame check sequence,它的參數(shù)是0x9f61c95c。 Information字段從解析的結(jié)果來看,RSN Information和WPA Information Element還需要更進(jìn)一步解析?,F(xiàn)在提取出RSN Information表44所示,分析的結(jié)果如下。表44 Beacon幀的RSN Information00000000:00000010:30 18 01 00 00 0F AC 02 02 00 00 0F AC 04 00 0F AC 02 01 00 00 0F AC 02 00 00 1) 第一個字節(jié)30表示Tag Number: RSN Information 參數(shù)表示尾隨數(shù)目為48。2) 接著的一個字節(jié)18表示Tag length,其參數(shù)表示尾隨長度為243) 接著的2個字節(jié)01 00表示RSN Version 1。4) 接著的4個字節(jié)00 0F AC 02表示Group Cipher Suite,它的參數(shù)000fac 02表示IEEE 8021 TKIP。5) 接著的2個字節(jié)02 00表示Pairwise Cipher Suite Count:2。6) 接著的4個字節(jié)00 0F AC 04表示Pairwise Cipher Suite,它的參數(shù)為000fac 04表示IEEE 8021 AES CCM。7) 接著的4個字節(jié)00 0F AC 02表示Pairwise Cipher Suite,它的參數(shù)為000fac 02表示IEEE 8021 TKIP。8) 接著的2個字節(jié)01 00表示Auth Key Management Suite Count: 1。9) 接著的4個字節(jié)00 0F AC 02表示Auth Key Management List 000fac 02 IEEE 8021 PSK。10) 接著的2個字節(jié)00 00表示RSN Capabilities。 現(xiàn)在提取出WPA Information Element表45所示,分析結(jié)果如下。表45 WPA Information Element00000000:00000010:DD 1C 00 50 F2 01 01 00 00 50 F2 02 02 00 00 50 F2 04 00 50 F2 02 01 00 00 50 F2 02 00 00 1) 第一個字節(jié)dd表示Tag Number,其參數(shù)是221。2) 接著的1個字節(jié)1C表示Tag length: 28。3) 接著的3個字節(jié)00 50 F2表示OUI 其參
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1