Wireshark使用教程(-完美自學教程)_第1頁
Wireshark使用教程(-完美自學教程)_第2頁
Wireshark使用教程(-完美自學教程)_第3頁
Wireshark使用教程(-完美自學教程)_第4頁
Wireshark使用教程(-完美自學教程)_第5頁
已閱讀5頁,還剩83頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、PAGE PAGE 88Wairshark使用教程第1章介紹1.1.什么是WiresharkWireshark 是網(wǎng)絡包分析工具。網(wǎng)絡包分析工具的主要作用是嘗試捕獲網(wǎng)絡包, 并嘗試顯示包的盡可能詳細的情況。你可以把網(wǎng)絡包分析工具當成是一種用來測量有什么東西從網(wǎng)線上進出的測量工具,就好像使電工用來測量進入電信的電量的電度表一樣。(當然比那個更高級) 過去的此類工具要么是過于昂貴,要么是屬于某人私有,或者是二者兼顧。 Wireshark出現(xiàn)以后,這種現(xiàn)狀得以改變。Wireshark可能算得上是今天能使用的最好的開元網(wǎng)絡分析軟件。1.1.1.主要應用下面是Wireshark一些應用的舉例:網(wǎng)絡管理員

2、用來解決網(wǎng)絡問題網(wǎng)絡安全工程師用來檢測安全隱患開發(fā)人員用來測試協(xié)議執(zhí)行情況用來學習網(wǎng)絡協(xié)議除了上面提到的,Wireshark還可以用在其它許多場合。1.1.2.特性支持UNIX和Windows平臺 在接口實時捕捉包能詳細顯示包的詳細協(xié)議信息 可以打開/保存捕捉的包可以導入導出其他捕捉程序支持的包數(shù)據(jù)格式可以通過多種方式過濾包多種方式查找包通過過濾以多種色彩顯示包創(chuàng)建多種統(tǒng)計分析還有許多不管怎么說,要想真正了解它的強大,您還得使用它才行圖1.1.Wireshark捕捉包并允許您檢視其內(nèi)1.1.3.捕捉多種網(wǎng)絡接口Wireshark 可以捕捉多種網(wǎng)絡接口類型的包,哪怕是無線局域網(wǎng)接口。想了解支持的

3、所有網(wǎng)絡接口類型, 可以在我們的網(wǎng)站上找到/CaptureSetup/NetworkMedia.1.1.4.支持多種其它程序捕捉的文件Wireshark可以打開多種網(wǎng)絡分析軟件捕捉的包,詳見?1.1.5.支持多格式輸出Wieshark可以將捕捉文件輸出為多種其他捕捉軟件支持的格式,詳見?1.1.6.對多種協(xié)議解碼提供支持可以支持許多協(xié)議的解碼(在Wireshark中可能被稱為解剖)?1.1.7.開源軟件Wireshark是開源軟件項目,用GPL協(xié)議發(fā)行。您可以免費在 任意數(shù)量的機器上使用它,不用擔心授權和付費問題,所有的源代碼在GPL框架下都可以免費使用。因為以上原因,人們可以很容易在Wire

4、shark上添加新的協(xié)議,或者將其作為插件整合到您的程序里,這種應用十分廣泛。1.1.8.Wireshark不能做的事Wireshark不能提供如下功能 Wireshark不是入侵檢測系統(tǒng)。如果他/她在您的網(wǎng)絡做了一些他/她們不被允許的奇怪的事情,Wireshark不會警告您。但是如果發(fā)生了奇怪的事情,Wireshark可能對察看發(fā)生了什么會有所幫助。 HYPERLINK ./桌面/wiresharkcharpt/Introduction.html l ftn.d0e3183 Wireshark不會處理網(wǎng)絡事務,它僅僅是“測量”(監(jiān)視)網(wǎng)絡。Wireshark不會發(fā)送網(wǎng)絡包或做其它交互性的事情

5、(名稱解析除外,但您也可以禁止解析)。1.2.系通需求想要安裝運行Wireshark需要具備的軟硬件條件.1.2.1.一般說明給出的值只是最小需求,在大多數(shù)網(wǎng)絡中可以正常使用,但不排除某些情況下不能使用。 HYPERLINK ./桌面/wiresharkcharpt/Introduction.html l ftn.d0e3374在繁忙的網(wǎng)絡中捕捉包將很容塞滿您的硬盤!舉個簡單的例子:在100MBIT/s全雙工以太網(wǎng)中捕捉數(shù)據(jù)將會產(chǎn)生750MByties/min的數(shù)據(jù)!在此類網(wǎng)絡中擁有高速的CPU,大量的內(nèi)存和足夠的磁盤空間是十分有必要的。如果Wireshark運行時內(nèi)存不足將會導致異常終止???/p>

6、以在 HYPERLINK /KnownBugs/OutOfMemory t _top /KnownBugs/OutOfMemory察看詳細介紹以及解決辦法。Wireshark作為對處理器時間敏感任務,在多處理器/多線程系統(tǒng)環(huán)境工作不會比單獨處理器有更快的速度,例如過濾包就是在一個處理器下線程運行,除了以下情況例外:在捕捉包時“實時更新包列表”,此時捕捉包將會運行在一個處理下,顯示包將會運行在另一個處理器下。此時多處理或許會有所幫助。HYPERLINK ./桌面/wiresharkcharpt/Introduction.html l ftn.d0e35251.2.2.Microsoft Wind

