ethereal 可以用來從網(wǎng)絡(luò)上抓包,并能對包進(jìn)行分析。下面介紹windows 下面ethereal 的使用方法
安裝
1)安裝winpcap,下載地址http://netgroup-serv.polito.it/winpcap/install/Default.htm 2)安裝ethereal ,下載地址http://www.ethereal.com/
使用
windows 程序,使用很簡單。
啟動ethereal 以后,選擇菜單Capature->Start ,就OK 了。當(dāng)你不想抓的時候,按一下stop, 抓的包就會顯示在面板中,并且已經(jīng)分析好了。
下面是一個截圖:

ethereal使用-capture選項(xiàng)
nterface: 指定在哪個接口(網(wǎng)卡)上抓包。一般情況下都是單網(wǎng)卡,所以使用缺省的就可以了Limit each packet: 限制每個包的大小,缺省情況不限制
Capture packets in PRomiscuous mode: 是否打開混雜模式。假如打開,抓取所有的數(shù)據(jù)包。一般情況下只需要監(jiān)聽本機(jī)收到或者發(fā)出的包,因此應(yīng)該關(guān)閉這個選項(xiàng)。Filter:過濾器。只抓取滿足過濾規(guī)則的包(可暫時略過) File:假如需要將抓到的包寫到文件中,在這里輸入文件名稱。use ring buffer: 是否使用循環(huán)緩沖。缺省情況下不使用,即一直抓包。注重,循環(huán)緩沖只有在寫文件的時候才有效。假如使用了循環(huán)緩沖,還需要設(shè)置文件的數(shù)目,文件多大時回卷
其他的項(xiàng)選擇缺省的就可以了
ethereal的抓包過濾器
抓包過濾器用來抓取感愛好的包,用在抓包過程中。 抓包過濾器使用的是libcap 過濾器語言,在tcpdump 的手冊中有具體的解釋,基本結(jié)構(gòu)是: [not] primitive [andor [not] primitive ...]
個人觀點(diǎn),假如你想抓取某些特定的數(shù)據(jù)包時,可以有以下兩種方法,你可以任選一種, 個人比較偏好第二種方式:
1、在抓包的時候,就先定義好抓包過濾器,這樣結(jié)果就是只抓到你設(shè)定好的那些類型的數(shù) 據(jù)包;
2、先不管三七二十一,把本機(jī)收到或者發(fā)出的包一股腦的抓下來,然后使用下節(jié)介紹的顯 示過濾器,只讓Ethereal 顯示那些你想要的那些類型的數(shù)據(jù)包;
etheral的顯示過濾器(重點(diǎn)內(nèi)容)
在抓包完成以后,顯示過濾器可以用來找到你感愛好的包,可以根據(jù)1)協(xié)議2)是否存在某個域3)域值4)域值之間的比較來查找你感愛好的包。
舉個例子,假如你只想查看使用tcp 協(xié)議的包,在ethereal 窗口的左下角的Filter 中輸入tcp, 然后回車,ethereal 就會只顯示tcp 協(xié)議的包。如下圖所示:
值比較表達(dá)式可以使用下面的操作符來構(gòu)造顯示過濾器自然語言類c 表示舉例eq == ip.addr==10.1.10.20 ne != ip.addr!=10.1.10.20 gt > frame.pkt_len>10 lt < frame.pkt_len<10 ge >= frame.pkt_len>=10 le <= frame.pkt_len<=10
表達(dá)式組合可以使用下面的邏輯操作符將表達(dá)式組合起來自然語言類c 表示舉例and && 邏輯與,比如ip.addr=10.1.10.20&&tcp.flag.fin or 邏輯或,比如ip.addr=10.1.10.20ip.addr=10.1.10.21 xor ^^ 異或,如tr.dst[0:3] == 0.6.29 xor tr.src[0:3] == not ! 邏輯非,如 !llc
例如:
我想抓取IP 地址是192.168.2.10 的主機(jī),它所接收收或發(fā)送的所有的HTTP 報(bào)文,那么合適的顯示Filter (過濾器)就是:
在ethereal 使用協(xié)議插件
ethereal 能夠支持許多協(xié)議,但有些協(xié)議需要安裝插件以后才能解,比如H.323,以H.323 協(xié)議為例,首先下載ethereal 的H.323 插件,下載地址http://www.voice2sniff.org/ 下載完了以后將文件(h323.dll) 解壓到ethereal 安裝目錄的plugin/0.9.x 目錄下面,比如我的是0.9.11 ,然后,需要進(jìn)行一下設(shè)置1)啟動ethereal 2)菜單Edit->Preference 3)單擊Protocols 前面的"+"號,展開Protocols 4)找到Q931 ,并單擊5)確保"Desegment.... TCP segments" 是選中的(即方框被按下去)6)單擊TCP 7)確保"Allow....TCP streams" 是選中的8)確保沒有選中"Check....TCP checksum" 和"Use....sequence numbers" 9)單擊TPKT 10)確保"Desegment....TCP segments" 是選中的11)點(diǎn)擊Save,然后點(diǎn)擊Apply ,然后點(diǎn)擊OK 你也完全可以不斷地重新安裝新版本winpcap 和ethreal, 這樣就可以不需在舊的ethreal 的版本中安裝新的插件來支持新的協(xié)議插件。
新聞熱點(diǎn)
疑難解答
圖片精選