用omnipeek抓取配网组包
用omnipeek工具抓取配網(wǎng)組播包
一、背景介紹
IOT行業(yè)的各位都知道,業(yè)內(nèi)有兩種常見的配網(wǎng)方式,smartconfig配網(wǎng)和ap配網(wǎng),這兩種配網(wǎng)方式各個(gè)廠家的具體實(shí)現(xiàn)各不相同,但是原理大同小異。具體原理網(wǎng)上有很多詳細(xì)說明,可自行搜索,這里不再具體的講述。
最近辦公室經(jīng)常有同事反饋,手里的wifi設(shè)備處于smartconfig配網(wǎng)模式時(shí)頻繁被人配走,影響了大家正常測(cè)試。設(shè)備配網(wǎng)時(shí)被別人配走很正常,因?yàn)橥粋€(gè)辦公室可能有很多人在同時(shí)配網(wǎng),但是了解了幾個(gè)同事的情況之后,發(fā)現(xiàn)情況不是這么簡(jiǎn)單,從描述的表象提取了以下幾個(gè)關(guān)鍵詞:
-
高頻率,幾乎設(shè)備只要切到smartconfig配網(wǎng)模式就馬上會(huì)被配走
-
持續(xù)時(shí)間久,這種情況一般都持續(xù)很長(zhǎng)時(shí)間,每次都超過12h。
綜合以上表象,大概率不是碰巧被別人配走,推測(cè)可能是某種工具或自動(dòng)化腳本在發(fā)送配網(wǎng)廣播包或組播包,然后通過路由器將廣播包或組播包發(fā)出去,導(dǎo)致路由器有效覆蓋范圍的Wi-Fi設(shè)備受到影響,示意圖如下:
發(fā)送配網(wǎng)包的源頭(可能是WIFi模組、手機(jī)、腳本、等等)通過廣播包或者組播包將ssid 和 pwd 編碼后發(fā)出,經(jīng)路由器轉(zhuǎn)發(fā)后,路由器的整個(gè)覆蓋范圍的設(shè)備都會(huì)受到影響。要消除整個(gè)這個(gè)影響就要把源頭找出來干掉。
二、環(huán)境準(zhǔn)備
2.1 工具準(zhǔn)備
抓包網(wǎng)卡, #ciso 那款停產(chǎn)了,很難買到,我用的是 D-Link DWA-160B2G雙頻無線網(wǎng)卡
omnipeek 抓包軟件,#鏈接:https://pan.baidu.com/s/1Ga3Zxqm5_nqaYiO8DcnMog 提取碼:epdl
PC機(jī),我的是win10系統(tǒng)
2.2 omnipeek 和wireshark 有什么區(qū)別?
常用的抓包工具就那么幾種,我用過的主要是這兩款:wireshark, omnipeek,對(duì)它們的介紹以及區(qū)別有一篇文章寫的比較清楚:Wireshark, Sniffer and Omnipeek 三款網(wǎng)絡(luò)分析工具的比較
2.3 omnipeek使用注意事項(xiàng)
1.網(wǎng)卡選型時(shí)要看是否支持omnipeek抓包,
2.網(wǎng)卡驅(qū)動(dòng)要選對(duì)
三、分析過程
3.1 抓包工具使用
參考下面這篇文章,寫的比較詳細(xì)
跟著omnipeek學(xué)802.11之Omnipeek無線空中抓包入門
3.2 如何查找源設(shè)備
我們知道,配網(wǎng)的組播包或廣播包由源設(shè)備發(fā)出來后會(huì)通過路由器轉(zhuǎn)發(fā)出去,通過被配上網(wǎng)設(shè)備的串口日志可以看到連上哪個(gè)路由器了,然后通過ap的ssid可以知道組播包在哪個(gè)信道上,可以只抓取這個(gè)信道的數(shù)據(jù)包,目的是過濾掉其他信道的數(shù)據(jù)減少抓到的數(shù)據(jù)數(shù)量加快排查速度。
已知條件:1. 轉(zhuǎn)發(fā)廣播/組播包的路由器 ssid ,由ssid 可以知道路由器的mac,所處信道,
推理:我們只需要找到通過該路由器的廣播包或者組播包的報(bào)文即可在報(bào)文中找到源設(shè)備的mac,由于設(shè)備的mac具有唯一性,理論上來講,找到了mac即可確定這個(gè)設(shè)備。
3.3 數(shù)據(jù)過濾
排查抓到的數(shù)據(jù)包,如下圖package 4262 所在的 Mcast IP 就是配網(wǎng)組播包,souce 所在那一列是源設(shè)備的mac,BSSID所在列是路由器的mac。拿到設(shè)備的mac即可找到唯一設(shè)備,當(dāng)然這是理論上的,要通過mac找到真實(shí)設(shè)備可能會(huì)比比較曲折,諸位各顯神通。
四、寫在最后
本人水平有限,精力有限,僅用于個(gè)人消化記錄知識(shí),各位同行先進(jìn),牛人大佬如有指導(dǎo)或糾錯(cuò)可聯(lián)系本人。
郵箱:2604325078@qq.com
總結(jié)
以上是生活随笔為你收集整理的用omnipeek抓取配网组包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中ArrayList 元素的排序
- 下一篇: Android 获取ROM版本号