7、owsWindows 2000,XP Home版,XP Pro版,XP Tablet PC,XP Media Center, Server 2003 or Vista(推薦在XP下使用)32-bit奔騰處理器或同等規(guī)格的處理器(建議頻率:400MHz或更高),64-bit處理器在WoW64仿真環(huán)境下-見一般說明128MB系統(tǒng)內(nèi)存(建議256Mbytes或更高)75MB可用磁盤空間(如果想保存捕捉文件,需要更多空間) 800*600(建議1280*1024或更高)分辨率最少65536(16bit)色,(256色舊設備安裝時需要選擇”legacy GTK1”)網(wǎng)卡需求:以太網(wǎng):windows支持的

8、任何以太網(wǎng)卡都可以無線局域網(wǎng)卡:見 HYPERLINK /WinPcap/Supported.asp t _top MicroLogix support list, 不捕捉802.11包頭和無數(shù)據(jù)楨。其它接口見: HYPERLINK /CaptureSetup/NetworkMedia t _top /CaptureSetup/NetworkMedia 說明 基于以下三點原因,將不會對舊版Windows提供支持:沒有任何開發(fā)人員正在使用那些操作系統(tǒng), 這將使支持變得更加困難,Wireshark運行所依賴的庫文件(如GTK,WinPCap等)也放棄對它們的支持。 同樣,微軟也放棄了對它們的技術支

9、持。Windows 95,98和ME不能運行Wireshark。已知的最后一個可以運行在以上平臺的版本是Ethereal0.99.0(需要安裝WinPCap3.1),你依然可以使用從: HYPERLINK /download.html t _top /download.html獲得。順便提一下:微軟于2006年1月11日停止對98/ME支持。Windows NT 4.0今后將無法運行Wireshark.最有一個已知版本是Wireshark0.99.4(需安裝自帶的WinPCap3.1),你依然可以從: HYPERLINK /wireshark/wireshark-setup-0.99.4.ex

10、e t _top /wireshark/wireshark-setup-0.99.4.exe得到它。順便提一下:微軟于2005年12月31日停止對NT 4.0的支持。Windows CE 及嵌入版windows(NT/XP)不被支持。64-bit處理器運行Wireshark需要在32bit仿真環(huán)境下(稱作WoW64),最低需要安裝WinPCap4.0。支持多顯示(不知道是顯示其還是監(jiān)視器)安裝,但會遇到一些不可預料的問題。1.2.3.Unix/LinuxWireshark目前可以運行在許多UNIX平臺,系統(tǒng)可以對照上面Windows下的指標。 二進制包最少在以下平臺可用: APPle Mac

11、OSXDebian GNU/LinuxFreeBSDNetBSDOpenPKGRed Hat Fedora/Enterprise LinuxrPath LinuxSun Solaris/i386Sun Solaris/Sparc如果二進制包在您的平臺無法使用,你可以下載源文件并嘗試編譯它。 希望您能發(fā)送郵件到 HYPERLINK mailto:Wireshark-dev t _top wireshark-devAT .分享您的經(jīng)驗。1.3.從哪里可以得到Wireshark你可以從我們的網(wǎng)站下載最新版本的 HYPERLINK /download.html t _top Wireshark /do

12、wnload.html.網(wǎng)站上您可以選擇適合您的鏡像站點。Wireshark通常在4-8周內(nèi)發(fā)布一次新版本如果您想獲得Wireshark發(fā)布的消息通知,你可以訂閱Wireshark-announce郵件列表。詳見HYPERLINK ./桌面/wiresharkcharpt/Introduction.html l c1.6.4 o 1.6.4.郵件列表第1.6.4節(jié) “郵件列表”1.4.Wiresahrk簡史HYPERLINK ./桌面/wiresharkcharpt/Introduction.html l ftn.d0e47161997年以后,Gerald Combs 需要一個工具追蹤網(wǎng)絡問題

13、并想學習網(wǎng)絡知識。所以他開始開發(fā)Ethereal (Wireshark項目以前的名稱) 以解決以上的兩個需要。Ethereal是第一版,經(jīng)過數(shù)次開發(fā),停頓,1998年,經(jīng)過這么長的時間,補丁,Bug報告,以及許多的鼓勵,0.2.0版誕生了。Ethereal就是以這種方式成功的。此后不久,Gilbert Ramirez發(fā)現(xiàn)它的潛力,并為其提供了底層分析1998年10月,Guy Harris正尋找一種比TcpView更好的工具,他開始為Ethereal進行改進,并提供分析。998年以后,正在進行TCP/IP教學的Richard Sharpe 關注了它在這些課程中的作用。并開始研究該軟件是否他所需要

