西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)其它知識(shí) → winpcap捕獲802.11幀的簡單教程

winpcap捕獲802.11幀的簡單教程

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:本站整理時(shí)間:2011/7/14 15:08:35字體大。A-A+

作者:佚名點(diǎn)擊:320次評(píng)論:0次標(biāo)簽: winpcap

WinPcap3.0 官方英文安裝版
  • 類型:編程輔助大。424KB語言:英文 評(píng)分:7.5
  • 標(biāo)簽:
立即下載

最近在研究802.11數(shù)據(jù)幀,對(duì)各種幀做了大致的了解,所以想嘗試下自己構(gòu)造802.11幀,在此之前想抓幾個(gè)幀研究下,在linux下成功的使用wireshark抓到了,然后又想自己用winpcap寫個(gè)抓包的程序。

大家都知道WinPcap是為了滿足程序開發(fā)的需要從UNIX下的LibPcap庫 ,在以太網(wǎng)環(huán)境下將網(wǎng)卡設(shè)置在混雜模式下很容易獲得整個(gè)物理鏈路上的數(shù)據(jù)幀,即你可以監(jiān)聽整個(gè)網(wǎng)段的主機(jī)數(shù)據(jù)包,可以實(shí)現(xiàn)Sniffer的功能,但是在無線局域網(wǎng)環(huán)境下(WLAN, IEEE802.11協(xié)議族),設(shè)置為混雜模式卻不能嗅獲到數(shù)據(jù)包,為了解決這個(gè)問題我也嘗試了很多方面,在一次偶然的情況下看到了一種解決方法,那就是不設(shè)置為,打開函數(shù) pcap_open_live(const char* device, int snaplen, int promisc, int to_ms, char *ebuf ) 中的第三項(xiàng)設(shè)置為0即可獲得本機(jī)的所以數(shù)據(jù)幀,這個(gè)時(shí)候用函數(shù)獲得數(shù)據(jù)包時(shí)會(huì)發(fā)現(xiàn),得到的802.11數(shù)據(jù)幀與以太幀,即802.3數(shù)據(jù)幀格式完全一樣,而且用pcap_datalink() 去獲得網(wǎng)絡(luò)類型時(shí)會(huì)發(fā)現(xiàn)結(jié)果是DLT_EN10MB,即以太網(wǎng)環(huán)境,可見該開發(fā)庫為了方便用戶的使用,刻意屏蔽(或簡單處理)了幀類型,這樣我們就可以像處理以太幀一樣去處理了。但這樣我們就不能處理幀的細(xì)節(jié),下次打算轉(zhuǎn)戰(zhàn)用libpcap來寫,到時(shí)候再說。

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)