Linux使用tcpdump抓獲取WIFI包

Linux上常用的抓包工具有tcpdump锈玉,還有大名鼎鼎的wireshark(圖形界面)爪飘。它們都可以抓無(wú)線網(wǎng)絡(luò)WIFI包。本文介紹用兩者如何在Linux系統(tǒng)中抓包拉背,假設(shè)系統(tǒng)已經(jīng)正確安裝無(wú)線網(wǎng)卡驅(qū)動(dòng)师崎,并能識(shí)別到wlan0設(shè)備。

一椅棺、802.11數(shù)據(jù)包

802.11幀有三種犁罩,管理幀、控制幀两疚,數(shù)據(jù)幀床估。當(dāng)我們的手機(jī)掃瞄周邊WIFI熱點(diǎn)時(shí),會(huì)發(fā)現(xiàn)probe請(qǐng)求诱渤,它是管理幀的一種丐巫。其中包含了手機(jī)的MAC地址。更多802.11幀格式勺美,請(qǐng)自行搜索递胧,本文不涉及。

在使用無(wú)線上網(wǎng)時(shí)赡茸,用wireshark抓包發(fā)現(xiàn)其格式與802.3是完全一樣的缎脾,一度懷疑自己看錯(cuò),因?yàn)槊髅魇鞘褂脽o(wú)線網(wǎng)絡(luò)占卧,應(yīng)該是802.11格式的才對(duì)遗菠。經(jīng)過(guò)研究跟蹤內(nèi)核源碼,發(fā)現(xiàn)在內(nèi)核ieee80211驅(qū)動(dòng)會(huì)將數(shù)據(jù)包轉(zhuǎn)換成802.3华蜒,然后才上傳到網(wǎng)絡(luò)協(xié)議棧辙纬,但是,當(dāng)無(wú)線網(wǎng)卡為monitor模式時(shí)叭喜,不會(huì)做轉(zhuǎn)換贺拣。有興趣可參閱內(nèi)核源碼文件net/mac80211/rx.c的ieee80211_rx函數(shù)。這方面涉及太多知識(shí)域滥,本文只略提一下——其實(shí)主要是自己還沒(méi)研究透纵柿,無(wú)法寫(xiě)出來(lái)。

因此启绰,如果要抓的包有probe等類型時(shí)昂儒,必須將網(wǎng)卡設(shè)置為monitor模式。

二委可、設(shè)置無(wú)線網(wǎng)卡工作模式

設(shè)置無(wú)線網(wǎng)卡模式使用iwconfig命令渊跋,如下命令設(shè)置為monitor模式:

iwconfig wlan0 mode monitor

也可以使用iw命令腊嗡,下面是設(shè)置為managed模式(作為AP或STA時(shí)處于該模式):

iw wlan0 set type managed

注意,在無(wú)線網(wǎng)卡已經(jīng)啟用的情況下拾酝,可能無(wú)法設(shè)置模式燕少,就需要先禁止再設(shè)置,最后再啟用蒿囤,示例如下:

# iwconfig wlan0 mode monitor

Error for wireless request "Set Mode" (8B06) :

SET failed on device wlan0 ; Device or resource busy

-上述提示無(wú)法設(shè)置客们,設(shè)備正忙,所以要先禁止wlan0:

# ifconfig wlan0 down

再設(shè)置模式:

# iwconfig wlan0 mode monitor

使用iwconfig查看模式:

# iwconfig wlan0

wlan0? ? IEEE 802.11abgn? Mode:Monitor? Tx-Power=20 dBm

Retry short limit:7? RTS thr:off? Fragment thr:off

Power Management:on

看到Mode:Monitor表明已修改成功材诽。然后再啟用:

# ifconfig wlan0 up

但是底挫,一般地,不直接使用wlan0作為monitor模式脸侥,而是新建立一個(gè)別名:

# iw wlan0 interface add mon0 type monitor? // 添加一個(gè)別名mon0建邓,monitor模式

# ifconfig mon0 up // 啟用mon0,默認(rèn)不啟用

默認(rèn)情況下睁枕,系統(tǒng)啟動(dòng)后官边,wlan0是managed模式,另建一個(gè)mon0作為抓包使用比較方便外遇,不與原有網(wǎng)卡沖突注簿,當(dāng)使用wlan0抓包時(shí),為802.3格式臀规;而使用mon0則為802.11滩援。

三栅隐、抓包操作步驟示例

使用tcpdump抓包命令:

# tcpdump -i wlan0

# tcpdump -i mon0

如果需要將抓的包用wireshark分析塔嬉,可以使用-w foo.cap保存成文件,然后用wireshark打開(kāi)查看租悄。

另外谨究,wireshark工具有Linux版本,在ubuntu輸入:

sudo apt-get install wireshark

即可安裝泣棋,其使用與Windows系統(tǒng)下無(wú)差異胶哲。在wireshark下使用wlan.fc.type_subtype == 0x04過(guò)濾得到probe包,就可以知道有哪些手機(jī)或電腦發(fā)現(xiàn)probe幀了潭辈,知道了MAC的OUI鸯屿,自然知道手機(jī)廠商,就可以知道周邊的人使用Apple多些還是Android多點(diǎn)把敢。這或許是傳說(shuō)中的“WIFI探寶”寄摆,據(jù)說(shuō)有些商場(chǎng)就使用類似的應(yīng)用,定位客戶修赞,查看流量婶恼,等等。

注:本文僅是熱身,下面將使用代碼方式對(duì)無(wú)線網(wǎng)卡進(jìn)行抓包勾邦。而802.11 netlink編碼正在打算中蚣录。

李遲 2016.10.28 周五深夜

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市眷篇,隨后出現(xiàn)的幾起案子萎河,更是在濱河造成了極大的恐慌,老刑警劉巖蕉饼,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件公壤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡椎椰,警方通過(guò)查閱死者的電腦和手機(jī)厦幅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)慨飘,“玉大人确憨,你說(shuō)我怎么就攤上這事∪康模” “怎么了休弃?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵银伟,是天一觀的道長(zhǎng)怔球。 經(jīng)常有香客問(wèn)我,道長(zhǎng)宾巍,這世上最難降的妖魔是什么稽坤? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任丈甸,我火速辦了婚禮,結(jié)果婚禮上尿褪,老公的妹妹穿的比我還像新娘睦擂。我一直安慰自己,他們只是感情好杖玲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布顿仇。 她就那樣靜靜地躺著,像睡著了一般摆马。 火紅的嫁衣襯著肌膚如雪臼闻。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天囤采,我揣著相機(jī)與錄音述呐,去河邊找鬼。 笑死斑唬,一個(gè)胖子當(dāng)著我的面吹牛市埋,可吹牛的內(nèi)容都是我干的黎泣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼缤谎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼抒倚!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起坷澡,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤托呕,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后频敛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體项郊,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年斟赚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了着降。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拗军,死狀恐怖任洞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情发侵,我是刑警寧澤交掏,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站刃鳄,受9級(jí)特大地震影響盅弛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜叔锐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一挪鹏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掌腰,春花似錦狰住、人聲如沸张吉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)肮蛹。三九已至勺择,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伦忠,已是汗流浹背省核。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昆码,地道東北人气忠。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓邻储,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親旧噪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吨娜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容