14、的協(xié)議。如果不行,新協(xié)議支持應該很方便被添加。所以他開始從事Ethereal的分析及改進。從那以后,幫助Ethereal的人越來越多,他們的開始幾乎都是由于一些尚不被Ethereal支持的協(xié)議。所以他們拷貝了已有的解析器,并為團隊提供了改進回饋。2006年項目Moved House(這句不知道怎么翻譯)并重新命名為:Wireshark.1.5.Wireshark開發(fā)維護Wireshark最初由Gerald Combs開發(fā)。目前由Wireshark team進行進一步開發(fā)和維護。Wireshark team是一個由修補bug提高Wireshark功能的獨立成員組成的松散組織。有大量的成員為Wir

15、eshark提供協(xié)議分析。同時我們也希望這些活動能持續(xù)機芯。通過查看Wireshark幫助菜單下的About,你可以找到為Wireshark提供代碼的人員名單,或者你也可以通過Wireshark 網(wǎng)站的 HYPERLINK /about.html t _top authors頁面找到。Wireshark 是開源軟件項目,發(fā)布遵循 HYPERLINK /copyleft/gpl.html t _top GNU General Public Licence (GPL協(xié)議),所有源代碼可以在GPL框架下免費使用。歡迎您修改Wireshark以便適合您的需要,如果您可以提供您的改進給Wireshark

16、 team ,我們將不勝感激。為Wireshark Team 提供您的改進建議,有以下益處:如果其他人發(fā)現(xiàn)您提供的改進十分有用會肯定它們的價值,您將會得知你曾像Wireshark team 一樣幫助過他人The developers of Wireshark might improve your changes even more, as theres always room for improvement. Or they may implement some advanced things on top of your code, which can be useful for yours

17、elf too.The maintainers and developers of Wireshark will maintain your code as well, fixing it when API changes or other changes are made, and generally keeping it in tune with what is happening with Wireshark. So if Wireshark is updated (which is done often), you can get a new Wireshark version fro

18、m the website and your changes will already be included without any effort for you.Wireshar 源代碼和二進制kits (二進制工具包? )可以根據(jù)自己的平臺對應下載,網(wǎng)站是: HYPERLINK /download.html. t _top /download.html. 1.6.匯報問題和獲得幫助如果您在使用中碰到了問題,或者您需要Wireshark的幫助,有以下幾種可能讓您有興趣的方法(當然,還包括這本書)。1.6.1.網(wǎng)站通過訪問 HYPERLINK t _top 你將會發(fā)現(xiàn)關于Wireshark許

19、多有用的信息。1.6.2.百科全書Wireshark Wiki ( HYPERLINK t _top )提供廣泛的跟Wireshark以及捕捉包有關信息。你將會發(fā)現(xiàn)一些沒有被包括在本書內(nèi)信息,例如:wiki上有解釋如何在交換網(wǎng)絡捕捉包,同時我們正努力建立協(xié)議參考,等等。最好的事情是,如果對某些知識有獨到見解(比如您精通某種協(xié)議),您可以通過瀏覽器編輯它。1.6.3.FAQ最經(jīng)常被問到的問題“Frequently Asked Questions”提供一個經(jīng)常被問到的問題以及答案的列表。Read The FAQ在您發(fā)送任何郵件到郵件列表之前,確信您已經(jīng)閱讀了FAQ,因為這里面很可能已經(jīng)提供了您想問

20、的問題,答案。這將大大節(jié)約您的時間(記住,有很多人提交了大量的郵件)。1.6.4.郵件列表下面的幾個幾個郵件列表,分別屬于不同的主題:Wireshark-users 這是一個Wireshark用戶的列表,大家提交關于安裝和使用Wireshark的問題,其它人(非常有用)提供的答案。(譯者注:其他人當然也是指用戶?) wireshark-announce 這是一個關于程序發(fā)布信息的列表,通常每4-8周出現(xiàn)一次。wireshark-dev 這是一個關于Wireshark開發(fā)的郵件列表,如果開始開發(fā)協(xié)議分析,可以從加入該列表你可以通過網(wǎng)站 HYPERLINK t _top 訂閱每個郵件列表.簡單點擊

21、網(wǎng)站左手邊的郵件列表鏈接就可以。郵件同樣在網(wǎng)站上可以看到存檔。提示你可以搜索存檔看看有沒有人問過跟你一樣的問題,或許您的問題已經(jīng)有了答案。這樣您就不必提交郵件以等待別人答復您了。1.6.5.報告問題注意在您提交任何問題之前,請確定您安裝的是最新版本的Wireshark。當您提交問題的時候,如果您提供如下信息將會對解決問題很有幫助。Wireshark的版本,及其依賴的庫的版本,如GTK+,等等。你可以通過Wireshark v命令獲得版本號。(估計是UNIX/Linux平臺)。運行Wireshark的平臺信息。關于問題的詳細描述。如果您得到錯誤或者警告信息,拷貝錯誤信息的文本(以及在此之前或之后

22、的文本,如果有的話),這樣其他人可能會發(fā)現(xiàn)發(fā)生問題的地方。請不要發(fā)送諸如:“I got a warning while doing x” HYPERLINK ./桌面/wiresharkcharpt/Introduction.html l ftn.d0e6067,因為這樣看起來不是個好主意。 不要發(fā)送大文件不要發(fā)送過大的文件(100KB)到郵件列表,在郵件中附加一個能提供足夠數(shù)據(jù)的記事本就可以。大文件會讓很多郵件列表里的那些對您的問題不感興趣的用戶感到惱怒。如果需要,你可以單獨發(fā)送那些數(shù)據(jù)給對您問題真正感興趣,要求您發(fā)送數(shù)據(jù)的人。不要發(fā)送機密信息!如果您發(fā)送捕捉數(shù)據(jù)到郵件列表,請確定它們不包含

23、敏感或者機密信息,比如密碼或者諸如此類的。1.6.6.在UNIX/Linux平臺追蹤軟件錯誤如果您發(fā)送捕捉數(shù)據(jù)到郵件列表,請確定它們不包含敏感或者機密信息,比如密碼或者諸如此類的。你可以通過如下命令獲得追蹤信息: $ gdb whereis wireshark | cut -f2 -d: | cut -d -f2 core &bt.txt backtrace D $ 注意在逐字輸入第一行的字符!HYPERLINK ./桌面/wiresharkcharpt/Introduction.html l ftn.d0e6328 注意追蹤是一個GDB命令。你可以在輸完第一上以后輸入它,但是會沒有相應,D命

24、令(CTL+D)將會退出GDB命令。以上命令讓你在當前目錄得到一個名為bt.txt的文本文件,它包含您的bug報告。注意如果您缺少GDB,您必須檢查您的操作系統(tǒng)的調試器。你可以發(fā)送追蹤郵件到 HYPERLINK mailto:wireshark-dev t _top wireshark-devAT郵件列表1.6.7.在Windows平臺追蹤軟件錯誤Windows下無法包含符號文件(.pdb),它們非常大。因此不太可能創(chuàng)建十分有意義的追蹤文件。你將匯報軟件錯誤就像前面描述的其他問題一樣。(這句不盡人意)HYPERLINK ./桌面/wiresharkcharpt/Introduction.htm

25、l l d0e3183 譯者注:因為不是入侵檢測之用,所以不會將入侵檢測和普通通信區(qū)別對待,但是都會體現(xiàn)在網(wǎng)絡包里面,如果您有足夠的經(jīng)驗,或許能通過監(jiān)視網(wǎng)絡包發(fā)現(xiàn)入侵檢測HYPERLINK ./桌面/wiresharkcharpt/Introduction.html l d0e3374 譯者注:原文 “The values below are the minimum requirements and only rules of thumb for use on a moderately used network”,其中”rules of thumb”中譯名應該是拇指規(guī)則,但網(wǎng)上關于拇指規(guī)則解釋

26、莫衷一是,大致意思是說:大多數(shù)情況下適用,但并非所有情況。這里翻譯的有點別扭HYPERLINK ./桌面/wiresharkcharpt/Introduction.html l d0e3525 譯者注:我對這句話的理解是,正如播放電影一樣,高性能的處理器只會增強顯示效果,您并不需要將原來30分鐘的影片10分鐘之內(nèi)看完。當然,對減少延時還是有作用的。但是感覺這句有點閱讀困難,可能翻譯的有點問題.HYPERLINK ./桌面/wiresharkcharpt/Introduction.html l d0e4716 本段因為有很多協(xié)議,程序開發(fā)方面的術語,翻譯得比較糟糕HYPERLINK ./桌面/w

27、iresharkcharpt/Introduction.html l d0e6067 譯者注:那句話的意思是,我在XX時碰到一個警告信息HYPERLINK ./桌面/wiresharkcharpt/Introduction.html l d0e6328 譯者注:原文是:Type the characters in the first line verbatim! Those are back-tics there!,Those are back-tics there!不知道是什么意思,back-tics=后勤抽搐?熟悉Linux的或許知道第2章編譯/安裝Wireshark2.1.須知萬事皆有開

28、頭,Wireshark也同樣如此。要想使用Wireshark,你必須:獲得一個適合您操作系統(tǒng)的二進制包,或者獲得源文件為您的操作系統(tǒng)編譯。目前,只有兩到三種Linux發(fā)行版可以傳送Wireshark,而且通常傳輸?shù)亩际沁^時的版本。至今尚未有UNIX版本可以傳輸Wireshark . Windows的任何版本都不能傳輸Wireshark.基于以上原因,你需要知道從哪能得到最新版本的Wireshark以及如何安裝它。本章節(jié)向您展示如何獲得源文件和二進制包,如何根據(jù)你的需要編譯Wireshark源文件。以下是通常的步驟:下載需要的相關包,例如:源文件或者二進制發(fā)行版。將源文件編譯成二進制包(如果您下

29、載的是源文件的話)。這樣做做可以整合編譯和/或安裝其他需要的包。安裝二進制包到最終目標位置。2.2.獲得源你可以從Wireshark網(wǎng)站 HYPERLINK t _top .同時獲取源文件和二進制發(fā)行版。選擇您需要下載的鏈接,然后選擇源文件或二進制發(fā)行包所在的鏡像站點(盡可能離你近一點的站點)。下載所有需要的文件 !一般來說,除非您已經(jīng)下載Wireshark,如果您想編譯Wireshark源文件,您可能需要下載多個包。這些在后面章節(jié)會提到。注意當你發(fā)現(xiàn)在網(wǎng)站上有多個二進制發(fā)行版可用,您應該選擇適合您平臺的版本,他們同時通常會有多個版本緊跟在當前版本后面,那些通常時擁有那些平臺的用戶編譯的?;?/p>

30、以上原因,您可能想自己下載源文件自己編譯,因為這樣相對方便一點。2.3.在UNIX下安裝之前 在編譯或者安裝二進制發(fā)行版之前,您必須確定已經(jīng)安裝如下包:GTK+, The GIMP Tool Kit.您將會同樣需要Glib.它們都可以從HYPERLINK ./桌面/wiresharkcharpt/ t _top獲得。Libpcap , Wireshark用來捕捉包的工具您可以從HYPERLINK ./桌面/wiresharkcharpt/ t _top獲得。根據(jù)您操作系統(tǒng)的不同,您或許能夠安裝二進制包,如RPMs.或許您需要獲得源文件并編譯它。 如果您已經(jīng)下載了GTK+源文件,HYPERLIN

31、K ./桌面/wiresharkcharpt/buildingwireshark.html l ex2.1 o 例2.1.從源文件編譯GTK+例2.1 “從源文件編譯GTK+”提供的指令對您編譯有所幫助。例2.1.從源文件編譯GTK+gzip -dc gtk+-1.2.10.tar.gz | tar xvf -./configuremake install注意您可能需要修改HYPERLINK ./桌面/wiresharkcharpt/buildingwireshark.html l ex2.1 o 例2.1.從源文件編譯GTK+例2.1 “從源文件編譯GTK+”中提供的版本號成對應您下載的GT

32、K+版本。如果GTK的目錄發(fā)生變更,您同樣需要修改它。,tar xvf 顯示您需要修改的目錄。注意如果您使用Linux,或者安裝了GUN tar,您可以使用tar zxvfgtk+-1.2.10.tar.gz命令。同樣也可能使用gunzip c或者gzcat而不是許多UNIX中的gzip dc注意如果您在windows中下載了gtk+ 或者其他文件。您的文件可能名稱為:gtk+-1_2_8_tar.gz如果在執(zhí)行HYPERLINK ./桌面/wiresharkcharpt/buildingwireshark.html l ex2.1 o 例2.1.從源文件編譯GTK+例2.1 “從源文件編譯G

33、TK+”中的指令時有錯誤發(fā)生的話,你可以咨詢GTK+網(wǎng)站。如果您已經(jīng)下載了libpcap源,一般指令如HYPERLINK ./桌面/wiresharkcharpt/buildingwireshark.html l ex2.2 o 例2.2.編譯、安裝libpcap例2.2 “編譯、安裝libpcap” 顯示的那樣會幫您完成編譯。同樣,如果您的操作系統(tǒng)不支持tcpdump,您可以從 HYPERLINK / t _top tcpdump網(wǎng)站下載安裝它。例2.2.編譯、安裝libpcapgzip -dc libpcap-0.9.4.tar.Z | tar xvf -cd libpcap-0.9.4.

34、/configuremakemake install注意Libpcap的目錄需要根據(jù)您的版本進行修改。tar xvf命令顯示您解壓縮的目錄。RedHat 6.x及其以上版本環(huán)境下(包括基于它的發(fā)行版,如Mandrake),您可以直接運行RPM安裝所有的包。大多數(shù)情況下的Linux需要安裝GTK+和Glib.反過來說,你可能需要安裝所有包的定制版。安裝命令可以參考HYPERLINK ./桌面/wiresharkcharpt/buildingwireshark.html l ex2.3 o 例2.3.在RedHat Linux 6.2或者基于該版本得發(fā)行版下安裝需要的RPM包例2.3 “在RedH

35、at Linux 6.2或者基于該版本得發(fā)行版下安裝需要的RPM包”。如果您還沒有安裝,您可能需要安裝需要的RPMs。例2.3.在RedHat Linux 6.2或者基于該版本得發(fā)行版下安裝需要的RPM包cd /mnt/cdrom/RedHat/RPMSrpm -ivh glib-1.2.6-3.i386.rpmrpm -ivh glib-devel-1.2.6-3.i386.rpmrpm -ivh gtk+-1.2.6-7.i386.rpmrpm -ivh gtk+-devel-1.2.6-7.i386.rpmrpm -ivh libpcap-0.4-19.i386.rpm注意如果您使用Re

36、dHat 6.2之后的版本,需要的RMPs包可能已經(jīng)變化。您需要使用正確的RMPs包。在Debian下您可以使用apt-ge命令。apt-get 將會為您完成所有的操作。參見HYPERLINK ./桌面/wiresharkcharpt/buildingwireshark.html l ex2.4 o 例2.4.在Deban下安裝Deb例2.4 “在Deban下安裝Deb”例2.4.在Deban下安裝Debapt-get install wireshark-dev2.4.在UNIX下編譯Wireshark如果在Unix操作系統(tǒng)下可以用如下步驟編譯Wireshark源代碼:如果使用Linux則解壓

37、gzipd tar文件,如果您使用UNIX,則解壓GUN tar文件。對于Linux命令如下:tar zxvf wireshark-0.99.5-tar.gz對于 UNIX版本,命令如下gzip -d wireshark-0.99.5-tar.gztar xvf wireshark-0.99.5-tar注意使用管道命令行 gzip dc Wireshark-0.99.5-tar.gz|tar xvf 同樣可以HYPERLINK ./桌面/wiresharkcharpt/buildingwireshark.html l ftn.d0e8839注意如果您在Windows下下載了Wireshark,

38、你會發(fā)現(xiàn)文件名中的那些點變成了下劃線。將當前目錄設置成源文件的目錄。配置您的源文件以編譯成適合您的Unix的版本。命令如下:./configure如果找個步驟提示錯誤,您需要修正錯誤,然后重新configure.解決編譯錯誤可以參考HYPERLINK ./桌面/wiresharkcharpt/buildingwireshark.html l c2.6 o 2.6.解決UNIX下安裝過程中的問題 第2.6節(jié) “解決UNIX下安裝過程中的問題 ”使用make命令將源文件編譯成二進制包,例如:make安裝您編譯好的二進制包到最終目標,使用如下命令:make install一旦您使用make inst

39、all安裝了Wireshark,您就可以通過輸入Wireshark命令來運行它了。2.5.在UNIX下安裝二進制包一般來說,在您的UNIX下安裝二進制發(fā)行包使用的方式根據(jù)您的UNIX的版本類型而各有不同。例如AIX下,您可以使用smit安裝,Tru64 UNIX您可以使用 setld 命令。2.5.1.在Linux或類似環(huán)境下安裝RPM包使用如下命令安裝Wireshark RPM包rpm -ivh wireshark-0.99.5.i386.rpm如果因為缺少Wireshark依賴的軟件而導致安裝錯誤,請先安裝依賴的軟件,然后再嘗試安裝。REDHAT下依賴的軟件請參考HYPERLINK ./桌

40、面/wiresharkcharpt/buildingwireshark.html l ex2.3 o 例2.3.在RedHat Linux 6.2或者基于該版本得發(fā)行版下安裝需要的RPM包例2.3 “在RedHat Linux 6.2或者基于該版本得發(fā)行版下安裝需要的RPM包” 2.5.2.在Debian環(huán)境下安裝Deb包使用下列命令在Debian下安裝Wiresharkapt-get install Wiresharkapt-get 會為您完成所有的相關操作2.5.3.在Gentoo Linux環(huán)境下安裝Portage使用如下命令在Gentoo Linux下安裝wireshark以及所有的需

41、要的附加文件USE=adns gtk ipv6 portaudio snmp ssl kerberos threads selinux emerge wireshark2.5.4.在FreeBSD環(huán)境下安裝包 使用如下命令在FreeBSD下安裝Wiresharkpkg_add -r wiresharkpkg_add會為您完成所有的相關操作2.6.解決UNIX下安裝過程中的問題 HYPERLINK ./桌面/wiresharkcharpt/buildingwireshark.html l ftn.d0e95610安裝過程中可能會遇到一些錯誤信息。這里給出一些錯誤的解決辦法:如果configure

42、那一步發(fā)生錯誤。你需要找出錯誤的原因,您可以檢查日志文件config.log(在源文件目錄下),看看都發(fā)生了哪些錯誤。有價值的信息通常在最后幾行。一般原因是因為您缺少GTK+環(huán)境,或者您的GTK+版本過低。configure錯誤的另一個原因是因為因為缺少libpcap(這就是前面提到的捕捉包的工具)。另外一個常見問題是很多用戶抱怨最后編譯、鏈接過程需要等待太長時間。這通常是因為使用老式的sed命令(比如solaris下傳輸)。自從libtool腳本使用sed命令建立最終鏈接命令,常常會導致不可知的錯誤。您可以通過下載最新版本的sed解決該問題 HYPERLINK /GNU/sed.html t

43、 _top /GNU/sed.html.如果您無法檢測出錯誤原因。發(fā)送郵件到 HYPERLINK mailto:wireshark-dev t _top wireshark-dev說明您的問題。當然,郵件里要附上config.log以及其他您認為對解決問題有幫助的東西,例如make過程的追蹤。2.7.在Windows下編譯源在Windows平臺下,我們建議最好是使用二進制包直接安裝,除非您是從事Wireshark開發(fā)的。 如果想了解關于Windows下編譯安裝Wireshark,請查看我們的開發(fā)WIKI網(wǎng)站 HYPERLINK /Development t _top /Development來

44、了解最新的開發(fā)方面的文檔。 2.8.在Windows下安裝Wireshark本節(jié)將探討在Windows下安裝Wireshark二進制包。2.8.1.安裝Wireshark您獲得的Wireshark二進制安裝包可能名稱類似Wireshark-setup-x.y.z.exe. Wireshark安裝包包含WinPcap,所以您不需要單獨下載安裝它。您只需要在 HYPERLINK /download.html l releases t _top /download.html#releases下載Wireshark安裝包并執(zhí)行它即可。除了普通的安裝之外,還有幾個組件供挑選安裝。提示:盡量保持默認設置如

45、果您不了解設置的作用的話。選擇組件HYPERLINK ./桌面/wiresharkcharpt/buildingwireshark.html l ftn.d0e101711Wireshark(包括GTK1和GTK2接口無法同時安裝):如果您使用GTK2的GUI界面遇到問題可以嘗試GTK1,在Windows下256色(8bit)顯示模式無法運行GTK2.但是某些高級分析統(tǒng)計功能在GTK1下可能無法實現(xiàn)。Wireshark GTK1-Wireshark 是一個GUI網(wǎng)絡分析工具Wireshark GTK2-Wireshark 是一個GUI網(wǎng)絡分析工具(建議使用GTK2 GUI模組工具)GTK-Wi

46、mp-GTKWimp是詩歌GTK2窗口模擬(看起來感覺像原生windows32程序,推薦使用) TSshark-TShark 是一個命令行的網(wǎng)絡分析工具 插件/擴展(Wireshark,TShark分析引擎):Dissector Plugins-分析插件:帶有擴展分析的插件Tree Statistics Plugins-樹狀統(tǒng)計插件:統(tǒng)計工具擴展Mate - Meta Analysis and Tracing Engine (experimental):可配置的顯示過濾引擎,參考 HYPERLINK /Mate t _top /Mate.SNMP MIBs: SNMP,MIBS的詳細分析。To

47、ols/工具(處理捕捉文件的附加命令行工具Users Guide-用戶手冊-本地安裝的用戶手冊。如果不安裝用戶手冊,幫助菜單的大部分按鈕的結果可能就是訪問internet.Editcap - Editcap is a program that reads a capture file and writes some or all of the packets into another capture file. /Editcap是一個讀取捕捉文件的程序,還可以將一個捕捉文件力的部分或所有信息寫入另一個捕捉文件。(文件合并or插入?) Text2Pcap - Text2pcap is a pro

48、gram that reads in an ASCII hex dump and writes the data into a libpcap-style capture file./Tex2pcap是一個讀取ASCII hex,寫入數(shù)據(jù)到libpcap個文件的程序。Mergecap - Mergecap is a program that combines multiple saved capture files into a single output file. / Mergecap是一個可以將多個播捉文件合并為一個的程序。Capinfos - Capinfos is a program

49、 that provides information on capture files. /Capinfos是一個顯示捕捉文件信息的程序?!癆dditional Tasks”頁Start Menu Shortcuts-開始菜單快捷方式-增加一些快捷方式到開始菜單Desktop Icon-桌面圖標-增加Wireshark圖標到桌面Quick Launch Icon-快速啟動圖標-增加一個Wireshark圖標到快速啟動工具欄Associate file extensions to Wireshark-Wireshark文件關聯(lián)-將捕捉包默認打開方式關聯(lián)到WiresharkInstall WinP

50、cap?”頁Wireshark安裝包里包含了最新版的WinPcap安裝包。如果您沒有安裝WinPcap 。您將無法捕捉網(wǎng)絡流量。但是您還是可以打開以保存的捕捉包文件。Currently installed WinPcap version-當前安裝的WinPcap版本Install WinPcap x.x -如果當前安裝的版本低于Wireshark自帶的,該選項將會是默認值。Start WinPcap service NPF at startup -將WinPcap的服務NPF在啟動時運行-這樣其它非管理員用戶就同樣可以捕捉包了。更多關于WinPcap的信息:Wireshark 相關 HYPER

51、LINK /WinPcap t _top /WinPcapWinPcap官方網(wǎng)站: HYPERLINK t _top 安裝命令選項您可以直接在命令行運行安裝包,不加任何參數(shù),這樣會顯示常用的參數(shù)以供交互安裝。 在個別應用中,可以選擇一些參數(shù)定制安裝: /NCRC 禁止CRC校檢/S 靜默模式安裝或卸載Wireshark.注意:靜默模式安裝時不會安裝WinPcap!/desktopicon 安裝桌面圖標,/desktopicon=yes表示安裝圖標,反之則不是,適合靜默模式。/quicklaunchicon 將圖標安裝到快速啟動工具欄,=yes-安裝到工具欄,=no-不安裝,不填按默認設置。/D

52、 設置默認安裝目錄($INSTDIR),首選安裝目錄和安裝目錄注冊表鍵值,該選項必須設置到最后。即使路徑包含空格例2.5.wireshark-setup-0.99.5.exe /NCRC /S /desktopicon=yes /quicklaunchicon=no /D=C:Program FilesFoo2.8.2.手動安裝WinPcap注意事先聲明,Wireshark安裝時會謹慎對待WinPcap的安裝,所以您通常不必擔心WinPcap。下面的WinPcap僅適合您需要嘗試未包括在Wireshark內(nèi)的不同版本W(wǎng)inPcap。例如一個新版本的WinPcap發(fā)布了,您需要安裝它。單獨的Wi

53、nPcap版本(包括alpha or beta版)可以在下面地址下載到WinPcap官方網(wǎng)站: HYPERLINK t _top W 鏡像站點: HYPERLINK /security/packet-capture/winpcap t _top /security/packet-capture/winpcap在下載頁面您將會發(fā)現(xiàn)WinPcap的安裝包名稱通常類似于”auto-installer”。它們可以在NT4.0/2000/XP/vista下安裝。2.8.3.更新Wireshark有時候您可能想將您的WinPcap更新到最新版本,如果您訂閱了Wireshark通知郵件,您將會獲得Wires

54、hark新版本發(fā)布的通知,見HYPERLINK ./桌面/wiresharkcharpt/Introduction.html l c1.6.4 o 1.6.4.郵件列表第1.6.4節(jié) “郵件列表”。 新版誕生通常需要8-12周。更新Wireshark就是安裝一下新版本。下載并安裝它就可以。更新通常不需要重新啟動,也不會更改過去的默認設置2.8.4.更新WinPcapWinPcap的更新不是十分頻繁,通常一年左右。新版本出現(xiàn)的時候您會收到WinPcap的通知。更新WinPcap后需要重新啟動。警告在安裝新版WinPcap之前,如果您已經(jīng)安裝了舊版WinPcap,您必須先卸載它。最近版本的WinP

55、cap安裝時會自己卸載舊版。2.8.5.卸載Wireshark 你可以用常見方式卸載Wireshark,使用添加/刪除程序,選擇”Wireshark”選項開始卸載即可。Wireshark卸載過程中會提供一些選項供您選擇卸載哪些部分,默認是卸載核心組件,但保留個人設置和WinPcap.WinPcap默認不會被卸載,因為其他類似Wireshark的程序有可能同樣適用WinPcap2.8.6.卸載WinPcap你可以單獨卸載WinPcap,在添加/刪除程序選擇”WinPcap”卸載它。注意卸載WinPcap之后您將不能使用Wireshark捕捉包。在卸載完成之后最好重新啟動計算機。HYPERLINK

56、 ./桌面/wiresharkcharpt/buildingwireshark.html l d0e8839 譯者注:看到別人翻譯Pipelin之類的,似乎就是叫管道,不知道是否準確HYPERLINK ./桌面/wiresharkcharpt/buildingwireshark.html l d0e95610 譯者注:本人不熟悉UNIX/LINUX,這一段翻譯的有點云里霧里,可能大家通過這部分想安裝Wireshark會適得其反,那就對不住了。下面?zhèn)€人說一下UNIX/LINUX下安裝方法。 UNIX/LINUX下安裝時,有兩種安裝方式,1是下載源碼包自己編譯,這種方式的好處是因為下載源碼包是單一

57、的,可以自行加以修改,編譯就是適合自己平臺的了。 2、是利用已經(jīng)做好的發(fā)行包直接安裝,這種方法的好處是只要下載到跟自己平臺對應的就可以,但缺點也在這里,不是每個平臺都能找到合適的。不管是編譯安裝,還是使用發(fā)行包安裝,都需要有一些有些基本基本支持。比如Linux下的GTK+支持,捕捉包時需要用的libpcap. 這一點可以參考HYPERLINK ./桌面/wiresharkcharpt/buildingwireshark.html l c2.3 o 2.3.在UNIX下安裝之前 第2.3節(jié) “在UNIX下安裝之前 ”。編譯的一般步驟是解壓,編譯,安裝(tar zxvf Wireshark-0.9

58、9.5-tar.gz;make;make install).直接安裝則是根據(jù)各自平臺安裝的特點。HYPERLINK ./桌面/wiresharkcharpt/buildingwireshark.html l d0e101711 涉及到過多的名次,軟件又沒有中文版,這里及以后盡量不翻譯名稱第3章用戶界面3.1.須知現(xiàn)在您已經(jīng)安裝好了Wireshark,幾乎可以馬上捕捉您的一個包。緊接著的這一節(jié)我們將會介紹:Wireshark的用戶界面如何使用如何捕捉包如何查看包如何過濾包以及其他的一些工作。3.2.啟動Wireshark你可以使用Shell命令行或者資源管理器啟動Wireshark.提示開始Wi

59、reshark時您可以指定適當?shù)膮?shù)。參見HYPERLINK ./桌面/wiresharkcharpt/Customizing wireshark.html l c9.2 o 9.2.從命令行啟動Wireshark第9.2節(jié) “從命令行啟動Wireshark”注意在后面的章節(jié)中,將會出現(xiàn)大量的截圖,因為Wireshark運行在多個平臺 ,并且支持多個GUI Toolkit(GTK1.x/2x),您的屏幕上顯示的界面可能與截圖不盡吻合。但在功能上不會有實質性區(qū)別。盡管有這些區(qū)別,也不會導致理解上的困難。3.3.主窗口先來看看HYPERLINK ./桌面/wiresharkcharpt/useri

60、nterface.html l fig3.1 o 圖3.1.主窗口界面圖3.1 “主窗口界面”,大多數(shù)打開捕捉包以后的界面都是這樣子(如何捕捉/打開包文件隨后提到)。圖3.1.主窗口界面和大多數(shù)圖形界面程序一樣,Wireshark主窗口由如下部分組成:菜單(見HYPERLINK ./桌面/wiresharkcharpt/userinterface.html l c3.4 o 3.4.主菜單第3.4節(jié) “主菜單”)用于開始操作。主工具欄(見HYPERLINK ./桌面/wiresharkcharpt/userinterface.html l c3.13 o 3.13.Main工具欄第3.13節(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論